hc
2023-12-11 d2ccde1c8e90d38cee87a1b0309ad2827f3fd30d
kernel/arch/arm/boot/dts/bcm2836-rpi-2-b.dts
....@@ -1,7 +1,7 @@
11 // SPDX-License-Identifier: GPL-2.0
22 /dts-v1/;
33 #include "bcm2836.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
....@@ -9,16 +9,17 @@
99 compatible = "raspberrypi,2-model-b", "brcm,bcm2836";
1010 model = "Raspberry Pi 2 Model B";
1111
12
- memory {
12
+ memory@0 {
13
+ device_type = "memory";
1314 reg = <0 0x40000000>;
1415 };
1516
1617 leds {
17
- act {
18
+ led-act {
1819 gpios = <&gpio 47 GPIO_ACTIVE_HIGH>;
1920 };
2021
21
- pwr {
22
+ led-pwr {
2223 label = "PWR";
2324 gpios = <&gpio 35 GPIO_ACTIVE_HIGH>;
2425 default-state = "keep";
....@@ -28,6 +29,72 @@
2829 };
2930
3031 &gpio {
32
+ /*
33
+ * Taken from rpi_SCH_2b_1p2_reduced.pdf and
34
+ * the official GPU firmware DT blob.
35
+ *
36
+ * Legend:
37
+ * "NC" = not connected (no rail from the SoC)
38
+ * "FOO" = GPIO line named "FOO" on the schematic
39
+ * "FOO_N" = GPIO line named "FOO" on schematic, active low
40
+ */
41
+ gpio-line-names = "ID_SDA",
42
+ "ID_SCL",
43
+ "SDA1",
44
+ "SCL1",
45
+ "GPIO_GCLK",
46
+ "GPIO5",
47
+ "GPIO6",
48
+ "SPI_CE1_N",
49
+ "SPI_CE0_N",
50
+ "SPI_MISO",
51
+ "SPI_MOSI",
52
+ "SPI_SCLK",
53
+ "GPIO12",
54
+ "GPIO13",
55
+ /* Serial port */
56
+ "TXD0",
57
+ "RXD0",
58
+ "GPIO16",
59
+ "GPIO17",
60
+ "GPIO18",
61
+ "GPIO19",
62
+ "GPIO20",
63
+ "GPIO21",
64
+ "GPIO22",
65
+ "GPIO23",
66
+ "GPIO24",
67
+ "GPIO25",
68
+ "GPIO26",
69
+ "GPIO27",
70
+ "SDA0",
71
+ "SCL0",
72
+ "", /* GPIO30 */
73
+ "LAN_RUN",
74
+ "CAM_GPIO1",
75
+ "", /* GPIO33 */
76
+ "", /* GPIO34 */
77
+ "PWR_LOW_N",
78
+ "", /* GPIO36 */
79
+ "", /* GPIO37 */
80
+ "USB_LIMIT",
81
+ "", /* GPIO39 */
82
+ "PWM0_OUT",
83
+ "CAM_GPIO0",
84
+ "SMPS_SCL",
85
+ "SMPS_SDA",
86
+ "ETHCLK",
87
+ "PWM1_OUT",
88
+ "HDMI_HPD_N",
89
+ "STATUS_LED",
90
+ /* Used by SD Card */
91
+ "SD_CLK_R",
92
+ "SD_CMD_R",
93
+ "SD_DATA0_R",
94
+ "SD_DATA1_R",
95
+ "SD_DATA2_R",
96
+ "SD_DATA3_R";
97
+
3198 pinctrl-0 = <&gpioout &alt0 &i2s_alt0>;
3299
33100 /* I2S interface */
....@@ -39,6 +106,8 @@
39106
40107 &hdmi {
41108 hpd-gpios = <&gpio 46 GPIO_ACTIVE_LOW>;
109
+ power-domains = <&power RPI_POWER_DOMAIN_HDMI>;
110
+ status = "okay";
42111 };
43112
44113 &pwm {
....@@ -47,6 +116,13 @@
47116 status = "okay";
48117 };
49118
119
+&sdhost {
120
+ pinctrl-names = "default";
121
+ pinctrl-0 = <&sdhost_gpio48>;
122
+ bus-width = <4>;
123
+ status = "okay";
124
+};
125
+
50126 &uart0 {
51127 pinctrl-names = "default";
52128 pinctrl-0 = <&uart0_gpio14>;