xref: /OK3568_Linux_fs/kernel/arch/arm/boot/dts/rk3308-voice-module-mainboard-v10-aarch32.dtsi (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2/*
3 * Copyright (c) 2018 Fuzhou Rockchip Electronics Co., Ltd
4 */
5
6/ {
7	vcc_sd: vcc-sd {
8		compatible = "regulator-fixed";
9		gpio = <&gpio4 RK_PD6 GPIO_ACTIVE_LOW>;
10		regulator-name = "vcc_sd";
11		regulator-min-microvolt = <3300000>;
12		regulator-max-microvolt = <3300000>;
13	};
14
15	wireless-bluetooth {
16		compatible = "bluetooth-platdata";
17		uart_rts_gpios = <&gpio4 RK_PA7 GPIO_ACTIVE_LOW>;
18		pinctrl-names = "default", "rts_gpio";
19		pinctrl-0 = <&uart4_rts>;
20		pinctrl-1 = <&uart4_rts_gpio>;
21		BT,power_gpio    = <&gpio4 RK_PB3 GPIO_ACTIVE_HIGH>;
22		BT,wake_host_irq = <&gpio4 RK_PB4 GPIO_ACTIVE_HIGH>;
23		status = "okay";
24	};
25
26	wireless-wlan {
27		compatible = "wlan-platdata";
28		rockchip,grf = <&grf>;
29		clocks = <&cru SCLK_WIFI>;
30		clock-names = "clk_wifi";
31		ref-clock-frequency = <24000000>;
32		pinctrl-names = "default";
33		pinctrl-0 = <&wifi_wake_host>, <&rtc_32k>;
34		wifi_chip_type = "rtl8723ds";
35		WIFI,host_wake_irq = <&gpio0 RK_PA0 GPIO_ACTIVE_LOW>;
36		status = "okay";
37	};
38};
39
40&acodec {
41	status = "okay";
42	rockchip,no-deep-low-power;
43	/* ADC3-6 for 4ch capture, loopback to ADC7 */
44	rockchip,adc-grps-route = <2 3 1 0>;
45};
46
47&i2c1 {
48	clock-frequency = <400000>;
49	status = "okay";
50
51	is31fl3236: led-controller@3c {
52		compatible = "issi,is31fl3236";
53		reg = <0x3c>;
54		#address-cells = <1>;
55		#size-cells = <0>;
56		reset-gpios = <&gpio0 RK_PB0 GPIO_ACTIVE_HIGH>;
57		status = "okay";
58
59		led1: led@1 {
60			label = "led1";
61			reg = <1>;
62			led-max-microamp = <10000>;
63			linux,default-trigger = "timer";
64			linux,default-trigger-delay-ms = <0>;
65			linux,blink-delay-on-ms = <100>;
66			linux,blink-delay-off-ms = <1200>;
67		};
68
69		led2: led@2 {
70			label = "led2";
71			reg = <2>;
72			led-max-microamp = <10000>;
73			linux,default-trigger = "timer";
74			linux,default-trigger-delay-ms = <0>;
75			linux,blink-delay-on-ms = <100>;
76			linux,blink-delay-off-ms = <1200>;
77		};
78
79		led3: led@3 {
80			label = "led3";
81			reg = <3>;
82			led-max-microamp = <10000>;
83			linux,default-trigger = "default-on";
84		};
85
86		led4: led@4 {
87			label = "led4";
88			reg = <4>;
89			led-max-microamp = <10000>;
90			linux,default-trigger = "timer";
91			linux,default-trigger-delay-ms = <100>;
92			linux,blink-delay-on-ms = <100>;
93			linux,blink-delay-off-ms = <1200>;
94		};
95
96		led5: led@5 {
97			label = "led5";
98			reg = <5>;
99			led-max-microamp = <10000>;
100			linux,default-trigger = "timer";
101			linux,default-trigger-delay-ms = <100>;
102			linux,blink-delay-on-ms = <100>;
103			linux,blink-delay-off-ms = <1200>;
104		};
105
106		led6: led@6 {
107			label = "led6";
108			reg = <6>;
109			led-max-microamp = <10000>;
110			linux,default-trigger = "default-on";
111		};
112
113		led7: led@7 {
114			label = "led7";
115			reg = <7>;
116			led-max-microamp = <10000>;
117			linux,default-trigger = "timer";
118			linux,default-trigger-delay-ms = <200>;
119			linux,blink-delay-on-ms = <100>;
120			linux,blink-delay-off-ms = <1200>;
121		};
122
123		led8: led@8 {
124			label = "led8";
125			reg = <8>;
126			led-max-microamp = <10000>;
127			linux,default-trigger = "timer";
128			linux,default-trigger-delay-ms = <200>;
129			linux,blink-delay-on-ms = <100>;
130			linux,blink-delay-off-ms = <1200>;
131		};
132
133		led9: led@9 {
134			label = "led9";
135			reg = <9>;
136			led-max-microamp = <10000>;
137			linux,default-trigger = "default-on";
138		};
139
140		led10: led@10 {
141			label = "led10";
142			reg = <10>;
143			led-max-microamp = <10000>;
144			linux,default-trigger = "timer";
145			linux,default-trigger-delay-ms = <300>;
146			linux,blink-delay-on-ms = <100>;
147			linux,blink-delay-off-ms = <1200>;
148		};
149
150		led11: led@11 {
151			label = "led11";
152			reg = <11>;
153			led-max-microamp = <10000>;
154			linux,default-trigger = "timer";
155			linux,default-trigger-delay-ms = <300>;
156			linux,blink-delay-on-ms = <100>;
157			linux,blink-delay-off-ms = <1200>;
158		};
159
160		led12: led@12 {
161			label = "led12";
162			reg = <12>;
163			led-max-microamp = <10000>;
164			linux,default-trigger = "default-on";
165		};
166
167		led13: led@13 {
168			label = "led13";
169			reg = <13>;
170			led-max-microamp = <10000>;
171			linux,default-trigger = "timer";
172			linux,default-trigger-delay-ms = <400>;
173			linux,blink-delay-on-ms = <100>;
174			linux,blink-delay-off-ms = <1200>;
175		};
176
177		led14: led@14 {
178			label = "led14";
179			reg = <14>;
180			led-max-microamp = <10000>;
181			linux,default-trigger = "timer";
182			linux,default-trigger-delay-ms = <400>;
183			linux,blink-delay-on-ms = <100>;
184			linux,blink-delay-off-ms = <1200>;
185		};
186
187		led15: led@15 {
188			label = "led15";
189			reg = <15>;
190			led-max-microamp = <10000>;
191			linux,default-trigger = "default-on";
192		};
193
194		led16: led@16 {
195			label = "led16";
196			reg = <16>;
197			led-max-microamp = <10000>;
198			linux,default-trigger = "timer";
199			linux,default-trigger-delay-ms = <500>;
200			linux,blink-delay-on-ms = <100>;
201			linux,blink-delay-off-ms = <1200>;
202		};
203
204		led17: led@17 {
205			label = "led17";
206			reg = <17>;
207			led-max-microamp = <10000>;
208			linux,default-trigger = "timer";
209			linux,default-trigger-delay-ms = <500>;
210			linux,blink-delay-on-ms = <100>;
211			linux,blink-delay-off-ms = <1200>;
212		};
213
214		led18: led@18 {
215			label = "led18";
216			reg = <18>;
217			led-max-microamp = <10000>;
218			linux,default-trigger = "default-on";
219		};
220
221		led19: led@19 {
222			label = "led19";
223			reg = <19>;
224			led-max-microamp = <10000>;
225			linux,default-trigger = "timer";
226			linux,default-trigger-delay-ms = <600>;
227			linux,blink-delay-on-ms = <100>;
228			linux,blink-delay-off-ms = <1200>;
229		};
230
231		led20: led@20 {
232			label = "led20";
233			reg = <20>;
234			led-max-microamp = <10000>;
235			linux,default-trigger = "timer";
236			linux,default-trigger-delay-ms = <600>;
237			linux,blink-delay-on-ms = <100>;
238			linux,blink-delay-off-ms = <1200>;
239		};
240
241		led21: led@21 {
242			label = "led21";
243			reg = <21>;
244			led-max-microamp = <10000>;
245			linux,default-trigger = "default-on";
246		};
247
248		led22: led@22 {
249			label = "led22";
250			reg = <22>;
251			led-max-microamp = <10000>;
252			linux,default-trigger = "timer";
253			linux,default-trigger-delay-ms = <700>;
254			linux,blink-delay-on-ms = <100>;
255			linux,blink-delay-off-ms = <1200>;
256		};
257
258		led23: led@23 {
259			label = "led23";
260			reg = <23>;
261			led-max-microamp = <10000>;
262			linux,default-trigger = "timer";
263			linux,default-trigger-delay-ms = <700>;
264			linux,blink-delay-on-ms = <100>;
265			linux,blink-delay-off-ms = <1200>;
266		};
267
268		led124: led@24 {
269			label = "led24";
270			reg = <24>;
271			led-max-microamp = <10000>;
272			linux,default-trigger = "default-on";
273		};
274
275		led25: led@25 {
276			label = "led25";
277			reg = <25>;
278			led-max-microamp = <10000>;
279			linux,default-trigger = "timer";
280			linux,default-trigger-delay-ms = <800>;
281			linux,blink-delay-on-ms = <100>;
282			linux,blink-delay-off-ms = <1200>;
283		};
284
285		led26: led@26 {
286			label = "led26";
287			reg = <26>;
288			led-max-microamp = <10000>;
289			linux,default-trigger = "timer";
290			linux,default-trigger-delay-ms = <800>;
291			linux,blink-delay-on-ms = <100>;
292			linux,blink-delay-off-ms = <1200>;
293		};
294
295		led27: led@27 {
296			label = "led27";
297			reg = <27>;
298			led-max-microamp = <10000>;
299			linux,default-trigger = "default-on";
300		};
301
302		led28: led@28 {
303			label = "led28";
304			reg = <28>;
305			led-max-microamp = <10000>;
306			linux,default-trigger = "timer";
307			linux,default-trigger-delay-ms = <900>;
308			linux,blink-delay-on-ms = <100>;
309			linux,blink-delay-off-ms = <1200>;
310		};
311
312		led29: led@29 {
313			label = "led29";
314			reg = <29>;
315			led-max-microamp = <10000>;
316			linux,default-trigger = "timer";
317			linux,default-trigger-delay-ms = <900>;
318			linux,blink-delay-on-ms = <100>;
319			linux,blink-delay-off-ms = <1200>;
320		};
321
322		led30: led@30 {
323			label = "led30";
324			reg = <30>;
325			led-max-microamp = <10000>;
326			linux,default-trigger = "default-on";
327		};
328
329		led31: led@31 {
330			label = "led31";
331			reg = <31>;
332			led-max-microamp = <10000>;
333			linux,default-trigger = "timer";
334			linux,default-trigger-delay-ms = <1000>;
335			linux,blink-delay-on-ms = <100>;
336			linux,blink-delay-off-ms = <1200>;
337		};
338
339		led32: led@32 {
340			label = "led32";
341			reg = <32>;
342			led-max-microamp = <10000>;
343			linux,default-trigger = "timer";
344			linux,default-trigger-delay-ms = <1000>;
345			linux,blink-delay-on-ms = <100>;
346			linux,blink-delay-off-ms = <1200>;
347		};
348
349		led33: led@33 {
350			label = "led33";
351			reg = <33>;
352			led-max-microamp = <10000>;
353			linux,default-trigger = "default-on";
354		};
355
356		led34: led@34 {
357			label = "led34";
358			reg = <34>;
359			led-max-microamp = <10000>;
360			linux,default-trigger = "timer";
361			linux,default-trigger-delay-ms = <1100>;
362			linux,blink-delay-on-ms = <100>;
363			linux,blink-delay-off-ms = <1200>;
364		};
365
366		led35: led@35 {
367			label = "led35";
368			reg = <35>;
369			led-max-microamp = <10000>;
370			linux,default-trigger = "timer";
371			linux,default-trigger-delay-ms = <1100>;
372			linux,blink-delay-on-ms = <100>;
373			linux,blink-delay-off-ms = <1200>;
374		};
375
376		led36: led@36 {
377			label = "led36";
378			reg = <36>;
379			led-max-microamp = <10000>;
380			linux,default-trigger = "default-on";
381		};
382	};
383};
384
385&sdmmc {
386	vmmc-supply = <&vcc_sd>;
387};
388
389&spdif_tx_sound {
390	status = "okay";
391};
392
393&pwm3 {
394	status = "okay";
395	/* Used for IR */
396};
397
398&uart4 {
399	pinctrl-names = "default";
400	pinctrl-0 = <&uart4_xfer &uart4_cts>;
401	status = "okay";
402};
403