123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- * 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] */
- };
|