1* Rockchip rk817 codec 2 3Required properties: 4 5- compatible: "rockchip,rk817-codec" 6- clocks: a list of phandle + clock-specifer pairs, one for each entry in clock-names. 7- clock-names: should be "mclk". 8- spk-ctl-gpios: spk mute enable/disable 9- hp-ctl-gpios: hp mute enable/disable 10- spk-mute-delay-ms: spk mute delay time 11- hp-mute-delay-ms: hp mute delay time 12- spk-volume: DAC L/R volume digital setting for Speaker 13- hp-volume: DAC L/R volume digital setting for Headphone 14 * 15 * DDAC L/R volume setting 16 * 0db~-95db,0.375db/step,for example: 17 * 0: 0dB 18 * 10: -3.75dB 19 * 125: -46dB 20 * 255: -95dB 21 * 22- capture-volume: ADC L/R volume digital setting for Microphone 23 * 24 * DADC L/R volume setting 25 * 0db~-95db,0.375db/step,for example: 26 * 0: 0dB 27 * 10: -3.75dB 28 * 125: -46dB 29 * 255: -95dB 30 * 31- mic-in-differential: 32 Boolean. Indicate MIC input are differential, rather than single-ended. 33- pdmdata-out-enable: 34 Boolean. Indicate pdmdata output is enable or disable. 35- use-ext-amplifier: 36 Boolean. Indicate use external amplifier or not. 37- adc-for-loopback: 38 Boolean. Indicate adc use for loopback or not. 39- out-l2spk-r2hp: 40 Boolean. Use route config for L to ClassD speaker out and R to HPR out 41 42Example for rk817 codec: 43 44rk817: pmic@20 { 45 compatible = "rockchip,rk817"; 46 reg = <0x20>; 47 interrupt-parent = <&gpio0>; 48 interrupts = <7 IRQ_TYPE_LEVEL_LOW>; 49 pinctrl-names = "default"; 50 pinctrl-0 = <&pmic_int>; 51 52 ........ 53 54 rk817_codec: codec { 55 #sound-dai-cells = <0>; 56 compatible = "rockchip,rk817-codec"; 57 clocks = <&cru SCLK_I2S_8CH_OUT>; 58 clock-names = "mclk"; 59 pinctrl-names = "default"; 60 pinctrl-0 = <&i2s_8ch_mclk>; 61 hp-volume = <3>; 62 spk-volume = <3>; 63 capture-volume = <0>; 64 mic-in-differential; 65 status = "okay"; 66 }; 67 68 ........ 69 70}; 71