1 From f6d6731d8e896ab029466547dfa66d91a9a6b73a Mon Sep 17 00:00:00 2001
2 From: Hristo Venev <hristo@venev.name>
3 Date: Wed, 22 Apr 2020 16:34:59 +0300
4 Subject: [PATCH] dts: bcm2711: add "High Peripheral" mode overlay
6 The following addresses change:
8 - 0xfc00_0000 -> 0x4_7c00_0000
9 - 0xff80_0000 -> 0x4_c000_0000
11 The range 0xfc00_0000-0xffff_ffff becomes available as system RAM on
12 devices with >= 4 GiB of RAM. Firmware should initialize the memory node
15 Signed-off-by: Hristo Venev <hristo@venev.name>
17 arch/arm/boot/dts/bcm2711-rpi.dtsi | 2 +-
18 arch/arm/boot/dts/overlays/Makefile | 1 +
19 arch/arm/boot/dts/overlays/README | 6 ++
20 .../boot/dts/overlays/highperi-overlay.dts | 64 +++++++++++++++++++
21 arch/arm/boot/dts/overlays/overlay_map.dts | 4 ++
22 5 files changed, 76 insertions(+), 1 deletion(-)
23 create mode 100644 arch/arm/boot/dts/overlays/highperi-overlay.dts
25 --- a/arch/arm/boot/dts/bcm2711-rpi.dtsi
26 +++ b/arch/arm/boot/dts/bcm2711-rpi.dtsi
28 compatible = "arm,cortex-a72-pmu", "arm,cortex-a15-pmu";
33 compatible = "simple-bus";
36 --- a/arch/arm/boot/dts/overlays/Makefile
37 +++ b/arch/arm/boot/dts/overlays/Makefile
38 @@ -64,6 +64,7 @@ dtbo-$(CONFIG_ARCH_BCM2835) += \
39 hifiberry-dacplushd.dtbo \
41 hifiberry-digi-pro.dtbo \
46 --- a/arch/arm/boot/dts/overlays/README
47 +++ b/arch/arm/boot/dts/overlays/README
48 @@ -1019,6 +1019,12 @@ Load: dtoverlay=hifiberry-digi-pro
53 +Info: Enables "High Peripheral" mode
54 +Load: dtoverlay=highperi
59 Info: HY28A - 2.8" TFT LCD Display Module by HAOYU Electronics
60 Default values match Texy's display shield
62 +++ b/arch/arm/boot/dts/overlays/highperi-overlay.dts
72 + compatible = "brcm,bcm2711";
76 + #address-cells = <2>;
80 + #address-cells = <1>;
82 + ranges = <0x7c000000 0x4 0x7c000000 0x04000000>,
83 + <0x40000000 0x4 0xc0000000 0x00800000>;
89 + #address-cells = <2>;
93 + #address-cells = <2>;
95 + ranges = <0x0 0x7c000000 0x4 0x7c000000 0x0 0x04000000>,
96 + <0x0 0x40000000 0x4 0xc0000000 0x0 0x00800000>,
97 + <0x6 0x00000000 0x6 0x00000000 0x0 0x40000000>,
98 + <0x0 0x00000000 0x0 0x00000000 0x1 0x00000000>;
99 + dma-ranges = <0x0 0x00000000 0x0 0x00000000 0x2 0x00000000>;
104 + target = <&v3dbus>;
105 + #address-cells = <2>;
109 + #address-cells = <1>;
111 + ranges = <0x7c500000 0x4 0x7c500000 0x0 0x03300000>,
112 + <0x40000000 0x4 0xc0000000 0x0 0x00800000>;
117 + target = <&emmc2bus>;
118 + #address-cells = <2>;
122 + #address-cells = <2>;
124 + ranges = <0x0 0x7e000000 0x4 0x7e000000 0x01800000>;
128 --- a/arch/arm/boot/dts/overlays/overlay_map.dts
129 +++ b/arch/arm/boot/dts/overlays/overlay_map.dts
131 deprecated = "use i2c-sensor,bmp085";
139 deprecated = "use i2c0";