Skip to content

Commit 1f5a281

Browse files
miggazElquezdanieldegrasse
authored andcommitted
dts: wch: fix ngpios for some WCH SoCs
The CH32V20x and CH32V30x SoCs have 16 pins per GPIO bank, but in the devicetree, `ngpios` was incorrectly set to 8. Fix the devicetrees by setting the correct value. Signed-off-by: Miguel Gazquez <[email protected]>
1 parent 4adabb4 commit 1f5a281

File tree

3 files changed

+12
-12
lines changed

3 files changed

+12
-12
lines changed

dts/riscv/wch/ch32v203/ch32v203.dtsi

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@
7676
reg = <0x40010800 0x20>;
7777
gpio-controller;
7878
#gpio-cells = <2>;
79-
ngpios = <8>;
79+
ngpios = <16>;
8080
clocks = <&rcc CH32V20X_V30X_CLOCK_IOPA>;
8181
};
8282

@@ -85,7 +85,7 @@
8585
reg = <0x40010C00 0x20>;
8686
gpio-controller;
8787
#gpio-cells = <2>;
88-
ngpios = <8>;
88+
ngpios = <16>;
8989
clocks = <&rcc CH32V20X_V30X_CLOCK_IOPB>;
9090
};
9191

@@ -94,7 +94,7 @@
9494
reg = <0x40011000 0x20>;
9595
gpio-controller;
9696
#gpio-cells = <2>;
97-
ngpios = <8>;
97+
ngpios = <16>;
9898
clocks = <&rcc CH32V20X_V30X_CLOCK_IOPC>;
9999
};
100100

@@ -103,7 +103,7 @@
103103
reg = <0x40011400 0x20>;
104104
gpio-controller;
105105
#gpio-cells = <2>;
106-
ngpios = <8>;
106+
ngpios = <16>;
107107
clocks = <&rcc CH32V20X_V30X_CLOCK_IOPD>;
108108
};
109109
};

dts/riscv/wch/ch32v208/ch32v208.dtsi

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@
8383
reg = <0x40010800 0x20>;
8484
gpio-controller;
8585
#gpio-cells = <2>;
86-
ngpios = <8>;
86+
ngpios = <16>;
8787
clocks = <&rcc CH32V20X_V30X_CLOCK_IOPA>;
8888
};
8989

@@ -92,7 +92,7 @@
9292
reg = <0x40010C00 0x20>;
9393
gpio-controller;
9494
#gpio-cells = <2>;
95-
ngpios = <8>;
95+
ngpios = <16>;
9696
clocks = <&rcc CH32V20X_V30X_CLOCK_IOPB>;
9797
};
9898

@@ -101,7 +101,7 @@
101101
reg = <0x40011000 0x20>;
102102
gpio-controller;
103103
#gpio-cells = <2>;
104-
ngpios = <8>;
104+
ngpios = <16>;
105105
clocks = <&rcc CH32V20X_V30X_CLOCK_IOPC>;
106106
};
107107

@@ -110,7 +110,7 @@
110110
reg = <0x40011400 0x20>;
111111
gpio-controller;
112112
#gpio-cells = <2>;
113-
ngpios = <8>;
113+
ngpios = <16>;
114114
clocks = <&rcc CH32V20X_V30X_CLOCK_IOPD>;
115115
};
116116
};

dts/riscv/wch/ch32v303/ch32v303.dtsi

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@
7878
reg = <0x40010800 0x20>;
7979
gpio-controller;
8080
#gpio-cells = <2>;
81-
ngpios = <8>;
81+
ngpios = <16>;
8282
clocks = <&rcc CH32V20X_V30X_CLOCK_IOPA>;
8383
};
8484

@@ -87,7 +87,7 @@
8787
reg = <0x40010C00 0x20>;
8888
gpio-controller;
8989
#gpio-cells = <2>;
90-
ngpios = <8>;
90+
ngpios = <16>;
9191
clocks = <&rcc CH32V20X_V30X_CLOCK_IOPB>;
9292
};
9393

@@ -96,7 +96,7 @@
9696
reg = <0x40011000 0x20>;
9797
gpio-controller;
9898
#gpio-cells = <2>;
99-
ngpios = <8>;
99+
ngpios = <16>;
100100
clocks = <&rcc CH32V20X_V30X_CLOCK_IOPC>;
101101
};
102102

@@ -105,7 +105,7 @@
105105
reg = <0x40011400 0x20>;
106106
gpio-controller;
107107
#gpio-cells = <2>;
108-
ngpios = <8>;
108+
ngpios = <16>;
109109
clocks = <&rcc CH32V20X_V30X_CLOCK_IOPD>;
110110
};
111111
};

0 commit comments

Comments
 (0)