xref: /freebsd/sys/contrib/device-tree/Bindings/sound/rt5665.txt (revision b077aed33b7b6aefca7b17ddb250cf521f938613)
1RT5665/RT5666 audio CODEC
2
3This device supports I2C only.
4
5Required properties:
6
7- compatible : One of "realtek,rt5665", "realtek,rt5666".
8
9- reg : The I2C address of the device.
10
11- interrupts : The CODEC's interrupt output.
12
13Optional properties:
14
15- realtek,in1-differential
16- realtek,in2-differential
17- realtek,in3-differential
18- realtek,in4-differential
19  Boolean. Indicate MIC1/2/3/4 input are differential, rather than single-ended.
20
21- realtek,dmic1-data-pin
22  0: dmic1 is not used
23  1: using GPIO4 pin as dmic1 data pin
24  2: using IN2N pin as dmic2 data pin
25
26- realtek,dmic2-data-pin
27  0: dmic2 is not used
28  1: using GPIO5 pin as dmic2 data pin
29  2: using IN2P pin as dmic2 data pin
30
31- realtek,jd-src
32  0: No JD is used
33  1: using JD1 as JD source
34
35- realtek,ldo1-en-gpios : The GPIO that controls the CODEC's LDO1_EN pin.
36
37Pins on the device (for linking into audio routes) for RT5659/RT5658:
38
39  * DMIC L1
40  * DMIC R1
41  * DMIC L2
42  * DMIC R2
43  * IN1P
44  * IN1N
45  * IN2P
46  * IN2N
47  * IN3P
48  * IN3N
49  * IN4P
50  * IN4N
51  * HPOL
52  * HPOR
53  * LOUTL
54  * LOUTR
55  * MONOOUT
56  * PDML
57  * PDMR
58
59Example:
60
61rt5659 {
62	compatible = "realtek,rt5665";
63	reg = <0x1b>;
64	interrupt-parent = <&gpio>;
65	interrupts = <TEGRA_GPIO(W, 3) IRQ_TYPE_LEVEL_HIGH>;
66	realtek,ldo1-en-gpios =
67		<&gpio TEGRA_GPIO(V, 3) GPIO_ACTIVE_HIGH>;
68};
69