-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge remote-tracking branches 'asoc/topic/rt5670', 'asoc/topic/rt567…
…7', 'asoc/topic/s6000', 'asoc/topic/samsung' and 'asoc/topic/sh-fsi' into asoc-next
- Loading branch information
Showing
31 changed files
with
5,147 additions
and
852 deletions.
There are no files selected for viewing
35 changes: 35 additions & 0 deletions
35
Documentation/devicetree/bindings/sound/samsung,odroidx2-max98090.txt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,35 @@ | ||
Samsung Exynos Odroid X2/U3 audio complex with MAX98090 codec | ||
|
||
Required properties: | ||
- compatible : "samsung,odroidx2-audio" - for Odroid X2 board, | ||
"samsung,odroidu3-audio" - for Odroid U3 board | ||
- samsung,model : the user-visible name of this sound complex | ||
- samsung,i2s-controller : the phandle of the I2S controller | ||
- samsung,audio-codec : the phandle of the MAX98090 audio codec | ||
- samsung,audio-routing : a list of the connections between audio | ||
components; each entry is a pair of strings, the first being the | ||
connection's sink, the second being the connection's source; | ||
valid names for sources and sinks are the MAX98090's pins (as | ||
documented in its binding), and the jacks on the board | ||
For Odroid X2: | ||
* Headphone Jack | ||
* Mic Jack | ||
* DMIC | ||
|
||
For Odroid U3: | ||
* Headphone Jack | ||
* Speakers | ||
|
||
Example: | ||
|
||
sound { | ||
compatible = "samsung,odroidu3-audio"; | ||
samsung,i2s-controller = <&i2s0>; | ||
samsung,audio-codec = <&max98090>; | ||
samsung,model = "Odroid-X2"; | ||
samsung,audio-routing = | ||
"Headphone Jack", "HPL", | ||
"Headphone Jack", "HPR", | ||
"IN1", "Mic Jack", | ||
"Mic Jack", "MICBIAS"; | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
/* | ||
* linux/sound/rt5670.h -- Platform data for RT5670 | ||
* | ||
* Copyright 2014 Realtek Microelectronics | ||
* | ||
* This program is free software; you can redistribute it and/or modify | ||
* it under the terms of the GNU General Public License version 2 as | ||
* published by the Free Software Foundation. | ||
*/ | ||
|
||
#ifndef __LINUX_SND_RT5670_H | ||
#define __LINUX_SND_RT5670_H | ||
|
||
struct rt5670_platform_data { | ||
int jd_mode; | ||
bool in2_diff; | ||
|
||
bool dmic_en; | ||
unsigned int dmic1_data_pin; | ||
/* 0 = GPIO6; 1 = IN2P; 3 = GPIO7*/ | ||
unsigned int dmic2_data_pin; | ||
/* 0 = GPIO8; 1 = IN3N; */ | ||
unsigned int dmic3_data_pin; | ||
/* 0 = GPIO9; 1 = GPIO10; 2 = GPIO5*/ | ||
}; | ||
|
||
#endif |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,54 @@ | ||
/* | ||
* rt5670-dsp.h -- RT5670 ALSA SoC DSP driver | ||
* | ||
* Copyright 2014 Realtek Microelectronics | ||
* Author: Bard Liao <bardliao@realtek.com> | ||
* | ||
* This program is free software; you can redistribute it and/or modify | ||
* it under the terms of the GNU General Public License version 2 as | ||
* published by the Free Software Foundation. | ||
*/ | ||
|
||
#ifndef __RT5670_DSP_H__ | ||
#define __RT5670_DSP_H__ | ||
|
||
#define RT5670_DSP_CTRL1 0xe0 | ||
#define RT5670_DSP_CTRL2 0xe1 | ||
#define RT5670_DSP_CTRL3 0xe2 | ||
#define RT5670_DSP_CTRL4 0xe3 | ||
#define RT5670_DSP_CTRL5 0xe4 | ||
|
||
/* DSP Control 1 (0xe0) */ | ||
#define RT5670_DSP_CMD_MASK (0xff << 8) | ||
#define RT5670_DSP_CMD_PE (0x0d << 8) /* Patch Entry */ | ||
#define RT5670_DSP_CMD_MW (0x3b << 8) /* Memory Write */ | ||
#define RT5670_DSP_CMD_MR (0x37 << 8) /* Memory Read */ | ||
#define RT5670_DSP_CMD_RR (0x60 << 8) /* Register Read */ | ||
#define RT5670_DSP_CMD_RW (0x68 << 8) /* Register Write */ | ||
#define RT5670_DSP_REG_DATHI (0x26 << 8) /* High Data Addr */ | ||
#define RT5670_DSP_REG_DATLO (0x25 << 8) /* Low Data Addr */ | ||
#define RT5670_DSP_CLK_MASK (0x3 << 6) | ||
#define RT5670_DSP_CLK_SFT 6 | ||
#define RT5670_DSP_CLK_768K (0x0 << 6) | ||
#define RT5670_DSP_CLK_384K (0x1 << 6) | ||
#define RT5670_DSP_CLK_192K (0x2 << 6) | ||
#define RT5670_DSP_CLK_96K (0x3 << 6) | ||
#define RT5670_DSP_BUSY_MASK (0x1 << 5) | ||
#define RT5670_DSP_RW_MASK (0x1 << 4) | ||
#define RT5670_DSP_DL_MASK (0x3 << 2) | ||
#define RT5670_DSP_DL_0 (0x0 << 2) | ||
#define RT5670_DSP_DL_1 (0x1 << 2) | ||
#define RT5670_DSP_DL_2 (0x2 << 2) | ||
#define RT5670_DSP_DL_3 (0x3 << 2) | ||
#define RT5670_DSP_I2C_AL_16 (0x1 << 1) | ||
#define RT5670_DSP_CMD_EN (0x1) | ||
|
||
struct rt5670_dsp_param { | ||
u16 cmd_fmt; | ||
u16 addr; | ||
u16 data; | ||
u8 cmd; | ||
}; | ||
|
||
#endif /* __RT5670_DSP_H__ */ | ||
|
Oops, something went wrong.