diff --git a/arch/arm/boot/dts/overlays/Makefile b/arch/arm/boot/dts/overlays/Makefile index a5c59861dfc8..07d457157b79 100644 --- a/arch/arm/boot/dts/overlays/Makefile +++ b/arch/arm/boot/dts/overlays/Makefile @@ -49,6 +49,7 @@ dtbo-$(CONFIG_ARCH_BCM2835) += \ dionaudio-loco.dtbo \ dionaudio-loco-v2.dtbo \ disable-bt.dtbo \ + disable-emmc2.dtbo \ disable-wifi.dtbo \ dpi18.dtbo \ dpi18cpadhi.dtbo \ diff --git a/arch/arm/boot/dts/overlays/README b/arch/arm/boot/dts/overlays/README index 2a9586721697..ae15df4dfc7d 100644 --- a/arch/arm/boot/dts/overlays/README +++ b/arch/arm/boot/dts/overlays/README @@ -895,6 +895,14 @@ Load: dtoverlay=disable-bt Params: +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: + + Name: disable-wifi Info: Disable onboard WLAN on Pi 3B, 3B+, 3A+, 4B and Zero W. Load: dtoverlay=disable-wifi diff --git a/arch/arm/boot/dts/overlays/disable-emmc2-overlay.dts b/arch/arm/boot/dts/overlays/disable-emmc2-overlay.dts new file mode 100644 index 000000000000..8cd1d7fa4a90 --- /dev/null +++ b/arch/arm/boot/dts/overlays/disable-emmc2-overlay.dts @@ -0,0 +1,13 @@ +/dts-v1/; +/plugin/; + +/{ + compatible = "brcm,bcm2711"; + + fragment@0 { + target = <&emmc2>; + __overlay__ { + status = "disabled"; + }; + }; +}; diff --git a/arch/arm/boot/dts/overlays/overlay_map.dts b/arch/arm/boot/dts/overlays/overlay_map.dts index 627855bc500c..fda036488d41 100644 --- a/arch/arm/boot/dts/overlays/overlay_map.dts +++ b/arch/arm/boot/dts/overlays/overlay_map.dts @@ -9,6 +9,10 @@ bcm2711; }; + disable-emmc2 { + bcm2711; + }; + highperi { bcm2711; };