forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-01-31 f9004dbfff8a3fbbd7e2a88c8a4327c7f2f8e5b2
kernel/arch/arm/boot/dts/am437x-gp-evm.dts
....@@ -1,9 +1,6 @@
1
+// SPDX-License-Identifier: GPL-2.0-only
12 /*
2
- * Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/
3
- *
4
- * This program is free software; you can redistribute it and/or modify
5
- * it under the terms of the GNU General Public License version 2 as
6
- * published by the Free Software Foundation.
3
+ * Copyright (C) 2013 Texas Instruments Incorporated - https://www.ti.com/
74 */
85
96 /* AM437x GP EVM */
....@@ -67,7 +64,13 @@
6764 debounce-delay-ms = <5>;
6865 col-scan-delay-us = <2>;
6966
70
- row-gpios = <&gpio3 21 GPIO_ACTIVE_HIGH /* Bank3, pin21 */
67
+ pinctrl-names = "default", "sleep";
68
+ pinctrl-0 = <&matrix_keypad_default>;
69
+ pinctrl-1 = <&matrix_keypad_sleep>;
70
+
71
+ wakeup-source;
72
+
73
+ row-gpios = <&gpio0 3 GPIO_ACTIVE_HIGH /* Bank0, pin3 */
7174 &gpio4 3 GPIO_ACTIVE_HIGH /* Bank4, pin3 */
7275 &gpio4 2 GPIO_ACTIVE_HIGH>; /* Bank4, pin2 */
7376
....@@ -87,22 +90,6 @@
8790 label = "lcd";
8891
8992 backlight = <&lcd_bl>;
90
-
91
- panel-timing {
92
- clock-frequency = <33000000>;
93
- hactive = <800>;
94
- vactive = <480>;
95
- hfront-porch = <210>;
96
- hback-porch = <16>;
97
- hsync-len = <30>;
98
- vback-porch = <10>;
99
- vfront-porch = <22>;
100
- vsync-len = <13>;
101
- hsync-active = <0>;
102
- vsync-active = <0>;
103
- de-active = <1>;
104
- pixelclk-active = <1>;
105
- };
10693
10794 port {
10895 lcd_in: endpoint {
....@@ -155,15 +142,22 @@
155142 beeper: beeper {
156143 compatible = "gpio-beeper";
157144 pinctrl-names = "default";
158
- pinctrl-0 = <&beeper_pins>;
145
+ pinctrl-0 = <&beeper_pins_default>;
146
+ pinctrl-1 = <&beeper_pins_sleep>;
159147 gpios = <&gpio4 12 GPIO_ACTIVE_HIGH>;
160148 };
161149 };
162150
163151 &am43xx_pinmux {
164152 pinctrl-names = "default", "sleep";
165
- pinctrl-0 = <&wlan_pins_default>;
153
+ pinctrl-0 = <&wlan_pins_default &ddr3_vtt_toggle_default &unused_pins &debugss_pins>;
166154 pinctrl-1 = <&wlan_pins_sleep>;
155
+
156
+ ddr3_vtt_toggle_default: ddr_vtt_toggle_default {
157
+ pinctrl-single,pins = <
158
+ 0x25C (DS0_PULL_UP_DOWN_EN | PIN_OUTPUT_PULLUP | DS0_FORCE_OFF_MODE | MUX_MODE7) /* spi0_cs0.gpio5_7 */
159
+ >;
160
+ };
167161
168162 i2c0_pins: i2c0_pins {
169163 pinctrl-single,pins = <
....@@ -511,27 +505,121 @@
511505 >;
512506 };
513507
514
- uart0_pins_default: uart0_pins_default {
515
- pinctrl-single,pins = <
516
- AM4372_IOPAD(0x968, PIN_INPUT | MUX_MODE0) /* uart0_ctsn.uart0_ctsn */
517
- AM4372_IOPAD(0x96C, PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* uart0_rtsn.uart0_rtsn */
518
- AM4372_IOPAD(0x970, PIN_INPUT_PULLUP | MUX_MODE0) /* uart0_rxd.uart0_rxd */
519
- AM4372_IOPAD(0x974, PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* uart0_txd.uart0_txd */
520
- >;
521
- };
522
-
523
- beeper_pins: beeper_pins {
508
+ beeper_pins_default: beeper_pins_default {
524509 pinctrl-single,pins = <
525510 AM4372_IOPAD(0x9e0, PIN_OUTPUT_PULLUP | MUX_MODE7) /* cam1_field.gpio4_12 */
526511 >;
527512 };
528513
514
+ beeper_pins_sleep: beeper_pins_sleep {
515
+ pinctrl-single,pins = <
516
+ AM4372_IOPAD(0x9e0, PIN_INPUT_PULLDOWN | MUX_MODE7) /* cam1_field.gpio4_12 */
517
+ >;
518
+ };
519
+
520
+ unused_pins: unused_pins {
521
+ pinctrl-single,pins = <
522
+ AM4372_IOPAD(0x854, PIN_INPUT_PULLDOWN | MUX_MODE7)
523
+ AM4372_IOPAD(0x858, PIN_INPUT_PULLDOWN | MUX_MODE7)
524
+ AM4372_IOPAD(0x860, PIN_INPUT_PULLDOWN | MUX_MODE7)
525
+ AM4372_IOPAD(0x864, PIN_INPUT_PULLDOWN | MUX_MODE7)
526
+ AM4372_IOPAD(0x868, PIN_INPUT_PULLDOWN | MUX_MODE7)
527
+ AM4372_IOPAD(0x86c, PIN_INPUT_PULLDOWN | MUX_MODE7)
528
+ AM4372_IOPAD(0x950, PIN_INPUT_PULLDOWN | MUX_MODE7)
529
+ AM4372_IOPAD(0x990, PIN_INPUT_PULLDOWN | MUX_MODE7)
530
+ AM4372_IOPAD(0x994, PIN_INPUT_PULLDOWN | MUX_MODE7)
531
+ AM4372_IOPAD(0x998, PIN_INPUT_PULLDOWN | MUX_MODE7)
532
+ AM4372_IOPAD(0x99c, PIN_INPUT_PULLDOWN | MUX_MODE7)
533
+ AM4372_IOPAD(0x9a0, PIN_INPUT_PULLDOWN | MUX_MODE7)
534
+ AM4372_IOPAD(0xa3c, PIN_INPUT | PULL_DISABLE | MUX_MODE7)
535
+ AM4372_IOPAD(0xa40, PIN_INPUT_PULLDOWN | MUX_MODE7)
536
+ AM4372_IOPAD(0xa44, PIN_INPUT_PULLDOWN | MUX_MODE7)
537
+ AM4372_IOPAD(0xa48, PIN_INPUT_PULLDOWN | MUX_MODE7)
538
+ AM4372_IOPAD(0xa4c, PIN_INPUT_PULLDOWN | MUX_MODE7)
539
+ AM4372_IOPAD(0xa50, PIN_INPUT_PULLDOWN | MUX_MODE7)
540
+ AM4372_IOPAD(0xa54, PIN_INPUT | PULL_DISABLE | MUX_MODE7)
541
+ AM4372_IOPAD(0xa58, PIN_INPUT_PULLDOWN | MUX_MODE7)
542
+ AM4372_IOPAD(0xa60, PIN_INPUT | PULL_DISABLE | MUX_MODE7)
543
+ AM4372_IOPAD(0xa68, PIN_INPUT_PULLDOWN | MUX_MODE7)
544
+ AM4372_IOPAD(0xa70, PIN_INPUT_PULLDOWN | MUX_MODE7)
545
+ AM4372_IOPAD(0xa78, PIN_INPUT_PULLDOWN | MUX_MODE7)
546
+ AM4372_IOPAD(0xa7c, PIN_INPUT | PULL_DISABLE)
547
+ AM4372_IOPAD(0xac8, PIN_INPUT_PULLDOWN)
548
+ AM4372_IOPAD(0xad4, PIN_INPUT_PULLDOWN)
549
+ AM4372_IOPAD(0xad8, PIN_INPUT_PULLDOWN | MUX_MODE7)
550
+ AM4372_IOPAD(0xadc, PIN_INPUT_PULLDOWN | MUX_MODE7)
551
+ AM4372_IOPAD(0xae0, PIN_INPUT_PULLDOWN | MUX_MODE7)
552
+ AM4372_IOPAD(0xae4, PIN_INPUT_PULLDOWN | MUX_MODE7)
553
+ AM4372_IOPAD(0xae8, PIN_INPUT_PULLDOWN | MUX_MODE7)
554
+ AM4372_IOPAD(0xaec, PIN_INPUT_PULLDOWN | MUX_MODE7)
555
+ AM4372_IOPAD(0xaf0, PIN_INPUT_PULLDOWN | MUX_MODE7)
556
+ AM4372_IOPAD(0xaf4, PIN_INPUT_PULLDOWN | MUX_MODE7)
557
+ AM4372_IOPAD(0xaf8, PIN_INPUT_PULLDOWN | MUX_MODE7)
558
+ AM4372_IOPAD(0xafc, PIN_INPUT_PULLDOWN | MUX_MODE7)
559
+ AM4372_IOPAD(0xb00, PIN_INPUT_PULLDOWN | MUX_MODE7)
560
+ AM4372_IOPAD(0xb04, PIN_INPUT_PULLDOWN | MUX_MODE7)
561
+ AM4372_IOPAD(0xb08, PIN_INPUT_PULLDOWN | MUX_MODE7)
562
+ AM4372_IOPAD(0xb0c, PIN_INPUT_PULLDOWN | MUX_MODE7)
563
+ AM4372_IOPAD(0xb10, PIN_INPUT_PULLDOWN | MUX_MODE7)
564
+ AM4372_IOPAD(0xb14, PIN_INPUT_PULLDOWN | MUX_MODE7)
565
+ AM4372_IOPAD(0xb18, PIN_INPUT_PULLDOWN | MUX_MODE7)
566
+ >;
567
+ };
568
+
569
+ debugss_pins: pinmux_debugss_pins {
570
+ pinctrl-single,pins = <
571
+ AM4372_IOPAD(0xa90, PIN_INPUT_PULLDOWN)
572
+ AM4372_IOPAD(0xa94, PIN_INPUT_PULLDOWN)
573
+ AM4372_IOPAD(0xa98, PIN_INPUT_PULLDOWN)
574
+ AM4372_IOPAD(0xa9c, PIN_INPUT_PULLDOWN)
575
+ AM4372_IOPAD(0xaa0, PIN_INPUT_PULLDOWN)
576
+ AM4372_IOPAD(0xaa4, PIN_INPUT_PULLDOWN)
577
+ AM4372_IOPAD(0xaa8, PIN_INPUT_PULLDOWN)
578
+ >;
579
+ };
580
+
581
+ uart0_pins_default: uart0_pins_default {
582
+ pinctrl-single,pins = <
583
+ AM4372_IOPAD(0x968, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE0) /* uart0_ctsn.uart0_ctsn */
584
+ AM4372_IOPAD(0x96C, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE0) /* uart0_rtsn.uart0_rtsn */
585
+ AM4372_IOPAD(0x970, PIN_INPUT_PULLUP | SLEWCTRL_FAST | DS0_PULL_UP_DOWN_EN | MUX_MODE0) /* uart0_rxd.uart0_rxd */
586
+ AM4372_IOPAD(0x974, PIN_INPUT | PULL_DISABLE | SLEWCTRL_FAST | DS0_PULL_UP_DOWN_EN | MUX_MODE0) /* uart0_txd.uart0_txd */
587
+ >;
588
+ };
589
+
590
+ uart0_pins_sleep: uart0_pins_sleep {
591
+ pinctrl-single,pins = <
592
+ AM4372_IOPAD(0x968, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7) /* uart0_ctsn.uart0_ctsn */
593
+ AM4372_IOPAD(0x96C, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7) /* uart0_rtsn.uart0_rtsn */
594
+ AM4372_IOPAD(0x970, PIN_INPUT_PULLUP | SLEWCTRL_FAST | DS0_PULL_UP_DOWN_EN | MUX_MODE0) /* uart0_rxd.uart0_rxd */
595
+ AM4372_IOPAD(0x974, PIN_INPUT_PULLDOWN | SLEWCTRL_FAST | DS0_PULL_UP_DOWN_EN | MUX_MODE0) /* uart0_txd.uart0_txd */
596
+ >;
597
+ };
598
+
599
+ matrix_keypad_default: matrix_keypad_default {
600
+ pinctrl-single,pins = <
601
+ AM4372_IOPAD(0x9a4, PIN_OUTPUT | MUX_MODE7)
602
+ AM4372_IOPAD(0x9a8, PIN_OUTPUT | MUX_MODE7)
603
+ AM4372_IOPAD(0x9ac, PIN_INPUT | PULL_DISABLE | MUX_MODE9)
604
+ AM4372_IOPAD(0x954, PIN_INPUT_PULLDOWN | MUX_MODE0)
605
+ >;
606
+ };
607
+
608
+ matrix_keypad_sleep: matrix_keypad_sleep {
609
+ pinctrl-single,pins = <
610
+ AM4372_IOPAD(0x9a4, PULL_UP | MUX_MODE7)
611
+ AM4372_IOPAD(0x9a8, PULL_UP | MUX_MODE7)
612
+ AM4372_IOPAD(0x9ac, PIN_INPUT | PULL_DISABLE | MUX_MODE9)
613
+ AM4372_IOPAD(0x954, PIN_INPUT_PULLDOWN | MUX_MODE0)
614
+ >;
615
+ };
529616 };
530617
531618 &uart0 {
532619 status = "okay";
533
- pinctrl-names = "default";
620
+ pinctrl-names = "default", "sleep";
534621 pinctrl-0 = <&uart0_pins_default>;
622
+ pinctrl-1 = <&uart0_pins_sleep>;
535623 };
536624
537625 &i2c0 {
....@@ -725,11 +813,14 @@
725813 status = "okay";
726814 };
727815
816
+&gpio5_target {
817
+ ti,no-reset-on-init;
818
+};
819
+
728820 &gpio5 {
729821 pinctrl-names = "default";
730822 pinctrl-0 = <&display_mux_pins>;
731823 status = "okay";
732
- ti,no-reset-on-init;
733824
734825 p8 {
735826 /*
....@@ -765,7 +856,7 @@
765856 pinctrl-names = "default", "sleep";
766857 pinctrl-0 = <&emmc_pins_default>;
767858 pinctrl-1 = <&emmc_pins_sleep>;
768
- ti,non-removable;
859
+ non-removable;
769860 };
770861
771862 &mmc3 {
....@@ -782,7 +873,7 @@
782873 pinctrl-1 = <&mmc3_pins_sleep>;
783874 cap-power-off-card;
784875 keep-power-in-suspend;
785
- ti,non-removable;
876
+ non-removable;
786877
787878 #address-cells = <1>;
788879 #size-cells = <0>;
....@@ -818,24 +909,31 @@
818909 status = "okay";
819910 };
820911
821
-&mac {
822
- slaves = <1>;
912
+&mac_sw {
823913 pinctrl-names = "default", "sleep";
824914 pinctrl-0 = <&cpsw_default>;
825915 pinctrl-1 = <&cpsw_sleep>;
826916 status = "okay";
827917 };
828918
829
-&davinci_mdio {
919
+&davinci_mdio_sw {
830920 pinctrl-names = "default", "sleep";
831921 pinctrl-0 = <&davinci_mdio_default>;
832922 pinctrl-1 = <&davinci_mdio_sleep>;
833
- status = "okay";
923
+
924
+ ethphy0: ethernet-phy@0 {
925
+ reg = <0>;
926
+ };
834927 };
835928
836
-&cpsw_emac0 {
837
- phy_id = <&davinci_mdio>, <0>;
838
- phy-mode = "rgmii";
929
+&cpsw_port1 {
930
+ phy-handle = <&ethphy0>;
931
+ phy-mode = "rgmii-rxid";
932
+ ti,dual-emac-pvid = <1>;
933
+};
934
+
935
+&cpsw_port2 {
936
+ status = "disabled";
839937 };
840938
841939 &elm {
....@@ -932,7 +1030,7 @@
9321030 };
9331031
9341032 &dss {
935
- status = "ok";
1033
+ status = "okay";
9361034
9371035 pinctrl-names = "default";
9381036 pinctrl-0 = <&dss_pins>;