From 9ca18024aa696eccd348be4f9d18df1069774edb Mon Sep 17 00:00:00 2001 From: Matthias Reichl Date: Wed, 13 Nov 2024 00:27:24 +0100 Subject: [PATCH] linux (RPi): add patch to disable SD SQE by default on RPi5 This is still too experimental and seems to cause issues with some SD cards. Signed-off-by: Matthias Reichl --- ...12-re-enable-SD-slot-CQE-by-default-.patch | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 packages/linux/patches/raspberrypi/linux-001-Revert-DTS-bcm2712-re-enable-SD-slot-CQE-by-default-.patch diff --git a/packages/linux/patches/raspberrypi/linux-001-Revert-DTS-bcm2712-re-enable-SD-slot-CQE-by-default-.patch b/packages/linux/patches/raspberrypi/linux-001-Revert-DTS-bcm2712-re-enable-SD-slot-CQE-by-default-.patch new file mode 100644 index 0000000000..3bc56be2b2 --- /dev/null +++ b/packages/linux/patches/raspberrypi/linux-001-Revert-DTS-bcm2712-re-enable-SD-slot-CQE-by-default-.patch @@ -0,0 +1,47 @@ +From be6a324c450c40a2c2c9461fcd8258ec07338d0a Mon Sep 17 00:00:00 2001 +From: Matthias Reichl +Date: Wed, 13 Nov 2024 00:14:13 +0100 +Subject: [PATCH 1/3] Revert "DTS: bcm2712; re-enable SD slot CQE by default on + Pi 5" + +This reverts commit 48a15bc46004025776880a091d47a22e03449acc. + +CQE still seems to experimental and cause issues with some cards +so keep it disabled by default for now. +--- + arch/arm/boot/dts/overlays/README | 6 +++--- + arch/arm64/boot/dts/broadcom/bcm2712-rpi-5-b.dts | 1 - + 2 files changed, 3 insertions(+), 4 deletions(-) + +diff --git a/arch/arm/boot/dts/overlays/README b/arch/arm/boot/dts/overlays/README +index 5c6344eb6f98..af1d82cffd47 100644 +--- a/arch/arm/boot/dts/overlays/README ++++ b/arch/arm/boot/dts/overlays/README +@@ -378,9 +378,9 @@ Params: + non-lite SKU of CM4). + (default "on") + +- sd_cqe Set to "off" to disable Command Queueing if you +- have an incompatible Class A2 SD card +- (Pi 5 only, default "on") ++ sd_cqe Use to enable Command Queueing on the SD ++ interface for faster Class A2 card performance ++ (Pi 5 only, default "off") + + sd_overclock Clock (in MHz) to use when the MMC framework + requests 50MHz +diff --git a/arch/arm64/boot/dts/broadcom/bcm2712-rpi-5-b.dts b/arch/arm64/boot/dts/broadcom/bcm2712-rpi-5-b.dts +index a63ee4b678a1..56d416e82dd5 100644 +--- a/arch/arm64/boot/dts/broadcom/bcm2712-rpi-5-b.dts ++++ b/arch/arm64/boot/dts/broadcom/bcm2712-rpi-5-b.dts +@@ -365,7 +365,6 @@ &sdio1 { + sd-uhs-sdr50; + sd-uhs-ddr50; + sd-uhs-sdr104; +- supports-cqe; + cd-gpios = <&gio_aon 5 GPIO_ACTIVE_LOW>; + //no-1-8-v; + status = "okay"; +-- +2.39.5 +