xref: /openbmc/linux/Documentation/devicetree/bindings/sound/rt5665.txt (revision cbecf716ca618fd44feda6bd9a64a8179d031fc5)
120ebbd2fSBard LiaoRT5665/RT5666 audio CODEC
233ada14aSBard Liao
333ada14aSBard LiaoThis device supports I2C only.
433ada14aSBard Liao
533ada14aSBard LiaoRequired properties:
633ada14aSBard Liao
720ebbd2fSBard Liao- compatible : One of "realtek,rt5665", "realtek,rt5666".
833ada14aSBard Liao
933ada14aSBard Liao- reg : The I2C address of the device.
1033ada14aSBard Liao
1133ada14aSBard Liao- interrupts : The CODEC's interrupt output.
1233ada14aSBard Liao
1333ada14aSBard LiaoOptional properties:
1433ada14aSBard Liao
1533ada14aSBard Liao- realtek,in1-differential
1633ada14aSBard Liao- realtek,in2-differential
1733ada14aSBard Liao- realtek,in3-differential
1833ada14aSBard Liao- realtek,in4-differential
1933ada14aSBard Liao  Boolean. Indicate MIC1/2/3/4 input are differential, rather than single-ended.
2033ada14aSBard Liao
2133ada14aSBard Liao- realtek,dmic1-data-pin
2233ada14aSBard Liao  0: dmic1 is not used
2333ada14aSBard Liao  1: using GPIO4 pin as dmic1 data pin
2433ada14aSBard Liao  2: using IN2N pin as dmic2 data pin
2533ada14aSBard Liao
2633ada14aSBard Liao- realtek,dmic2-data-pin
2733ada14aSBard Liao  0: dmic2 is not used
2833ada14aSBard Liao  1: using GPIO5 pin as dmic2 data pin
2933ada14aSBard Liao  2: using IN2P pin as dmic2 data pin
3033ada14aSBard Liao
3133ada14aSBard Liao- realtek,jd-src
3233ada14aSBard Liao  0: No JD is used
3333ada14aSBard Liao  1: using JD1 as JD source
3433ada14aSBard Liao
3533ada14aSBard Liao- realtek,ldo1-en-gpios : The GPIO that controls the CODEC's LDO1_EN pin.
3633ada14aSBard Liao
3733ada14aSBard LiaoPins on the device (for linking into audio routes) for RT5659/RT5658:
3833ada14aSBard Liao
3933ada14aSBard Liao  * DMIC L1
4033ada14aSBard Liao  * DMIC R1
4133ada14aSBard Liao  * DMIC L2
4233ada14aSBard Liao  * DMIC R2
4333ada14aSBard Liao  * IN1P
4433ada14aSBard Liao  * IN1N
4533ada14aSBard Liao  * IN2P
4633ada14aSBard Liao  * IN2N
4733ada14aSBard Liao  * IN3P
4833ada14aSBard Liao  * IN3N
4933ada14aSBard Liao  * IN4P
5033ada14aSBard Liao  * IN4N
5133ada14aSBard Liao  * HPOL
5233ada14aSBard Liao  * HPOR
5333ada14aSBard Liao  * LOUTL
5433ada14aSBard Liao  * LOUTR
5533ada14aSBard Liao  * MONOOUT
5633ada14aSBard Liao  * PDML
5733ada14aSBard Liao  * PDMR
5833ada14aSBard Liao
5933ada14aSBard LiaoExample:
6033ada14aSBard Liao
6133ada14aSBard Liaort5659 {
6233ada14aSBard Liao	compatible = "realtek,rt5665";
6333ada14aSBard Liao	reg = <0x1b>;
6433ada14aSBard Liao	interrupt-parent = <&gpio>;
65*abe42b09SKrzysztof Kozlowski	interrupts = <TEGRA_GPIO(W, 3) IRQ_TYPE_LEVEL_HIGH>;
6633ada14aSBard Liao	realtek,ldo1-en-gpios =
6733ada14aSBard Liao		<&gpio TEGRA_GPIO(V, 3) GPIO_ACTIVE_HIGH>;
6833ada14aSBard Liao};
69