bcm4908: use DT to mark NAND controller WP pin as not connected
[openwrt/staging/stintel.git] / target / linux / bcm4908 / patches-5.15 / 130-arm64-dts-broadcom-bcmbca-bcm4908-set-brcm-wp-not-co.patch
1 From: =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= <rafal@milecki.pl>
2 Date: Thu, 28 Mar 2024 10:24:34 +0100
3 Subject: [PATCH] arm64: dts: broadcom: bcmbca: bcm4908: set
4 brcm,wp-not-connected
5 MIME-Version: 1.0
6 Content-Type: text/plain; charset=UTF-8
7 Content-Transfer-Encoding: 8bit
8
9 Every described BCM4908 board has WP pin not connected. This caused
10 problems for drivers since day 0 but there was no property to describe
11 that properly. Projects like OpenWrt were modifying Linux driver to deal
12 with it.
13
14 It's not clear if that is hardware limitation or just reference design
15 being copied over and over but this applies to all known / supported
16 BCM4908 boards. Handle it by marking WP as not connected by default.
17
18 Fixes: 2961f69f151c ("arm64: dts: broadcom: add BCM4908 and Asus GT-AC5300 early DTS files")
19 Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
20 ---
21
22 --- a/arch/arm64/boot/dts/broadcom/bcmbca/bcm4908.dtsi
23 +++ b/arch/arm64/boot/dts/broadcom/bcmbca/bcm4908.dtsi
24 @@ -596,6 +596,7 @@
25 reg-names = "nand", "nand-int-base";
26 interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
27 interrupt-names = "nand_ctlrdy";
28 + brcm,wp-not-connected;
29 status = "okay";
30
31 nandcs: nand@0 {