overlays: Add disable-emmc2

Add a new overlay that disables the EMMC2 controller on BCM2711.
This can be useful on a Compute Module 4 if the onboard EMMC2
storage is unreliable and the system can be booted by other
means e.g Network / USB.

Signed-off-by: Tim Gover <tim.gover@raspberrypi.com>
This commit is contained in:
Tim Gover
2022-12-16 15:51:17 +00:00
committed by Dom Cobley
parent b8d518e3f5
commit b4173f5fa5
4 changed files with 26 additions and 0 deletions

View File

@@ -49,6 +49,7 @@ dtbo-$(CONFIG_ARCH_BCM2835) += \
dionaudio-loco.dtbo \ dionaudio-loco.dtbo \
dionaudio-loco-v2.dtbo \ dionaudio-loco-v2.dtbo \
disable-bt.dtbo \ disable-bt.dtbo \
disable-emmc2.dtbo \
disable-wifi.dtbo \ disable-wifi.dtbo \
dpi18.dtbo \ dpi18.dtbo \
dpi18cpadhi.dtbo \ dpi18cpadhi.dtbo \

View File

@@ -895,6 +895,14 @@ Load: dtoverlay=disable-bt
Params: <None> Params: <None>
Name: disable-emmc2
Info: Disable EMMC2 controller on BCM2711.
The allows the onboard EMMC storage on Compute Module 4 to be disabled
e.g. if a fault has occurred.
Load: dtoverlay=disable-emmc2
Params: <None>
Name: disable-wifi Name: disable-wifi
Info: Disable onboard WLAN on Pi 3B, 3B+, 3A+, 4B and Zero W. Info: Disable onboard WLAN on Pi 3B, 3B+, 3A+, 4B and Zero W.
Load: dtoverlay=disable-wifi Load: dtoverlay=disable-wifi

View File

@@ -0,0 +1,13 @@
/dts-v1/;
/plugin/;
/{
compatible = "brcm,bcm2711";
fragment@0 {
target = <&emmc2>;
__overlay__ {
status = "disabled";
};
};
};

View File

@@ -9,6 +9,10 @@
bcm2711; bcm2711;
}; };
disable-emmc2 {
bcm2711;
};
highperi { highperi {
bcm2711; bcm2711;
}; };