kernel: bump 5.4 to 5.4.48
[oweals/openwrt.git] / target / linux / bcm27xx / patches-5.4 / 950-0670-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         };