forked from Minki/linux
40476f6189
Add support for device based discovery. Signed-off-by: Padmavathi Venna <padma.v@samsung.com> Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
64 lines
1.9 KiB
Plaintext
64 lines
1.9 KiB
Plaintext
* Samsung I2S controller
|
|
|
|
Required SoC Specific Properties:
|
|
|
|
- compatible : "samsung,i2s-v5"
|
|
- reg: physical base address of the controller and length of memory mapped
|
|
region.
|
|
- dmas: list of DMA controller phandle and DMA request line ordered pairs.
|
|
- dma-names: identifier string for each DMA request line in the dmas property.
|
|
These strings correspond 1:1 with the ordered pairs in dmas.
|
|
|
|
Optional SoC Specific Properties:
|
|
|
|
- samsung,supports-6ch: If the I2S Primary sound source has 5.1 Channel
|
|
support, this flag is enabled.
|
|
- samsung,supports-rstclr: This flag should be set if I2S software reset bit
|
|
control is required. When this flag is set I2S software reset bit will be
|
|
enabled or disabled based on need.
|
|
- samsung,supports-secdai:If I2S block has a secondary FIFO and internal DMA,
|
|
then this flag is enabled.
|
|
- samsung,idma-addr: Internal DMA register base address of the audio
|
|
sub system(used in secondary sound source).
|
|
|
|
Required Board Specific Properties:
|
|
|
|
- gpios: The gpio specifier for data out,data in, LRCLK, CDCLK and SCLK
|
|
interface lines. The format of the gpio specifier depends on the gpio
|
|
controller.
|
|
The syntax of samsung gpio specifier is
|
|
<[phandle of the gpio controller node]
|
|
[pin number within the gpio controller]
|
|
[mux function]
|
|
[flags and pull up/down]
|
|
[drive strength]>
|
|
|
|
Example:
|
|
|
|
- SoC Specific Portion:
|
|
|
|
i2s@03830000 {
|
|
compatible = "samsung,i2s-v5";
|
|
reg = <0x03830000 0x100>;
|
|
dmas = <&pdma0 10
|
|
&pdma0 9
|
|
&pdma0 8>;
|
|
dma-names = "tx", "rx", "tx-sec";
|
|
samsung,supports-6ch;
|
|
samsung,supports-rstclr;
|
|
samsung,supports-secdai;
|
|
samsung,idma-addr = <0x03000000>;
|
|
};
|
|
|
|
- Board Specific Portion:
|
|
|
|
i2s@03830000 {
|
|
gpios = <&gpz 0 2 0 0>, /* I2S_0_SCLK */
|
|
<&gpz 1 2 0 0>, /* I2S_0_CDCLK */
|
|
<&gpz 2 2 0 0>, /* I2S_0_LRCK */
|
|
<&gpz 3 2 0 0>, /* I2S_0_SDI */
|
|
<&gpz 4 2 0 0>, /* I2S_0_SDO[1] */
|
|
<&gpz 5 2 0 0>, /* I2S_0_SDO[2] */
|
|
<&gpz 6 2 0 0>; /* I2S_0_SDO[3] */
|
|
};
|