1 From c4276e76a720c00d5115bc38d9834480552bcdbe Mon Sep 17 00:00:00 2001
2 From: Phil Elwell <phil@raspberrypi.com>
3 Date: Sun, 20 Feb 2022 16:27:11 +0000
4 Subject: [PATCH] ARM: dts: Add GPIO line names for downstream RPis
6 Largely copied from the upstream dts files, with a few additions and
9 See: https://github.com/raspberrypi/linux/issues/2760
11 Signed-off-by: Phil Elwell <phil@raspberrypi.com>
13 arch/arm/boot/dts/bcm2708-rpi-b-plus.dts | 66 +++++++++++++++++++
14 arch/arm/boot/dts/bcm2708-rpi-b-rev1.dts | 67 +++++++++++++++++++
15 arch/arm/boot/dts/bcm2708-rpi-b.dts | 66 +++++++++++++++++++
16 arch/arm/boot/dts/bcm2708-rpi-cm.dts | 65 ++++++++++++++++++
17 arch/arm/boot/dts/bcm2708-rpi-zero-w.dts | 67 +++++++++++++++++++
18 arch/arm/boot/dts/bcm2708-rpi-zero.dts | 65 ++++++++++++++++++
19 arch/arm/boot/dts/bcm2709-rpi-2-b.dts | 66 +++++++++++++++++++
20 arch/arm/boot/dts/bcm2710-rpi-2-b.dts | 66 +++++++++++++++++++
21 arch/arm/boot/dts/bcm2710-rpi-3-b-plus.dts | 76 ++++++++++++++++++++++
22 arch/arm/boot/dts/bcm2710-rpi-3-b.dts | 76 ++++++++++++++++++++++
23 arch/arm/boot/dts/bcm2710-rpi-cm3.dts | 72 ++++++++++++++++++++
24 arch/arm/boot/dts/bcm2710-rpi-zero-2-w.dts | 67 +++++++++++++++++++
25 12 files changed, 819 insertions(+)
27 --- a/arch/arm/boot/dts/bcm2708-rpi-b-plus.dts
28 +++ b/arch/arm/boot/dts/bcm2708-rpi-b-plus.dts
34 + * Taken from Raspberry-Pi-B-Plus-V1.2-Schematics.pdf
38 + * "NC" = not connected (no rail from the SoC)
39 + * "FOO" = GPIO line named "FOO" on the schematic
40 + * "FOO_N" = GPIO line named "FOO" on schematic, active low
42 + gpio-line-names = "ID_SDA",
74 + "LAN_RUN", /* GPIO31 */
75 + "CAM_GPIO1", /* GPIO32 */
78 + "PWR_LOW_N", /* GPIO35 */
81 + "USB_LIMIT", /* GPIO38 */
83 + "PWM0_OUT", /* GPIO40 */
84 + "CAM_GPIO0", /* GPIO41 */
87 + "ETH_CLK", /* GPIO44 */
88 + "PWM1_OUT", /* GPIO45 */
91 + /* Used by SD Card */
99 spi0_pins: spi0_pins {
100 brcm,pins = <9 10 11>;
101 brcm,function = <4>; /* alt0 */
102 --- a/arch/arm/boot/dts/bcm2708-rpi-b-rev1.dts
103 +++ b/arch/arm/boot/dts/bcm2708-rpi-b-rev1.dts
109 + * Taken from Raspberry-Pi-Rev-1.0-Model-AB-Schematics.pdf
110 + * RPI00021 sheet 02
113 + * "NC" = not connected (no rail from the SoC)
114 + * "FOO" = GPIO line named "FOO" on the schematic
115 + * "FOO_N" = GPIO line named "FOO" on schematic, active low
117 + gpio-line-names = "SDA0",
146 + /* Binary number representing build/revision */
167 + /* Used by SD Card */
175 spi0_pins: spi0_pins {
176 brcm,pins = <9 10 11>;
177 brcm,function = <4>; /* alt0 */
178 --- a/arch/arm/boot/dts/bcm2708-rpi-b.dts
179 +++ b/arch/arm/boot/dts/bcm2708-rpi-b.dts
185 + * Taken from Raspberry-Pi-Rev-2.0-Model-AB-Schematics.pdf
186 + * RPI00022 sheet 02
189 + * "NC" = not connected (no rail from the SoC)
190 + * "FOO" = GPIO line named "FOO" on the schematic
191 + * "FOO_N" = GPIO line named "FOO" on schematic, active low
193 + gpio-line-names = "SDA0",
242 + /* Used by SD Card */
250 spi0_pins: spi0_pins {
251 brcm,pins = <9 10 11>;
252 brcm,function = <4>; /* alt0 */
253 --- a/arch/arm/boot/dts/bcm2708-rpi-cm.dts
254 +++ b/arch/arm/boot/dts/bcm2708-rpi-cm.dts
255 @@ -24,6 +24,71 @@ cam0_reg: &cam0_regulator {
260 + * This is based on the official GPU firmware DT blob.
263 + * "NC" = not connected (no rail from the SoC)
264 + * "FOO" = GPIO line named "FOO" on the schematic
265 + * "FOO_N" = GPIO line named "FOO" on schematic, active low
267 + gpio-line-names = "GPIO0",
314 + /* Also used as ACT LED */
324 spi0_pins: spi0_pins {
325 brcm,pins = <9 10 11>;
326 brcm,function = <4>; /* alt0 */
327 --- a/arch/arm/boot/dts/bcm2708-rpi-zero-w.dts
328 +++ b/arch/arm/boot/dts/bcm2708-rpi-zero-w.dts
334 + * This is based on the official GPU firmware DT blob.
337 + * "NC" = not connected (no rail from the SoC)
338 + * "FOO" = GPIO line named "FOO" on the schematic
339 + * "FOO_N" = GPIO line named "FOO" on schematic, active low
341 + gpio-line-names = "ID_SDA",
372 + /* Used by BT module */
384 + "CAM_GPIO1", /* GPIO40 */
385 + "WL_ON", /* GPIO41 */
387 + "WIFI_CLK", /* GPIO43 */
388 + "CAM_GPIO0", /* GPIO44 */
389 + "BT_ON", /* GPIO45 */
392 + /* Used by SD Card */
400 spi0_pins: spi0_pins {
401 brcm,pins = <9 10 11>;
402 brcm,function = <4>; /* alt0 */
403 --- a/arch/arm/boot/dts/bcm2708-rpi-zero.dts
404 +++ b/arch/arm/boot/dts/bcm2708-rpi-zero.dts
410 + * This is based on the official GPU firmware DT blob.
413 + * "NC" = not connected (no rail from the SoC)
414 + * "FOO" = GPIO line named "FOO" on the schematic
415 + * "FOO_N" = GPIO line named "FOO" on schematic, active low
417 + gpio-line-names = "ID_SDA",
450 + "CAM_GPIO1", /* GPIO32 */
459 + "CAM_GPIO0", /* GPIO41 */
466 + /* Used by SD Card */
474 spi0_pins: spi0_pins {
475 brcm,pins = <9 10 11>;
476 brcm,function = <4>; /* alt0 */
477 --- a/arch/arm/boot/dts/bcm2709-rpi-2-b.dts
478 +++ b/arch/arm/boot/dts/bcm2709-rpi-2-b.dts
484 + * Taken from rpi_SCH_2b_1p2_reduced.pdf and
485 + * the official GPU firmware DT blob.
488 + * "NC" = not connected (no rail from the SoC)
489 + * "FOO" = GPIO line named "FOO" on the schematic
490 + * "FOO_N" = GPIO line named "FOO" on schematic, active low
492 + gpio-line-names = "ID_SDA",
541 + /* Used by SD Card */
549 spi0_pins: spi0_pins {
550 brcm,pins = <9 10 11>;
551 brcm,function = <4>; /* alt0 */
552 --- a/arch/arm/boot/dts/bcm2710-rpi-2-b.dts
553 +++ b/arch/arm/boot/dts/bcm2710-rpi-2-b.dts
559 + * Taken from rpi_SCH_2b_1p2_reduced.pdf and
560 + * the official GPU firmware DT blob.
563 + * "NC" = not connected (no rail from the SoC)
564 + * "FOO" = GPIO line named "FOO" on the schematic
565 + * "FOO_N" = GPIO line named "FOO" on schematic, active low
567 + gpio-line-names = "ID_SDA",
616 + /* Used by SD Card */
624 spi0_pins: spi0_pins {
625 brcm,pins = <9 10 11>;
626 brcm,function = <4>; /* alt0 */
627 --- a/arch/arm/boot/dts/bcm2710-rpi-3-b-plus.dts
628 +++ b/arch/arm/boot/dts/bcm2710-rpi-3-b-plus.dts
634 + * Taken from rpi_SCH_3bplus_1p0_reduced.pdf and
635 + * the official GPU firmware DT blob.
638 + * "NC" = not connected (no rail from the SoC)
639 + * "FOO" = GPIO line named "FOO" on the schematic
640 + * "FOO_N" = GPIO line named "FOO" on schematic, active low
642 + gpio-line-names = "ID_SDA",
673 + /* Used by BT module */
693 + /* Used by SD Card */
701 spi0_pins: spi0_pins {
702 brcm,pins = <9 10 11>;
703 brcm,function = <4>; /* alt0 */
705 compatible = "raspberrypi,firmware-gpio";
708 + gpio-line-names = "BT_ON",
719 --- a/arch/arm/boot/dts/bcm2710-rpi-3-b.dts
720 +++ b/arch/arm/boot/dts/bcm2710-rpi-3-b.dts
726 + * Taken from rpi_SCH_3b_1p2_reduced.pdf and
727 + * the official GPU firmware DT blob.
730 + * "NC" = not connected (no rail from the SoC)
731 + * "FOO" = GPIO line named "FOO" on the schematic
732 + * "FOO_N" = GPIO line named "FOO" on schematic, active low
734 + gpio-line-names = "ID_SDA",
763 + "NC", /* GPIO 28 */
765 + /* Used by BT module */
785 + /* Used by SD Card */
793 spi0_pins: spi0_pins {
794 brcm,pins = <9 10 11>;
795 brcm,function = <4>; /* alt0 */
797 compatible = "raspberrypi,firmware-gpio";
800 + gpio-line-names = "BT_ON",
811 --- a/arch/arm/boot/dts/bcm2710-rpi-cm3.dts
812 +++ b/arch/arm/boot/dts/bcm2710-rpi-cm3.dts
813 @@ -24,6 +24,70 @@ cam0_reg: &cam0_regulator {
818 + * This is based on the official GPU firmware DT blob.
821 + * "NC" = not connected (no rail from the SoC)
822 + * "FOO" = GPIO line named "FOO" on the schematic
823 + * "FOO_N" = GPIO line named "FOO" on schematic, active low
825 + gpio-line-names = "GPIO0",
881 spi0_pins: spi0_pins {
882 brcm,pins = <9 10 11>;
883 brcm,function = <4>; /* alt0 */
884 @@ -71,6 +135,14 @@ cam0_reg: &cam0_regulator {
885 compatible = "raspberrypi,firmware-gpio";
888 + gpio-line-names = "HDMI_HPD_N",
899 --- a/arch/arm/boot/dts/bcm2710-rpi-zero-2-w.dts
900 +++ b/arch/arm/boot/dts/bcm2710-rpi-zero-2-w.dts
906 + * This is based on the official GPU firmware DT blob.
909 + * "NC" = not connected (no rail from the SoC)
910 + * "FOO" = GPIO line named "FOO" on the schematic
911 + * "FOO_N" = GPIO line named "FOO" on schematic, active low
913 + gpio-line-names = "ID_SDA",
944 + /* Used by BT module */
956 + "CAM_GPIO1", /* GPIO40 */
957 + "WL_ON", /* GPIO41 */
958 + "BT_ON", /* GPIO42 */
959 + "WIFI_CLK", /* GPIO43 */
960 + "SDA0", /* GPIO44 */
961 + "SCL0", /* GPIO45 */
962 + "SMPS_SCL", /* GPIO46 */
963 + "SMPS_SDA", /* GPIO47 */
964 + /* Used by SD Card */
972 spi0_pins: spi0_pins {
973 brcm,pins = <9 10 11>;
974 brcm,function = <4>; /* alt0 */