xref: /OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/sound/rockchip,rk817-codec.txt (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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