hc
2023-12-11 d2ccde1c8e90d38cee87a1b0309ad2827f3fd30d
kernel/arch/arm/boot/dts/imx6sll-evk.dts
....@@ -32,6 +32,18 @@
3232 status = "okay";
3333 };
3434
35
+ leds {
36
+ compatible = "gpio-leds";
37
+ pinctrl-names = "default";
38
+ pinctrl-0 = <&pinctrl_led>;
39
+
40
+ user {
41
+ label = "debug";
42
+ gpios = <&gpio2 4 GPIO_ACTIVE_HIGH>;
43
+ linux,default-trigger = "heartbeat";
44
+ };
45
+ };
46
+
3547 reg_usb_otg1_vbus: regulator-otg1-vbus {
3648 compatible = "regulator-fixed";
3749 pinctrl-names = "default";
....@@ -120,6 +132,31 @@
120132 };
121133 };
122134 };
135
+
136
+ sound {
137
+ compatible = "fsl,imx6sl-evk-wm8962", "fsl,imx-audio-wm8962";
138
+ pinctrl-names = "default";
139
+ pinctrl-0 = <&pinctrl_hp>;
140
+ model = "wm8962-audio";
141
+ audio-cpu = <&ssi2>;
142
+ audio-codec = <&wm8962>;
143
+ audio-routing =
144
+ "Headphone Jack", "HPOUTL",
145
+ "Headphone Jack", "HPOUTR",
146
+ "Ext Spk", "SPKOUTL",
147
+ "Ext Spk", "SPKOUTR",
148
+ "AMIC", "MICBIAS",
149
+ "IN3R", "AMIC";
150
+ mux-int-port = <2>;
151
+ mux-ext-port = <3>;
152
+ hp-det-gpio = <&gpio4 24 GPIO_ACTIVE_LOW>;
153
+ };
154
+};
155
+
156
+&audmux {
157
+ pinctrl-names = "default";
158
+ pinctrl-0 = <&pinctrl_audmux3>;
159
+ status = "okay";
123160 };
124161
125162 &cpu0 {
....@@ -235,6 +272,27 @@
235272 };
236273 };
237274
275
+&i2c3 {
276
+ clock-frequency = <100000>;
277
+ pinctrl-names = "default";
278
+ pinctrl-0 = <&pinctrl_i2c3>;
279
+ status = "okay";
280
+
281
+ wm8962: audio-codec@1a {
282
+ compatible = "wlf,wm8962";
283
+ reg = <0x1a>;
284
+ clocks = <&clks IMX6SLL_CLK_EXTERN_AUDIO>;
285
+ DCVDD-supply = <&vgen3_reg>;
286
+ DBVDD-supply = <&reg_aud3v>;
287
+ AVDD-supply = <&vgen3_reg>;
288
+ CPVDD-supply = <&vgen3_reg>;
289
+ MICVDD-supply = <&reg_aud3v>;
290
+ PLLVDD-supply = <&vgen3_reg>;
291
+ SPKVDD1-supply = <&reg_aud4v>;
292
+ SPKVDD2-supply = <&reg_aud4v>;
293
+ };
294
+};
295
+
238296 &lcdif {
239297 pinctrl-names = "default";
240298 pinctrl-0 = <&pinctrl_lcd>;
....@@ -248,8 +306,21 @@
248306 };
249307
250308 &pwm1 {
309
+ #pwm-cells = <2>;
251310 pinctrl-names = "default";
252311 pinctrl-0 = <&pinctrl_pwm1>;
312
+ status = "okay";
313
+};
314
+
315
+&snvs_poweroff {
316
+ status = "okay";
317
+};
318
+
319
+&snvs_pwrkey {
320
+ status = "okay";
321
+};
322
+
323
+&ssi2 {
253324 status = "okay";
254325 };
255326
....@@ -297,12 +368,34 @@
297368 pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
298369 cd-gpios = <&gpio3 22 GPIO_ACTIVE_LOW>;
299370 keep-power-in-suspend;
300
- enable-sdio-wakeup;
371
+ wakeup-source;
301372 vmmc-supply = <&reg_sd3_vmmc>;
302373 status = "okay";
303374 };
304375
376
+&wdog1 {
377
+ pinctrl-names = "default";
378
+ pinctrl-0 = <&pinctrl_wdog1>;
379
+ fsl,ext-reset-output;
380
+};
381
+
305382 &iomuxc {
383
+ pinctrl_audmux3: audmux3grp {
384
+ fsl,pins = <
385
+ MX6SLL_PAD_AUD_TXC__AUD3_TXC 0x4130b0
386
+ MX6SLL_PAD_AUD_TXFS__AUD3_TXFS 0x4130b0
387
+ MX6SLL_PAD_AUD_TXD__AUD3_TXD 0x4110b0
388
+ MX6SLL_PAD_AUD_RXD__AUD3_RXD 0x4130b0
389
+ MX6SLL_PAD_AUD_MCLK__AUDIO_CLK_OUT 0x4130b0
390
+ >;
391
+ };
392
+
393
+ pinctrl_hp: hpgrp {
394
+ fsl,pins = <
395
+ MX6SLL_PAD_GPIO4_IO24__GPIO4_IO24 0x17059 /* HP DETECT */
396
+ >;
397
+ };
398
+
306399 pinctrl_reg_sd3_vmmc: sd3vmmcgrp {
307400 fsl,pins = <
308401 MX6SLL_PAD_KEY_COL6__GPIO4_IO04 0x17059
....@@ -422,6 +515,13 @@
422515 >;
423516 };
424517
518
+ pinctrl_i2c3: i2c3grp {
519
+ fsl,pins = <
520
+ MX6SLL_PAD_AUD_RXFS__I2C3_SCL 0x4041b8b1
521
+ MX6SLL_PAD_AUD_RXC__I2C3_SDA 0x4041b8b1
522
+ >;
523
+ };
524
+
425525 pinctrl_lcd: lcdgrp {
426526 fsl,pins = <
427527 MX6SLL_PAD_LCD_DATA00__LCD_DATA00 0x79
....@@ -456,9 +556,21 @@
456556 >;
457557 };
458558
559
+ pinctrl_led: ledgrp {
560
+ fsl,pins = <
561
+ MX6SLL_PAD_EPDC_VCOM1__GPIO2_IO04 0x17059
562
+ >;
563
+ };
564
+
459565 pinctrl_pwm1: pmw1grp {
460566 fsl,pins = <
461567 MX6SLL_PAD_PWM1__PWM1_OUT 0x110b0
462568 >;
463569 };
570
+
571
+ pinctrl_wdog1: wdog1grp {
572
+ fsl,pins = <
573
+ MX6SLL_PAD_WDOG_B__WDOG1_B 0x170b0
574
+ >;
575
+ };
464576 };