diff options
-rw-r--r-- | Documentation/devicetree/bindings/sound/da7219.txt | 106 |
1 files changed, 106 insertions, 0 deletions
diff --git a/Documentation/devicetree/bindings/sound/da7219.txt b/Documentation/devicetree/bindings/sound/da7219.txt new file mode 100644 index 000000000000..1b7030911a3b --- /dev/null +++ b/Documentation/devicetree/bindings/sound/da7219.txt | |||
@@ -0,0 +1,106 @@ | |||
1 | Dialog Semiconductor DA7219 Audio Codec bindings | ||
2 | |||
3 | DA7219 is an audio codec with advanced accessory detect features. | ||
4 | |||
5 | ====== | ||
6 | |||
7 | Required properties: | ||
8 | - compatible : Should be "dlg,da7219" | ||
9 | - reg: Specifies the I2C slave address | ||
10 | |||
11 | - interrupt-parent : Specifies the phandle of the interrupt controller to which | ||
12 | the IRQs from DA7219 are delivered to. | ||
13 | - interrupts : IRQ line info for DA7219. | ||
14 | (See Documentation/devicetree/bindings/interrupt-controller/interrupts.txt for | ||
15 | further information relating to interrupt properties) | ||
16 | |||
17 | - VDD-supply: VDD power supply for the device | ||
18 | - VDDMIC-supply: VDDMIC power supply for the device | ||
19 | - VDDIO-supply: VDDIO power supply for the device | ||
20 | (See Documentation/devicetree/bindings/regulator/regulator.txt for further | ||
21 | information relating to regulators) | ||
22 | |||
23 | Optional properties: | ||
24 | - interrupt-names : Name associated with interrupt line. Should be "wakeup" if | ||
25 | interrupt is to be used to wake system, otherwise "irq" should be used. | ||
26 | - wakeup-source: Flag to indicate this device can wake system (suspend/resume). | ||
27 | |||
28 | - clocks : phandle and clock specifier for codec MCLK. | ||
29 | - clock-names : Clock name string for 'clocks' attribute, should be "mclk". | ||
30 | |||
31 | - dlg,ldo-lvl : Required internal LDO voltage (mV) level for digital engine | ||
32 | [<1050>, <1100>, <1200>, <1400>] | ||
33 | - dlg,micbias-lvl : Voltage (mV) for Mic Bias | ||
34 | [<1800>, <2000>, <2200>, <2400>, <2600>] | ||
35 | - dlg,mic-amp-in-sel : Mic input source type | ||
36 | ["diff", "se_p", "se_n"] | ||
37 | |||
38 | ====== | ||
39 | |||
40 | Child node - 'da7219_aad': | ||
41 | |||
42 | Optional properties: | ||
43 | - dlg,micbias-pulse-lvl : Mic bias higher voltage pulse level (mV). | ||
44 | [<2800>, <2900>] | ||
45 | - dlg,micbias-pulse-time : Mic bias higher voltage pulse duration (ms) | ||
46 | - dlg,btn-cfg : Periodic button press measurements for 4-pole jack (ms) | ||
47 | [<2>, <5>, <10>, <50>, <100>, <200>, <500>] | ||
48 | - dlg,mic-det-thr : Impedance threshold for mic detection measurement (Ohms) | ||
49 | [<200>, <500>, <750>, <1000>] | ||
50 | - dlg,jack-ins-deb : Debounce time for jack insertion (ms) | ||
51 | [<5>, <10>, <20>, <50>, <100>, <200>, <500>, <1000>] | ||
52 | - dlg,jack-det-rate: Jack type detection latency (3/4 pole) | ||
53 | ["32ms_64ms", "64ms_128ms", "128ms_256ms", "256ms_512ms"] | ||
54 | - dlg,jack-rem-deb : Debounce time for jack removal (ms) | ||
55 | [<1>, <5>, <10>, <20>] | ||
56 | - dlg,a-d-btn-thr : Impedance threshold between buttons A and D | ||
57 | [0x0 - 0xFF] | ||
58 | - dlg,d-b-btn-thr : Impedance threshold between buttons D and B | ||
59 | [0x0 - 0xFF] | ||
60 | - dlg,b-c-btn-thr : Impedance threshold between buttons B and C | ||
61 | [0x0 - 0xFF] | ||
62 | - dlg,c-mic-btn-thr : Impedance threshold between button C and Mic | ||
63 | [0x0 - 0xFF] | ||
64 | - dlg,btn-avg : Number of 8-bit readings for averaged button measurement | ||
65 | [<1>, <2>, <4>, <8>] | ||
66 | - dlg,adc-1bit-rpt : Repeat count for 1-bit button measurement | ||
67 | [<1>, <2>, <4>, <8>] | ||
68 | |||
69 | ====== | ||
70 | |||
71 | Example: | ||
72 | |||
73 | codec: da7219@1a { | ||
74 | compatible = "dlg,da7219"; | ||
75 | reg = <0x1a>; | ||
76 | |||
77 | interrupt-parent = <&gpio6>; | ||
78 | interrupts = <11 IRQ_TYPE_LEVEL_HIGH>; | ||
79 | |||
80 | VDD-supply = <®_audio>; | ||
81 | VDDMIC-supply = <®_audio>; | ||
82 | VDDIO-supply = <®_audio>; | ||
83 | |||
84 | clocks = <&clks 201>; | ||
85 | clock-names = "mclk"; | ||
86 | |||
87 | dlg,ldo-lvl = <1200>; | ||
88 | dlg,micbias-lvl = <2600>; | ||
89 | dlg,mic-amp-in-sel = "diff"; | ||
90 | |||
91 | da7219_aad { | ||
92 | dlg,btn-cfg = <50>; | ||
93 | dlg,mic-det-thr = <500>; | ||
94 | dlg,jack-ins-deb = <20>; | ||
95 | dlg,jack-det-rate = "32ms_64ms"; | ||
96 | dlg,jack-rem-deb = <1>; | ||
97 | |||
98 | dlg,a-d-btn-thr = <0xa>; | ||
99 | dlg,d-b-btn-thr = <0x16>; | ||
100 | dlg,b-c-btn-thr = <0x21>; | ||
101 | dlg,c-mic-btn-thr = <0x3E>; | ||
102 | |||
103 | dlg,btn-avg = <4>; | ||
104 | dlg,adc-1bit-rpt = <1>; | ||
105 | }; | ||
106 | }; | ||