xref: /freebsd/sys/contrib/device-tree/Bindings/sound/qcom,wcd9335.txt (revision 02e9120893770924227138ba49df1edb3896112a)
1QCOM WCD9335 Codec
2
3Qualcomm WCD9335 Codec is a standalone Hi-Fi audio codec IC, supports
4Qualcomm Technologies, Inc. (QTI) multimedia solutions, including
5the MSM8996, MSM8976, and MSM8956 chipsets. It has in-built
6Soundwire controller, interrupt mux. It supports both I2S/I2C and
7SLIMbus audio interfaces.
8
9Required properties with SLIMbus Interface:
10
11- compatible:
12	Usage: required
13	Value type: <stringlist>
14	Definition: For SLIMbus interface it should be "slimMID,PID",
15		    textual representation of Manufacturer ID, Product Code,
16		    shall be in lower case hexadecimal with leading zeroes
17		    suppressed.  Refer to slimbus/bus.txt for details.
18		    Should be:
19		    "slim217,1a0" for MSM8996 and APQ8096 SoCs with SLIMbus.
20
21- reg
22	Usage: required
23	Value type: <u32 u32>
24	Definition: Should be ('Device index', 'Instance ID')
25
26- interrupts
27	Usage: required
28	Value type: <prop-encoded-array>
29	Definition: Interrupts via WCD INTR1 and INTR2 pins
30
31- interrupt-names:
32	Usage: required
33	Value type: <String array>
34	Definition: Interrupt names of WCD INTR1 and INTR2
35	Should be: "intr1", "intr2"
36
37- reset-gpios:
38	Usage: required
39	Value type: <String Array>
40	Definition: Reset gpio line
41
42- slim-ifc-dev:
43	Usage: required
44	Value type: <phandle>
45	Definition: SLIM interface device
46
47- clocks:
48	Usage: required
49	Value type: <prop-encoded-array>
50	Definition: See clock-bindings.txt section "consumers". List of
51                three clock specifiers for mclk, mclk2 and slimbus clock.
52
53- clock-names:
54	Usage: required
55	Value type: <string>
56	Definition: Must contain "mclk", "mclk2" and "slimbus" strings.
57
58- vdd-buck-supply:
59	Usage: required
60	Value type: <phandle>
61	Definition: Should contain a reference to the 1.8V buck supply
62
63- vdd-buck-sido-supply:
64	Usage: required
65	Value type: <phandle>
66	Definition: Should contain a reference to the 1.8V SIDO buck supply
67
68- vdd-rx-supply:
69	Usage: required
70	Value type: <phandle>
71	Definition: Should contain a reference to the 1.8V rx supply
72
73- vdd-tx-supply:
74	Usage: required
75	Value type: <phandle>
76	Definition: Should contain a reference to the 1.8V tx supply
77
78- vdd-vbat-supply:
79	Usage: Optional
80	Value type: <phandle>
81	Definition: Should contain a reference to the vbat supply
82
83- vdd-micbias-supply:
84	Usage: required
85	Value type: <phandle>
86	Definition: Should contain a reference to the micbias supply
87
88- vdd-io-supply:
89	Usage: required
90	Value type: <phandle>
91	Definition: Should contain a reference to the 1.8V io supply
92
93- interrupt-controller:
94	Usage: required
95	Definition: Indicating that this is a interrupt controller
96
97- #interrupt-cells:
98	Usage: required
99	Value type: <int>
100	Definition: should be 1
101
102#sound-dai-cells
103	Usage: required
104	Value type: <u32>
105	Definition: Must be 1
106
107audio-codec@1{
108	compatible = "slim217,1a0";
109	reg  = <1 0>;
110	interrupts = <&msmgpio 54 IRQ_TYPE_LEVEL_HIGH>;
111	interrupt-names = "intr2"
112	reset-gpios = <&msmgpio 64 GPIO_ACTIVE_LOW>;
113	slim-ifc-dev  = <&wc9335_ifd>;
114	clock-names = "mclk", "native";
115	clocks = <&rpmcc RPM_SMD_DIV_CLK1>,
116		 <&rpmcc RPM_SMD_BB_CLK1>;
117	vdd-buck-supply = <&pm8994_s4>;
118	vdd-rx-supply = <&pm8994_s4>;
119	vdd-buck-sido-supply = <&pm8994_s4>;
120	vdd-tx-supply = <&pm8994_s4>;
121	vdd-io-supply = <&pm8994_s4>;
122	#sound-dai-cells = <1>;
123}
124