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
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.
11 Signed-off-by: Tim Gover <tim.gover@raspberrypi.com>
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
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) += \
24 dionaudio-loco-v2.dtbo \
26 + disable-emmc2.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
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
45 Info: Disable onboard WLAN on Pi 3B, 3B+, 3A+, 4B and Zero W.
46 Load: dtoverlay=disable-wifi
48 +++ b/arch/arm/boot/dts/overlays/disable-emmc2-overlay.dts
54 + compatible = "brcm,bcm2711";
59 + status = "disabled";
63 --- a/arch/arm/boot/dts/overlays/overlay_map.dts
64 +++ b/arch/arm/boot/dts/overlays/overlay_map.dts