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
67 assigned-clock-parents: true
82 - items: # for I2S1 and I2S2
86 "iis" is the I2S bus clock and i2s_opclk0, i2s_opclk1 are sources
87 of the root clock. I2S0 has internal mux to select the source
88 of root clock and I2S1 and I2S2 doesn't have any such mux.
102 description: Names of the CDCLK I2S output clocks.
108 $ref: /schemas/types.yaml#/definitions/uint32
110 Internal DMA register base address of the audio
111 subsystem (used in secondary sound source).
127 additionalProperties: false
131 #include <dt-bindings/clock/exynos-audss-clk.h>
134 compatible = "samsung,s5pv210-i2s";
135 reg = <0x03830000 0x100>;
139 dma-names = "tx", "rx", "tx-sec";
140 clocks = <&clock_audss EXYNOS_I2S_BUS>,
141 <&clock_audss EXYNOS_I2S_BUS>,
142 <&clock_audss EXYNOS_SCLK_I2S>;
143 clock-names = "iis", "i2s_opclk0", "i2s_opclk1";
145 samsung,idma-addr = <0x03000000>;
146 pinctrl-names = "default";
147 pinctrl-0 = <&i2s0_bus>;
148 #sound-dai-cells = <1>;