forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-01-31 f9004dbfff8a3fbbd7e2a88c8a4327c7f2f8e5b2
kernel/arch/arm/boot/dts/imx7d-sdb.dts
....@@ -28,12 +28,14 @@
2828 label = "Volume Up";
2929 gpios = <&gpio5 11 GPIO_ACTIVE_LOW>;
3030 linux,code = <KEY_VOLUMEUP>;
31
+ wakeup-source;
3132 };
3233
3334 volume-down {
3435 label = "Volume Down";
3536 gpios = <&gpio5 10 GPIO_ACTIVE_LOW>;
3637 linux,code = <KEY_VOLUMEDOWN>;
38
+ wakeup-source;
3739 };
3840 };
3941
....@@ -70,9 +72,11 @@
7072 reg_usb_otg2_vbus: regulator-usb-otg2-vbus {
7173 compatible = "regulator-fixed";
7274 regulator-name = "usb_otg2_vbus";
75
+ pinctrl-names = "default";
76
+ pinctrl-0 = <&pinctrl_usb_otg2_vbus_reg>;
7377 regulator-min-microvolt = <5000000>;
7478 regulator-max-microvolt = <5000000>;
75
- gpio = <&gpio4 7 GPIO_ACTIVE_HIGH>;
79
+ gpio = <&gpio1 7 GPIO_ACTIVE_HIGH>;
7680 enable-active-high;
7781 };
7882
....@@ -113,6 +117,16 @@
113117 gpio = <&gpio2 14 GPIO_ACTIVE_LOW>;
114118 };
115119
120
+ reg_fec2_3v3: regulator-fec2-3v3 {
121
+ compatible = "regulator-fixed";
122
+ regulator-name = "fec2-3v3";
123
+ pinctrl-names = "default";
124
+ pinctrl-0 = <&pinctrl_enet2_reg>;
125
+ regulator-min-microvolt = <3300000>;
126
+ regulator-max-microvolt = <3300000>;
127
+ gpio = <&gpio1 4 GPIO_ACTIVE_LOW>;
128
+ };
129
+
116130 backlight: backlight {
117131 compatible = "pwm-backlight";
118132 pwms = <&pwm1 0 5000000 0>;
....@@ -132,6 +146,24 @@
132146 };
133147 };
134148 };
149
+
150
+ sound {
151
+ compatible = "fsl,imx7d-evk-wm8960",
152
+ "fsl,imx-audio-wm8960";
153
+ model = "wm8960-audio";
154
+ audio-cpu = <&sai1>;
155
+ audio-codec = <&codec>;
156
+ hp-det-gpio = <&gpio2 28 GPIO_ACTIVE_HIGH>;
157
+ audio-routing =
158
+ "Headphone Jack", "HP_L",
159
+ "Headphone Jack", "HP_R",
160
+ "Ext Spk", "SPK_LP",
161
+ "Ext Spk", "SPK_LN",
162
+ "Ext Spk", "SPK_RP",
163
+ "Ext Spk", "SPK_RN",
164
+ "LINPUT1", "AMIC",
165
+ "AMIC", "MICB";
166
+ };
135167 };
136168
137169 &adc1 {
....@@ -148,10 +180,14 @@
148180 cpu-supply = <&sw1a_reg>;
149181 };
150182
183
+&cpu1 {
184
+ cpu-supply = <&sw1a_reg>;
185
+};
186
+
151187 &ecspi3 {
152188 pinctrl-names = "default";
153189 pinctrl-0 = <&pinctrl_ecspi3>;
154
- cs-gpios = <&gpio5 9 GPIO_ACTIVE_HIGH>;
190
+ cs-gpios = <&gpio5 9 GPIO_ACTIVE_LOW>;
155191 status = "okay";
156192
157193 tsc2046@0 {
....@@ -162,13 +198,8 @@
162198 pinctrl-0 = <&pinctrl_tsc2046_pendown>;
163199 interrupt-parent = <&gpio2>;
164200 interrupts = <29 0>;
165
- pendown-gpio = <&gpio2 29 GPIO_ACTIVE_HIGH>;
166
- ti,x-min = /bits/ 16 <0>;
167
- ti,x-max = /bits/ 16 <0>;
168
- ti,y-min = /bits/ 16 <0>;
169
- ti,y-max = /bits/ 16 <0>;
170
- ti,pressure-max = /bits/ 16 <0>;
171
- ti,x-plate-ohms = /bits/ 16 <400>;
201
+ pendown-gpio = <&gpio2 29 GPIO_ACTIVE_LOW>;
202
+ touchscreen-max-pressure = <255>;
172203 wakeup-source;
173204 };
174205 };
....@@ -209,6 +240,7 @@
209240 assigned-clock-rates = <0>, <100000000>;
210241 phy-mode = "rgmii";
211242 phy-handle = <&ethphy1>;
243
+ phy-supply = <&reg_fec2_3v3>;
212244 fsl,magic-packet;
213245 status = "okay";
214246 };
....@@ -248,8 +280,8 @@
248280 };
249281
250282 sw2_reg: sw2 {
251
- regulator-min-microvolt = <1500000>;
252
- regulator-max-microvolt = <1850000>;
283
+ regulator-min-microvolt = <1800000>;
284
+ regulator-max-microvolt = <1800000>;
253285 regulator-boot-on;
254286 regulator-always-on;
255287 };
....@@ -341,9 +373,16 @@
341373 codec: wm8960@1a {
342374 compatible = "wlf,wm8960";
343375 reg = <0x1a>;
344
- clocks = <&clks IMX7D_AUDIO_MCLK_ROOT_CLK>;
376
+ clocks = <&clks IMX7D_AUDIO_MCLK_ROOT_DIV>;
345377 clock-names = "mclk";
346378 wlf,shared-lrclk;
379
+ wlf,hp-cfg = <2 2 3>;
380
+ wlf,gpio-cfg = <1 3>;
381
+ assigned-clocks = <&clks IMX7D_AUDIO_MCLK_ROOT_SRC>,
382
+ <&clks IMX7D_PLL_AUDIO_POST_DIV>,
383
+ <&clks IMX7D_AUDIO_MCLK_ROOT_DIV>;
384
+ assigned-clock-parents = <&clks IMX7D_PLL_AUDIO_POST_DIV>;
385
+ assigned-clock-rates = <0>, <884736000>, <12288000>;
347386 };
348387 };
349388
....@@ -361,6 +400,40 @@
361400
362401 &pcie {
363402 reset-gpio = <&extended_io 1 GPIO_ACTIVE_LOW>;
403
+ status = "okay";
404
+};
405
+
406
+&reg_1p0d {
407
+ vin-supply = <&sw2_reg>;
408
+};
409
+
410
+&reg_1p2 {
411
+ vin-supply = <&sw2_reg>;
412
+};
413
+
414
+&sai1 {
415
+ pinctrl-names = "default";
416
+ pinctrl-0 = <&pinctrl_sai1>;
417
+ assigned-clocks = <&clks IMX7D_SAI1_ROOT_SRC>,
418
+ <&clks IMX7D_PLL_AUDIO_POST_DIV>,
419
+ <&clks IMX7D_SAI1_ROOT_CLK>;
420
+ assigned-clock-parents = <&clks IMX7D_PLL_AUDIO_POST_DIV>;
421
+ assigned-clock-rates = <0>, <884736000>, <36864000>;
422
+ status = "okay";
423
+};
424
+
425
+&sai3 {
426
+ pinctrl-names = "default";
427
+ pinctrl-0 = <&pinctrl_sai3 &pinctrl_sai3_mclk>;
428
+ assigned-clocks = <&clks IMX7D_SAI3_ROOT_SRC>,
429
+ <&clks IMX7D_PLL_AUDIO_POST_DIV>,
430
+ <&clks IMX7D_SAI3_ROOT_CLK>;
431
+ assigned-clock-parents = <&clks IMX7D_PLL_AUDIO_POST_DIV>;
432
+ assigned-clock-rates = <0>, <884736000>, <36864000>;
433
+ status = "okay";
434
+};
435
+
436
+&snvs_pwrkey {
364437 status = "okay";
365438 };
366439
....@@ -490,6 +563,12 @@
490563 >;
491564 };
492565
566
+ pinctrl_enet2_reg: enet2reggrp {
567
+ fsl,pins = <
568
+ MX7D_PAD_LPSR_GPIO1_IO04__GPIO1_IO4 0x14
569
+ >;
570
+ };
571
+
493572 pinctrl_flexcan2: flexcan2grp {
494573 fsl,pins = <
495574 MX7D_PAD_GPIO1_IO14__FLEXCAN2_RX 0x59
....@@ -512,8 +591,8 @@
512591
513592 pinctrl_hog: hoggrp {
514593 fsl,pins = <
515
- MX7D_PAD_UART3_CTS_B__GPIO4_IO7 0x14
516594 MX7D_PAD_ECSPI2_SS0__GPIO4_IO23 0x34 /* bt reg on */
595
+ MX7D_PAD_EPDC_BDR0__GPIO2_IO28 0x59 /* headphone detect */
517596 >;
518597 };
519598
....@@ -576,6 +655,33 @@
576655 MX7D_PAD_LCD_VSYNC__LCD_VSYNC 0x79
577656 MX7D_PAD_LCD_HSYNC__LCD_HSYNC 0x79
578657 MX7D_PAD_LCD_RESET__LCD_RESET 0x79
658
+ >;
659
+ };
660
+
661
+ pinctrl_sai1: sai1grp {
662
+ fsl,pins = <
663
+ MX7D_PAD_SAI1_MCLK__SAI1_MCLK 0x1f
664
+ MX7D_PAD_ENET1_RX_CLK__SAI1_TX_BCLK 0x1f
665
+ MX7D_PAD_ENET1_CRS__SAI1_TX_SYNC 0x1f
666
+ MX7D_PAD_ENET1_COL__SAI1_TX_DATA0 0x30
667
+ MX7D_PAD_ENET1_TX_CLK__SAI1_RX_DATA0 0x1f
668
+ >;
669
+ };
670
+
671
+ pinctrl_sai2: sai2grp {
672
+ fsl,pins = <
673
+ MX7D_PAD_SAI2_TX_BCLK__SAI2_TX_BCLK 0x1f
674
+ MX7D_PAD_SAI2_TX_SYNC__SAI2_TX_SYNC 0x1f
675
+ MX7D_PAD_SAI2_TX_DATA__SAI2_TX_DATA0 0x30
676
+ MX7D_PAD_SAI2_RX_DATA__SAI2_RX_DATA0 0x1f
677
+ >;
678
+ };
679
+
680
+ pinctrl_sai3: sai3grp {
681
+ fsl,pins = <
682
+ MX7D_PAD_UART3_TX_DATA__SAI3_TX_BCLK 0x1f
683
+ MX7D_PAD_UART3_CTS_B__SAI3_TX_SYNC 0x1f
684
+ MX7D_PAD_UART3_RTS_B__SAI3_TX_DATA0 0x30
579685 >;
580686 };
581687
....@@ -734,4 +840,16 @@
734840 MX7D_PAD_LPSR_GPIO1_IO01__PWM1_OUT 0x30
735841 >;
736842 };
843
+
844
+ pinctrl_usb_otg2_vbus_reg: usbotg2vbusreggrp {
845
+ fsl,pins = <
846
+ MX7D_PAD_LPSR_GPIO1_IO07__GPIO1_IO7 0x14
847
+ >;
848
+ };
849
+
850
+ pinctrl_sai3_mclk: sai3grp_mclk {
851
+ fsl,pins = <
852
+ MX7D_PAD_LPSR_GPIO1_IO03__SAI3_MCLK 0x1f
853
+ >;
854
+ };
737855 };