xref: /OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/sound/rt5651.txt (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593SmuzhiyunRT5651 audio CODEC
2*4882a593Smuzhiyun
3*4882a593SmuzhiyunThis device supports I2C only.
4*4882a593Smuzhiyun
5*4882a593SmuzhiyunRequired properties:
6*4882a593Smuzhiyun
7*4882a593Smuzhiyun- compatible : "realtek,rt5651".
8*4882a593Smuzhiyun
9*4882a593Smuzhiyun- reg : The I2C address of the device.
10*4882a593Smuzhiyun
11*4882a593SmuzhiyunOptional properties:
12*4882a593Smuzhiyun
13*4882a593Smuzhiyun- realtek,in2-differential
14*4882a593Smuzhiyun  Boolean. Indicate MIC2 input are differential, rather than single-ended.
15*4882a593Smuzhiyun
16*4882a593Smuzhiyun- realtek,dmic-en
17*4882a593Smuzhiyun  Boolean. true if dmic is used.
18*4882a593Smuzhiyun
19*4882a593Smuzhiyun- realtek,jack-detect-source
20*4882a593Smuzhiyun  u32. Valid values:
21*4882a593Smuzhiyun  1: Use JD1_1 pin for jack-detect
22*4882a593Smuzhiyun  2: Use JD1_2 pin for jack-detect
23*4882a593Smuzhiyun  3: Use JD2 pin for jack-detect
24*4882a593Smuzhiyun
25*4882a593Smuzhiyun- realtek,jack-detect-not-inverted
26*4882a593Smuzhiyun  bool. Normal jack-detect switches give an inverted (active-low) signal,
27*4882a593Smuzhiyun  set this bool in the rare case you've a jack-detect switch which is not
28*4882a593Smuzhiyun  inverted.
29*4882a593Smuzhiyun
30*4882a593Smuzhiyun- realtek,over-current-threshold-microamp
31*4882a593Smuzhiyun  u32, micbias over-current detection threshold in µA, valid values are
32*4882a593Smuzhiyun  600, 1500 and 2000µA.
33*4882a593Smuzhiyun
34*4882a593Smuzhiyun- realtek,over-current-scale-factor
35*4882a593Smuzhiyun  u32, micbias over-current detection scale-factor, valid values are:
36*4882a593Smuzhiyun  0: Scale current by 0.5
37*4882a593Smuzhiyun  1: Scale current by 0.75
38*4882a593Smuzhiyun  2: Scale current by 1.0
39*4882a593Smuzhiyun  3: Scale current by 1.5
40*4882a593Smuzhiyun
41*4882a593Smuzhiyun- spk-con-gpio: speaker amplifier enable/disable control
42*4882a593Smuzhiyun
43*4882a593SmuzhiyunPins on the device (for linking into audio routes) for RT5651:
44*4882a593Smuzhiyun
45*4882a593Smuzhiyun  * DMIC L1
46*4882a593Smuzhiyun  * DMIC R1
47*4882a593Smuzhiyun  * IN1P
48*4882a593Smuzhiyun  * IN2P
49*4882a593Smuzhiyun  * IN2N
50*4882a593Smuzhiyun  * IN3P
51*4882a593Smuzhiyun  * HPOL
52*4882a593Smuzhiyun  * HPOR
53*4882a593Smuzhiyun  * LOUTL
54*4882a593Smuzhiyun  * LOUTR
55*4882a593Smuzhiyun  * PDML
56*4882a593Smuzhiyun  * PDMR
57*4882a593Smuzhiyun
58*4882a593SmuzhiyunExample:
59*4882a593Smuzhiyun
60*4882a593Smuzhiyunrt5651: codec@1a {
61*4882a593Smuzhiyun	compatible = "realtek,rt5651";
62*4882a593Smuzhiyun	reg = <0x1a>;
63*4882a593Smuzhiyun	realtek,dmic-en = "true";
64*4882a593Smuzhiyun	realtek,in2-diff = "false";
65*4882a593Smuzhiyun};
66