1*e77bb5dcSRyan Chen// SPDX-License-Identifier: GPL-2.0-only OR MIT 2*e77bb5dcSRyan Chen/* 3*e77bb5dcSRyan Chen * Device Tree Source for AST27xx SoC Family Main Domain peripherals 4*e77bb5dcSRyan Chen * 5*e77bb5dcSRyan Chen * Copyright (C) 2026 ASPEED Technology Inc. 6*e77bb5dcSRyan Chen */ 7*e77bb5dcSRyan Chen 8*e77bb5dcSRyan Chen#include <dt-bindings/clock/aspeed,ast2700-scu.h> 9*e77bb5dcSRyan Chen#include <dt-bindings/reset/aspeed,ast2700-scu.h> 10*e77bb5dcSRyan Chen#include <dt-bindings/interrupt-controller/aspeed-scu-ic.h> 11*e77bb5dcSRyan Chen 12*e77bb5dcSRyan Chen&soc1 { 13*e77bb5dcSRyan Chen fmc: spi@14000000 { 14*e77bb5dcSRyan Chen reg = <0x0 0x14000000 0x0 0xc4>, <0x1 0x00000000 0x0 0x80000000>; 15*e77bb5dcSRyan Chen #address-cells = <1>; 16*e77bb5dcSRyan Chen #size-cells = <0>; 17*e77bb5dcSRyan Chen compatible = "aspeed,ast2700-fmc"; 18*e77bb5dcSRyan Chen status = "disabled"; 19*e77bb5dcSRyan Chen clocks = <&syscon1 SCU1_CLK_AHB>; 20*e77bb5dcSRyan Chen interrupts-extended = <&intc1 121>; 21*e77bb5dcSRyan Chen num-cs = <3>; 22*e77bb5dcSRyan Chen 23*e77bb5dcSRyan Chen flash@0 { 24*e77bb5dcSRyan Chen reg = < 0 >; 25*e77bb5dcSRyan Chen compatible = "jedec,spi-nor"; 26*e77bb5dcSRyan Chen spi-max-frequency = <50000000>; 27*e77bb5dcSRyan Chen spi-rx-bus-width = <2>; 28*e77bb5dcSRyan Chen status = "disabled"; 29*e77bb5dcSRyan Chen }; 30*e77bb5dcSRyan Chen 31*e77bb5dcSRyan Chen flash@1 { 32*e77bb5dcSRyan Chen reg = < 1 >; 33*e77bb5dcSRyan Chen compatible = "jedec,spi-nor"; 34*e77bb5dcSRyan Chen spi-max-frequency = <50000000>; 35*e77bb5dcSRyan Chen spi-rx-bus-width = <2>; 36*e77bb5dcSRyan Chen status = "disabled"; 37*e77bb5dcSRyan Chen }; 38*e77bb5dcSRyan Chen 39*e77bb5dcSRyan Chen flash@2 { 40*e77bb5dcSRyan Chen reg = < 2 >; 41*e77bb5dcSRyan Chen compatible = "jedec,spi-nor"; 42*e77bb5dcSRyan Chen spi-max-frequency = <50000000>; 43*e77bb5dcSRyan Chen spi-rx-bus-width = <2>; 44*e77bb5dcSRyan Chen status = "disabled"; 45*e77bb5dcSRyan Chen }; 46*e77bb5dcSRyan Chen }; 47*e77bb5dcSRyan Chen 48*e77bb5dcSRyan Chen spi0: spi@14010000 { 49*e77bb5dcSRyan Chen reg = <0x0 0x14010000 0x0 0xc4>, <0x1 0x80000000 0x0 0x80000000>; 50*e77bb5dcSRyan Chen #address-cells = <1>; 51*e77bb5dcSRyan Chen #size-cells = <0>; 52*e77bb5dcSRyan Chen compatible = "aspeed,ast2700-spi"; 53*e77bb5dcSRyan Chen clocks = <&syscon1 SCU1_CLK_AHB>; 54*e77bb5dcSRyan Chen interrupts-extended = <&intc1 122>; 55*e77bb5dcSRyan Chen status = "disabled"; 56*e77bb5dcSRyan Chen num-cs = <2>; 57*e77bb5dcSRyan Chen 58*e77bb5dcSRyan Chen flash@0 { 59*e77bb5dcSRyan Chen reg = < 0 >; 60*e77bb5dcSRyan Chen compatible = "jedec,spi-nor"; 61*e77bb5dcSRyan Chen spi-max-frequency = <50000000>; 62*e77bb5dcSRyan Chen spi-rx-bus-width = <2>; 63*e77bb5dcSRyan Chen status = "disabled"; 64*e77bb5dcSRyan Chen }; 65*e77bb5dcSRyan Chen 66*e77bb5dcSRyan Chen flash@1 { 67*e77bb5dcSRyan Chen reg = < 1 >; 68*e77bb5dcSRyan Chen compatible = "jedec,spi-nor"; 69*e77bb5dcSRyan Chen spi-max-frequency = <50000000>; 70*e77bb5dcSRyan Chen spi-rx-bus-width = <2>; 71*e77bb5dcSRyan Chen status = "disabled"; 72*e77bb5dcSRyan Chen }; 73*e77bb5dcSRyan Chen }; 74*e77bb5dcSRyan Chen 75*e77bb5dcSRyan Chen spi1: spi@14020000 { 76*e77bb5dcSRyan Chen reg = <0x0 0x14020000 0x0 0xc4>, <0x2 0x00000000 0x0 0x80000000>; 77*e77bb5dcSRyan Chen #address-cells = <1>; 78*e77bb5dcSRyan Chen #size-cells = <0>; 79*e77bb5dcSRyan Chen compatible = "aspeed,ast2700-spi"; 80*e77bb5dcSRyan Chen clocks = <&syscon1 SCU1_CLK_AHB>; 81*e77bb5dcSRyan Chen interrupts-extended = <&intc1 123>; 82*e77bb5dcSRyan Chen status = "disabled"; 83*e77bb5dcSRyan Chen num-cs = <2>; 84*e77bb5dcSRyan Chen 85*e77bb5dcSRyan Chen flash@0 { 86*e77bb5dcSRyan Chen reg = < 0 >; 87*e77bb5dcSRyan Chen compatible = "jedec,spi-nor"; 88*e77bb5dcSRyan Chen spi-max-frequency = <50000000>; 89*e77bb5dcSRyan Chen spi-rx-bus-width = <2>; 90*e77bb5dcSRyan Chen status = "disabled"; 91*e77bb5dcSRyan Chen }; 92*e77bb5dcSRyan Chen 93*e77bb5dcSRyan Chen flash@1 { 94*e77bb5dcSRyan Chen reg = < 1 >; 95*e77bb5dcSRyan Chen compatible = "jedec,spi-nor"; 96*e77bb5dcSRyan Chen spi-max-frequency = <50000000>; 97*e77bb5dcSRyan Chen spi-rx-bus-width = <2>; 98*e77bb5dcSRyan Chen status = "disabled"; 99*e77bb5dcSRyan Chen }; 100*e77bb5dcSRyan Chen }; 101*e77bb5dcSRyan Chen 102*e77bb5dcSRyan Chen spi2: spi@14030000 { 103*e77bb5dcSRyan Chen reg = <0x0 0x14030000 0x0 0x1f0>, <0x2 0x80000000 0x0 0x80000000>; 104*e77bb5dcSRyan Chen #address-cells = <1>; 105*e77bb5dcSRyan Chen #size-cells = <0>; 106*e77bb5dcSRyan Chen compatible = "aspeed,ast2700-spi"; 107*e77bb5dcSRyan Chen clocks = <&syscon1 SCU1_CLK_AHB>; 108*e77bb5dcSRyan Chen resets = <&syscon1 SCU1_RESET_SPI2>; 109*e77bb5dcSRyan Chen interrupts-extended = <&intc1 124>; 110*e77bb5dcSRyan Chen num-cs = <2>; 111*e77bb5dcSRyan Chen status = "disabled"; 112*e77bb5dcSRyan Chen }; 113*e77bb5dcSRyan Chen 114*e77bb5dcSRyan Chen mdio0: mdio@14040000 { 115*e77bb5dcSRyan Chen compatible = "aspeed,ast2700-mdio", "aspeed,ast2600-mdio"; 116*e77bb5dcSRyan Chen reg = <0 0x14040000 0 0x8>; 117*e77bb5dcSRyan Chen resets = <&syscon1 SCU1_RESET_MII>; 118*e77bb5dcSRyan Chen pinctrl-names = "default"; 119*e77bb5dcSRyan Chen pinctrl-0 = <&pinctrl_mdio0_default>; 120*e77bb5dcSRyan Chen status = "disabled"; 121*e77bb5dcSRyan Chen }; 122*e77bb5dcSRyan Chen 123*e77bb5dcSRyan Chen mdio1: mdio@14040008 { 124*e77bb5dcSRyan Chen compatible = "aspeed,ast2700-mdio", "aspeed,ast2600-mdio"; 125*e77bb5dcSRyan Chen reg = <0 0x14040008 0 0x8>; 126*e77bb5dcSRyan Chen resets = <&syscon1 SCU1_RESET_MII>; 127*e77bb5dcSRyan Chen pinctrl-names = "default"; 128*e77bb5dcSRyan Chen pinctrl-0 = <&pinctrl_mdio1_default>; 129*e77bb5dcSRyan Chen status = "disabled"; 130*e77bb5dcSRyan Chen }; 131*e77bb5dcSRyan Chen 132*e77bb5dcSRyan Chen mdio2: mdio@14040010 { 133*e77bb5dcSRyan Chen compatible = "aspeed,ast2700-mdio", "aspeed,ast2600-mdio"; 134*e77bb5dcSRyan Chen reg = <0 0x14040010 0 0x8>; 135*e77bb5dcSRyan Chen resets = <&syscon1 SCU1_RESET_MII>; 136*e77bb5dcSRyan Chen pinctrl-names = "default"; 137*e77bb5dcSRyan Chen pinctrl-0 = <&pinctrl_mdio2_default>; 138*e77bb5dcSRyan Chen status = "disabled"; 139*e77bb5dcSRyan Chen }; 140*e77bb5dcSRyan Chen 141*e77bb5dcSRyan Chen sdio_controller: sdc@14080000 { 142*e77bb5dcSRyan Chen compatible = "aspeed,ast2700-sd-controller", "aspeed,ast2600-sd-controller"; 143*e77bb5dcSRyan Chen reg = <0 0x14080000 0 0x100>; 144*e77bb5dcSRyan Chen #address-cells = <1>; 145*e77bb5dcSRyan Chen #size-cells = <1>; 146*e77bb5dcSRyan Chen ranges = <0x0 0x0 0x14080000 0x10000>; 147*e77bb5dcSRyan Chen clocks = <&syscon1 SCU1_CLK_GATE_SDCLK>; 148*e77bb5dcSRyan Chen resets = <&syscon1 SCU1_RESET_SD>; 149*e77bb5dcSRyan Chen status = "disabled"; 150*e77bb5dcSRyan Chen 151*e77bb5dcSRyan Chen sdhci: sdhci@100 { 152*e77bb5dcSRyan Chen compatible = "aspeed,ast2700-sdhci", "aspeed,ast2600-sdhci"; 153*e77bb5dcSRyan Chen reg = <0x100 0x100>; 154*e77bb5dcSRyan Chen sdhci,auto-cmd12; 155*e77bb5dcSRyan Chen interrupts-extended = <&intc1 161>; 156*e77bb5dcSRyan Chen clocks = <&syscon1 SCU1_CLK_GATE_SDCLK>; 157*e77bb5dcSRyan Chen pinctrl-names = "default"; 158*e77bb5dcSRyan Chen pinctrl-0 = <&pinctrl_sd_default>; 159*e77bb5dcSRyan Chen status = "disabled"; 160*e77bb5dcSRyan Chen }; 161*e77bb5dcSRyan Chen }; 162*e77bb5dcSRyan Chen 163*e77bb5dcSRyan Chen pwm_tach: pwm-tach-controller@140c0000 { 164*e77bb5dcSRyan Chen compatible = "aspeed,ast2700-pwm-tach", "aspeed,ast2600-pwm-tach"; 165*e77bb5dcSRyan Chen reg = <0x0 0x140c0000 0 0x100>; 166*e77bb5dcSRyan Chen clocks = <&syscon1 SCU1_CLK_AHB>; 167*e77bb5dcSRyan Chen resets = <&syscon1 SCU1_RESET_PWM>; 168*e77bb5dcSRyan Chen #pwm-cells = <3>; 169*e77bb5dcSRyan Chen status = "disabled"; 170*e77bb5dcSRyan Chen }; 171*e77bb5dcSRyan Chen 172*e77bb5dcSRyan Chen uhci1: usb@14110000 { 173*e77bb5dcSRyan Chen compatible = "aspeed,ast2700-uhci", "generic-uhci"; 174*e77bb5dcSRyan Chen reg = <0x0 0x14110000 0x0 0x100>; 175*e77bb5dcSRyan Chen interrupts-extended = <&intc1 155>; 176*e77bb5dcSRyan Chen #ports = <2>; 177*e77bb5dcSRyan Chen clocks = <&syscon1 SCU1_CLK_GATE_UHCICLK>; 178*e77bb5dcSRyan Chen resets = <&syscon1 SCU1_RESET_UHCI>; 179*e77bb5dcSRyan Chen status = "disabled"; 180*e77bb5dcSRyan Chen }; 181*e77bb5dcSRyan Chen 182*e77bb5dcSRyan Chen vhubc: usb-vhub@14120000 { 183*e77bb5dcSRyan Chen compatible = "aspeed,ast2700-usb-vhub"; 184*e77bb5dcSRyan Chen reg = <0x0 0x14120000 0x0 0x820>; 185*e77bb5dcSRyan Chen interrupts-extended = <&intc1 156>; 186*e77bb5dcSRyan Chen clocks = <&syscon1 SCU1_CLK_GATE_PORTCUSB2CLK>; 187*e77bb5dcSRyan Chen resets = <&syscon1 SCU1_RESET_PORTC_VHUB_EHCI>; 188*e77bb5dcSRyan Chen aspeed,vhub-downstream-ports = <7>; 189*e77bb5dcSRyan Chen aspeed,vhub-generic-endpoints = <21>; 190*e77bb5dcSRyan Chen pinctrl-names = "default"; 191*e77bb5dcSRyan Chen pinctrl-0 = <&pinctrl_usb2cd_default>; 192*e77bb5dcSRyan Chen status = "disabled"; 193*e77bb5dcSRyan Chen }; 194*e77bb5dcSRyan Chen 195*e77bb5dcSRyan Chen ehci2: usb@14121000 { 196*e77bb5dcSRyan Chen compatible = "aspeed,ast2700-ehci", "generic-ehci"; 197*e77bb5dcSRyan Chen reg = <0x0 0x14121000 0x0 0x100>; 198*e77bb5dcSRyan Chen interrupts-extended = <&intc1 156>; 199*e77bb5dcSRyan Chen clocks = <&syscon1 SCU1_CLK_GATE_PORTCUSB2CLK>; 200*e77bb5dcSRyan Chen resets = <&syscon1 SCU1_RESET_PORTC_VHUB_EHCI>; 201*e77bb5dcSRyan Chen pinctrl-names = "default"; 202*e77bb5dcSRyan Chen pinctrl-0 = <&pinctrl_usb2ch_default>; 203*e77bb5dcSRyan Chen status = "disabled"; 204*e77bb5dcSRyan Chen }; 205*e77bb5dcSRyan Chen 206*e77bb5dcSRyan Chen vhubd: usb-vhub@14122000 { 207*e77bb5dcSRyan Chen compatible = "aspeed,ast2700-usb-vhub"; 208*e77bb5dcSRyan Chen reg = <0x0 0x14122000 0x0 0x820>; 209*e77bb5dcSRyan Chen interrupts-extended = <&intc1 157>; 210*e77bb5dcSRyan Chen clocks = <&syscon1 SCU1_CLK_GATE_PORTDUSB2CLK>; 211*e77bb5dcSRyan Chen resets = <&syscon1 SCU1_RESET_PORTD_VHUB_EHCI>; 212*e77bb5dcSRyan Chen aspeed,vhub-downstream-ports = <7>; 213*e77bb5dcSRyan Chen aspeed,vhub-generic-endpoints = <21>; 214*e77bb5dcSRyan Chen pinctrl-names = "default"; 215*e77bb5dcSRyan Chen pinctrl-0 = <&pinctrl_usb2dd_default>; 216*e77bb5dcSRyan Chen status = "disabled"; 217*e77bb5dcSRyan Chen }; 218*e77bb5dcSRyan Chen 219*e77bb5dcSRyan Chen ehci3: usb@14123000 { 220*e77bb5dcSRyan Chen compatible = "aspeed,ast2700-ehci", "generic-ehci"; 221*e77bb5dcSRyan Chen reg = <0x0 0x14123000 0x0 0x100>; 222*e77bb5dcSRyan Chen interrupts-extended = <&intc1 157>; 223*e77bb5dcSRyan Chen clocks = <&syscon1 SCU1_CLK_GATE_PORTDUSB2CLK>; 224*e77bb5dcSRyan Chen resets = <&syscon1 SCU1_RESET_PORTD_VHUB_EHCI>; 225*e77bb5dcSRyan Chen pinctrl-names = "default"; 226*e77bb5dcSRyan Chen pinctrl-0 = <&pinctrl_usb2dh_default>; 227*e77bb5dcSRyan Chen status = "disabled"; 228*e77bb5dcSRyan Chen }; 229*e77bb5dcSRyan Chen 230*e77bb5dcSRyan Chen sram1: sram@14b80000 { 231*e77bb5dcSRyan Chen compatible = "mmio-sram"; 232*e77bb5dcSRyan Chen reg = <0x0 0x14b80000 0x0 0x40000>; 233*e77bb5dcSRyan Chen ranges = <0x0 0x0 0x14b80000 0x40000>; 234*e77bb5dcSRyan Chen #address-cells = <1>; 235*e77bb5dcSRyan Chen #size-cells = <1>; 236*e77bb5dcSRyan Chen 237*e77bb5dcSRyan Chen soc1-sram@0 { 238*e77bb5dcSRyan Chen reg = <0x0 0x40000>; 239*e77bb5dcSRyan Chen export; 240*e77bb5dcSRyan Chen }; 241*e77bb5dcSRyan Chen }; 242*e77bb5dcSRyan Chen 243*e77bb5dcSRyan Chen adc0: adc@14c00000 { 244*e77bb5dcSRyan Chen compatible = "aspeed,ast2700-adc0"; 245*e77bb5dcSRyan Chen reg = <0x0 0x14c00000 0 0x100>; 246*e77bb5dcSRyan Chen clocks = <&syscon1 SCU1_CLK_AHB>; 247*e77bb5dcSRyan Chen resets = <&syscon1 SCU1_RESET_ADC>; 248*e77bb5dcSRyan Chen interrupts-extended = <&intc1 80>; 249*e77bb5dcSRyan Chen #io-channel-cells = <1>; 250*e77bb5dcSRyan Chen status = "disabled"; 251*e77bb5dcSRyan Chen }; 252*e77bb5dcSRyan Chen 253*e77bb5dcSRyan Chen adc1: adc@14c00100 { 254*e77bb5dcSRyan Chen compatible = "aspeed,ast2700-adc1"; 255*e77bb5dcSRyan Chen reg = <0x0 0x14c00100 0x0 0x100>; 256*e77bb5dcSRyan Chen clocks = <&syscon1 SCU1_CLK_AHB>; 257*e77bb5dcSRyan Chen resets = <&syscon1 SCU1_RESET_ADC>; 258*e77bb5dcSRyan Chen interrupts-extended = <&intc1 80>; 259*e77bb5dcSRyan Chen #io-channel-cells = <1>; 260*e77bb5dcSRyan Chen status = "disabled"; 261*e77bb5dcSRyan Chen }; 262*e77bb5dcSRyan Chen 263*e77bb5dcSRyan Chen syscon1: syscon@14c02000 { 264*e77bb5dcSRyan Chen compatible = "aspeed,ast2700-scu1", "syscon", "simple-mfd"; 265*e77bb5dcSRyan Chen reg = <0x0 0x14c02000 0x0 0x1000>; 266*e77bb5dcSRyan Chen ranges = <0x0 0x0 0x14c02000 0x1000>; 267*e77bb5dcSRyan Chen #address-cells = <1>; 268*e77bb5dcSRyan Chen #size-cells = <1>; 269*e77bb5dcSRyan Chen #clock-cells = <1>; 270*e77bb5dcSRyan Chen #reset-cells = <1>; 271*e77bb5dcSRyan Chen 272*e77bb5dcSRyan Chen scu_ic2: interrupt-controller@100 { 273*e77bb5dcSRyan Chen compatible = "aspeed,ast2700-scu-ic2"; 274*e77bb5dcSRyan Chen reg = <0x100 0x8>; 275*e77bb5dcSRyan Chen interrupts-extended = <&intc1 160>; 276*e77bb5dcSRyan Chen #interrupt-cells = <1>; 277*e77bb5dcSRyan Chen interrupt-controller; 278*e77bb5dcSRyan Chen }; 279*e77bb5dcSRyan Chen 280*e77bb5dcSRyan Chen scu_ic3: interrupt-controller@108 { 281*e77bb5dcSRyan Chen compatible = "aspeed,ast2700-scu-ic3"; 282*e77bb5dcSRyan Chen reg = <0x108 0x8>; 283*e77bb5dcSRyan Chen interrupts-extended = <&intc1 186>; 284*e77bb5dcSRyan Chen #interrupt-cells = <1>; 285*e77bb5dcSRyan Chen interrupt-controller; 286*e77bb5dcSRyan Chen }; 287*e77bb5dcSRyan Chen 288*e77bb5dcSRyan Chen pinctrl1: pinctrl@400 { 289*e77bb5dcSRyan Chen compatible = "aspeed,ast2700-soc1-pinctrl"; 290*e77bb5dcSRyan Chen reg = <0x400 0x2a0>; 291*e77bb5dcSRyan Chen }; 292*e77bb5dcSRyan Chen }; 293*e77bb5dcSRyan Chen 294*e77bb5dcSRyan Chen gpio1: gpio@14c0b000 { 295*e77bb5dcSRyan Chen #gpio-cells = <2>; 296*e77bb5dcSRyan Chen gpio-controller; 297*e77bb5dcSRyan Chen compatible = "aspeed,ast2700-gpio"; 298*e77bb5dcSRyan Chen reg = <0x0 0x14c0b000 0x0 0x1000>; 299*e77bb5dcSRyan Chen interrupts-extended = <&intc1 82>; 300*e77bb5dcSRyan Chen gpio-ranges = <&pinctrl1 0 0 216>; 301*e77bb5dcSRyan Chen ngpios = <216>; 302*e77bb5dcSRyan Chen clocks = <&syscon1 SCU1_CLK_AHB>; 303*e77bb5dcSRyan Chen interrupt-controller; 304*e77bb5dcSRyan Chen #interrupt-cells = <2>; 305*e77bb5dcSRyan Chen }; 306*e77bb5dcSRyan Chen 307*e77bb5dcSRyan Chen sgpiom0: sgpiom@14c0c000 { 308*e77bb5dcSRyan Chen #gpio-cells = <2>; 309*e77bb5dcSRyan Chen gpio-controller; 310*e77bb5dcSRyan Chen compatible = "aspeed,ast2700-sgpiom"; 311*e77bb5dcSRyan Chen reg = <0x0 0x14c0c000 0x0 0x100>; 312*e77bb5dcSRyan Chen interrupts-extended = <&intc1 85>; 313*e77bb5dcSRyan Chen ngpios = <256>; 314*e77bb5dcSRyan Chen clocks = <&syscon1 SCU1_CLK_APB>; 315*e77bb5dcSRyan Chen interrupt-controller; 316*e77bb5dcSRyan Chen #interrupt-cells = <2>; 317*e77bb5dcSRyan Chen bus-frequency = <12000000>; 318*e77bb5dcSRyan Chen status = "disabled"; 319*e77bb5dcSRyan Chen }; 320*e77bb5dcSRyan Chen 321*e77bb5dcSRyan Chen sgpiom1: sgpiom@14c0d000 { 322*e77bb5dcSRyan Chen #gpio-cells = <2>; 323*e77bb5dcSRyan Chen gpio-controller; 324*e77bb5dcSRyan Chen compatible = "aspeed,ast2700-sgpiom"; 325*e77bb5dcSRyan Chen reg = <0x0 0x14c0d000 0x0 0x100>; 326*e77bb5dcSRyan Chen interrupts-extended = <&intc1 88>; 327*e77bb5dcSRyan Chen ngpios = <256>; 328*e77bb5dcSRyan Chen clocks = <&syscon1 SCU1_CLK_APB>; 329*e77bb5dcSRyan Chen interrupt-controller; 330*e77bb5dcSRyan Chen #interrupt-cells = <2>; 331*e77bb5dcSRyan Chen bus-frequency = <12000000>; 332*e77bb5dcSRyan Chen status = "disabled"; 333*e77bb5dcSRyan Chen }; 334*e77bb5dcSRyan Chen 335*e77bb5dcSRyan Chen intc1: interrupt-controller@14c18000 { 336*e77bb5dcSRyan Chen compatible = "aspeed,ast2700-intc1"; 337*e77bb5dcSRyan Chen reg = <0 0x14c18000 0 0x400>; 338*e77bb5dcSRyan Chen interrupt-controller; 339*e77bb5dcSRyan Chen interrupt-parent = <&intc0>; 340*e77bb5dcSRyan Chen #interrupt-cells = <1>; 341*e77bb5dcSRyan Chen aspeed,interrupt-ranges = 342*e77bb5dcSRyan Chen <0 6 &intc0 480>, /* M0 ~ M5 */ 343*e77bb5dcSRyan Chen <10 6 &intc0 490>, /* M10 ~ M15 */ 344*e77bb5dcSRyan Chen <20 6 &intc0 500>, /* M20 ~ M25 */ 345*e77bb5dcSRyan Chen <30 6 &intc0 510>, /* M30 ~ M35 */ 346*e77bb5dcSRyan Chen <40 6 &intc0 520>, /* M40 ~ M45 */ 347*e77bb5dcSRyan Chen <50 1 &bootmcu_hlic 11>; /* only 1 pin to BootMCU */ 348*e77bb5dcSRyan Chen }; 349*e77bb5dcSRyan Chen 350*e77bb5dcSRyan Chen uart0: serial@14c33000 { 351*e77bb5dcSRyan Chen compatible = "ns16550a"; 352*e77bb5dcSRyan Chen reg = <0x0 0x14c33000 0x0 0x100>; 353*e77bb5dcSRyan Chen reg-shift = <2>; 354*e77bb5dcSRyan Chen reg-io-width = <4>; 355*e77bb5dcSRyan Chen clocks = <&syscon1 SCU1_CLK_GATE_UART0CLK>; 356*e77bb5dcSRyan Chen interrupts-extended = <&intc1 135>; 357*e77bb5dcSRyan Chen no-loopback-test; 358*e77bb5dcSRyan Chen status = "disabled"; 359*e77bb5dcSRyan Chen }; 360*e77bb5dcSRyan Chen 361*e77bb5dcSRyan Chen uart1: serial@14c33100 { 362*e77bb5dcSRyan Chen compatible = "ns16550a"; 363*e77bb5dcSRyan Chen reg = <0x0 0x14c33100 0x0 0x100>; 364*e77bb5dcSRyan Chen reg-shift = <2>; 365*e77bb5dcSRyan Chen reg-io-width = <4>; 366*e77bb5dcSRyan Chen clocks = <&syscon1 SCU1_CLK_GATE_UART1CLK>; 367*e77bb5dcSRyan Chen interrupts-extended = <&intc1 136>; 368*e77bb5dcSRyan Chen no-loopback-test; 369*e77bb5dcSRyan Chen status = "disabled"; 370*e77bb5dcSRyan Chen }; 371*e77bb5dcSRyan Chen 372*e77bb5dcSRyan Chen uart2: serial@14c33200 { 373*e77bb5dcSRyan Chen compatible = "ns16550a"; 374*e77bb5dcSRyan Chen reg = <0x0 0x14c33200 0x0 0x100>; 375*e77bb5dcSRyan Chen reg-shift = <2>; 376*e77bb5dcSRyan Chen reg-io-width = <4>; 377*e77bb5dcSRyan Chen clocks = <&syscon1 SCU1_CLK_GATE_UART2CLK>; 378*e77bb5dcSRyan Chen interrupts-extended = <&intc1 137>; 379*e77bb5dcSRyan Chen no-loopback-test; 380*e77bb5dcSRyan Chen status = "disabled"; 381*e77bb5dcSRyan Chen }; 382*e77bb5dcSRyan Chen 383*e77bb5dcSRyan Chen uart3: serial@14c33300 { 384*e77bb5dcSRyan Chen compatible = "ns16550a"; 385*e77bb5dcSRyan Chen reg = <0x0 0x14c33300 0x0 0x100>; 386*e77bb5dcSRyan Chen reg-shift = <2>; 387*e77bb5dcSRyan Chen reg-io-width = <4>; 388*e77bb5dcSRyan Chen clocks = <&syscon1 SCU1_CLK_GATE_UART3CLK>; 389*e77bb5dcSRyan Chen interrupts-extended = <&intc1 138>; 390*e77bb5dcSRyan Chen no-loopback-test; 391*e77bb5dcSRyan Chen status = "disabled"; 392*e77bb5dcSRyan Chen }; 393*e77bb5dcSRyan Chen 394*e77bb5dcSRyan Chen uart5: serial@14c33400 { 395*e77bb5dcSRyan Chen compatible = "ns16550a"; 396*e77bb5dcSRyan Chen reg = <0x0 0x14c33400 0x0 0x100>; 397*e77bb5dcSRyan Chen reg-shift = <2>; 398*e77bb5dcSRyan Chen reg-io-width = <4>; 399*e77bb5dcSRyan Chen clocks = <&syscon1 SCU1_CLK_GATE_UART5CLK>; 400*e77bb5dcSRyan Chen interrupts-extended = <&intc1 139>; 401*e77bb5dcSRyan Chen no-loopback-test; 402*e77bb5dcSRyan Chen status = "disabled"; 403*e77bb5dcSRyan Chen }; 404*e77bb5dcSRyan Chen 405*e77bb5dcSRyan Chen uart6: serial@14c33500 { 406*e77bb5dcSRyan Chen compatible = "ns16550a"; 407*e77bb5dcSRyan Chen reg = <0x0 0x14c33500 0x0 0x100>; 408*e77bb5dcSRyan Chen reg-shift = <2>; 409*e77bb5dcSRyan Chen reg-io-width = <4>; 410*e77bb5dcSRyan Chen clocks = <&syscon1 SCU1_CLK_GATE_UART6CLK>; 411*e77bb5dcSRyan Chen interrupts-extended = <&intc1 140>; 412*e77bb5dcSRyan Chen no-loopback-test; 413*e77bb5dcSRyan Chen status = "disabled"; 414*e77bb5dcSRyan Chen }; 415*e77bb5dcSRyan Chen 416*e77bb5dcSRyan Chen uart7: serial@14c33600 { 417*e77bb5dcSRyan Chen compatible = "ns16550a"; 418*e77bb5dcSRyan Chen reg = <0x0 0x14c33600 0x0 0x100>; 419*e77bb5dcSRyan Chen reg-shift = <2>; 420*e77bb5dcSRyan Chen reg-io-width = <4>; 421*e77bb5dcSRyan Chen clocks = <&syscon1 SCU1_CLK_GATE_UART7CLK>; 422*e77bb5dcSRyan Chen interrupts-extended = <&intc1 141>; 423*e77bb5dcSRyan Chen no-loopback-test; 424*e77bb5dcSRyan Chen status = "disabled"; 425*e77bb5dcSRyan Chen }; 426*e77bb5dcSRyan Chen 427*e77bb5dcSRyan Chen uart8: serial@14c33700 { 428*e77bb5dcSRyan Chen compatible = "ns16550a"; 429*e77bb5dcSRyan Chen reg = <0x0 0x14c33700 0x0 0x100>; 430*e77bb5dcSRyan Chen reg-shift = <2>; 431*e77bb5dcSRyan Chen reg-io-width = <4>; 432*e77bb5dcSRyan Chen clocks = <&syscon1 SCU1_CLK_GATE_UART8CLK>; 433*e77bb5dcSRyan Chen interrupts-extended = <&intc1 142>; 434*e77bb5dcSRyan Chen no-loopback-test; 435*e77bb5dcSRyan Chen status = "disabled"; 436*e77bb5dcSRyan Chen }; 437*e77bb5dcSRyan Chen 438*e77bb5dcSRyan Chen uart9: serial@14c33800 { 439*e77bb5dcSRyan Chen compatible = "ns16550a"; 440*e77bb5dcSRyan Chen reg = <0x0 0x14c33800 0x0 0x100>; 441*e77bb5dcSRyan Chen reg-shift = <2>; 442*e77bb5dcSRyan Chen reg-io-width = <4>; 443*e77bb5dcSRyan Chen clocks = <&syscon1 SCU1_CLK_GATE_UART9CLK>; 444*e77bb5dcSRyan Chen interrupts-extended = <&intc1 143>; 445*e77bb5dcSRyan Chen no-loopback-test; 446*e77bb5dcSRyan Chen status = "disabled"; 447*e77bb5dcSRyan Chen }; 448*e77bb5dcSRyan Chen 449*e77bb5dcSRyan Chen uart10: serial@14c33900 { 450*e77bb5dcSRyan Chen compatible = "ns16550a"; 451*e77bb5dcSRyan Chen reg = <0x0 0x14c33900 0x0 0x100>; 452*e77bb5dcSRyan Chen reg-shift = <2>; 453*e77bb5dcSRyan Chen reg-io-width = <4>; 454*e77bb5dcSRyan Chen clocks = <&syscon1 SCU1_CLK_GATE_UART10CLK>; 455*e77bb5dcSRyan Chen interrupts-extended = <&intc1 144>; 456*e77bb5dcSRyan Chen no-loopback-test; 457*e77bb5dcSRyan Chen status = "disabled"; 458*e77bb5dcSRyan Chen }; 459*e77bb5dcSRyan Chen 460*e77bb5dcSRyan Chen uart11: serial@14c33a00 { 461*e77bb5dcSRyan Chen compatible = "ns16550a"; 462*e77bb5dcSRyan Chen reg = <0x0 0x14c33a00 0x0 0x100>; 463*e77bb5dcSRyan Chen reg-shift = <2>; 464*e77bb5dcSRyan Chen reg-io-width = <4>; 465*e77bb5dcSRyan Chen clocks = <&syscon1 SCU1_CLK_GATE_UART11CLK>; 466*e77bb5dcSRyan Chen interrupts-extended = <&intc1 145>; 467*e77bb5dcSRyan Chen no-loopback-test; 468*e77bb5dcSRyan Chen status = "disabled"; 469*e77bb5dcSRyan Chen }; 470*e77bb5dcSRyan Chen 471*e77bb5dcSRyan Chen uart12: serial@14c33b00 { 472*e77bb5dcSRyan Chen compatible = "ns16550a"; 473*e77bb5dcSRyan Chen reg = <0x0 0x14c33b00 0x0 0x100>; 474*e77bb5dcSRyan Chen reg-shift = <2>; 475*e77bb5dcSRyan Chen reg-io-width = <4>; 476*e77bb5dcSRyan Chen clocks = <&syscon1 SCU1_CLK_GATE_UART12CLK>; 477*e77bb5dcSRyan Chen interrupts-extended = <&intc1 146>; 478*e77bb5dcSRyan Chen no-loopback-test; 479*e77bb5dcSRyan Chen status = "disabled"; 480*e77bb5dcSRyan Chen }; 481*e77bb5dcSRyan Chen 482*e77bb5dcSRyan Chen uart13: serial@14c33c00 { 483*e77bb5dcSRyan Chen compatible = "ns16550a"; 484*e77bb5dcSRyan Chen reg = <0x0 0x14c33c00 0x0 0x100>; 485*e77bb5dcSRyan Chen reg-shift = <2>; 486*e77bb5dcSRyan Chen reg-io-width = <4>; 487*e77bb5dcSRyan Chen clocks = <&syscon1 SCU1_CLK_UART13>; 488*e77bb5dcSRyan Chen interrupts-extended = <&intc1 23>; 489*e77bb5dcSRyan Chen no-loopback-test; 490*e77bb5dcSRyan Chen status = "disabled"; 491*e77bb5dcSRyan Chen }; 492*e77bb5dcSRyan Chen 493*e77bb5dcSRyan Chen uart14: serial@14c33d00 { 494*e77bb5dcSRyan Chen compatible = "ns16550a"; 495*e77bb5dcSRyan Chen reg = <0x0 0x14c33d00 0x0 0x100>; 496*e77bb5dcSRyan Chen reg-shift = <2>; 497*e77bb5dcSRyan Chen reg-io-width = <4>; 498*e77bb5dcSRyan Chen clocks = <&syscon1 SCU1_CLK_UART14>; 499*e77bb5dcSRyan Chen interrupts-extended = <&intc1 55>; 500*e77bb5dcSRyan Chen no-loopback-test; 501*e77bb5dcSRyan Chen status = "disabled"; 502*e77bb5dcSRyan Chen }; 503*e77bb5dcSRyan Chen 504*e77bb5dcSRyan Chen wdt0: watchdog@14c37000 { 505*e77bb5dcSRyan Chen compatible = "aspeed,ast2700-wdt"; 506*e77bb5dcSRyan Chen reg = <0x0 0x14c37000 0x0 0x80>; 507*e77bb5dcSRyan Chen }; 508*e77bb5dcSRyan Chen 509*e77bb5dcSRyan Chen wdt1: watchdog@14c37080 { 510*e77bb5dcSRyan Chen compatible = "aspeed,ast2700-wdt"; 511*e77bb5dcSRyan Chen reg = <0x0 0x14c37080 0x0 0x80>; 512*e77bb5dcSRyan Chen }; 513*e77bb5dcSRyan Chen 514*e77bb5dcSRyan Chen wdt2: watchdog@14c37100 { 515*e77bb5dcSRyan Chen compatible = "aspeed,ast2700-wdt"; 516*e77bb5dcSRyan Chen reg = <0x0 0x14c37100 0x0 0x80>; 517*e77bb5dcSRyan Chen status = "disabled"; 518*e77bb5dcSRyan Chen }; 519*e77bb5dcSRyan Chen 520*e77bb5dcSRyan Chen wdt3: watchdog@14c37180 { 521*e77bb5dcSRyan Chen compatible = "aspeed,ast2700-wdt"; 522*e77bb5dcSRyan Chen reg = <0x0 0x14c37180 0x0 0x80>; 523*e77bb5dcSRyan Chen status = "disabled"; 524*e77bb5dcSRyan Chen }; 525*e77bb5dcSRyan Chen 526*e77bb5dcSRyan Chen mbox2: mbox@14c39200 { 527*e77bb5dcSRyan Chen compatible = "aspeed,ast2700-mailbox"; 528*e77bb5dcSRyan Chen reg = <0x0 0x14c39200 0x0 0x100>, <0x0 0x14c39300 0x0 0x100>; 529*e77bb5dcSRyan Chen reg-names = "tx", "rx"; 530*e77bb5dcSRyan Chen interrupts-extended = <&intc1 177>; 531*e77bb5dcSRyan Chen #mbox-cells = <1>; 532*e77bb5dcSRyan Chen }; 533*e77bb5dcSRyan Chen 534*e77bb5dcSRyan Chen fsim0: fsi@21800000 { 535*e77bb5dcSRyan Chen compatible = "aspeed,ast2700-fsi-master"; 536*e77bb5dcSRyan Chen reg = <0x0 0x21800000 0x0 0x94>; 537*e77bb5dcSRyan Chen interrupts-extended = <&intc1 166>; 538*e77bb5dcSRyan Chen pinctrl-names = "default"; 539*e77bb5dcSRyan Chen pinctrl-0 = <&pinctrl_fsi0_default>; 540*e77bb5dcSRyan Chen clocks = <&syscon1 SCU1_CLK_GATE_FSICLK>; 541*e77bb5dcSRyan Chen resets = <&syscon1 SCU1_RESET_FSI>; 542*e77bb5dcSRyan Chen status = "disabled"; 543*e77bb5dcSRyan Chen }; 544*e77bb5dcSRyan Chen 545*e77bb5dcSRyan Chen fsim1: fsi@23800000 { 546*e77bb5dcSRyan Chen compatible = "aspeed,ast2700-fsi-master"; 547*e77bb5dcSRyan Chen reg = <0x0 0x23800000 0x0 0x94>; 548*e77bb5dcSRyan Chen interrupts-extended = <&intc1 167>; 549*e77bb5dcSRyan Chen pinctrl-names = "default"; 550*e77bb5dcSRyan Chen pinctrl-0 = <&pinctrl_fsi2_default>; 551*e77bb5dcSRyan Chen clocks = <&syscon1 SCU1_CLK_GATE_FSICLK>; 552*e77bb5dcSRyan Chen resets = <&syscon1 SCU1_RESET_FSI>; 553*e77bb5dcSRyan Chen status = "disabled"; 554*e77bb5dcSRyan Chen }; 555*e77bb5dcSRyan Chen}; 556*e77bb5dcSRyan Chen 557*e77bb5dcSRyan Chen#include "aspeed-g7-soc1-pinctrl.dtsi" 558