hc
2024-05-10 61598093bbdd283a7edc367d900f223070ead8d2
kernel/arch/arm/boot/dts/bcm2837-rpi-3-b.dts
....@@ -1,7 +1,7 @@
11 // SPDX-License-Identifier: GPL-2.0
22 /dts-v1/;
33 #include "bcm2837.dtsi"
4
-#include "bcm2835-rpi.dtsi"
4
+#include "bcm2836-rpi.dtsi"
55 #include "bcm283x-rpi-smsc9514.dtsi"
66 #include "bcm283x-rpi-usb-host.dtsi"
77
....@@ -14,12 +14,13 @@
1414 stdout-path = "serial1:115200n8";
1515 };
1616
17
- memory {
17
+ memory@0 {
18
+ device_type = "memory";
1819 reg = <0 0x40000000>;
1920 };
2021
2122 leds {
22
- act {
23
+ led-act {
2324 gpios = <&expgpio 2 GPIO_ACTIVE_HIGH>;
2425 };
2526 };
....@@ -39,12 +40,82 @@
3940 "WL_ON",
4041 "STATUS_LED",
4142 "LAN_RUN",
42
- "HPD_N",
43
+ "HDMI_HPD_N",
4344 "CAM_GPIO0",
4445 "CAM_GPIO1",
4546 "PWR_LOW_N";
4647 status = "okay";
4748 };
49
+};
50
+
51
+&gpio {
52
+ /*
53
+ * Taken from rpi_SCH_3b_1p2_reduced.pdf and
54
+ * the official GPU firmware DT blob.
55
+ *
56
+ * Legend:
57
+ * "NC" = not connected (no rail from the SoC)
58
+ * "FOO" = GPIO line named "FOO" on the schematic
59
+ * "FOO_N" = GPIO line named "FOO" on schematic, active low
60
+ */
61
+ gpio-line-names = "ID_SDA",
62
+ "ID_SCL",
63
+ "SDA1",
64
+ "SCL1",
65
+ "GPIO_GCLK",
66
+ "GPIO5",
67
+ "GPIO6",
68
+ "SPI_CE1_N",
69
+ "SPI_CE0_N",
70
+ "SPI_MISO",
71
+ "SPI_MOSI",
72
+ "SPI_SCLK",
73
+ "GPIO12",
74
+ "GPIO13",
75
+ /* Serial port */
76
+ "TXD1",
77
+ "RXD1",
78
+ "GPIO16",
79
+ "GPIO17",
80
+ "GPIO18",
81
+ "GPIO19",
82
+ "GPIO20",
83
+ "GPIO21",
84
+ "GPIO22",
85
+ "GPIO23",
86
+ "GPIO24",
87
+ "GPIO25",
88
+ "GPIO26",
89
+ "GPIO27",
90
+ "", /* GPIO 28 */
91
+ "LAN_RUN_BOOT",
92
+ /* Used by BT module */
93
+ "CTS0",
94
+ "RTS0",
95
+ "TXD0",
96
+ "RXD0",
97
+ /* Used by Wifi */
98
+ "SD1_CLK",
99
+ "SD1_CMD",
100
+ "SD1_DATA0",
101
+ "SD1_DATA1",
102
+ "SD1_DATA2",
103
+ "SD1_DATA3",
104
+ "PWM0_OUT",
105
+ "PWM1_OUT",
106
+ "ETHCLK",
107
+ "WIFI_CLK",
108
+ "SDA0",
109
+ "SCL0",
110
+ "SMPS_SCL",
111
+ "SMPS_SDA",
112
+ /* Used by SD Card */
113
+ "SD_CLK_R",
114
+ "SD_CMD_R",
115
+ "SD_DATA0_R",
116
+ "SD_DATA1_R",
117
+ "SD_DATA2_R",
118
+ "SD_DATA3_R";
48119 };
49120
50121 &pwm {
....@@ -55,6 +126,8 @@
55126
56127 &hdmi {
57128 hpd-gpios = <&expgpio 4 GPIO_ACTIVE_LOW>;
129
+ power-domains = <&power RPI_POWER_DOMAIN_HDMI>;
130
+ status = "okay";
58131 };
59132
60133 /* uart0 communicates with the BT module */