bcm27xx: update 6.1 patches from RPi foundation
[openwrt/staging/xback.git] / target / linux / bcm27xx / patches-6.1 / 950-0519-overlays-Add-disable-emmc2.patch
1 From 138d3b64a111b52f2cfe42c3ef84283bd281fae4 Mon Sep 17 00:00:00 2001
2 From: Tim Gover <tim.gover@raspberrypi.com>
3 Date: Fri, 16 Dec 2022 15:51:17 +0000
4 Subject: [PATCH] overlays: Add disable-emmc2
5
6 Add a new overlay that disables the EMMC2 controller on BCM2711.
7 This can be useful on a Compute Module 4 if the onboard EMMC2
8 storage is unreliable and the system can be booted by other
9 means e.g Network / USB.
10
11 Signed-off-by: Tim Gover <tim.gover@raspberrypi.com>
12 ---
13 arch/arm/boot/dts/overlays/Makefile | 1 +
14 arch/arm/boot/dts/overlays/README | 8 ++++++++
15 .../arm/boot/dts/overlays/disable-emmc2-overlay.dts | 13 +++++++++++++
16 arch/arm/boot/dts/overlays/overlay_map.dts | 4 ++++
17 4 files changed, 26 insertions(+)
18 create mode 100644 arch/arm/boot/dts/overlays/disable-emmc2-overlay.dts
19
20 --- a/arch/arm/boot/dts/overlays/Makefile
21 +++ b/arch/arm/boot/dts/overlays/Makefile
22 @@ -49,6 +49,7 @@ dtbo-$(CONFIG_ARCH_BCM2835) += \
23 dionaudio-loco.dtbo \
24 dionaudio-loco-v2.dtbo \
25 disable-bt.dtbo \
26 + disable-emmc2.dtbo \
27 disable-wifi.dtbo \
28 dpi18.dtbo \
29 dpi18cpadhi.dtbo \
30 --- a/arch/arm/boot/dts/overlays/README
31 +++ b/arch/arm/boot/dts/overlays/README
32 @@ -895,6 +895,14 @@ Load: dtoverlay=disable-bt
33 Params: <None>
34
35
36 +Name: disable-emmc2
37 +Info: Disable EMMC2 controller on BCM2711.
38 + The allows the onboard EMMC storage on Compute Module 4 to be disabled
39 + e.g. if a fault has occurred.
40 +Load: dtoverlay=disable-emmc2
41 +Params: <None>
42 +
43 +
44 Name: disable-wifi
45 Info: Disable onboard WLAN on Pi 3B, 3B+, 3A+, 4B and Zero W.
46 Load: dtoverlay=disable-wifi
47 --- /dev/null
48 +++ b/arch/arm/boot/dts/overlays/disable-emmc2-overlay.dts
49 @@ -0,0 +1,13 @@
50 +/dts-v1/;
51 +/plugin/;
52 +
53 +/{
54 + compatible = "brcm,bcm2711";
55 +
56 + fragment@0 {
57 + target = <&emmc2>;
58 + __overlay__ {
59 + status = "disabled";
60 + };
61 + };
62 +};
63 --- a/arch/arm/boot/dts/overlays/overlay_map.dts
64 +++ b/arch/arm/boot/dts/overlays/overlay_map.dts
65 @@ -9,6 +9,10 @@
66 bcm2711;
67 };
68
69 + disable-emmc2 {
70 + bcm2711;
71 + };
72 +
73 highperi {
74 bcm2711;
75 };