bcm27xx: import latest patches from the RPi foundation
[openwrt/openwrt.git] / target / linux / bcm27xx / patches-5.4 / 950-0663-dts-bcm2711-add-High-Peripheral-mode-overlay.patch
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
5
6 The following addresses change:
7
8 - 0xfc00_0000 -> 0x4_7c00_0000
9 - 0xff80_0000 -> 0x4_c000_0000
10
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
13 appropriately.
14
15 Signed-off-by: Hristo Venev <hristo@venev.name>
16 ---
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
24
25 --- a/arch/arm/boot/dts/bcm2711-rpi.dtsi
26 +++ b/arch/arm/boot/dts/bcm2711-rpi.dtsi
27 @@ -16,7 +16,7 @@
28 compatible = "arm,cortex-a72-pmu", "arm,cortex-a15-pmu";
29 };
30
31 - v3dbus {
32 + v3dbus: v3dbus {
33 compatible = "simple-bus";
34 #address-cells = <1>;
35 #size-cells = <2>;
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 \
40 hifiberry-digi.dtbo \
41 hifiberry-digi-pro.dtbo \
42 + highperi.dtbo \
43 hy28a.dtbo \
44 hy28b.dtbo \
45 hy28b-2017.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
49 Params: <None>
50
51
52 +Name: highperi
53 +Info: Enables "High Peripheral" mode
54 +Load: dtoverlay=highperi
55 +Params: <None>
56 +
57 +
58 Name: hy28a
59 Info: HY28A - 2.8" TFT LCD Display Module by HAOYU Electronics
60 Default values match Texy's display shield
61 --- /dev/null
62 +++ b/arch/arm/boot/dts/overlays/highperi-overlay.dts
63 @@ -0,0 +1,64 @@
64 +/*
65 + * highperi.dts
66 + */
67 +
68 +/dts-v1/;
69 +/plugin/;
70 +
71 +/ {
72 + compatible = "brcm,bcm2711";
73 +
74 + fragment@0 {
75 + target = <&soc>;
76 + #address-cells = <2>;
77 + #size-cells = <1>;
78 +
79 + __overlay__ {
80 + #address-cells = <1>;
81 + #size-cells = <1>;
82 + ranges = <0x7c000000 0x4 0x7c000000 0x04000000>,
83 + <0x40000000 0x4 0xc0000000 0x00800000>;
84 + };
85 + };
86 +
87 + fragment@1 {
88 + target = <&scb>;
89 + #address-cells = <2>;
90 + #size-cells = <1>;
91 +
92 + __overlay__ {
93 + #address-cells = <2>;
94 + #size-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>;
100 + };
101 + };
102 +
103 + fragment@2 {
104 + target = <&v3dbus>;
105 + #address-cells = <2>;
106 + #size-cells = <1>;
107 +
108 + __overlay__ {
109 + #address-cells = <1>;
110 + #size-cells = <2>;
111 + ranges = <0x7c500000 0x4 0x7c500000 0x0 0x03300000>,
112 + <0x40000000 0x4 0xc0000000 0x0 0x00800000>;
113 + };
114 + };
115 +
116 + fragment@3 {
117 + target = <&emmc2bus>;
118 + #address-cells = <2>;
119 + #size-cells = <1>;
120 +
121 + __overlay__ {
122 + #address-cells = <2>;
123 + #size-cells = <1>;
124 + ranges = <0x0 0x7e000000 0x4 0x7e000000 0x01800000>;
125 + };
126 + };
127 +};
128 --- a/arch/arm/boot/dts/overlays/overlay_map.dts
129 +++ b/arch/arm/boot/dts/overlays/overlay_map.dts
130 @@ -5,6 +5,10 @@
131 deprecated = "use i2c-sensor,bmp085";
132 };
133
134 + highperi {
135 + bcm2711;
136 + };
137 +
138 i2c0-bcm2708 {
139 deprecated = "use i2c0";
140 };