Skip to content

Commit 3be1a52

Browse files
committed
arm64: dts: Add preliminary bcm2712-rpi-500 dts
Add the first DTS file for Pi 500. Signed-off-by: Phil Elwell <phil@raspberrypi.com>
1 parent e044f6a commit 3be1a52

File tree

2 files changed

+143
-0
lines changed

2 files changed

+143
-0
lines changed

arch/arm64/boot/dts/broadcom/Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ dtb-$(CONFIG_ARCH_BCM2835) += bcm2711-rpi-cm4.dtb
2222
dtb-$(CONFIG_ARCH_BCM2835) += bcm2711-rpi-cm4s.dtb
2323
dtb-$(CONFIG_ARCH_BCM2835) += bcm2712-rpi-5-b.dtb
2424
dtb-$(CONFIG_ARCH_BCM2835) += bcm2712d0-rpi-5-b.dtb
25+
dtb-$(CONFIG_ARCH_BCM2835) += bcm2712-rpi-500.dtb
2526
dtb-$(CONFIG_ARCH_BCM2835) += bcm2712-rpi-cm5-cm5io.dtb
2627
dtb-$(CONFIG_ARCH_BCM2835) += bcm2712-rpi-cm5-cm4io.dtb
2728
dtb-$(CONFIG_ARCH_BCM2835) += bcm2712-rpi-cm5l-cm5io.dtb
Lines changed: 142 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,142 @@
1+
// SPDX-License-Identifier: GPL-2.0
2+
#include "bcm2712d0-rpi-5-b.dts"
3+
4+
/ {
5+
compatible = "raspberrypi,500", "brcm,bcm2712";
6+
model = "Raspberry Pi 500";
7+
};
8+
9+
&pwr_key {
10+
debounce-interval = <400>;
11+
};
12+
13+
&gio {
14+
gpio-line-names =
15+
"", // GPIO_000
16+
"2712_BOOT_CS_N", // GPIO_001
17+
"2712_BOOT_MISO", // GPIO_002
18+
"2712_BOOT_MOSI", // GPIO_003
19+
"2712_BOOT_SCLK", // GPIO_004
20+
"", // GPIO_005
21+
"", // GPIO_006
22+
"", // GPIO_007
23+
"", // GPIO_008
24+
"", // GPIO_009
25+
"-", // GPIO_010
26+
"-", // GPIO_011
27+
"-", // GPIO_012
28+
"-", // GPIO_013
29+
"M2_DET_WAKE", // GPIO_014
30+
"M2_PWR_EN", // GPIO_015
31+
"", // GPIO_016
32+
"", // GPIO_017
33+
"KEYB_BOOTSEL", // GPIO_018
34+
"-", // GPIO_019
35+
"PWR_GPIO", // GPIO_020
36+
"KEYB_RUN", // GPIO_021
37+
"-", // GPIO_022
38+
"-", // GPIO_023
39+
"BT_RTS", // GPIO_024
40+
"BT_CTS", // GPIO_025
41+
"BT_TXD", // GPIO_026
42+
"BT_RXD", // GPIO_027
43+
"WL_ON", // GPIO_028
44+
"BT_ON", // GPIO_029
45+
"WIFI_SDIO_CLK", // GPIO_030
46+
"WIFI_SDIO_CMD", // GPIO_031
47+
"WIFI_SDIO_D0", // GPIO_032
48+
"WIFI_SDIO_D1", // GPIO_033
49+
"WIFI_SDIO_D2", // GPIO_034
50+
"WIFI_SDIO_D3"; // GPIO_035
51+
};
52+
53+
&gio_aon {
54+
gpio-line-names =
55+
"RP1_SDA", // AON_GPIO_00
56+
"RP1_SCL", // AON_GPIO_01
57+
"RP1_RUN", // AON_GPIO_02
58+
"SD_IOVDD_SEL", // AON_GPIO_03
59+
"SD_PWR_ON", // AON_GPIO_04
60+
"SD_CDET_N", // AON_GPIO_05
61+
"SD_FLG_N", // AON_GPIO_06
62+
"", // AON_GPIO_07
63+
"2712_WAKE", // AON_GPIO_08
64+
"2712_STAT_LED", // AON_GPIO_09
65+
"", // AON_GPIO_10
66+
"", // AON_GPIO_11
67+
"PMIC_INT", // AON_GPIO_12
68+
"UART_TX_FS", // AON_GPIO_13
69+
"UART_RX_FS", // AON_GPIO_14
70+
"", // AON_GPIO_15
71+
"", // AON_GPIO_16
72+
73+
// Pad bank0 out to 32 entries
74+
"", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
75+
76+
"HDMI0_SCL", // AON_SGPIO_00
77+
"HDMI0_SDA", // AON_SGPIO_01
78+
"HDMI1_SCL", // AON_SGPIO_02
79+
"HDMI1_SDA", // AON_SGPIO_03
80+
"PMIC_SCL", // AON_SGPIO_04
81+
"PMIC_SDA"; // AON_SGPIO_05
82+
};
83+
84+
&rp1_gpio {
85+
gpio-line-names =
86+
"ID_SDA", // GPIO0
87+
"ID_SCL", // GPIO1
88+
"GPIO2", // GPIO2
89+
"GPIO3", // GPIO3
90+
"GPIO4", // GPIO4
91+
"GPIO5", // GPIO5
92+
"GPIO6", // GPIO6
93+
"GPIO7", // GPIO7
94+
"GPIO8", // GPIO8
95+
"GPIO9", // GPIO9
96+
"GPIO10", // GPIO10
97+
"GPIO11", // GPIO11
98+
"GPIO12", // GPIO12
99+
"GPIO13", // GPIO13
100+
"GPIO14", // GPIO14
101+
"GPIO15", // GPIO15
102+
"GPIO16", // GPIO16
103+
"GPIO17", // GPIO17
104+
"GPIO18", // GPIO18
105+
"GPIO19", // GPIO19
106+
"GPIO20", // GPIO20
107+
"GPIO21", // GPIO21
108+
"GPIO22", // GPIO22
109+
"GPIO23", // GPIO23
110+
"GPIO24", // GPIO24
111+
"GPIO25", // GPIO25
112+
"GPIO26", // GPIO26
113+
"GPIO27", // GPIO27
114+
115+
"PCIE_RP1_WAKE", // GPIO28
116+
"-", // GPIO29
117+
"HOST_SDA", // GPIO30
118+
"HOST_SCL", // GPIO31
119+
"ETH_RST_N", // GPIO32
120+
"PCIE_DET_WAKE", // GPIO33
121+
122+
"-", // GPIO34
123+
"-", // GPIO35
124+
"RP1_PCIE_CLKREQ_N", // GPIO36
125+
"-", // GPIO37
126+
"-", // GPIO38
127+
"-", // GPIO39
128+
"CD1_SDA", // GPIO40
129+
"CD1_SCL", // GPIO41
130+
"USB_VBUS_EN", // GPIO42
131+
"USB_OC_N", // GPIO43
132+
"RP1_STAT_LED", // GPIO44
133+
"-", // GPIO45
134+
"-", // GPIO46
135+
"HOST_WAKE", // GPIO47
136+
"-", // GPIO48
137+
"EN_MAX_USB_CUR", // GPIO49
138+
"-", // GPIO50
139+
"-", // GPIO51
140+
"-", // GPIO52
141+
"-"; // GPIO53
142+
};

0 commit comments

Comments
 (0)