xref: /OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/sound/rt5645.txt (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593SmuzhiyunRT5650/RT5645 audio CODEC
2*4882a593Smuzhiyun
3*4882a593SmuzhiyunThis device supports I2C only.
4*4882a593Smuzhiyun
5*4882a593SmuzhiyunRequired properties:
6*4882a593Smuzhiyun
7*4882a593Smuzhiyun- compatible : One of "realtek,rt5645" or "realtek,rt5650".
8*4882a593Smuzhiyun
9*4882a593Smuzhiyun- reg : The I2C address of the device.
10*4882a593Smuzhiyun
11*4882a593Smuzhiyun- interrupts : The CODEC's interrupt output.
12*4882a593Smuzhiyun
13*4882a593Smuzhiyun- avdd-supply: Power supply for AVDD, providing 1.8V.
14*4882a593Smuzhiyun
15*4882a593Smuzhiyun- cpvdd-supply: Power supply for CPVDD, providing 3.5V.
16*4882a593Smuzhiyun
17*4882a593SmuzhiyunOptional properties:
18*4882a593Smuzhiyun
19*4882a593Smuzhiyun- hp-detect-gpios:
20*4882a593Smuzhiyun  a GPIO spec for the external headphone detect pin. If jd-mode = 0,
21*4882a593Smuzhiyun  we will get the JD status by getting the value of hp-detect-gpios.
22*4882a593Smuzhiyun
23*4882a593Smuzhiyun- realtek,in2-differential
24*4882a593Smuzhiyun  Boolean. Indicate MIC2 input are differential, rather than single-ended.
25*4882a593Smuzhiyun
26*4882a593Smuzhiyun- realtek,dmic1-data-pin
27*4882a593Smuzhiyun  0: dmic1 is not used
28*4882a593Smuzhiyun  1: using IN2P pin as dmic1 data pin
29*4882a593Smuzhiyun  2: using GPIO6 pin as dmic1 data pin
30*4882a593Smuzhiyun  3: using GPIO10 pin as dmic1 data pin
31*4882a593Smuzhiyun  4: using GPIO12 pin as dmic1 data pin
32*4882a593Smuzhiyun
33*4882a593Smuzhiyun- realtek,dmic2-data-pin
34*4882a593Smuzhiyun  0: dmic2 is not used
35*4882a593Smuzhiyun  1: using IN2N pin as dmic2 data pin
36*4882a593Smuzhiyun  2: using GPIO5 pin as dmic2 data pin
37*4882a593Smuzhiyun  3: using GPIO11 pin as dmic2 data pin
38*4882a593Smuzhiyun
39*4882a593Smuzhiyun-- realtek,jd-mode : The JD mode of rt5645/rt5650
40*4882a593Smuzhiyun   0 : rt5645/rt5650 JD function is not used
41*4882a593Smuzhiyun   1 : Mode-0 (VDD=3.3V), two port jack detection
42*4882a593Smuzhiyun   2 : Mode-1 (VDD=3.3V), one port jack detection
43*4882a593Smuzhiyun   3 : Mode-2 (VDD=1.8V), one port jack detection
44*4882a593Smuzhiyun
45*4882a593SmuzhiyunPins on the device (for linking into audio routes) for RT5645/RT5650:
46*4882a593Smuzhiyun
47*4882a593Smuzhiyun  * DMIC L1
48*4882a593Smuzhiyun  * DMIC R1
49*4882a593Smuzhiyun  * DMIC L2
50*4882a593Smuzhiyun  * DMIC R2
51*4882a593Smuzhiyun  * IN1P
52*4882a593Smuzhiyun  * IN1N
53*4882a593Smuzhiyun  * IN2P
54*4882a593Smuzhiyun  * IN2N
55*4882a593Smuzhiyun  * Haptic Generator
56*4882a593Smuzhiyun  * HPOL
57*4882a593Smuzhiyun  * HPOR
58*4882a593Smuzhiyun  * LOUTL
59*4882a593Smuzhiyun  * LOUTR
60*4882a593Smuzhiyun  * PDM1L
61*4882a593Smuzhiyun  * PDM1R
62*4882a593Smuzhiyun  * SPOL
63*4882a593Smuzhiyun  * SPOR
64*4882a593Smuzhiyun
65*4882a593SmuzhiyunExample:
66*4882a593Smuzhiyun
67*4882a593Smuzhiyuncodec: rt5650@1a {
68*4882a593Smuzhiyun	compatible = "realtek,rt5650";
69*4882a593Smuzhiyun	reg = <0x1a>;
70*4882a593Smuzhiyun	hp-detect-gpios = <&gpio 19 0>;
71*4882a593Smuzhiyun	interrupt-parent = <&gpio>;
72*4882a593Smuzhiyun	interrupts = <7 IRQ_TYPE_EDGE_FALLING>;
73*4882a593Smuzhiyun	realtek,dmic-en = "true";
74*4882a593Smuzhiyun	realtek,en-jd-func = "true";
75*4882a593Smuzhiyun	realtek,jd-mode = <3>;
76*4882a593Smuzhiyun};
77