xref: /OK3568_Linux_fs/kernel/arch/arm64/boot/dts/rockchip/rk3308bs-evb-amic-v11.dts (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2/*
3 * Copyright (c) 2021 Rockchip Electronics Co., Ltd
4 */
5
6/dts-v1/;
7
8#include "rk3308bs-evb-v11.dtsi"
9
10/ {
11	model = "Rockchip RK3308B-S evb analog mic v11 board";
12	compatible = "rockchip,rk3308bs-evb-amic-v11", "rockchip,rk3308";
13
14	vad_acodec_sound: vad-acodec-sound {
15		status = "okay";
16		compatible = "rockchip,multicodecs-card";
17		rockchip,card-name = "rockchip,rk3308-vad";
18		rockchip,codec-hp-det;
19		rockchip,mclk-fs = <256>;
20		rockchip,cpu = <&i2s_8ch_2>;
21		rockchip,codec = <&acodec>, <&vad>;
22	};
23};
24
25&acodec {
26	rockchip,micbias1;
27	rockchip,micbias2;
28	rockchip,en-always-grps = <1 2 3>;
29	rockchip,adc-grps-route = <1 2 3 0>;
30};
31
32&bluetooth_sound {
33	status = "okay";
34};
35
36&i2s_8ch_0 {
37	status = "okay";
38	#sound-dai-cells = <0>;
39	rockchip,clk-trcm = <1>;
40	pinctrl-names = "default";
41	pinctrl-0 = <&i2s_8ch_0_sclktx
42		     &i2s_8ch_0_lrcktx
43		     &i2s_8ch_0_sdi0
44		     &i2s_8ch_0_sdo2>;
45};
46
47&i2c1 {
48	/delete-node/ led-controller@3c;
49	is31fl3236: led-controller@3f {
50		compatible = "issi,is31fl3236";
51		reg = <0x3f>;
52		#address-cells = <1>;
53		#size-cells = <0>;
54		reset-gpios = <&gpio0 RK_PB0 GPIO_ACTIVE_HIGH>;
55		status = "okay";
56
57		led1: led@1 {
58			label = "led1";
59			reg = <1>;
60			led-max-microamp = <10000>;
61			linux,default-trigger = "timer";
62			linux,default-trigger-delay-ms = <0>;
63			linux,blink-delay-on-ms = <100>;
64			linux,blink-delay-off-ms = <1200>;
65		};
66
67		led2: led@2 {
68			label = "led2";
69			reg = <2>;
70			led-max-microamp = <10000>;
71			linux,default-trigger = "timer";
72			linux,default-trigger-delay-ms = <0>;
73			linux,blink-delay-on-ms = <100>;
74			linux,blink-delay-off-ms = <1200>;
75		};
76
77		led3: led@3 {
78			label = "led3";
79			reg = <3>;
80			led-max-microamp = <10000>;
81			linux,default-trigger = "default-on";
82		};
83
84		led4: led@4 {
85			label = "led4";
86			reg = <4>;
87			led-max-microamp = <10000>;
88			linux,default-trigger = "timer";
89			linux,default-trigger-delay-ms = <100>;
90			linux,blink-delay-on-ms = <100>;
91			linux,blink-delay-off-ms = <1200>;
92		};
93
94		led5: led@5 {
95			label = "led5";
96			reg = <5>;
97			led-max-microamp = <10000>;
98			linux,default-trigger = "timer";
99			linux,default-trigger-delay-ms = <100>;
100			linux,blink-delay-on-ms = <100>;
101			linux,blink-delay-off-ms = <1200>;
102		};
103
104		led6: led@6 {
105			label = "led6";
106			reg = <6>;
107			led-max-microamp = <10000>;
108			linux,default-trigger = "default-on";
109		};
110
111		led7: led@7 {
112			label = "led7";
113			reg = <7>;
114			led-max-microamp = <10000>;
115			linux,default-trigger = "timer";
116			linux,default-trigger-delay-ms = <200>;
117			linux,blink-delay-on-ms = <100>;
118			linux,blink-delay-off-ms = <1200>;
119		};
120
121		led8: led@8 {
122			label = "led8";
123			reg = <8>;
124			led-max-microamp = <10000>;
125			linux,default-trigger = "timer";
126			linux,default-trigger-delay-ms = <200>;
127			linux,blink-delay-on-ms = <100>;
128			linux,blink-delay-off-ms = <1200>;
129		};
130
131		led9: led@9 {
132			label = "led9";
133			reg = <9>;
134			led-max-microamp = <10000>;
135			linux,default-trigger = "default-on";
136		};
137
138		led10: led@10 {
139			label = "led10";
140			reg = <10>;
141			led-max-microamp = <10000>;
142			linux,default-trigger = "timer";
143			linux,default-trigger-delay-ms = <300>;
144			linux,blink-delay-on-ms = <100>;
145			linux,blink-delay-off-ms = <1200>;
146		};
147
148		led11: led@11 {
149			label = "led11";
150			reg = <11>;
151			led-max-microamp = <10000>;
152			linux,default-trigger = "timer";
153			linux,default-trigger-delay-ms = <300>;
154			linux,blink-delay-on-ms = <100>;
155			linux,blink-delay-off-ms = <1200>;
156		};
157
158		led12: led@12 {
159			label = "led12";
160			reg = <12>;
161			led-max-microamp = <10000>;
162			linux,default-trigger = "default-on";
163		};
164
165		led13: led@13 {
166			label = "led13";
167			reg = <13>;
168			led-max-microamp = <10000>;
169			linux,default-trigger = "timer";
170			linux,default-trigger-delay-ms = <400>;
171			linux,blink-delay-on-ms = <100>;
172			linux,blink-delay-off-ms = <1200>;
173		};
174
175		led14: led@14 {
176			label = "led14";
177			reg = <14>;
178			led-max-microamp = <10000>;
179			linux,default-trigger = "timer";
180			linux,default-trigger-delay-ms = <400>;
181			linux,blink-delay-on-ms = <100>;
182			linux,blink-delay-off-ms = <1200>;
183		};
184
185		led15: led@15 {
186			label = "led15";
187			reg = <15>;
188			led-max-microamp = <10000>;
189			linux,default-trigger = "default-on";
190		};
191
192		led16: led@16 {
193			label = "led16";
194			reg = <16>;
195			led-max-microamp = <10000>;
196			linux,default-trigger = "timer";
197			linux,default-trigger-delay-ms = <500>;
198			linux,blink-delay-on-ms = <100>;
199			linux,blink-delay-off-ms = <1200>;
200		};
201
202		led17: led@17 {
203			label = "led17";
204			reg = <17>;
205			led-max-microamp = <10000>;
206			linux,default-trigger = "timer";
207			linux,default-trigger-delay-ms = <500>;
208			linux,blink-delay-on-ms = <100>;
209			linux,blink-delay-off-ms = <1200>;
210		};
211
212		led18: led@18 {
213			label = "led18";
214			reg = <18>;
215			led-max-microamp = <10000>;
216			linux,default-trigger = "default-on";
217		};
218
219		led19: led@19 {
220			label = "led19";
221			reg = <19>;
222			led-max-microamp = <10000>;
223			linux,default-trigger = "timer";
224			linux,default-trigger-delay-ms = <600>;
225			linux,blink-delay-on-ms = <100>;
226			linux,blink-delay-off-ms = <1200>;
227		};
228
229		led20: led@20 {
230			label = "led20";
231			reg = <20>;
232			led-max-microamp = <10000>;
233			linux,default-trigger = "timer";
234			linux,default-trigger-delay-ms = <600>;
235			linux,blink-delay-on-ms = <100>;
236			linux,blink-delay-off-ms = <1200>;
237		};
238
239		led21: led@21 {
240			label = "led21";
241			reg = <21>;
242			led-max-microamp = <10000>;
243			linux,default-trigger = "default-on";
244		};
245
246		led22: led@22 {
247			label = "led22";
248			reg = <22>;
249			led-max-microamp = <10000>;
250			linux,default-trigger = "timer";
251			linux,default-trigger-delay-ms = <700>;
252			linux,blink-delay-on-ms = <100>;
253			linux,blink-delay-off-ms = <1200>;
254		};
255
256		led23: led@23 {
257			label = "led23";
258			reg = <23>;
259			led-max-microamp = <10000>;
260			linux,default-trigger = "timer";
261			linux,default-trigger-delay-ms = <700>;
262			linux,blink-delay-on-ms = <100>;
263			linux,blink-delay-off-ms = <1200>;
264		};
265
266		led124: led@24 {
267			label = "led24";
268			reg = <24>;
269			led-max-microamp = <10000>;
270			linux,default-trigger = "default-on";
271		};
272
273		led25: led@25 {
274			label = "led25";
275			reg = <25>;
276			led-max-microamp = <10000>;
277			linux,default-trigger = "timer";
278			linux,default-trigger-delay-ms = <800>;
279			linux,blink-delay-on-ms = <100>;
280			linux,blink-delay-off-ms = <1200>;
281		};
282
283		led26: led@26 {
284			label = "led26";
285			reg = <26>;
286			led-max-microamp = <10000>;
287			linux,default-trigger = "timer";
288			linux,default-trigger-delay-ms = <800>;
289			linux,blink-delay-on-ms = <100>;
290			linux,blink-delay-off-ms = <1200>;
291		};
292
293		led27: led@27 {
294			label = "led27";
295			reg = <27>;
296			led-max-microamp = <10000>;
297			linux,default-trigger = "default-on";
298		};
299
300		led28: led@28 {
301			label = "led28";
302			reg = <28>;
303			led-max-microamp = <10000>;
304			linux,default-trigger = "timer";
305			linux,default-trigger-delay-ms = <900>;
306			linux,blink-delay-on-ms = <100>;
307			linux,blink-delay-off-ms = <1200>;
308		};
309
310		led29: led@29 {
311			label = "led29";
312			reg = <29>;
313			led-max-microamp = <10000>;
314			linux,default-trigger = "timer";
315			linux,default-trigger-delay-ms = <900>;
316			linux,blink-delay-on-ms = <100>;
317			linux,blink-delay-off-ms = <1200>;
318		};
319
320		led30: led@30 {
321			label = "led30";
322			reg = <30>;
323			led-max-microamp = <10000>;
324			linux,default-trigger = "default-on";
325		};
326
327		led31: led@31 {
328			label = "led31";
329			reg = <31>;
330			led-max-microamp = <10000>;
331			linux,default-trigger = "timer";
332			linux,default-trigger-delay-ms = <1000>;
333			linux,blink-delay-on-ms = <100>;
334			linux,blink-delay-off-ms = <1200>;
335		};
336
337		led32: led@32 {
338			label = "led32";
339			reg = <32>;
340			led-max-microamp = <10000>;
341			linux,default-trigger = "timer";
342			linux,default-trigger-delay-ms = <1000>;
343			linux,blink-delay-on-ms = <100>;
344			linux,blink-delay-off-ms = <1200>;
345		};
346
347		led33: led@33 {
348			label = "led33";
349			reg = <33>;
350			led-max-microamp = <10000>;
351			linux,default-trigger = "default-on";
352		};
353
354		led34: led@34 {
355			label = "led34";
356			reg = <34>;
357			led-max-microamp = <10000>;
358			linux,default-trigger = "timer";
359			linux,default-trigger-delay-ms = <1100>;
360			linux,blink-delay-on-ms = <100>;
361			linux,blink-delay-off-ms = <1200>;
362		};
363
364		led35: led@35 {
365			label = "led35";
366			reg = <35>;
367			led-max-microamp = <10000>;
368			linux,default-trigger = "timer";
369			linux,default-trigger-delay-ms = <1100>;
370			linux,blink-delay-on-ms = <100>;
371			linux,blink-delay-off-ms = <1200>;
372		};
373
374		led36: led@36 {
375			label = "led36";
376			reg = <36>;
377			led-max-microamp = <10000>;
378			linux,default-trigger = "default-on";
379		};
380	};
381};
382
383&vad {
384	status = "okay";
385	rockchip,audio-src = <&i2s_8ch_2>;
386	rockchip,det-channel = <0>;
387	rockchip,buffer-time-ms = <200>;
388	rockchip,mode = <1>;
389	#sound-dai-cells = <0>;
390};
391