|
@@ -1,5 +1,5 @@
|
|
|
-// SPDX-License-Identifier: GPL-2.0
|
|
|
-#include "skeleton.dtsi"
|
|
|
+// SPDX-License-Identifier: GPL-2.0+
|
|
|
+#include <dt-bindings/clock/aspeed-clock.h>
|
|
|
|
|
|
/ {
|
|
|
model = "Aspeed BMC";
|
|
@@ -54,6 +54,7 @@
|
|
|
#address-cells = <1>;
|
|
|
#size-cells = <0>;
|
|
|
compatible = "aspeed,ast2500-fmc";
|
|
|
+ clocks = <&syscon ASPEED_CLK_AHB>;
|
|
|
status = "disabled";
|
|
|
interrupts = <19>;
|
|
|
flash@0 {
|
|
@@ -79,6 +80,7 @@
|
|
|
#address-cells = <1>;
|
|
|
#size-cells = <0>;
|
|
|
compatible = "aspeed,ast2500-spi";
|
|
|
+ clocks = <&syscon ASPEED_CLK_AHB>;
|
|
|
status = "disabled";
|
|
|
flash@0 {
|
|
|
reg = < 0 >;
|
|
@@ -98,6 +100,7 @@
|
|
|
#address-cells = <1>;
|
|
|
#size-cells = <0>;
|
|
|
compatible = "aspeed,ast2500-spi";
|
|
|
+ clocks = <&syscon ASPEED_CLK_AHB>;
|
|
|
status = "disabled";
|
|
|
flash@0 {
|
|
|
reg = < 0 >;
|
|
@@ -123,6 +126,7 @@
|
|
|
compatible = "aspeed,ast2500-mac", "faraday,ftgmac100";
|
|
|
reg = <0x1e660000 0x180>;
|
|
|
interrupts = <2>;
|
|
|
+ clocks = <&syscon ASPEED_CLK_GATE_MAC1CLK>;
|
|
|
status = "disabled";
|
|
|
};
|
|
|
|
|
@@ -130,6 +134,7 @@
|
|
|
compatible = "aspeed,ast2500-mac", "faraday,ftgmac100";
|
|
|
reg = <0x1e680000 0x180>;
|
|
|
interrupts = <3>;
|
|
|
+ clocks = <&syscon ASPEED_CLK_GATE_MAC2CLK>;
|
|
|
status = "disabled";
|
|
|
};
|
|
|
|
|
@@ -140,55 +145,18 @@
|
|
|
ranges;
|
|
|
|
|
|
syscon: syscon@1e6e2000 {
|
|
|
- compatible = "aspeed,g5-scu", "syscon", "simple-mfd";
|
|
|
+ compatible = "aspeed,ast2500-scu", "syscon", "simple-mfd";
|
|
|
reg = <0x1e6e2000 0x1a8>;
|
|
|
#address-cells = <1>;
|
|
|
#size-cells = <0>;
|
|
|
-
|
|
|
- clk_clkin: clk_clkin@70 {
|
|
|
- #clock-cells = <0>;
|
|
|
- compatible = "aspeed,g5-clkin-clock", "fixed-clock";
|
|
|
- reg = <0x70>;
|
|
|
- clock-frequency = <24000000>;
|
|
|
- };
|
|
|
-
|
|
|
- clk_hpll: clk_hpll@24 {
|
|
|
- #clock-cells = <0>;
|
|
|
- compatible = "aspeed,g5-hpll-clock", "fixed-clock";
|
|
|
- reg = <0x24>;
|
|
|
- clocks = <&clk_clkin>;
|
|
|
- clock-frequency = <792000000>;
|
|
|
- };
|
|
|
-
|
|
|
- clk_ahb: clk_ahb@70 {
|
|
|
- #clock-cells = <0>;
|
|
|
- compatible = "aspeed,g5-ahb-clock", "fixed-clock";
|
|
|
- reg = <0x70>;
|
|
|
- clocks = <&clk_hpll>;
|
|
|
- clock-frequency = <198000000>;
|
|
|
- };
|
|
|
-
|
|
|
- clk_apb: clk_apb@8 {
|
|
|
- #clock-cells = <0>;
|
|
|
- compatible = "aspeed,g5-apb-clock", "fixed-clock";
|
|
|
- reg = <0x08>;
|
|
|
- clocks = <&clk_hpll>;
|
|
|
- clock-frequency = <24750000>;
|
|
|
- };
|
|
|
-
|
|
|
- clk_uart: clk_uart@2c {
|
|
|
- #clock-cells = <0>;
|
|
|
- compatible = "aspeed,uart-clock", "fixed-clock";
|
|
|
- reg = <0x2c>;
|
|
|
- clock-frequency = <24000000>;
|
|
|
- };
|
|
|
+ #clock-cells = <1>;
|
|
|
+ #reset-cells = <1>;
|
|
|
|
|
|
pinctrl: pinctrl {
|
|
|
compatible = "aspeed,g5-pinctrl";
|
|
|
aspeed,external-nodes = <&gfx &lhc>;
|
|
|
|
|
|
};
|
|
|
-
|
|
|
};
|
|
|
|
|
|
gfx: display@1e6e6000 {
|
|
@@ -200,7 +168,8 @@
|
|
|
adc: adc@1e6e9000 {
|
|
|
compatible = "aspeed,ast2500-adc";
|
|
|
reg = <0x1e6e9000 0xb0>;
|
|
|
- clocks = <&clk_apb>;
|
|
|
+ clocks = <&syscon ASPEED_CLK_APB>;
|
|
|
+ resets = <&syscon ASPEED_RESET_ADC>;
|
|
|
#io-channel-cells = <1>;
|
|
|
status = "disabled";
|
|
|
};
|
|
@@ -217,6 +186,7 @@
|
|
|
reg = <0x1e780000 0x1000>;
|
|
|
interrupts = <20>;
|
|
|
gpio-ranges = <&pinctrl 0 0 220>;
|
|
|
+ clocks = <&syscon ASPEED_CLK_APB>;
|
|
|
interrupt-controller;
|
|
|
};
|
|
|
|
|
@@ -225,7 +195,7 @@
|
|
|
compatible = "aspeed,ast2400-timer";
|
|
|
reg = <0x1e782000 0x90>;
|
|
|
interrupts = <16 17 18 35 36 37 38 39>;
|
|
|
- clocks = <&clk_apb>;
|
|
|
+ clocks = <&syscon ASPEED_CLK_APB>;
|
|
|
clock-names = "PCLK";
|
|
|
};
|
|
|
|
|
@@ -234,7 +204,7 @@
|
|
|
reg = <0x1e783000 0x20>;
|
|
|
reg-shift = <2>;
|
|
|
interrupts = <9>;
|
|
|
- clocks = <&clk_uart>;
|
|
|
+ clocks = <&syscon ASPEED_CLK_GATE_UART1CLK>;
|
|
|
no-loopback-test;
|
|
|
status = "disabled";
|
|
|
};
|
|
@@ -244,7 +214,7 @@
|
|
|
reg = <0x1e784000 0x20>;
|
|
|
reg-shift = <2>;
|
|
|
interrupts = <10>;
|
|
|
- clocks = <&clk_uart>;
|
|
|
+ clocks = <&syscon ASPEED_CLK_GATE_UART5CLK>;
|
|
|
no-loopback-test;
|
|
|
status = "disabled";
|
|
|
};
|
|
@@ -252,16 +222,39 @@
|
|
|
wdt1: watchdog@1e785000 {
|
|
|
compatible = "aspeed,ast2500-wdt";
|
|
|
reg = <0x1e785000 0x20>;
|
|
|
+ clocks = <&syscon ASPEED_CLK_APB>;
|
|
|
};
|
|
|
|
|
|
wdt2: watchdog@1e785020 {
|
|
|
compatible = "aspeed,ast2500-wdt";
|
|
|
reg = <0x1e785020 0x20>;
|
|
|
+ clocks = <&syscon ASPEED_CLK_APB>;
|
|
|
};
|
|
|
|
|
|
wdt3: watchdog@1e785040 {
|
|
|
compatible = "aspeed,ast2500-wdt";
|
|
|
reg = <0x1e785040 0x20>;
|
|
|
+ clocks = <&syscon ASPEED_CLK_APB>;
|
|
|
+ status = "disabled";
|
|
|
+ };
|
|
|
+
|
|
|
+ pwm_tacho: pwm-tacho-controller@1e786000 {
|
|
|
+ compatible = "aspeed,ast2500-pwm-tacho";
|
|
|
+ #address-cells = <1>;
|
|
|
+ #size-cells = <0>;
|
|
|
+ reg = <0x1e786000 0x1000>;
|
|
|
+ clocks = <&syscon ASPEED_CLK_APB>;
|
|
|
+ resets = <&syscon ASPEED_RESET_PWM>;
|
|
|
+ status = "disabled";
|
|
|
+ };
|
|
|
+
|
|
|
+ vuart: serial@1e787000 {
|
|
|
+ compatible = "aspeed,ast2500-vuart";
|
|
|
+ reg = <0x1e787000 0x40>;
|
|
|
+ reg-shift = <2>;
|
|
|
+ interrupts = <8>;
|
|
|
+ clocks = <&syscon ASPEED_CLK_APB>;
|
|
|
+ no-loopback-test;
|
|
|
status = "disabled";
|
|
|
};
|
|
|
|
|
@@ -288,6 +281,19 @@
|
|
|
|
|
|
reg-io-width = <4>;
|
|
|
|
|
|
+ lpc_ctrl: lpc-ctrl@0 {
|
|
|
+ compatible = "aspeed,ast2500-lpc-ctrl";
|
|
|
+ reg = <0x0 0x80>;
|
|
|
+ status = "disabled";
|
|
|
+ };
|
|
|
+
|
|
|
+ lpc_snoop: lpc-snoop@0 {
|
|
|
+ compatible = "aspeed,ast2500-lpc-snoop";
|
|
|
+ reg = <0x0 0x80>;
|
|
|
+ interrupts = <8>;
|
|
|
+ status = "disabled";
|
|
|
+ };
|
|
|
+
|
|
|
lhc: lhc@20 {
|
|
|
compatible = "aspeed,ast2500-lhc";
|
|
|
reg = <0x20 0x24 0x48 0x8>;
|
|
@@ -295,22 +301,12 @@
|
|
|
};
|
|
|
};
|
|
|
|
|
|
- vuart: serial@1e787000 {
|
|
|
- compatible = "aspeed,ast2500-vuart";
|
|
|
- reg = <0x1e787000 0x40>;
|
|
|
- reg-shift = <2>;
|
|
|
- interrupts = <10>;
|
|
|
- clocks = <&clk_uart>;
|
|
|
- no-loopback-test;
|
|
|
- status = "disabled";
|
|
|
- };
|
|
|
-
|
|
|
uart2: serial@1e78d000 {
|
|
|
compatible = "ns16550a";
|
|
|
reg = <0x1e78d000 0x20>;
|
|
|
reg-shift = <2>;
|
|
|
interrupts = <32>;
|
|
|
- clocks = <&clk_uart>;
|
|
|
+ clocks = <&syscon ASPEED_CLK_GATE_UART2CLK>;
|
|
|
no-loopback-test;
|
|
|
status = "disabled";
|
|
|
};
|
|
@@ -320,7 +316,7 @@
|
|
|
reg = <0x1e78e000 0x20>;
|
|
|
reg-shift = <2>;
|
|
|
interrupts = <33>;
|
|
|
- clocks = <&clk_uart>;
|
|
|
+ clocks = <&syscon ASPEED_CLK_GATE_UART3CLK>;
|
|
|
no-loopback-test;
|
|
|
status = "disabled";
|
|
|
};
|
|
@@ -330,7 +326,7 @@
|
|
|
reg = <0x1e78f000 0x20>;
|
|
|
reg-shift = <2>;
|
|
|
interrupts = <34>;
|
|
|
- clocks = <&clk_uart>;
|
|
|
+ clocks = <&syscon ASPEED_CLK_GATE_UART4CLK>;
|
|
|
no-loopback-test;
|
|
|
status = "disabled";
|
|
|
};
|
|
@@ -361,7 +357,8 @@
|
|
|
|
|
|
reg = <0x40 0x40>;
|
|
|
compatible = "aspeed,ast2500-i2c-bus";
|
|
|
- clocks = <&clk_apb>;
|
|
|
+ clocks = <&syscon ASPEED_CLK_APB>;
|
|
|
+ resets = <&syscon ASPEED_RESET_I2C>;
|
|
|
bus-frequency = <100000>;
|
|
|
interrupts = <0>;
|
|
|
interrupt-parent = <&i2c_ic>;
|
|
@@ -376,7 +373,8 @@
|
|
|
|
|
|
reg = <0x80 0x40>;
|
|
|
compatible = "aspeed,ast2500-i2c-bus";
|
|
|
- clocks = <&clk_apb>;
|
|
|
+ clocks = <&syscon ASPEED_CLK_APB>;
|
|
|
+ resets = <&syscon ASPEED_RESET_I2C>;
|
|
|
bus-frequency = <100000>;
|
|
|
interrupts = <1>;
|
|
|
interrupt-parent = <&i2c_ic>;
|
|
@@ -391,7 +389,8 @@
|
|
|
|
|
|
reg = <0xc0 0x40>;
|
|
|
compatible = "aspeed,ast2500-i2c-bus";
|
|
|
- clocks = <&clk_apb>;
|
|
|
+ clocks = <&syscon ASPEED_CLK_APB>;
|
|
|
+ resets = <&syscon ASPEED_RESET_I2C>;
|
|
|
bus-frequency = <100000>;
|
|
|
interrupts = <2>;
|
|
|
interrupt-parent = <&i2c_ic>;
|
|
@@ -407,7 +406,8 @@
|
|
|
|
|
|
reg = <0x100 0x40>;
|
|
|
compatible = "aspeed,ast2500-i2c-bus";
|
|
|
- clocks = <&clk_apb>;
|
|
|
+ clocks = <&syscon ASPEED_CLK_APB>;
|
|
|
+ resets = <&syscon ASPEED_RESET_I2C>;
|
|
|
bus-frequency = <100000>;
|
|
|
interrupts = <3>;
|
|
|
interrupt-parent = <&i2c_ic>;
|
|
@@ -423,7 +423,8 @@
|
|
|
|
|
|
reg = <0x140 0x40>;
|
|
|
compatible = "aspeed,ast2500-i2c-bus";
|
|
|
- clocks = <&clk_apb>;
|
|
|
+ clocks = <&syscon ASPEED_CLK_APB>;
|
|
|
+ resets = <&syscon ASPEED_RESET_I2C>;
|
|
|
bus-frequency = <100000>;
|
|
|
interrupts = <4>;
|
|
|
interrupt-parent = <&i2c_ic>;
|
|
@@ -439,7 +440,8 @@
|
|
|
|
|
|
reg = <0x180 0x40>;
|
|
|
compatible = "aspeed,ast2500-i2c-bus";
|
|
|
- clocks = <&clk_apb>;
|
|
|
+ clocks = <&syscon ASPEED_CLK_APB>;
|
|
|
+ resets = <&syscon ASPEED_RESET_I2C>;
|
|
|
bus-frequency = <100000>;
|
|
|
interrupts = <5>;
|
|
|
interrupt-parent = <&i2c_ic>;
|
|
@@ -455,7 +457,8 @@
|
|
|
|
|
|
reg = <0x1c0 0x40>;
|
|
|
compatible = "aspeed,ast2500-i2c-bus";
|
|
|
- clocks = <&clk_apb>;
|
|
|
+ clocks = <&syscon ASPEED_CLK_APB>;
|
|
|
+ resets = <&syscon ASPEED_RESET_I2C>;
|
|
|
bus-frequency = <100000>;
|
|
|
interrupts = <6>;
|
|
|
interrupt-parent = <&i2c_ic>;
|
|
@@ -471,7 +474,8 @@
|
|
|
|
|
|
reg = <0x300 0x40>;
|
|
|
compatible = "aspeed,ast2500-i2c-bus";
|
|
|
- clocks = <&clk_apb>;
|
|
|
+ clocks = <&syscon ASPEED_CLK_APB>;
|
|
|
+ resets = <&syscon ASPEED_RESET_I2C>;
|
|
|
bus-frequency = <100000>;
|
|
|
interrupts = <7>;
|
|
|
interrupt-parent = <&i2c_ic>;
|
|
@@ -487,7 +491,8 @@
|
|
|
|
|
|
reg = <0x340 0x40>;
|
|
|
compatible = "aspeed,ast2500-i2c-bus";
|
|
|
- clocks = <&clk_apb>;
|
|
|
+ clocks = <&syscon ASPEED_CLK_APB>;
|
|
|
+ resets = <&syscon ASPEED_RESET_I2C>;
|
|
|
bus-frequency = <100000>;
|
|
|
interrupts = <8>;
|
|
|
interrupt-parent = <&i2c_ic>;
|
|
@@ -503,7 +508,8 @@
|
|
|
|
|
|
reg = <0x380 0x40>;
|
|
|
compatible = "aspeed,ast2500-i2c-bus";
|
|
|
- clocks = <&clk_apb>;
|
|
|
+ clocks = <&syscon ASPEED_CLK_APB>;
|
|
|
+ resets = <&syscon ASPEED_RESET_I2C>;
|
|
|
bus-frequency = <100000>;
|
|
|
interrupts = <9>;
|
|
|
interrupt-parent = <&i2c_ic>;
|
|
@@ -519,7 +525,8 @@
|
|
|
|
|
|
reg = <0x3c0 0x40>;
|
|
|
compatible = "aspeed,ast2500-i2c-bus";
|
|
|
- clocks = <&clk_apb>;
|
|
|
+ clocks = <&syscon ASPEED_CLK_APB>;
|
|
|
+ resets = <&syscon ASPEED_RESET_I2C>;
|
|
|
bus-frequency = <100000>;
|
|
|
interrupts = <10>;
|
|
|
interrupt-parent = <&i2c_ic>;
|
|
@@ -535,7 +542,8 @@
|
|
|
|
|
|
reg = <0x400 0x40>;
|
|
|
compatible = "aspeed,ast2500-i2c-bus";
|
|
|
- clocks = <&clk_apb>;
|
|
|
+ clocks = <&syscon ASPEED_CLK_APB>;
|
|
|
+ resets = <&syscon ASPEED_RESET_I2C>;
|
|
|
bus-frequency = <100000>;
|
|
|
interrupts = <11>;
|
|
|
interrupt-parent = <&i2c_ic>;
|
|
@@ -551,7 +559,8 @@
|
|
|
|
|
|
reg = <0x440 0x40>;
|
|
|
compatible = "aspeed,ast2500-i2c-bus";
|
|
|
- clocks = <&clk_apb>;
|
|
|
+ clocks = <&syscon ASPEED_CLK_APB>;
|
|
|
+ resets = <&syscon ASPEED_RESET_I2C>;
|
|
|
bus-frequency = <100000>;
|
|
|
interrupts = <12>;
|
|
|
interrupt-parent = <&i2c_ic>;
|
|
@@ -567,7 +576,8 @@
|
|
|
|
|
|
reg = <0x480 0x40>;
|
|
|
compatible = "aspeed,ast2500-i2c-bus";
|
|
|
- clocks = <&clk_apb>;
|
|
|
+ clocks = <&syscon ASPEED_CLK_APB>;
|
|
|
+ resets = <&syscon ASPEED_RESET_I2C>;
|
|
|
bus-frequency = <100000>;
|
|
|
interrupts = <13>;
|
|
|
interrupt-parent = <&i2c_ic>;
|