1
0
Fork 0
mirror of https://github.com/Ysurac/openmptcprouter.git synced 2025-02-15 04:42:02 +00:00
openmptcprouter/6.6/target/linux/bcm27xx/patches-6.6/0985-DTS-bcm2712-defer-SDIO1-CQE-selection-to-the-board-d.patch
Ycarus (Yannick Chabanois) 12de1d2995 Add RPI kernel 6.6 support
2024-04-05 20:55:33 +02:00

74 lines
2.8 KiB
Diff

From 4a3a03d494e81b2a5d9a1ed77223677ddb19279c Mon Sep 17 00:00:00 2001
From: Jonathan Bell <jonathan@raspberrypi.com>
Date: Wed, 20 Mar 2024 15:14:53 +0000
Subject: [PATCH 0985/1002] DTS: bcm2712: defer SDIO1 CQE selection to the
board dtb
Command Queueing on Linux with SD cards is new, with the potential to cause
filesystem corruption due to bugs in software or card firmware(s).
Default to disabled unless a) we know the interface connects to an eMMC
device or b) we want it switched on.
Signed-off-by: Jonathan Bell <jonathan@raspberrypi.com>
---
arch/arm/boot/dts/broadcom/bcm2712-rpi-5-b.dts | 1 +
arch/arm/boot/dts/broadcom/bcm2712-rpi-cm5.dtsi | 1 +
arch/arm/boot/dts/broadcom/bcm2712.dtsi | 1 -
arch/arm/boot/dts/overlays/README | 4 ++++
4 files changed, 6 insertions(+), 1 deletion(-)
diff --git a/arch/arm/boot/dts/broadcom/bcm2712-rpi-5-b.dts b/arch/arm/boot/dts/broadcom/bcm2712-rpi-5-b.dts
index b5fcab16a202..5bea1341471b 100644
--- a/arch/arm/boot/dts/broadcom/bcm2712-rpi-5-b.dts
+++ b/arch/arm/boot/dts/broadcom/bcm2712-rpi-5-b.dts
@@ -819,6 +819,7 @@ __overrides__ {
random = <&random>, "status";
rtc = <&rpi_rtc>, "status";
rtc_bbat_vchg = <&rpi_rtc>, "trickle-charge-microvolt:0";
+ sd_cqe = <&sdio1>, "supports-cqe?";
spi = <&spi0>, "status";
suspend = <&pwr_key>, "linux,code:0=205";
uart0 = <&uart0>, "status";
diff --git a/arch/arm/boot/dts/broadcom/bcm2712-rpi-cm5.dtsi b/arch/arm/boot/dts/broadcom/bcm2712-rpi-cm5.dtsi
index b53dd11ccfc0..35bb8733e83d 100644
--- a/arch/arm/boot/dts/broadcom/bcm2712-rpi-cm5.dtsi
+++ b/arch/arm/boot/dts/broadcom/bcm2712-rpi-cm5.dtsi
@@ -355,6 +355,7 @@ &sdio1 {
mmc-hs200-1_8v;
mmc-hs400-1_8v;
broken-cd;
+ supports-cqe;
status = "okay";
};
diff --git a/arch/arm/boot/dts/broadcom/bcm2712.dtsi b/arch/arm/boot/dts/broadcom/bcm2712.dtsi
index 1bf6b5cba86a..dbac6512a8f7 100644
--- a/arch/arm/boot/dts/broadcom/bcm2712.dtsi
+++ b/arch/arm/boot/dts/broadcom/bcm2712.dtsi
@@ -1119,7 +1119,6 @@ sdio1: mmc@fff000 {
clocks = <&clk_emmc2>;
sdhci-caps-mask = <0x0000C000 0x0>;
sdhci-caps = <0x0 0x0>;
- supports-cqe;
mmc-ddr-3_3v;
};
diff --git a/arch/arm/boot/dts/overlays/README b/arch/arm/boot/dts/overlays/README
index 066eb3f47fbb..21dcda612f79 100644
--- a/arch/arm/boot/dts/overlays/README
+++ b/arch/arm/boot/dts/overlays/README
@@ -344,6 +344,10 @@ Params:
non-lite SKU of CM4).
(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
--
2.44.0