1 # SPDX-License-Identifier: GPL-2.0
4 $id: http://devicetree.org/schemas/sound/samsung-i2s.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Samsung SoC I2S controller
10 - Krzysztof Kozlowski <krzk@kernel.org>
11 - Sylwester Nawrocki <s.nawrocki@samsung.com>
16 samsung,s3c6410-i2s: for 8/16/24bit stereo I2S.
18 samsung,s5pv210-i2s: for 8/16/24bit multichannel (5.1) I2S with
19 secondary FIFO, s/w reset control and internal mux for root clock
22 samsung,exynos5420-i2s: for 8/16/24bit multichannel (5.1) I2S for
23 playback, stereo channel capture, secondary FIFO using internal
24 or external DMA, s/w reset control, internal mux for root clock
25 source and 7.1 channel TDM support for playback; TDM (Time division
26 multiplexing) is to allow transfer of multiple channel audio data on
29 samsung,exynos7-i2s: with all the available features of Exynos5 I2S.
30 Exynos7 I2S has 7.1 channel TDM support for capture, secondary FIFO
31 with only external DMA and more number of root clock sampling
34 samsung,exynos7-i2s1: I2S1 on previous samsung platforms supports
35 stereo channels. Exynos7 I2S1 upgraded to 5.1 multichannel with
36 slightly modified bit offsets.
40 - samsung,exynos5420-i2s
42 - samsung,exynos7-i2s1
73 - items: # for I2S1 and I2S2
77 "iis" is the I2S bus clock and i2s_opclk0, i2s_opclk1 are sources
78 of the root clock. I2S0 has internal mux to select the source
79 of root clock and I2S1 and I2S2 doesn't have any such mux.
93 description: Names of the CDCLK I2S output clocks.
96 $ref: /schemas/types.yaml#/definitions/uint32
98 Internal DMA register base address of the audio
99 subsystem (used in secondary sound source).
102 description: Should specify pin control groups used for this controller.
120 #include <dt-bindings/clock/exynos-audss-clk.h>
123 compatible = "samsung,s5pv210-i2s";
124 reg = <0x03830000 0x100>;
128 dma-names = "tx", "rx", "tx-sec";
129 clocks = <&clock_audss EXYNOS_I2S_BUS>,
130 <&clock_audss EXYNOS_I2S_BUS>,
131 <&clock_audss EXYNOS_SCLK_I2S>;
132 clock-names = "iis", "i2s_opclk0", "i2s_opclk1";
134 samsung,idma-addr = <0x03000000>;
135 pinctrl-names = "default";
136 pinctrl-0 = <&i2s0_bus>;
137 #sound-dai-cells = <1>;