hc
2023-12-11 d2ccde1c8e90d38cee87a1b0309ad2827f3fd30d
kernel/arch/arm/boot/dts/aspeed-g4.dtsi
....@@ -53,7 +53,7 @@
5353 #size-cells = <1>;
5454 ranges;
5555
56
- fmc: flash-controller@1e620000 {
56
+ fmc: spi@1e620000 {
5757 reg = < 0x1e620000 0x94
5858 0x20000000 0x10000000 >;
5959 #address-cells = <1>;
....@@ -65,11 +65,32 @@
6565 flash@0 {
6666 reg = < 0 >;
6767 compatible = "jedec,spi-nor";
68
+ spi-max-frequency = <50000000>;
69
+ status = "disabled";
70
+ };
71
+ flash@1 {
72
+ reg = < 1 >;
73
+ compatible = "jedec,spi-nor";
74
+ status = "disabled";
75
+ };
76
+ flash@2 {
77
+ reg = < 2 >;
78
+ compatible = "jedec,spi-nor";
79
+ status = "disabled";
80
+ };
81
+ flash@3 {
82
+ reg = < 3 >;
83
+ compatible = "jedec,spi-nor";
84
+ status = "disabled";
85
+ };
86
+ flash@4 {
87
+ reg = < 4 >;
88
+ compatible = "jedec,spi-nor";
6889 status = "disabled";
6990 };
7091 };
7192
72
- spi: flash-controller@1e630000 {
93
+ spi: spi@1e630000 {
7394 reg = < 0x1e630000 0x18
7495 0x30000000 0x10000000 >;
7596 #address-cells = <1>;
....@@ -80,6 +101,7 @@
80101 flash@0 {
81102 reg = < 0 >;
82103 compatible = "jedec,spi-nor";
104
+ spi-max-frequency = <50000000>;
83105 status = "disabled";
84106 };
85107 };
....@@ -142,6 +164,8 @@
142164 reg = <0x1e6a0000 0x300>;
143165 interrupts = <5>;
144166 clocks = <&syscon ASPEED_CLK_GATE_USBPORT1CLK>;
167
+ aspeed,vhub-downstream-ports = <5>;
168
+ aspeed,vhub-generic-endpoints = <15>;
145169 pinctrl-names = "default";
146170 pinctrl-0 = <&pinctrl_usb2d_default>;
147171 status = "disabled";
....@@ -157,14 +181,21 @@
157181 compatible = "aspeed,ast2400-scu", "syscon", "simple-mfd";
158182 reg = <0x1e6e2000 0x1a8>;
159183 #address-cells = <1>;
160
- #size-cells = <0>;
184
+ #size-cells = <1>;
185
+ ranges = <0 0x1e6e2000 0x1000>;
161186 #clock-cells = <1>;
162187 #reset-cells = <1>;
163188
164
- pinctrl: pinctrl {
165
- compatible = "aspeed,g4-pinctrl";
189
+ p2a: p2a-control@2c {
190
+ reg = <0x2c 0x4>;
191
+ compatible = "aspeed,ast2400-p2a-ctrl";
192
+ status = "disabled";
166193 };
167194
195
+ pinctrl: pinctrl@80 {
196
+ reg = <0x80 0x18>, <0xa0 0x10>;
197
+ compatible = "aspeed,ast2400-pinctrl";
198
+ };
168199 };
169200
170201 rng: hwrng@1e6e2078 {
....@@ -188,6 +219,44 @@
188219 reg = <0x1e720000 0x8000>; // 32K
189220 };
190221
222
+ video: video@1e700000 {
223
+ compatible = "aspeed,ast2400-video-engine";
224
+ reg = <0x1e700000 0x1000>;
225
+ clocks = <&syscon ASPEED_CLK_GATE_VCLK>,
226
+ <&syscon ASPEED_CLK_GATE_ECLK>;
227
+ clock-names = "vclk", "eclk";
228
+ interrupts = <7>;
229
+ status = "disabled";
230
+ };
231
+
232
+ sdmmc: sd-controller@1e740000 {
233
+ compatible = "aspeed,ast2400-sd-controller";
234
+ reg = <0x1e740000 0x100>;
235
+ #address-cells = <1>;
236
+ #size-cells = <1>;
237
+ ranges = <0 0x1e740000 0x10000>;
238
+ clocks = <&syscon ASPEED_CLK_GATE_SDCLK>;
239
+ status = "disabled";
240
+
241
+ sdhci0: sdhci@100 {
242
+ compatible = "aspeed,ast2400-sdhci";
243
+ reg = <0x100 0x100>;
244
+ interrupts = <26>;
245
+ sdhci,auto-cmd12;
246
+ clocks = <&syscon ASPEED_CLK_SDIO>;
247
+ status = "disabled";
248
+ };
249
+
250
+ sdhci1: sdhci@200 {
251
+ compatible = "aspeed,ast2400-sdhci";
252
+ reg = <0x200 0x100>;
253
+ interrupts = <26>;
254
+ sdhci,auto-cmd12;
255
+ clocks = <&syscon ASPEED_CLK_SDIO>;
256
+ status = "disabled";
257
+ };
258
+ };
259
+
191260 gpio: gpio@1e780000 {
192261 #gpio-cells = <2>;
193262 gpio-controller;
....@@ -197,6 +266,7 @@
197266 gpio-ranges = <&pinctrl 0 0 220>;
198267 clocks = <&syscon ASPEED_CLK_APB>;
199268 interrupt-controller;
269
+ #interrupt-cells = <2>;
200270 };
201271
202272 timer: timer@1e782000 {
....@@ -206,6 +276,12 @@
206276 interrupts = <16 17 18 35 36 37 38 39>;
207277 clocks = <&syscon ASPEED_CLK_APB>;
208278 clock-names = "PCLK";
279
+ };
280
+
281
+ rtc: rtc@1e781000 {
282
+ compatible = "aspeed,ast2400-rtc";
283
+ reg = <0x1e781000 0x18>;
284
+ status = "disabled";
209285 };
210286
211287 uart1: serial@1e783000 {
....@@ -285,15 +361,16 @@
285361
286362 lpc_ctrl: lpc-ctrl@0 {
287363 compatible = "aspeed,ast2400-lpc-ctrl";
288
- reg = <0x0 0x80>;
364
+ reg = <0x0 0x10>;
289365 clocks = <&syscon ASPEED_CLK_GATE_LCLK>;
290366 status = "disabled";
291367 };
292368
293
- lpc_snoop: lpc-snoop@0 {
369
+ lpc_snoop: lpc-snoop@10 {
294370 compatible = "aspeed,ast2400-lpc-snoop";
295
- reg = <0x0 0x80>;
371
+ reg = <0x10 0x8>;
296372 interrupts = <8>;
373
+ clocks = <&syscon ASPEED_CLK_GATE_LCLK>;
297374 status = "disabled";
298375 };
299376
....@@ -312,7 +389,6 @@
312389 compatible = "aspeed,ast2400-ibt-bmc";
313390 reg = <0xc0 0x18>;
314391 interrupts = <8>;
315
- clocks = <&syscon ASPEED_CLK_GATE_LCLK>;
316392 status = "disabled";
317393 };
318394 };