Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ASoC: da7219: Add bindings documentation for DA7219 audio codec

Signed-off-by: Adam Thomson <Adam.Thomson.Opensource@diasemi.com>
Signed-off-by: Mark Brown <broonie@kernel.org>

authored by

Adam Thomson and committed by
Mark Brown
b29759ee 6d817c0e

+106
+106
Documentation/devicetree/bindings/sound/da7219.txt
··· 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 = <&reg_audio>; 81 + VDDMIC-supply = <&reg_audio>; 82 + VDDIO-supply = <&reg_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 + };