xref: /openbmc/linux/Documentation/devicetree/bindings/sound/rt5659.txt (revision 7ae9fb1b7ecbb5d85d07857943f677fd1a559b18)
1d3cb2de2SBard LiaoRT5659/RT5658 audio CODEC
2d3cb2de2SBard Liao
3d3cb2de2SBard LiaoThis device supports I2C only.
4d3cb2de2SBard Liao
5d3cb2de2SBard LiaoRequired properties:
6d3cb2de2SBard Liao
7d3cb2de2SBard Liao- compatible : One of "realtek,rt5659" or "realtek,rt5658".
8d3cb2de2SBard Liao
9d3cb2de2SBard Liao- reg : The I2C address of the device.
10d3cb2de2SBard Liao
11d3cb2de2SBard Liao- interrupts : The CODEC's interrupt output.
12d3cb2de2SBard Liao
13d3cb2de2SBard LiaoOptional properties:
14d3cb2de2SBard Liao
15c6f8769bSNicolin Chen- clocks: The phandle of the master clock to the CODEC
16c6f8769bSNicolin Chen- clock-names: Should be "mclk"
17c6f8769bSNicolin Chen
18d3cb2de2SBard Liao- realtek,in1-differential
19d3cb2de2SBard Liao- realtek,in3-differential
20d3cb2de2SBard Liao- realtek,in4-differential
21d3cb2de2SBard Liao  Boolean. Indicate MIC1/3/4 input are differential, rather than single-ended.
22d3cb2de2SBard Liao
23d3cb2de2SBard Liao- realtek,dmic1-data-pin
24d3cb2de2SBard Liao  0: dmic1 is not used
25d3cb2de2SBard Liao  1: using IN2N pin as dmic1 data pin
26d3cb2de2SBard Liao  2: using GPIO5 pin as dmic1 data pin
27d3cb2de2SBard Liao  3: using GPIO9 pin as dmic1 data pin
28d3cb2de2SBard Liao  4: using GPIO11 pin as dmic1 data pin
29d3cb2de2SBard Liao
30d3cb2de2SBard Liao- realtek,dmic2-data-pin
31d3cb2de2SBard Liao  0: dmic2 is not used
32d3cb2de2SBard Liao  1: using IN2P pin as dmic2 data pin
33d3cb2de2SBard Liao  2: using GPIO6 pin as dmic2 data pin
34d3cb2de2SBard Liao  3: using GPIO10 pin as dmic2 data pin
35d3cb2de2SBard Liao  4: using GPIO12 pin as dmic2 data pin
36d3cb2de2SBard Liao
37d3cb2de2SBard Liao- realtek,jd-src
38d3cb2de2SBard Liao  0: No JD is used
39d3cb2de2SBard Liao  1: using JD3 as JD source
406bbb8590SSameer Pujar  2: JD source for Intel HDA header
41d3cb2de2SBard Liao
42d3cb2de2SBard Liao- realtek,ldo1-en-gpios : The GPIO that controls the CODEC's LDO1_EN pin.
43d3cb2de2SBard Liao- realtek,reset-gpios : The GPIO that controls the CODEC's RESET pin.
44d3cb2de2SBard Liao
45*3fda8532SKrzysztof Kozlowski- sound-name-prefix: Please refer to dai-common.yaml
466bbb8590SSameer Pujar
476bbb8590SSameer Pujar- ports: A Codec may have a single or multiple I2S interfaces. These
486bbb8590SSameer Pujar  interfaces on Codec side can be described under 'ports' or 'port'.
496bbb8590SSameer Pujar  When the SoC or host device is connected to multiple interfaces of
506bbb8590SSameer Pujar  the Codec, the connectivity can be described using 'ports' property.
516bbb8590SSameer Pujar  If a single interface is used, then 'port' can be used. The usage
526bbb8590SSameer Pujar  depends on the platform or board design.
536bbb8590SSameer Pujar  Please refer to Documentation/devicetree/bindings/graph.txt
546bbb8590SSameer Pujar
55d3cb2de2SBard LiaoPins on the device (for linking into audio routes) for RT5659/RT5658:
56d3cb2de2SBard Liao
57d3cb2de2SBard Liao  * DMIC L1
58d3cb2de2SBard Liao  * DMIC R1
59d3cb2de2SBard Liao  * DMIC L2
60d3cb2de2SBard Liao  * DMIC R2
61d3cb2de2SBard Liao  * IN1P
62d3cb2de2SBard Liao  * IN1N
63d3cb2de2SBard Liao  * IN2P
64d3cb2de2SBard Liao  * IN2N
65d3cb2de2SBard Liao  * IN3P
66d3cb2de2SBard Liao  * IN3N
67d3cb2de2SBard Liao  * IN4P
68d3cb2de2SBard Liao  * IN4N
69d3cb2de2SBard Liao  * HPOL
70d3cb2de2SBard Liao  * HPOR
71d3cb2de2SBard Liao  * SPOL
72d3cb2de2SBard Liao  * SPOR
73d3cb2de2SBard Liao  * LOUTL
74d3cb2de2SBard Liao  * LOUTR
75d3cb2de2SBard Liao  * MONOOUT
76d3cb2de2SBard Liao  * PDML
77d3cb2de2SBard Liao  * PDMR
78d3cb2de2SBard Liao  * SPDIF
79d3cb2de2SBard Liao
80d3cb2de2SBard LiaoExample:
81d3cb2de2SBard Liao
82d3cb2de2SBard Liaort5659 {
83d3cb2de2SBard Liao	compatible = "realtek,rt5659";
84d3cb2de2SBard Liao	reg = <0x1b>;
85d3cb2de2SBard Liao	interrupt-parent = <&gpio>;
86abe42b09SKrzysztof Kozlowski	interrupts = <TEGRA_GPIO(W, 3) IRQ_TYPE_LEVEL_HIGH>;
87d3cb2de2SBard Liao	realtek,ldo1-en-gpios =
88d3cb2de2SBard Liao		<&gpio TEGRA_GPIO(V, 3) GPIO_ACTIVE_HIGH>;
89d3cb2de2SBard Liao};
90