| Dialog Semiconductor DA7219 Audio Codec bindings |
| |
| DA7219 is an audio codec with advanced accessory detect features. |
| |
| ====== |
| |
| Required properties: |
| - compatible : Should be "dlg,da7219" |
| - reg: Specifies the I2C slave address |
| |
| - interrupt-parent : Specifies the phandle of the interrupt controller to which |
| the IRQs from DA7219 are delivered to. |
| - interrupts : IRQ line info for DA7219. |
| (See Documentation/devicetree/bindings/interrupt-controller/interrupts.txt for |
| further information relating to interrupt properties) |
| |
| - VDD-supply: VDD power supply for the device |
| - VDDMIC-supply: VDDMIC power supply for the device |
| - VDDIO-supply: VDDIO power supply for the device |
| (See Documentation/devicetree/bindings/regulator/regulator.txt for further |
| information relating to regulators) |
| |
| Optional properties: |
| - interrupt-names : Name associated with interrupt line. Should be "wakeup" if |
| interrupt is to be used to wake system, otherwise "irq" should be used. |
| - wakeup-source: Flag to indicate this device can wake system (suspend/resume). |
| |
| - clocks : phandle and clock specifier for codec MCLK. |
| - clock-names : Clock name string for 'clocks' attribute, should be "mclk". |
| |
| - dlg,micbias-lvl : Voltage (mV) for Mic Bias |
| [<1600>, <1800>, <2000>, <2200>, <2400>, <2600>] |
| - dlg,mic-amp-in-sel : Mic input source type |
| ["diff", "se_p", "se_n"] |
| |
| Deprecated properties: |
| - dlg,ldo-lvl : Required internal LDO voltage (mV) level for digital engine |
| (LDO unavailable in production HW so property no longer required). |
| |
| ====== |
| |
| Child node - 'da7219_aad': |
| |
| Optional properties: |
| - dlg,micbias-pulse-lvl : Mic bias higher voltage pulse level (mV). |
| [<2800>, <2900>] |
| - dlg,micbias-pulse-time : Mic bias higher voltage pulse duration (ms) |
| - dlg,btn-cfg : Periodic button press measurements for 4-pole jack (ms) |
| [<2>, <5>, <10>, <50>, <100>, <200>, <500>] |
| - dlg,mic-det-thr : Impedance threshold for mic detection measurement (Ohms) |
| [<200>, <500>, <750>, <1000>] |
| - dlg,jack-ins-deb : Debounce time for jack insertion (ms) |
| [<5>, <10>, <20>, <50>, <100>, <200>, <500>, <1000>] |
| - dlg,jack-det-rate: Jack type detection latency (3/4 pole) |
| ["32ms_64ms", "64ms_128ms", "128ms_256ms", "256ms_512ms"] |
| - dlg,jack-rem-deb : Debounce time for jack removal (ms) |
| [<1>, <5>, <10>, <20>] |
| - dlg,a-d-btn-thr : Impedance threshold between buttons A and D |
| [0x0 - 0xFF] |
| - dlg,d-b-btn-thr : Impedance threshold between buttons D and B |
| [0x0 - 0xFF] |
| - dlg,b-c-btn-thr : Impedance threshold between buttons B and C |
| [0x0 - 0xFF] |
| - dlg,c-mic-btn-thr : Impedance threshold between button C and Mic |
| [0x0 - 0xFF] |
| - dlg,btn-avg : Number of 8-bit readings for averaged button measurement |
| [<1>, <2>, <4>, <8>] |
| - dlg,adc-1bit-rpt : Repeat count for 1-bit button measurement |
| [<1>, <2>, <4>, <8>] |
| |
| ====== |
| |
| Example: |
| |
| codec: da7219@1a { |
| compatible = "dlg,da7219"; |
| reg = <0x1a>; |
| |
| interrupt-parent = <&gpio6>; |
| interrupts = <11 IRQ_TYPE_LEVEL_LOW>; |
| |
| VDD-supply = <®_audio>; |
| VDDMIC-supply = <®_audio>; |
| VDDIO-supply = <®_audio>; |
| |
| clocks = <&clks 201>; |
| clock-names = "mclk"; |
| |
| dlg,ldo-lvl = <1200>; |
| dlg,micbias-lvl = <2600>; |
| dlg,mic-amp-in-sel = "diff"; |
| |
| da7219_aad { |
| dlg,btn-cfg = <50>; |
| dlg,mic-det-thr = <500>; |
| dlg,jack-ins-deb = <20>; |
| dlg,jack-det-rate = "32ms_64ms"; |
| dlg,jack-rem-deb = <1>; |
| |
| dlg,a-d-btn-thr = <0xa>; |
| dlg,d-b-btn-thr = <0x16>; |
| dlg,b-c-btn-thr = <0x21>; |
| dlg,c-mic-btn-thr = <0x3E>; |
| |
| dlg,btn-avg = <4>; |
| dlg,adc-1bit-rpt = <1>; |
| }; |
| }; |