Skip to content

Commit d42d8e8

Browse files
William Zhangmiquelraynal
authored andcommitted
ARM: dts: broadcom: bcmbca: Add NAND controller node
Add support for Broadcom STB NAND controller in BCMBCA ARMv7 chip dts files. Signed-off-by: William Zhang <[email protected]> Reviewed-by: David Regan <[email protected]> Signed-off-by: Miquel Raynal <[email protected]> Acked-by: Florian Fainelli <[email protected]> Link: https://lore.kernel.org/linux-mtd/[email protected]
1 parent 280962d commit d42d8e8

17 files changed

+191
-8
lines changed

arch/arm/boot/dts/broadcom/bcm47622.dtsi

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,20 @@
138138
status = "disabled";
139139
};
140140

141+
nand_controller: nand-controller@1800 {
142+
#address-cells = <1>;
143+
#size-cells = <0>;
144+
compatible = "brcm,nand-bcm63138", "brcm,brcmnand-v7.1", "brcm,brcmnand";
145+
reg = <0x1800 0x600>, <0x2000 0x10>;
146+
reg-names = "nand", "nand-int-base";
147+
status = "disabled";
148+
149+
nandcs: nand@0 {
150+
compatible = "brcm,nandcs";
151+
reg = <0>;
152+
};
153+
};
154+
141155
uart0: serial@12000 {
142156
compatible = "arm,pl011", "arm,primecell";
143157
reg = <0x12000 0x1000>;

arch/arm/boot/dts/broadcom/bcm63138.dtsi

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -229,7 +229,12 @@
229229
reg-names = "nand", "nand-int-base";
230230
status = "disabled";
231231
interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
232-
interrupt-names = "nand";
232+
interrupt-names = "nand_ctlrdy";
233+
234+
nandcs: nand@0 {
235+
compatible = "brcm,nandcs";
236+
reg = <0>;
237+
};
233238
};
234239

235240
serial@4400 {

arch/arm/boot/dts/broadcom/bcm63148.dtsi

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,5 +119,19 @@
119119
num-cs = <8>;
120120
status = "disabled";
121121
};
122+
123+
nand_controller: nand-controller@2000 {
124+
#address-cells = <1>;
125+
#size-cells = <0>;
126+
compatible = "brcm,nand-bcm63138", "brcm,brcmnand-v7.1", "brcm,brcmnand";
127+
reg = <0x2000 0x600>, <0xf0 0x10>;
128+
reg-names = "nand", "nand-int-base";
129+
status = "disabled";
130+
131+
nandcs: nand@0 {
132+
compatible = "brcm,nandcs";
133+
reg = <0>;
134+
};
135+
};
122136
};
123137
};

arch/arm/boot/dts/broadcom/bcm63178.dtsi

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,20 @@
129129
status = "disabled";
130130
};
131131

132+
nand_controller: nand-controller@1800 {
133+
#address-cells = <1>;
134+
#size-cells = <0>;
135+
compatible = "brcm,nand-bcm63138", "brcm,brcmnand-v7.1", "brcm,brcmnand";
136+
reg = <0x1800 0x600>, <0x2000 0x10>;
137+
reg-names = "nand", "nand-int-base";
138+
status = "disabled";
139+
140+
nandcs: nand@0 {
141+
compatible = "brcm,nandcs";
142+
reg = <0>;
143+
};
144+
};
145+
132146
uart0: serial@12000 {
133147
compatible = "arm,pl011", "arm,primecell";
134148
reg = <0x12000 0x1000>;

arch/arm/boot/dts/broadcom/bcm6756.dtsi

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,20 @@
139139
status = "disabled";
140140
};
141141

142+
nand_controller: nand-controller@1800 {
143+
#address-cells = <1>;
144+
#size-cells = <0>;
145+
compatible = "brcm,nand-bcm63138", "brcm,brcmnand-v7.1", "brcm,brcmnand";
146+
reg = <0x1800 0x600>, <0x2000 0x10>;
147+
reg-names = "nand", "nand-int-base";
148+
status = "disabled";
149+
150+
nandcs: nand@0 {
151+
compatible = "brcm,nandcs";
152+
reg = <0>;
153+
};
154+
};
155+
142156
uart0: serial@12000 {
143157
compatible = "arm,pl011", "arm,primecell";
144158
reg = <0x12000 0x1000>;

arch/arm/boot/dts/broadcom/bcm6846.dtsi

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,5 +119,19 @@
119119
num-cs = <8>;
120120
status = "disabled";
121121
};
122+
123+
nand_controller: nand-controller@1800 {
124+
#address-cells = <1>;
125+
#size-cells = <0>;
126+
compatible = "brcm,nand-bcm63138", "brcm,brcmnand-v7.1", "brcm,brcmnand";
127+
reg = <0x1800 0x600>, <0x2000 0x10>;
128+
reg-names = "nand", "nand-int-base";
129+
status = "disabled";
130+
131+
nandcs: nand@0 {
132+
compatible = "brcm,nandcs";
133+
reg = <0>;
134+
};
135+
};
122136
};
123137
};

arch/arm/boot/dts/broadcom/bcm6855.dtsi

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,20 @@
129129
status = "disabled";
130130
};
131131

132+
nand_controller: nand-controller@1800 {
133+
#address-cells = <1>;
134+
#size-cells = <0>;
135+
compatible = "brcm,nand-bcm63138", "brcm,brcmnand-v7.1", "brcm,brcmnand";
136+
reg = <0x1800 0x600>, <0x2000 0x10>;
137+
reg-names = "nand", "nand-int-base";
138+
status = "disabled";
139+
140+
nandcs: nand@0 {
141+
compatible = "brcm,nandcs";
142+
reg = <0>;
143+
};
144+
};
145+
132146
uart0: serial@12000 {
133147
compatible = "arm,pl011", "arm,primecell";
134148
reg = <0x12000 0x1000>;

arch/arm/boot/dts/broadcom/bcm6878.dtsi

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,20 @@
120120
status = "disabled";
121121
};
122122

123+
nand_controller: nand-controller@1800 {
124+
#address-cells = <1>;
125+
#size-cells = <0>;
126+
compatible = "brcm,nand-bcm63138", "brcm,brcmnand-v7.1", "brcm,brcmnand";
127+
reg = <0x1800 0x600>, <0x2000 0x10>;
128+
reg-names = "nand", "nand-int-base";
129+
status = "disabled";
130+
131+
nandcs: nand@0 {
132+
compatible = "brcm,nandcs";
133+
reg = <0>;
134+
};
135+
};
136+
123137
uart0: serial@12000 {
124138
compatible = "arm,pl011", "arm,primecell";
125139
reg = <0x12000 0x1000>;

arch/arm/boot/dts/broadcom/bcm947622.dts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,3 +32,13 @@
3232
&hsspi {
3333
status = "okay";
3434
};
35+
36+
&nand_controller {
37+
brcm,wp-not-connected;
38+
status = "okay";
39+
};
40+
41+
&nandcs {
42+
nand-on-flash-bbt;
43+
brcm,nand-ecc-use-strap;
44+
};

arch/arm/boot/dts/broadcom/bcm963138.dts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,3 +29,13 @@
2929
&hsspi {
3030
status = "okay";
3131
};
32+
33+
&nand_controller {
34+
brcm,wp-not-connected;
35+
status = "okay";
36+
};
37+
38+
&nandcs {
39+
nand-on-flash-bbt;
40+
brcm,nand-ecc-use-strap;
41+
};

0 commit comments

Comments
 (0)