1Dialog Semiconductor DA7219 Audio Codec bindings 2 3DA7219 is an audio codec with advanced accessory detect features. 4 5====== 6 7Required 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 23Optional 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 40Child node - 'da7219_aad': 41 42Optional 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 71Example: 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 }; 107