Linux Audio

Check our new training course

Loading...
v6.2
   1// SPDX-License-Identifier: GPL-2.0-or-later
   2// Copyright 2019 IBM Corp.
   3
   4#include <dt-bindings/interrupt-controller/arm-gic.h>
   5#include <dt-bindings/interrupt-controller/aspeed-scu-ic.h>
   6#include <dt-bindings/clock/ast2600-clock.h>
   7
   8/ {
   9	model = "Aspeed BMC";
  10	compatible = "aspeed,ast2600";
  11	#address-cells = <1>;
  12	#size-cells = <1>;
  13	interrupt-parent = <&gic>;
  14
  15	aliases {
  16		i2c0 = &i2c0;
  17		i2c1 = &i2c1;
  18		i2c2 = &i2c2;
  19		i2c3 = &i2c3;
  20		i2c4 = &i2c4;
  21		i2c5 = &i2c5;
  22		i2c6 = &i2c6;
  23		i2c7 = &i2c7;
  24		i2c8 = &i2c8;
  25		i2c9 = &i2c9;
  26		i2c10 = &i2c10;
  27		i2c11 = &i2c11;
  28		i2c12 = &i2c12;
  29		i2c13 = &i2c13;
  30		i2c14 = &i2c14;
  31		i2c15 = &i2c15;
  32		serial0 = &uart1;
  33		serial1 = &uart2;
  34		serial2 = &uart3;
  35		serial3 = &uart4;
  36		serial4 = &uart5;
  37		serial5 = &vuart1;
  38		serial6 = &vuart2;
  39		mdio0 = &mdio0;
  40		mdio1 = &mdio1;
  41		mdio2 = &mdio2;
  42		mdio3 = &mdio3;
  43	};
  44
  45
  46	cpus {
  47		#address-cells = <1>;
  48		#size-cells = <0>;
  49		enable-method = "aspeed,ast2600-smp";
  50
  51		cpu@f00 {
  52			compatible = "arm,cortex-a7";
  53			device_type = "cpu";
  54			reg = <0xf00>;
  55		};
  56
  57		cpu@f01 {
  58			compatible = "arm,cortex-a7";
  59			device_type = "cpu";
  60			reg = <0xf01>;
  61		};
  62	};
  63
  64	timer {
  65		compatible = "arm,armv7-timer";
  66		interrupt-parent = <&gic>;
  67		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
  68			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
  69			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
  70			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>;
  71		clocks = <&syscon ASPEED_CLK_HPLL>;
  72		arm,cpu-registers-not-fw-configured;
  73		always-on;
  74	};
  75
  76	edac: sdram@1e6e0000 {
  77		compatible = "aspeed,ast2600-sdram-edac", "syscon";
  78		reg = <0x1e6e0000 0x174>;
  79		interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>;
  80	};
  81
  82	ahb {
  83		compatible = "simple-bus";
  84		#address-cells = <1>;
  85		#size-cells = <1>;
  86		device_type = "soc";
  87		ranges;
  88
  89		gic: interrupt-controller@40461000 {
  90			compatible = "arm,cortex-a7-gic";
  91			interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>;
  92			#interrupt-cells = <3>;
  93			interrupt-controller;
  94			interrupt-parent = <&gic>;
  95			reg = <0x40461000 0x1000>,
  96			    <0x40462000 0x1000>,
  97			    <0x40464000 0x2000>,
  98			    <0x40466000 0x2000>;
  99			};
 100
 101		fmc: spi@1e620000 {
 102			reg = <0x1e620000 0xc4>, <0x20000000 0x10000000>;
 
 103			#address-cells = <1>;
 104			#size-cells = <0>;
 105			compatible = "aspeed,ast2600-fmc";
 106			clocks = <&syscon ASPEED_CLK_AHB>;
 107			status = "disabled";
 108			interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
 109			flash@0 {
 110				reg = < 0 >;
 111				compatible = "jedec,spi-nor";
 112				spi-max-frequency = <50000000>;
 113				spi-rx-bus-width = <2>;
 114				status = "disabled";
 115			};
 116			flash@1 {
 117				reg = < 1 >;
 118				compatible = "jedec,spi-nor";
 119				spi-max-frequency = <50000000>;
 120				spi-rx-bus-width = <2>;
 121				status = "disabled";
 122			};
 123			flash@2 {
 124				reg = < 2 >;
 125				compatible = "jedec,spi-nor";
 126				spi-max-frequency = <50000000>;
 127				spi-rx-bus-width = <2>;
 128				status = "disabled";
 129			};
 130		};
 131
 132		spi1: spi@1e630000 {
 133			reg = <0x1e630000 0xc4>, <0x30000000 0x10000000>;
 
 134			#address-cells = <1>;
 135			#size-cells = <0>;
 136			compatible = "aspeed,ast2600-spi";
 137			clocks = <&syscon ASPEED_CLK_AHB>;
 138			status = "disabled";
 139			flash@0 {
 140				reg = < 0 >;
 141				compatible = "jedec,spi-nor";
 142				spi-max-frequency = <50000000>;
 143				spi-rx-bus-width = <2>;
 144				status = "disabled";
 145			};
 146			flash@1 {
 147				reg = < 1 >;
 148				compatible = "jedec,spi-nor";
 149				spi-max-frequency = <50000000>;
 150				spi-rx-bus-width = <2>;
 151				status = "disabled";
 152			};
 153		};
 154
 155		spi2: spi@1e631000 {
 156			reg = <0x1e631000 0xc4>, <0x50000000 0x10000000>;
 
 157			#address-cells = <1>;
 158			#size-cells = <0>;
 159			compatible = "aspeed,ast2600-spi";
 160			clocks = <&syscon ASPEED_CLK_AHB>;
 161			status = "disabled";
 162			flash@0 {
 163				reg = < 0 >;
 164				compatible = "jedec,spi-nor";
 165				spi-max-frequency = <50000000>;
 166				spi-rx-bus-width = <2>;
 167				status = "disabled";
 168			};
 169			flash@1 {
 170				reg = < 1 >;
 171				compatible = "jedec,spi-nor";
 172				spi-max-frequency = <50000000>;
 173				spi-rx-bus-width = <2>;
 174				status = "disabled";
 175			};
 176			flash@2 {
 177				reg = < 2 >;
 178				compatible = "jedec,spi-nor";
 179				spi-max-frequency = <50000000>;
 180				spi-rx-bus-width = <2>;
 181				status = "disabled";
 182			};
 183		};
 184
 185		mdio0: mdio@1e650000 {
 186			compatible = "aspeed,ast2600-mdio";
 187			reg = <0x1e650000 0x8>;
 188			#address-cells = <1>;
 189			#size-cells = <0>;
 190			status = "disabled";
 191			pinctrl-names = "default";
 192			pinctrl-0 = <&pinctrl_mdio1_default>;
 193			resets = <&syscon ASPEED_RESET_MII>;
 194		};
 195
 196		mdio1: mdio@1e650008 {
 197			compatible = "aspeed,ast2600-mdio";
 198			reg = <0x1e650008 0x8>;
 199			#address-cells = <1>;
 200			#size-cells = <0>;
 201			status = "disabled";
 202			pinctrl-names = "default";
 203			pinctrl-0 = <&pinctrl_mdio2_default>;
 204			resets = <&syscon ASPEED_RESET_MII>;
 205		};
 206
 207		mdio2: mdio@1e650010 {
 208			compatible = "aspeed,ast2600-mdio";
 209			reg = <0x1e650010 0x8>;
 210			#address-cells = <1>;
 211			#size-cells = <0>;
 212			status = "disabled";
 213			pinctrl-names = "default";
 214			pinctrl-0 = <&pinctrl_mdio3_default>;
 215			resets = <&syscon ASPEED_RESET_MII>;
 216		};
 217
 218		mdio3: mdio@1e650018 {
 219			compatible = "aspeed,ast2600-mdio";
 220			reg = <0x1e650018 0x8>;
 221			#address-cells = <1>;
 222			#size-cells = <0>;
 223			status = "disabled";
 224			pinctrl-names = "default";
 225			pinctrl-0 = <&pinctrl_mdio4_default>;
 226			resets = <&syscon ASPEED_RESET_MII>;
 227		};
 228
 229		mac0: ftgmac@1e660000 {
 230			compatible = "aspeed,ast2600-mac", "faraday,ftgmac100";
 231			reg = <0x1e660000 0x180>;
 232			#address-cells = <1>;
 233			#size-cells = <0>;
 234			interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>;
 235			clocks = <&syscon ASPEED_CLK_GATE_MAC1CLK>;
 236			status = "disabled";
 237		};
 238
 239		mac1: ftgmac@1e680000 {
 240			compatible = "aspeed,ast2600-mac", "faraday,ftgmac100";
 241			reg = <0x1e680000 0x180>;
 242			#address-cells = <1>;
 243			#size-cells = <0>;
 244			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>;
 245			clocks = <&syscon ASPEED_CLK_GATE_MAC2CLK>;
 246			status = "disabled";
 247		};
 248
 249		mac2: ftgmac@1e670000 {
 250			compatible = "aspeed,ast2600-mac", "faraday,ftgmac100";
 251			reg = <0x1e670000 0x180>;
 252			#address-cells = <1>;
 253			#size-cells = <0>;
 254			interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
 255			clocks = <&syscon ASPEED_CLK_GATE_MAC3CLK>;
 256			status = "disabled";
 257		};
 258
 259		mac3: ftgmac@1e690000 {
 260			compatible = "aspeed,ast2600-mac", "faraday,ftgmac100";
 261			reg = <0x1e690000 0x180>;
 262			#address-cells = <1>;
 263			#size-cells = <0>;
 264			interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
 265			clocks = <&syscon ASPEED_CLK_GATE_MAC4CLK>;
 266			status = "disabled";
 267		};
 268
 269		ehci0: usb@1e6a1000 {
 270			compatible = "aspeed,ast2600-ehci", "generic-ehci";
 271			reg = <0x1e6a1000 0x100>;
 272			interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
 273			clocks = <&syscon ASPEED_CLK_GATE_USBPORT1CLK>;
 274			pinctrl-names = "default";
 275			pinctrl-0 = <&pinctrl_usb2ah_default>;
 276			status = "disabled";
 277		};
 278
 279		ehci1: usb@1e6a3000 {
 280			compatible = "aspeed,ast2600-ehci", "generic-ehci";
 281			reg = <0x1e6a3000 0x100>;
 282			interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
 283			clocks = <&syscon ASPEED_CLK_GATE_USBPORT2CLK>;
 284			pinctrl-names = "default";
 285			pinctrl-0 = <&pinctrl_usb2bh_default>;
 286			status = "disabled";
 287		};
 288
 289		uhci: usb@1e6b0000 {
 290			compatible = "aspeed,ast2600-uhci", "generic-uhci";
 291			reg = <0x1e6b0000 0x100>;
 292			interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
 293			#ports = <2>;
 294			clocks = <&syscon ASPEED_CLK_GATE_USBUHCICLK>;
 295			status = "disabled";
 296			/*
 297			 * No default pinmux, it will follow EHCI, use an
 298			 * explicit pinmux override if EHCI is not enabled.
 299			 */
 300		};
 301
 302		vhub: usb-vhub@1e6a0000 {
 303			compatible = "aspeed,ast2600-usb-vhub";
 304			reg = <0x1e6a0000 0x350>;
 305			interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
 306			clocks = <&syscon ASPEED_CLK_GATE_USBPORT1CLK>;
 307			aspeed,vhub-downstream-ports = <7>;
 308			aspeed,vhub-generic-endpoints = <21>;
 309			pinctrl-names = "default";
 310			pinctrl-0 = <&pinctrl_usb2ad_default>;
 311			status = "disabled";
 312		};
 313
 314		udc: usb@1e6a2000 {
 315			compatible = "aspeed,ast2600-udc";
 316			reg = <0x1e6a2000 0x300>;
 317			interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
 318			clocks = <&syscon ASPEED_CLK_GATE_USBPORT2CLK>;
 319			pinctrl-names = "default";
 320			pinctrl-0 = <&pinctrl_usb2bd_default>;
 321			status = "disabled";
 322		};
 323
 324		apb {
 325			compatible = "simple-bus";
 326			#address-cells = <1>;
 327			#size-cells = <1>;
 328			ranges;
 329
 330			hace: crypto@1e6d0000 {
 331				compatible = "aspeed,ast2600-hace";
 332				reg = <0x1e6d0000 0x200>;
 333				interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
 334				clocks = <&syscon ASPEED_CLK_GATE_YCLK>;
 335				resets = <&syscon ASPEED_RESET_HACE>;
 336			};
 337
 338			syscon: syscon@1e6e2000 {
 339				compatible = "aspeed,ast2600-scu", "syscon", "simple-mfd";
 340				reg = <0x1e6e2000 0x1000>;
 341				ranges = <0 0x1e6e2000 0x1000>;
 342				#address-cells = <1>;
 343				#size-cells = <1>;
 344				#clock-cells = <1>;
 345				#reset-cells = <1>;
 346
 347				pinctrl: pinctrl {
 348					compatible = "aspeed,ast2600-pinctrl";
 349				};
 350
 351				silicon-id@14 {
 352					compatible = "aspeed,ast2600-silicon-id", "aspeed,silicon-id";
 353					reg = <0x14 0x4 0x5b0 0x8>;
 354				};
 355
 356				smp-memram@180 {
 357					compatible = "aspeed,ast2600-smpmem";
 358					reg = <0x180 0x40>;
 359				};
 360
 361				scu_ic0: interrupt-controller@560 {
 362					#interrupt-cells = <1>;
 363					compatible = "aspeed,ast2600-scu-ic0";
 364					reg = <0x560 0x4>;
 365					interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
 366					interrupt-controller;
 367				};
 368
 369				scu_ic1: interrupt-controller@570 {
 370					#interrupt-cells = <1>;
 371					compatible = "aspeed,ast2600-scu-ic1";
 372					reg = <0x570 0x4>;
 373					interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>;
 374					interrupt-controller;
 375				};
 376			};
 377
 378			rng: hwrng@1e6e2524 {
 379				compatible = "timeriomem_rng";
 380				reg = <0x1e6e2524 0x4>;
 381				period = <1>;
 382				quality = <100>;
 383			};
 384
 385			gfx: display@1e6e6000 {
 386				compatible = "aspeed,ast2600-gfx", "syscon";
 387				reg = <0x1e6e6000 0x1000>;
 388				reg-io-width = <4>;
 389				clocks = <&syscon ASPEED_CLK_GATE_D1CLK>;
 390				resets = <&syscon ASPEED_RESET_GRAPHICS>;
 391				syscon = <&syscon>;
 392				status = "disabled";
 393				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
 394			};
 395
 396			xdma: xdma@1e6e7000 {
 397				compatible = "aspeed,ast2600-xdma";
 398				reg = <0x1e6e7000 0x100>;
 399				clocks = <&syscon ASPEED_CLK_GATE_BCLK>;
 400				resets = <&syscon ASPEED_RESET_DEV_XDMA>, <&syscon ASPEED_RESET_RC_XDMA>;
 401				reset-names = "device", "root-complex";
 402				interrupts-extended = <&gic GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
 403						      <&scu_ic0 ASPEED_AST2600_SCU_IC0_PCIE_PERST_LO_TO_HI>;
 404				aspeed,pcie-device = "bmc";
 405				aspeed,scu = <&syscon>;
 406				status = "disabled";
 407			};
 408
 409			adc0: adc@1e6e9000 {
 410				compatible = "aspeed,ast2600-adc0";
 411				reg = <0x1e6e9000 0x100>;
 412				clocks = <&syscon ASPEED_CLK_APB2>;
 413				resets = <&syscon ASPEED_RESET_ADC>;
 414				interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
 415				#io-channel-cells = <1>;
 416				status = "disabled";
 417			};
 418
 419			adc1: adc@1e6e9100 {
 420				compatible = "aspeed,ast2600-adc1";
 421				reg = <0x1e6e9100 0x100>;
 422				clocks = <&syscon ASPEED_CLK_APB2>;
 423				resets = <&syscon ASPEED_RESET_ADC>;
 424				interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
 425				#io-channel-cells = <1>;
 426				status = "disabled";
 427			};
 428
 429			sbc: secure-boot-controller@1e6f2000 {
 430				compatible = "aspeed,ast2600-sbc";
 431				reg = <0x1e6f2000 0x1000>;
 432			};
 433
 434			video: video@1e700000 {
 435				compatible = "aspeed,ast2600-video-engine";
 436				reg = <0x1e700000 0x1000>;
 437				clocks = <&syscon ASPEED_CLK_GATE_VCLK>,
 438					 <&syscon ASPEED_CLK_GATE_ECLK>;
 439				clock-names = "vclk", "eclk";
 440				interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
 441				status = "disabled";
 442			};
 443
 444			gpio0: gpio@1e780000 {
 445				#gpio-cells = <2>;
 446				gpio-controller;
 447				compatible = "aspeed,ast2600-gpio";
 448				reg = <0x1e780000 0x400>;
 449				interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
 450				gpio-ranges = <&pinctrl 0 0 208>;
 451				ngpios = <208>;
 452				clocks = <&syscon ASPEED_CLK_APB2>;
 453				interrupt-controller;
 454				#interrupt-cells = <2>;
 455			};
 456
 457			sgpiom0: sgpiom@1e780500 {
 458				#gpio-cells = <2>;
 459				gpio-controller;
 460				compatible = "aspeed,ast2600-sgpiom";
 461				reg = <0x1e780500 0x100>;
 462				interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
 463				clocks = <&syscon ASPEED_CLK_APB2>;
 464				interrupt-controller;
 465				bus-frequency = <12000000>;
 466				pinctrl-names = "default";
 467				pinctrl-0 = <&pinctrl_sgpm1_default>;
 468				status = "disabled";
 469			};
 470
 471			sgpiom1: sgpiom@1e780600 {
 472				#gpio-cells = <2>;
 473				gpio-controller;
 474				compatible = "aspeed,ast2600-sgpiom";
 475				reg = <0x1e780600 0x100>;
 476				interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>;
 477				clocks = <&syscon ASPEED_CLK_APB2>;
 478				interrupt-controller;
 479				bus-frequency = <12000000>;
 480				pinctrl-names = "default";
 481				pinctrl-0 = <&pinctrl_sgpm2_default>;
 482				status = "disabled";
 483			};
 484
 485			gpio1: gpio@1e780800 {
 486				#gpio-cells = <2>;
 487				gpio-controller;
 488				compatible = "aspeed,ast2600-gpio";
 489				reg = <0x1e780800 0x800>;
 490				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
 491				gpio-ranges = <&pinctrl 0 208 36>;
 492				ngpios = <36>;
 493				clocks = <&syscon ASPEED_CLK_APB1>;
 494				interrupt-controller;
 495				#interrupt-cells = <2>;
 496			};
 497
 498			rtc: rtc@1e781000 {
 499				compatible = "aspeed,ast2600-rtc";
 500				reg = <0x1e781000 0x18>;
 501				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
 502				status = "disabled";
 503			};
 504
 505			timer: timer@1e782000 {
 506				compatible = "aspeed,ast2600-timer";
 507				reg = <0x1e782000 0x90>;
 508				interrupts-extended = <&gic  GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
 509						<&gic  GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>,
 510						<&gic  GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
 511						<&gic  GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>,
 512						<&gic  GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>,
 513						<&gic  GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>,
 514						<&gic  GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>,
 515						<&gic  GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
 516				clocks = <&syscon ASPEED_CLK_APB1>;
 517				clock-names = "PCLK";
 518				status = "disabled";
 519                        };
 520
 521			uart1: serial@1e783000 {
 522				compatible = "ns16550a";
 523				reg = <0x1e783000 0x20>;
 524				reg-shift = <2>;
 525				reg-io-width = <4>;
 526				interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
 527				clocks = <&syscon ASPEED_CLK_GATE_UART1CLK>;
 528				resets = <&lpc_reset 4>;
 529				no-loopback-test;
 530				pinctrl-names = "default";
 531				pinctrl-0 = <&pinctrl_txd1_default &pinctrl_rxd1_default>;
 532				status = "disabled";
 533			};
 534
 535			uart5: serial@1e784000 {
 536				compatible = "ns16550a";
 537				reg = <0x1e784000 0x1000>;
 538				reg-shift = <2>;
 539				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
 540				clocks = <&syscon ASPEED_CLK_GATE_UART5CLK>;
 541				no-loopback-test;
 542			};
 543
 544			wdt1: watchdog@1e785000 {
 545				compatible = "aspeed,ast2600-wdt";
 546				reg = <0x1e785000 0x40>;
 547			};
 548
 549			wdt2: watchdog@1e785040 {
 550				compatible = "aspeed,ast2600-wdt";
 551				reg = <0x1e785040 0x40>;
 552				status = "disabled";
 553			};
 554
 555			wdt3: watchdog@1e785080 {
 556				compatible = "aspeed,ast2600-wdt";
 557				reg = <0x1e785080 0x40>;
 558				status = "disabled";
 559			};
 560
 561			wdt4: watchdog@1e7850c0 {
 562				compatible = "aspeed,ast2600-wdt";
 563				reg = <0x1e7850C0 0x40>;
 564				status = "disabled";
 565			};
 566
 567			peci0: peci-controller@1e78b000 {
 568				compatible = "aspeed,ast2600-peci";
 569				reg = <0x1e78b000 0x100>;
 570				interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
 571				clocks = <&syscon ASPEED_CLK_GATE_REF0CLK>;
 572				resets = <&syscon ASPEED_RESET_PECI>;
 573				cmd-timeout-ms = <1000>;
 574				clock-frequency = <1000000>;
 575				status = "disabled";
 576			};
 577
 578			lpc: lpc@1e789000 {
 579				compatible = "aspeed,ast2600-lpc-v2", "simple-mfd", "syscon";
 580				reg = <0x1e789000 0x1000>;
 581				reg-io-width = <4>;
 582
 583				#address-cells = <1>;
 584				#size-cells = <1>;
 585				ranges = <0x0 0x1e789000 0x1000>;
 586
 587				kcs1: kcs@24 {
 588					compatible = "aspeed,ast2500-kcs-bmc-v2";
 589					reg = <0x24 0x1>, <0x30 0x1>, <0x3c 0x1>;
 590					interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
 591					clocks = <&syscon ASPEED_CLK_GATE_LCLK>;
 592					kcs_chan = <1>;
 593					status = "disabled";
 594				};
 595
 596				kcs2: kcs@28 {
 597					compatible = "aspeed,ast2500-kcs-bmc-v2";
 598					reg = <0x28 0x1>, <0x34 0x1>, <0x40 0x1>;
 599					interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>;
 600					clocks = <&syscon ASPEED_CLK_GATE_LCLK>;
 601					status = "disabled";
 602				};
 603
 604				kcs3: kcs@2c {
 605					compatible = "aspeed,ast2500-kcs-bmc-v2";
 606					reg = <0x2c 0x1>, <0x38 0x1>, <0x44 0x1>;
 607					interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
 608					clocks = <&syscon ASPEED_CLK_GATE_LCLK>;
 609					status = "disabled";
 610				};
 611
 612				kcs4: kcs@114 {
 613					compatible = "aspeed,ast2500-kcs-bmc-v2";
 614					reg = <0x114 0x1>, <0x118 0x1>, <0x11c 0x1>;
 615					interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>;
 616					clocks = <&syscon ASPEED_CLK_GATE_LCLK>;
 617					status = "disabled";
 618				};
 619
 620				lpc_ctrl: lpc-ctrl@80 {
 621					compatible = "aspeed,ast2600-lpc-ctrl";
 622					reg = <0x80 0x80>;
 623					clocks = <&syscon ASPEED_CLK_GATE_LCLK>;
 624					status = "disabled";
 625				};
 626
 627				lpc_snoop: lpc-snoop@80 {
 628					compatible = "aspeed,ast2600-lpc-snoop";
 629					reg = <0x80 0x80>;
 630					interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
 631					clocks = <&syscon ASPEED_CLK_GATE_LCLK>;
 632					status = "disabled";
 633				};
 634
 635				lhc: lhc@a0 {
 636					compatible = "aspeed,ast2600-lhc";
 637					reg = <0xa0 0x24 0xc8 0x8>;
 638				};
 639
 640				lpc_reset: reset-controller@98 {
 641					compatible = "aspeed,ast2600-lpc-reset";
 642					reg = <0x98 0x4>;
 643					#reset-cells = <1>;
 644				};
 645
 646				uart_routing: uart-routing@98 {
 647					compatible = "aspeed,ast2600-uart-routing";
 648					reg = <0x98 0x8>;
 649					status = "disabled";
 650				};
 651
 652				ibt: ibt@140 {
 653					compatible = "aspeed,ast2600-ibt-bmc";
 654					reg = <0x140 0x18>;
 655					interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
 656					clocks = <&syscon ASPEED_CLK_GATE_LCLK>;
 657					status = "disabled";
 658				};
 659			};
 660
 661			sdc: sdc@1e740000 {
 662				compatible = "aspeed,ast2600-sd-controller";
 663				reg = <0x1e740000 0x100>;
 664				#address-cells = <1>;
 665				#size-cells = <1>;
 666				ranges = <0 0x1e740000 0x10000>;
 667				clocks = <&syscon ASPEED_CLK_GATE_SDCLK>;
 668				status = "disabled";
 669
 670				sdhci0: sdhci@1e740100 {
 671					compatible = "aspeed,ast2600-sdhci", "sdhci";
 672					reg = <0x100 0x100>;
 673					interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
 674					sdhci,auto-cmd12;
 675					clocks = <&syscon ASPEED_CLK_SDIO>;
 676					status = "disabled";
 677				};
 678
 679				sdhci1: sdhci@1e740200 {
 680					compatible = "aspeed,ast2600-sdhci", "sdhci";
 681					reg = <0x200 0x100>;
 682					interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
 683					sdhci,auto-cmd12;
 684					clocks = <&syscon ASPEED_CLK_SDIO>;
 685					status = "disabled";
 686				};
 687			};
 688
 689			emmc_controller: sdc@1e750000 {
 690				compatible = "aspeed,ast2600-sd-controller";
 691				reg = <0x1e750000 0x100>;
 692				#address-cells = <1>;
 693				#size-cells = <1>;
 694				ranges = <0 0x1e750000 0x10000>;
 695				clocks = <&syscon ASPEED_CLK_GATE_EMMCCLK>;
 696				status = "disabled";
 697
 698				emmc: sdhci@1e750100 {
 699					compatible = "aspeed,ast2600-sdhci";
 700					reg = <0x100 0x100>;
 701					sdhci,auto-cmd12;
 702					interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
 703					clocks = <&syscon ASPEED_CLK_EMMC>;
 704					pinctrl-names = "default";
 705					pinctrl-0 = <&pinctrl_emmc_default>;
 706				};
 707			};
 708
 709			vuart1: serial@1e787000 {
 710				compatible = "aspeed,ast2500-vuart";
 711				reg = <0x1e787000 0x40>;
 712				reg-shift = <2>;
 713				interrupts = <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>;
 714				clocks = <&syscon ASPEED_CLK_APB1>;
 715				no-loopback-test;
 716				status = "disabled";
 717			};
 718
 719			vuart2: serial@1e788000 {
 720				compatible = "aspeed,ast2500-vuart";
 721				reg = <0x1e788000 0x40>;
 722				reg-shift = <2>;
 723				interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
 724				clocks = <&syscon ASPEED_CLK_APB1>;
 725				no-loopback-test;
 726				status = "disabled";
 727			};
 728
 729			uart2: serial@1e78d000 {
 730				compatible = "ns16550a";
 731				reg = <0x1e78d000 0x20>;
 732				reg-shift = <2>;
 733				reg-io-width = <4>;
 734				interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
 735				clocks = <&syscon ASPEED_CLK_GATE_UART2CLK>;
 736				resets = <&lpc_reset 5>;
 737				no-loopback-test;
 738				pinctrl-names = "default";
 739				pinctrl-0 = <&pinctrl_txd2_default &pinctrl_rxd2_default>;
 740				status = "disabled";
 741			};
 742
 743			uart3: serial@1e78e000 {
 744				compatible = "ns16550a";
 745				reg = <0x1e78e000 0x20>;
 746				reg-shift = <2>;
 747				reg-io-width = <4>;
 748				interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
 749				clocks = <&syscon ASPEED_CLK_GATE_UART3CLK>;
 750				resets = <&lpc_reset 6>;
 751				no-loopback-test;
 752				pinctrl-names = "default";
 753				pinctrl-0 = <&pinctrl_txd3_default &pinctrl_rxd3_default>;
 754				status = "disabled";
 755			};
 756
 757			uart4: serial@1e78f000 {
 758				compatible = "ns16550a";
 759				reg = <0x1e78f000 0x20>;
 760				reg-shift = <2>;
 761				reg-io-width = <4>;
 762				interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;
 763				clocks = <&syscon ASPEED_CLK_GATE_UART4CLK>;
 764				resets = <&lpc_reset 7>;
 765				no-loopback-test;
 766				pinctrl-names = "default";
 767				pinctrl-0 = <&pinctrl_txd4_default &pinctrl_rxd4_default>;
 768				status = "disabled";
 769			};
 770
 771			uart6: serial@1e790000 {
 772				compatible = "ns16550a";
 773				reg = <0x1e790000 0x20>;
 774				reg-shift = <2>;
 775				reg-io-width = <4>;
 776				interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>;
 777				clocks = <&syscon ASPEED_CLK_GATE_UART6CLK>;
 778				no-loopback-test;
 779				pinctrl-names = "default";
 780				pinctrl-0 = <&pinctrl_uart6_default>;
 781
 782				status = "disabled";
 783			};
 784
 785			uart7: serial@1e790100 {
 786				compatible = "ns16550a";
 787				reg = <0x1e790100 0x20>;
 788				reg-shift = <2>;
 789				reg-io-width = <4>;
 790				interrupts = <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>;
 791				clocks = <&syscon ASPEED_CLK_GATE_UART7CLK>;
 792				no-loopback-test;
 793				pinctrl-names = "default";
 794				pinctrl-0 = <&pinctrl_uart7_default>;
 795
 796				status = "disabled";
 797			};
 798
 799			uart8: serial@1e790200 {
 800				compatible = "ns16550a";
 801				reg = <0x1e790200 0x20>;
 802				reg-shift = <2>;
 803				reg-io-width = <4>;
 804				interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
 805				clocks = <&syscon ASPEED_CLK_GATE_UART8CLK>;
 806				no-loopback-test;
 807				pinctrl-names = "default";
 808				pinctrl-0 = <&pinctrl_uart8_default>;
 809
 810				status = "disabled";
 811			};
 812
 813			uart9: serial@1e790300 {
 814				compatible = "ns16550a";
 815				reg = <0x1e790300 0x20>;
 816				reg-shift = <2>;
 817				reg-io-width = <4>;
 818				interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>;
 819				clocks = <&syscon ASPEED_CLK_GATE_UART9CLK>;
 820				no-loopback-test;
 821				pinctrl-names = "default";
 822				pinctrl-0 = <&pinctrl_uart9_default>;
 823
 824				status = "disabled";
 825			};
 826
 827			i2c: bus@1e78a000 {
 828				compatible = "simple-bus";
 829				#address-cells = <1>;
 830				#size-cells = <1>;
 831				ranges = <0 0x1e78a000 0x1000>;
 832			};
 833
 834			fsim0: fsi@1e79b000 {
 835				compatible = "aspeed,ast2600-fsi-master", "fsi-master";
 836				reg = <0x1e79b000 0x94>;
 837				interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
 838				pinctrl-names = "default";
 839				pinctrl-0 = <&pinctrl_fsi1_default>;
 840				clocks = <&syscon ASPEED_CLK_GATE_FSICLK>;
 841				status = "disabled";
 842			};
 843
 844			fsim1: fsi@1e79b100 {
 845				compatible = "aspeed,ast2600-fsi-master", "fsi-master";
 846				reg = <0x1e79b100 0x94>;
 847				interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
 848				pinctrl-names = "default";
 849				pinctrl-0 = <&pinctrl_fsi2_default>;
 850				clocks = <&syscon ASPEED_CLK_GATE_FSICLK>;
 851				status = "disabled";
 852			};
 853		};
 854	};
 855};
 856
 857#include "aspeed-g6-pinctrl.dtsi"
 858
 859&i2c {
 860	i2c0: i2c-bus@80 {
 861		#address-cells = <1>;
 862		#size-cells = <0>;
 863		#interrupt-cells = <1>;
 864		reg = <0x80 0x80>;
 865		compatible = "aspeed,ast2600-i2c-bus";
 866		clocks = <&syscon ASPEED_CLK_APB2>;
 867		resets = <&syscon ASPEED_RESET_I2C>;
 868		interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
 869		bus-frequency = <100000>;
 870		pinctrl-names = "default";
 871		pinctrl-0 = <&pinctrl_i2c1_default>;
 872		status = "disabled";
 873	};
 874
 875	i2c1: i2c-bus@100 {
 876		#address-cells = <1>;
 877		#size-cells = <0>;
 878		#interrupt-cells = <1>;
 879		reg = <0x100 0x80>;
 880		compatible = "aspeed,ast2600-i2c-bus";
 881		clocks = <&syscon ASPEED_CLK_APB2>;
 882		resets = <&syscon ASPEED_RESET_I2C>;
 883		interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>;
 884		bus-frequency = <100000>;
 885		pinctrl-names = "default";
 886		pinctrl-0 = <&pinctrl_i2c2_default>;
 887		status = "disabled";
 888	};
 889
 890	i2c2: i2c-bus@180 {
 891		#address-cells = <1>;
 892		#size-cells = <0>;
 893		#interrupt-cells = <1>;
 894		reg = <0x180 0x80>;
 895		compatible = "aspeed,ast2600-i2c-bus";
 896		clocks = <&syscon ASPEED_CLK_APB2>;
 897		resets = <&syscon ASPEED_RESET_I2C>;
 898		interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
 899		bus-frequency = <100000>;
 900		pinctrl-names = "default";
 901		pinctrl-0 = <&pinctrl_i2c3_default>;
 902		status = "disabled";
 903	};
 904
 905	i2c3: i2c-bus@200 {
 906		#address-cells = <1>;
 907		#size-cells = <0>;
 908		#interrupt-cells = <1>;
 909		reg = <0x200 0x80>;
 910		compatible = "aspeed,ast2600-i2c-bus";
 911		clocks = <&syscon ASPEED_CLK_APB2>;
 912		resets = <&syscon ASPEED_RESET_I2C>;
 913		interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
 914		bus-frequency = <100000>;
 915		pinctrl-names = "default";
 916		pinctrl-0 = <&pinctrl_i2c4_default>;
 917		status = "disabled";
 918	};
 919
 920	i2c4: i2c-bus@280 {
 921		#address-cells = <1>;
 922		#size-cells = <0>;
 923		#interrupt-cells = <1>;
 924		reg = <0x280 0x80>;
 925		compatible = "aspeed,ast2600-i2c-bus";
 926		clocks = <&syscon ASPEED_CLK_APB2>;
 927		resets = <&syscon ASPEED_RESET_I2C>;
 928		interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
 929		bus-frequency = <100000>;
 930		pinctrl-names = "default";
 931		pinctrl-0 = <&pinctrl_i2c5_default>;
 932		status = "disabled";
 933	};
 934
 935	i2c5: i2c-bus@300 {
 936		#address-cells = <1>;
 937		#size-cells = <0>;
 938		#interrupt-cells = <1>;
 939		reg = <0x300 0x80>;
 940		compatible = "aspeed,ast2600-i2c-bus";
 941		clocks = <&syscon ASPEED_CLK_APB2>;
 942		resets = <&syscon ASPEED_RESET_I2C>;
 943		interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
 944		bus-frequency = <100000>;
 945		pinctrl-names = "default";
 946		pinctrl-0 = <&pinctrl_i2c6_default>;
 947		status = "disabled";
 948	};
 949
 950	i2c6: i2c-bus@380 {
 951		#address-cells = <1>;
 952		#size-cells = <0>;
 953		#interrupt-cells = <1>;
 954		reg = <0x380 0x80>;
 955		compatible = "aspeed,ast2600-i2c-bus";
 956		clocks = <&syscon ASPEED_CLK_APB2>;
 957		resets = <&syscon ASPEED_RESET_I2C>;
 958		interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
 959		bus-frequency = <100000>;
 960		pinctrl-names = "default";
 961		pinctrl-0 = <&pinctrl_i2c7_default>;
 962		status = "disabled";
 963	};
 964
 965	i2c7: i2c-bus@400 {
 966		#address-cells = <1>;
 967		#size-cells = <0>;
 968		#interrupt-cells = <1>;
 969		reg = <0x400 0x80>;
 970		compatible = "aspeed,ast2600-i2c-bus";
 971		clocks = <&syscon ASPEED_CLK_APB2>;
 972		resets = <&syscon ASPEED_RESET_I2C>;
 973		interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
 974		bus-frequency = <100000>;
 975		pinctrl-names = "default";
 976		pinctrl-0 = <&pinctrl_i2c8_default>;
 977		status = "disabled";
 978	};
 979
 980	i2c8: i2c-bus@480 {
 981		#address-cells = <1>;
 982		#size-cells = <0>;
 983		#interrupt-cells = <1>;
 984		reg = <0x480 0x80>;
 985		compatible = "aspeed,ast2600-i2c-bus";
 986		clocks = <&syscon ASPEED_CLK_APB2>;
 987		resets = <&syscon ASPEED_RESET_I2C>;
 988		interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
 989		bus-frequency = <100000>;
 990		pinctrl-names = "default";
 991		pinctrl-0 = <&pinctrl_i2c9_default>;
 992		status = "disabled";
 993	};
 994
 995	i2c9: i2c-bus@500 {
 996		#address-cells = <1>;
 997		#size-cells = <0>;
 998		#interrupt-cells = <1>;
 999		reg = <0x500 0x80>;
1000		compatible = "aspeed,ast2600-i2c-bus";
1001		clocks = <&syscon ASPEED_CLK_APB2>;
1002		resets = <&syscon ASPEED_RESET_I2C>;
1003		interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>;
1004		bus-frequency = <100000>;
1005		pinctrl-names = "default";
1006		pinctrl-0 = <&pinctrl_i2c10_default>;
1007		status = "disabled";
1008	};
1009
1010	i2c10: i2c-bus@580 {
1011		#address-cells = <1>;
1012		#size-cells = <0>;
1013		#interrupt-cells = <1>;
1014		reg = <0x580 0x80>;
1015		compatible = "aspeed,ast2600-i2c-bus";
1016		clocks = <&syscon ASPEED_CLK_APB2>;
1017		resets = <&syscon ASPEED_RESET_I2C>;
1018		interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
1019		bus-frequency = <100000>;
1020		pinctrl-names = "default";
1021		pinctrl-0 = <&pinctrl_i2c11_default>;
1022		status = "disabled";
1023	};
1024
1025	i2c11: i2c-bus@600 {
1026		#address-cells = <1>;
1027		#size-cells = <0>;
1028		#interrupt-cells = <1>;
1029		reg = <0x600 0x80>;
1030		compatible = "aspeed,ast2600-i2c-bus";
1031		clocks = <&syscon ASPEED_CLK_APB2>;
1032		resets = <&syscon ASPEED_RESET_I2C>;
1033		interrupts = <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>;
1034		bus-frequency = <100000>;
1035		pinctrl-names = "default";
1036		pinctrl-0 = <&pinctrl_i2c12_default>;
1037		status = "disabled";
1038	};
1039
1040	i2c12: i2c-bus@680 {
1041		#address-cells = <1>;
1042		#size-cells = <0>;
1043		#interrupt-cells = <1>;
1044		reg = <0x680 0x80>;
1045		compatible = "aspeed,ast2600-i2c-bus";
1046		clocks = <&syscon ASPEED_CLK_APB2>;
1047		resets = <&syscon ASPEED_RESET_I2C>;
1048		interrupts = <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>;
1049		bus-frequency = <100000>;
1050		pinctrl-names = "default";
1051		pinctrl-0 = <&pinctrl_i2c13_default>;
1052		status = "disabled";
1053	};
1054
1055	i2c13: i2c-bus@700 {
1056		#address-cells = <1>;
1057		#size-cells = <0>;
1058		#interrupt-cells = <1>;
1059		reg = <0x700 0x80>;
1060		compatible = "aspeed,ast2600-i2c-bus";
1061		clocks = <&syscon ASPEED_CLK_APB2>;
1062		resets = <&syscon ASPEED_RESET_I2C>;
1063		interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>;
1064		bus-frequency = <100000>;
1065		pinctrl-names = "default";
1066		pinctrl-0 = <&pinctrl_i2c14_default>;
1067		status = "disabled";
1068	};
1069
1070	i2c14: i2c-bus@780 {
1071		#address-cells = <1>;
1072		#size-cells = <0>;
1073		#interrupt-cells = <1>;
1074		reg = <0x780 0x80>;
1075		compatible = "aspeed,ast2600-i2c-bus";
1076		clocks = <&syscon ASPEED_CLK_APB2>;
1077		resets = <&syscon ASPEED_RESET_I2C>;
1078		interrupts = <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>;
1079		bus-frequency = <100000>;
1080		pinctrl-names = "default";
1081		pinctrl-0 = <&pinctrl_i2c15_default>;
1082		status = "disabled";
1083	};
1084
1085	i2c15: i2c-bus@800 {
1086		#address-cells = <1>;
1087		#size-cells = <0>;
1088		#interrupt-cells = <1>;
1089		reg = <0x800 0x80>;
1090		compatible = "aspeed,ast2600-i2c-bus";
1091		clocks = <&syscon ASPEED_CLK_APB2>;
1092		resets = <&syscon ASPEED_RESET_I2C>;
1093		interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
1094		bus-frequency = <100000>;
1095		pinctrl-names = "default";
1096		pinctrl-0 = <&pinctrl_i2c16_default>;
1097		status = "disabled";
1098	};
1099};
v5.14.15
  1// SPDX-License-Identifier: GPL-2.0-or-later
  2// Copyright 2019 IBM Corp.
  3
  4#include <dt-bindings/interrupt-controller/arm-gic.h>
  5#include <dt-bindings/interrupt-controller/aspeed-scu-ic.h>
  6#include <dt-bindings/clock/ast2600-clock.h>
  7
  8/ {
  9	model = "Aspeed BMC";
 10	compatible = "aspeed,ast2600";
 11	#address-cells = <1>;
 12	#size-cells = <1>;
 13	interrupt-parent = <&gic>;
 14
 15	aliases {
 16		i2c0 = &i2c0;
 17		i2c1 = &i2c1;
 18		i2c2 = &i2c2;
 19		i2c3 = &i2c3;
 20		i2c4 = &i2c4;
 21		i2c5 = &i2c5;
 22		i2c6 = &i2c6;
 23		i2c7 = &i2c7;
 24		i2c8 = &i2c8;
 25		i2c9 = &i2c9;
 26		i2c10 = &i2c10;
 27		i2c11 = &i2c11;
 28		i2c12 = &i2c12;
 29		i2c13 = &i2c13;
 30		i2c14 = &i2c14;
 31		i2c15 = &i2c15;
 32		serial0 = &uart1;
 33		serial1 = &uart2;
 34		serial2 = &uart3;
 35		serial3 = &uart4;
 36		serial4 = &uart5;
 37		serial5 = &vuart1;
 38		serial6 = &vuart2;
 
 
 
 
 39	};
 40
 41
 42	cpus {
 43		#address-cells = <1>;
 44		#size-cells = <0>;
 45		enable-method = "aspeed,ast2600-smp";
 46
 47		cpu@f00 {
 48			compatible = "arm,cortex-a7";
 49			device_type = "cpu";
 50			reg = <0xf00>;
 51		};
 52
 53		cpu@f01 {
 54			compatible = "arm,cortex-a7";
 55			device_type = "cpu";
 56			reg = <0xf01>;
 57		};
 58	};
 59
 60	timer {
 61		compatible = "arm,armv7-timer";
 62		interrupt-parent = <&gic>;
 63		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
 64			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
 65			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
 66			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>;
 67		clocks = <&syscon ASPEED_CLK_HPLL>;
 68		arm,cpu-registers-not-fw-configured;
 69		always-on;
 70	};
 71
 72	edac: sdram@1e6e0000 {
 73		compatible = "aspeed,ast2600-sdram-edac", "syscon";
 74		reg = <0x1e6e0000 0x174>;
 75		interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>;
 76	};
 77
 78	ahb {
 79		compatible = "simple-bus";
 80		#address-cells = <1>;
 81		#size-cells = <1>;
 82		device_type = "soc";
 83		ranges;
 84
 85		gic: interrupt-controller@40461000 {
 86			compatible = "arm,cortex-a7-gic";
 87			interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>;
 88			#interrupt-cells = <3>;
 89			interrupt-controller;
 90			interrupt-parent = <&gic>;
 91			reg = <0x40461000 0x1000>,
 92			    <0x40462000 0x1000>,
 93			    <0x40464000 0x2000>,
 94			    <0x40466000 0x2000>;
 95			};
 96
 97		fmc: spi@1e620000 {
 98			reg = < 0x1e620000 0xc4
 99				0x20000000 0x10000000 >;
100			#address-cells = <1>;
101			#size-cells = <0>;
102			compatible = "aspeed,ast2600-fmc";
103			clocks = <&syscon ASPEED_CLK_AHB>;
104			status = "disabled";
105			interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
106			flash@0 {
107				reg = < 0 >;
108				compatible = "jedec,spi-nor";
109				spi-max-frequency = <50000000>;
 
110				status = "disabled";
111			};
112			flash@1 {
113				reg = < 1 >;
114				compatible = "jedec,spi-nor";
115				spi-max-frequency = <50000000>;
 
116				status = "disabled";
117			};
118			flash@2 {
119				reg = < 2 >;
120				compatible = "jedec,spi-nor";
121				spi-max-frequency = <50000000>;
 
122				status = "disabled";
123			};
124		};
125
126		spi1: spi@1e630000 {
127			reg = < 0x1e630000 0xc4
128				0x30000000 0x10000000 >;
129			#address-cells = <1>;
130			#size-cells = <0>;
131			compatible = "aspeed,ast2600-spi";
132			clocks = <&syscon ASPEED_CLK_AHB>;
133			status = "disabled";
134			flash@0 {
135				reg = < 0 >;
136				compatible = "jedec,spi-nor";
137				spi-max-frequency = <50000000>;
 
138				status = "disabled";
139			};
140			flash@1 {
141				reg = < 1 >;
142				compatible = "jedec,spi-nor";
143				spi-max-frequency = <50000000>;
 
144				status = "disabled";
145			};
146		};
147
148		spi2: spi@1e631000 {
149			reg = < 0x1e631000 0xc4
150				0x50000000 0x10000000 >;
151			#address-cells = <1>;
152			#size-cells = <0>;
153			compatible = "aspeed,ast2600-spi";
154			clocks = <&syscon ASPEED_CLK_AHB>;
155			status = "disabled";
156			flash@0 {
157				reg = < 0 >;
158				compatible = "jedec,spi-nor";
159				spi-max-frequency = <50000000>;
 
160				status = "disabled";
161			};
162			flash@1 {
163				reg = < 1 >;
164				compatible = "jedec,spi-nor";
165				spi-max-frequency = <50000000>;
 
166				status = "disabled";
167			};
168			flash@2 {
169				reg = < 2 >;
170				compatible = "jedec,spi-nor";
171				spi-max-frequency = <50000000>;
 
172				status = "disabled";
173			};
174		};
175
176		mdio0: mdio@1e650000 {
177			compatible = "aspeed,ast2600-mdio";
178			reg = <0x1e650000 0x8>;
179			#address-cells = <1>;
180			#size-cells = <0>;
181			status = "disabled";
182			pinctrl-names = "default";
183			pinctrl-0 = <&pinctrl_mdio1_default>;
 
184		};
185
186		mdio1: mdio@1e650008 {
187			compatible = "aspeed,ast2600-mdio";
188			reg = <0x1e650008 0x8>;
189			#address-cells = <1>;
190			#size-cells = <0>;
191			status = "disabled";
192			pinctrl-names = "default";
193			pinctrl-0 = <&pinctrl_mdio2_default>;
 
194		};
195
196		mdio2: mdio@1e650010 {
197			compatible = "aspeed,ast2600-mdio";
198			reg = <0x1e650010 0x8>;
199			#address-cells = <1>;
200			#size-cells = <0>;
201			status = "disabled";
202			pinctrl-names = "default";
203			pinctrl-0 = <&pinctrl_mdio3_default>;
 
204		};
205
206		mdio3: mdio@1e650018 {
207			compatible = "aspeed,ast2600-mdio";
208			reg = <0x1e650018 0x8>;
209			#address-cells = <1>;
210			#size-cells = <0>;
211			status = "disabled";
212			pinctrl-names = "default";
213			pinctrl-0 = <&pinctrl_mdio4_default>;
 
214		};
215
216		mac0: ftgmac@1e660000 {
217			compatible = "aspeed,ast2600-mac", "faraday,ftgmac100";
218			reg = <0x1e660000 0x180>;
219			#address-cells = <1>;
220			#size-cells = <0>;
221			interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>;
222			clocks = <&syscon ASPEED_CLK_GATE_MAC1CLK>;
223			status = "disabled";
224		};
225
226		mac1: ftgmac@1e680000 {
227			compatible = "aspeed,ast2600-mac", "faraday,ftgmac100";
228			reg = <0x1e680000 0x180>;
229			#address-cells = <1>;
230			#size-cells = <0>;
231			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>;
232			clocks = <&syscon ASPEED_CLK_GATE_MAC2CLK>;
233			status = "disabled";
234		};
235
236		mac2: ftgmac@1e670000 {
237			compatible = "aspeed,ast2600-mac", "faraday,ftgmac100";
238			reg = <0x1e670000 0x180>;
239			#address-cells = <1>;
240			#size-cells = <0>;
241			interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
242			clocks = <&syscon ASPEED_CLK_GATE_MAC3CLK>;
243			status = "disabled";
244		};
245
246		mac3: ftgmac@1e690000 {
247			compatible = "aspeed,ast2600-mac", "faraday,ftgmac100";
248			reg = <0x1e690000 0x180>;
249			#address-cells = <1>;
250			#size-cells = <0>;
251			interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
252			clocks = <&syscon ASPEED_CLK_GATE_MAC4CLK>;
253			status = "disabled";
254		};
255
256		ehci0: usb@1e6a1000 {
257			compatible = "aspeed,ast2600-ehci", "generic-ehci";
258			reg = <0x1e6a1000 0x100>;
259			interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
260			clocks = <&syscon ASPEED_CLK_GATE_USBPORT1CLK>;
261			pinctrl-names = "default";
262			pinctrl-0 = <&pinctrl_usb2ah_default>;
263			status = "disabled";
264		};
265
266		ehci1: usb@1e6a3000 {
267			compatible = "aspeed,ast2600-ehci", "generic-ehci";
268			reg = <0x1e6a3000 0x100>;
269			interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
270			clocks = <&syscon ASPEED_CLK_GATE_USBPORT2CLK>;
271			pinctrl-names = "default";
272			pinctrl-0 = <&pinctrl_usb2bh_default>;
273			status = "disabled";
274		};
275
276		uhci: usb@1e6b0000 {
277			compatible = "aspeed,ast2600-uhci", "generic-uhci";
278			reg = <0x1e6b0000 0x100>;
279			interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
280			#ports = <2>;
281			clocks = <&syscon ASPEED_CLK_GATE_USBUHCICLK>;
282			status = "disabled";
283			/*
284			 * No default pinmux, it will follow EHCI, use an
285			 * explicit pinmux override if EHCI is not enabled.
286			 */
287		};
288
289		vhub: usb-vhub@1e6a0000 {
290			compatible = "aspeed,ast2600-usb-vhub";
291			reg = <0x1e6a0000 0x350>;
292			interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
293			clocks = <&syscon ASPEED_CLK_GATE_USBPORT1CLK>;
294			aspeed,vhub-downstream-ports = <7>;
295			aspeed,vhub-generic-endpoints = <21>;
296			pinctrl-names = "default";
297			pinctrl-0 = <&pinctrl_usb2ad_default>;
298			status = "disabled";
299		};
300
 
 
 
 
 
 
 
 
 
 
301		apb {
302			compatible = "simple-bus";
303			#address-cells = <1>;
304			#size-cells = <1>;
305			ranges;
306
 
 
 
 
 
 
 
 
307			syscon: syscon@1e6e2000 {
308				compatible = "aspeed,ast2600-scu", "syscon", "simple-mfd";
309				reg = <0x1e6e2000 0x1000>;
310				ranges = <0 0x1e6e2000 0x1000>;
311				#address-cells = <1>;
312				#size-cells = <1>;
313				#clock-cells = <1>;
314				#reset-cells = <1>;
315
316				pinctrl: pinctrl {
317					compatible = "aspeed,ast2600-pinctrl";
318				};
319
320				silicon-id@14 {
321					compatible = "aspeed,ast2600-silicon-id", "aspeed,silicon-id";
322					reg = <0x14 0x4 0x5b0 0x8>;
323				};
324
325				smp-memram@180 {
326					compatible = "aspeed,ast2600-smpmem";
327					reg = <0x180 0x40>;
328				};
329
330				scu_ic0: interrupt-controller@560 {
331					#interrupt-cells = <1>;
332					compatible = "aspeed,ast2600-scu-ic0";
333					reg = <0x560 0x4>;
334					interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
335					interrupt-controller;
336				};
337
338				scu_ic1: interrupt-controller@570 {
339					#interrupt-cells = <1>;
340					compatible = "aspeed,ast2600-scu-ic1";
341					reg = <0x570 0x4>;
342					interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>;
343					interrupt-controller;
344				};
345			};
346
347			rng: hwrng@1e6e2524 {
348				compatible = "timeriomem_rng";
349				reg = <0x1e6e2524 0x4>;
350				period = <1>;
351				quality = <100>;
352			};
353
 
 
 
 
 
 
 
 
 
 
 
354			xdma: xdma@1e6e7000 {
355				compatible = "aspeed,ast2600-xdma";
356				reg = <0x1e6e7000 0x100>;
357				clocks = <&syscon ASPEED_CLK_GATE_BCLK>;
358				resets = <&syscon ASPEED_RESET_DEV_XDMA>, <&syscon ASPEED_RESET_RC_XDMA>;
359				reset-names = "device", "root-complex";
360				interrupts-extended = <&gic GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
361						      <&scu_ic0 ASPEED_AST2600_SCU_IC0_PCIE_PERST_LO_TO_HI>;
362				aspeed,pcie-device = "bmc";
363				aspeed,scu = <&syscon>;
364				status = "disabled";
365			};
366
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
367			gpio0: gpio@1e780000 {
368				#gpio-cells = <2>;
369				gpio-controller;
370				compatible = "aspeed,ast2600-gpio";
371				reg = <0x1e780000 0x400>;
372				interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
373				gpio-ranges = <&pinctrl 0 0 208>;
374				ngpios = <208>;
375				clocks = <&syscon ASPEED_CLK_APB2>;
376				interrupt-controller;
377				#interrupt-cells = <2>;
378			};
379
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
380			gpio1: gpio@1e780800 {
381				#gpio-cells = <2>;
382				gpio-controller;
383				compatible = "aspeed,ast2600-gpio";
384				reg = <0x1e780800 0x800>;
385				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
386				gpio-ranges = <&pinctrl 0 208 36>;
387				ngpios = <36>;
388				clocks = <&syscon ASPEED_CLK_APB1>;
389				interrupt-controller;
390				#interrupt-cells = <2>;
391			};
392
393			rtc: rtc@1e781000 {
394				compatible = "aspeed,ast2600-rtc";
395				reg = <0x1e781000 0x18>;
396				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
397				status = "disabled";
398			};
399
400			timer: timer@1e782000 {
401				compatible = "aspeed,ast2600-timer";
402				reg = <0x1e782000 0x90>;
403				interrupts-extended = <&gic  GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
404						<&gic  GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>,
405						<&gic  GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
406						<&gic  GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>,
407						<&gic  GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>,
408						<&gic  GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>,
409						<&gic  GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>,
410						<&gic  GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
411				clocks = <&syscon ASPEED_CLK_APB1>;
412				clock-names = "PCLK";
413				status = "disabled";
414                        };
415
416			uart1: serial@1e783000 {
417				compatible = "ns16550a";
418				reg = <0x1e783000 0x20>;
419				reg-shift = <2>;
420				reg-io-width = <4>;
421				interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
422				clocks = <&syscon ASPEED_CLK_GATE_UART1CLK>;
423				resets = <&lpc_reset 4>;
424				no-loopback-test;
425				pinctrl-names = "default";
426				pinctrl-0 = <&pinctrl_txd1_default &pinctrl_rxd1_default>;
427				status = "disabled";
428			};
429
430			uart5: serial@1e784000 {
431				compatible = "ns16550a";
432				reg = <0x1e784000 0x1000>;
433				reg-shift = <2>;
434				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
435				clocks = <&syscon ASPEED_CLK_GATE_UART5CLK>;
436				no-loopback-test;
437			};
438
439			wdt1: watchdog@1e785000 {
440				compatible = "aspeed,ast2600-wdt";
441				reg = <0x1e785000 0x40>;
442			};
443
444			wdt2: watchdog@1e785040 {
445				compatible = "aspeed,ast2600-wdt";
446				reg = <0x1e785040 0x40>;
447				status = "disabled";
448			};
449
450			wdt3: watchdog@1e785080 {
451				compatible = "aspeed,ast2600-wdt";
452				reg = <0x1e785080 0x40>;
453				status = "disabled";
454			};
455
456			wdt4: watchdog@1e7850c0 {
457				compatible = "aspeed,ast2600-wdt";
458				reg = <0x1e7850C0 0x40>;
459				status = "disabled";
460			};
461
 
 
 
 
 
 
 
 
 
 
 
462			lpc: lpc@1e789000 {
463				compatible = "aspeed,ast2600-lpc-v2", "simple-mfd", "syscon";
464				reg = <0x1e789000 0x1000>;
465				reg-io-width = <4>;
466
467				#address-cells = <1>;
468				#size-cells = <1>;
469				ranges = <0x0 0x1e789000 0x1000>;
470
471				kcs1: kcs@24 {
472					compatible = "aspeed,ast2500-kcs-bmc-v2";
473					reg = <0x24 0x1>, <0x30 0x1>, <0x3c 0x1>;
474					interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
 
475					kcs_chan = <1>;
476					status = "disabled";
477				};
478
479				kcs2: kcs@28 {
480					compatible = "aspeed,ast2500-kcs-bmc-v2";
481					reg = <0x28 0x1>, <0x34 0x1>, <0x40 0x1>;
482					interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>;
 
483					status = "disabled";
484				};
485
486				kcs3: kcs@2c {
487					compatible = "aspeed,ast2500-kcs-bmc-v2";
488					reg = <0x2c 0x1>, <0x38 0x1>, <0x44 0x1>;
489					interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
 
490					status = "disabled";
491				};
492
493				kcs4: kcs@114 {
494					compatible = "aspeed,ast2500-kcs-bmc-v2";
495					reg = <0x114 0x1>, <0x118 0x1>, <0x11c 0x1>;
496					interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>;
 
497					status = "disabled";
498				};
499
500				lpc_ctrl: lpc-ctrl@80 {
501					compatible = "aspeed,ast2600-lpc-ctrl";
502					reg = <0x80 0x80>;
503					clocks = <&syscon ASPEED_CLK_GATE_LCLK>;
504					status = "disabled";
505				};
506
507				lpc_snoop: lpc-snoop@80 {
508					compatible = "aspeed,ast2600-lpc-snoop";
509					reg = <0x80 0x80>;
510					interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
511					clocks = <&syscon ASPEED_CLK_GATE_LCLK>;
512					status = "disabled";
513				};
514
515				lhc: lhc@a0 {
516					compatible = "aspeed,ast2600-lhc";
517					reg = <0xa0 0x24 0xc8 0x8>;
518				};
519
520				lpc_reset: reset-controller@98 {
521					compatible = "aspeed,ast2600-lpc-reset";
522					reg = <0x98 0x4>;
523					#reset-cells = <1>;
524				};
525
 
 
 
 
 
 
526				ibt: ibt@140 {
527					compatible = "aspeed,ast2600-ibt-bmc";
528					reg = <0x140 0x18>;
529					interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
 
530					status = "disabled";
531				};
532			};
533
534			sdc: sdc@1e740000 {
535				compatible = "aspeed,ast2600-sd-controller";
536				reg = <0x1e740000 0x100>;
537				#address-cells = <1>;
538				#size-cells = <1>;
539				ranges = <0 0x1e740000 0x10000>;
540				clocks = <&syscon ASPEED_CLK_GATE_SDCLK>;
541				status = "disabled";
542
543				sdhci0: sdhci@1e740100 {
544					compatible = "aspeed,ast2600-sdhci", "sdhci";
545					reg = <0x100 0x100>;
546					interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
547					sdhci,auto-cmd12;
548					clocks = <&syscon ASPEED_CLK_SDIO>;
549					status = "disabled";
550				};
551
552				sdhci1: sdhci@1e740200 {
553					compatible = "aspeed,ast2600-sdhci", "sdhci";
554					reg = <0x200 0x100>;
555					interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
556					sdhci,auto-cmd12;
557					clocks = <&syscon ASPEED_CLK_SDIO>;
558					status = "disabled";
559				};
560			};
561
562			emmc_controller: sdc@1e750000 {
563				compatible = "aspeed,ast2600-sd-controller";
564				reg = <0x1e750000 0x100>;
565				#address-cells = <1>;
566				#size-cells = <1>;
567				ranges = <0 0x1e750000 0x10000>;
568				clocks = <&syscon ASPEED_CLK_GATE_EMMCCLK>;
569				status = "disabled";
570
571				emmc: sdhci@1e750100 {
572					compatible = "aspeed,ast2600-sdhci";
573					reg = <0x100 0x100>;
574					sdhci,auto-cmd12;
575					interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
576					clocks = <&syscon ASPEED_CLK_EMMC>;
577					pinctrl-names = "default";
578					pinctrl-0 = <&pinctrl_emmc_default>;
579				};
580			};
581
582			vuart1: serial@1e787000 {
583				compatible = "aspeed,ast2500-vuart";
584				reg = <0x1e787000 0x40>;
585				reg-shift = <2>;
586				interrupts = <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>;
587				clocks = <&syscon ASPEED_CLK_APB1>;
588				no-loopback-test;
589				status = "disabled";
590			};
591
592			vuart2: serial@1e788000 {
593				compatible = "aspeed,ast2500-vuart";
594				reg = <0x1e788000 0x40>;
595				reg-shift = <2>;
596				interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
597				clocks = <&syscon ASPEED_CLK_APB1>;
598				no-loopback-test;
599				status = "disabled";
600			};
601
602			uart2: serial@1e78d000 {
603				compatible = "ns16550a";
604				reg = <0x1e78d000 0x20>;
605				reg-shift = <2>;
606				reg-io-width = <4>;
607				interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
608				clocks = <&syscon ASPEED_CLK_GATE_UART2CLK>;
609				resets = <&lpc_reset 5>;
610				no-loopback-test;
611				pinctrl-names = "default";
612				pinctrl-0 = <&pinctrl_txd2_default &pinctrl_rxd2_default>;
613				status = "disabled";
614			};
615
616			uart3: serial@1e78e000 {
617				compatible = "ns16550a";
618				reg = <0x1e78e000 0x20>;
619				reg-shift = <2>;
620				reg-io-width = <4>;
621				interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
622				clocks = <&syscon ASPEED_CLK_GATE_UART3CLK>;
623				resets = <&lpc_reset 6>;
624				no-loopback-test;
625				pinctrl-names = "default";
626				pinctrl-0 = <&pinctrl_txd3_default &pinctrl_rxd3_default>;
627				status = "disabled";
628			};
629
630			uart4: serial@1e78f000 {
631				compatible = "ns16550a";
632				reg = <0x1e78f000 0x20>;
633				reg-shift = <2>;
634				reg-io-width = <4>;
635				interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;
636				clocks = <&syscon ASPEED_CLK_GATE_UART4CLK>;
637				resets = <&lpc_reset 7>;
638				no-loopback-test;
639				pinctrl-names = "default";
640				pinctrl-0 = <&pinctrl_txd4_default &pinctrl_rxd4_default>;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
641				status = "disabled";
642			};
643
644			i2c: bus@1e78a000 {
645				compatible = "simple-bus";
646				#address-cells = <1>;
647				#size-cells = <1>;
648				ranges = <0 0x1e78a000 0x1000>;
649			};
650
651			fsim0: fsi@1e79b000 {
652				compatible = "aspeed,ast2600-fsi-master", "fsi-master";
653				reg = <0x1e79b000 0x94>;
654				interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
655				pinctrl-names = "default";
656				pinctrl-0 = <&pinctrl_fsi1_default>;
657				clocks = <&syscon ASPEED_CLK_GATE_FSICLK>;
658				status = "disabled";
659			};
660
661			fsim1: fsi@1e79b100 {
662				compatible = "aspeed,ast2600-fsi-master", "fsi-master";
663				reg = <0x1e79b100 0x94>;
664				interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
665				pinctrl-names = "default";
666				pinctrl-0 = <&pinctrl_fsi2_default>;
667				clocks = <&syscon ASPEED_CLK_GATE_FSICLK>;
668				status = "disabled";
669			};
670		};
671	};
672};
673
674#include "aspeed-g6-pinctrl.dtsi"
675
676&i2c {
677	i2c0: i2c-bus@80 {
678		#address-cells = <1>;
679		#size-cells = <0>;
680		#interrupt-cells = <1>;
681		reg = <0x80 0x80>;
682		compatible = "aspeed,ast2600-i2c-bus";
683		clocks = <&syscon ASPEED_CLK_APB2>;
684		resets = <&syscon ASPEED_RESET_I2C>;
685		interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
686		bus-frequency = <100000>;
687		pinctrl-names = "default";
688		pinctrl-0 = <&pinctrl_i2c1_default>;
689		status = "disabled";
690	};
691
692	i2c1: i2c-bus@100 {
693		#address-cells = <1>;
694		#size-cells = <0>;
695		#interrupt-cells = <1>;
696		reg = <0x100 0x80>;
697		compatible = "aspeed,ast2600-i2c-bus";
698		clocks = <&syscon ASPEED_CLK_APB2>;
699		resets = <&syscon ASPEED_RESET_I2C>;
700		interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>;
701		bus-frequency = <100000>;
702		pinctrl-names = "default";
703		pinctrl-0 = <&pinctrl_i2c2_default>;
704		status = "disabled";
705	};
706
707	i2c2: i2c-bus@180 {
708		#address-cells = <1>;
709		#size-cells = <0>;
710		#interrupt-cells = <1>;
711		reg = <0x180 0x80>;
712		compatible = "aspeed,ast2600-i2c-bus";
713		clocks = <&syscon ASPEED_CLK_APB2>;
714		resets = <&syscon ASPEED_RESET_I2C>;
715		interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
716		bus-frequency = <100000>;
717		pinctrl-names = "default";
718		pinctrl-0 = <&pinctrl_i2c3_default>;
719		status = "disabled";
720	};
721
722	i2c3: i2c-bus@200 {
723		#address-cells = <1>;
724		#size-cells = <0>;
725		#interrupt-cells = <1>;
726		reg = <0x200 0x80>;
727		compatible = "aspeed,ast2600-i2c-bus";
728		clocks = <&syscon ASPEED_CLK_APB2>;
729		resets = <&syscon ASPEED_RESET_I2C>;
730		interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
731		bus-frequency = <100000>;
732		pinctrl-names = "default";
733		pinctrl-0 = <&pinctrl_i2c4_default>;
734		status = "disabled";
735	};
736
737	i2c4: i2c-bus@280 {
738		#address-cells = <1>;
739		#size-cells = <0>;
740		#interrupt-cells = <1>;
741		reg = <0x280 0x80>;
742		compatible = "aspeed,ast2600-i2c-bus";
743		clocks = <&syscon ASPEED_CLK_APB2>;
744		resets = <&syscon ASPEED_RESET_I2C>;
745		interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
746		bus-frequency = <100000>;
747		pinctrl-names = "default";
748		pinctrl-0 = <&pinctrl_i2c5_default>;
749		status = "disabled";
750	};
751
752	i2c5: i2c-bus@300 {
753		#address-cells = <1>;
754		#size-cells = <0>;
755		#interrupt-cells = <1>;
756		reg = <0x300 0x80>;
757		compatible = "aspeed,ast2600-i2c-bus";
758		clocks = <&syscon ASPEED_CLK_APB2>;
759		resets = <&syscon ASPEED_RESET_I2C>;
760		interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
761		bus-frequency = <100000>;
762		pinctrl-names = "default";
763		pinctrl-0 = <&pinctrl_i2c6_default>;
764		status = "disabled";
765	};
766
767	i2c6: i2c-bus@380 {
768		#address-cells = <1>;
769		#size-cells = <0>;
770		#interrupt-cells = <1>;
771		reg = <0x380 0x80>;
772		compatible = "aspeed,ast2600-i2c-bus";
773		clocks = <&syscon ASPEED_CLK_APB2>;
774		resets = <&syscon ASPEED_RESET_I2C>;
775		interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
776		bus-frequency = <100000>;
777		pinctrl-names = "default";
778		pinctrl-0 = <&pinctrl_i2c7_default>;
779		status = "disabled";
780	};
781
782	i2c7: i2c-bus@400 {
783		#address-cells = <1>;
784		#size-cells = <0>;
785		#interrupt-cells = <1>;
786		reg = <0x400 0x80>;
787		compatible = "aspeed,ast2600-i2c-bus";
788		clocks = <&syscon ASPEED_CLK_APB2>;
789		resets = <&syscon ASPEED_RESET_I2C>;
790		interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
791		bus-frequency = <100000>;
792		pinctrl-names = "default";
793		pinctrl-0 = <&pinctrl_i2c8_default>;
794		status = "disabled";
795	};
796
797	i2c8: i2c-bus@480 {
798		#address-cells = <1>;
799		#size-cells = <0>;
800		#interrupt-cells = <1>;
801		reg = <0x480 0x80>;
802		compatible = "aspeed,ast2600-i2c-bus";
803		clocks = <&syscon ASPEED_CLK_APB2>;
804		resets = <&syscon ASPEED_RESET_I2C>;
805		interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
806		bus-frequency = <100000>;
807		pinctrl-names = "default";
808		pinctrl-0 = <&pinctrl_i2c9_default>;
809		status = "disabled";
810	};
811
812	i2c9: i2c-bus@500 {
813		#address-cells = <1>;
814		#size-cells = <0>;
815		#interrupt-cells = <1>;
816		reg = <0x500 0x80>;
817		compatible = "aspeed,ast2600-i2c-bus";
818		clocks = <&syscon ASPEED_CLK_APB2>;
819		resets = <&syscon ASPEED_RESET_I2C>;
820		interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>;
821		bus-frequency = <100000>;
822		pinctrl-names = "default";
823		pinctrl-0 = <&pinctrl_i2c10_default>;
824		status = "disabled";
825	};
826
827	i2c10: i2c-bus@580 {
828		#address-cells = <1>;
829		#size-cells = <0>;
830		#interrupt-cells = <1>;
831		reg = <0x580 0x80>;
832		compatible = "aspeed,ast2600-i2c-bus";
833		clocks = <&syscon ASPEED_CLK_APB2>;
834		resets = <&syscon ASPEED_RESET_I2C>;
835		interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
836		bus-frequency = <100000>;
837		pinctrl-names = "default";
838		pinctrl-0 = <&pinctrl_i2c11_default>;
839		status = "disabled";
840	};
841
842	i2c11: i2c-bus@600 {
843		#address-cells = <1>;
844		#size-cells = <0>;
845		#interrupt-cells = <1>;
846		reg = <0x600 0x80>;
847		compatible = "aspeed,ast2600-i2c-bus";
848		clocks = <&syscon ASPEED_CLK_APB2>;
849		resets = <&syscon ASPEED_RESET_I2C>;
850		interrupts = <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>;
851		bus-frequency = <100000>;
852		pinctrl-names = "default";
853		pinctrl-0 = <&pinctrl_i2c12_default>;
854		status = "disabled";
855	};
856
857	i2c12: i2c-bus@680 {
858		#address-cells = <1>;
859		#size-cells = <0>;
860		#interrupt-cells = <1>;
861		reg = <0x680 0x80>;
862		compatible = "aspeed,ast2600-i2c-bus";
863		clocks = <&syscon ASPEED_CLK_APB2>;
864		resets = <&syscon ASPEED_RESET_I2C>;
865		interrupts = <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>;
866		bus-frequency = <100000>;
867		pinctrl-names = "default";
868		pinctrl-0 = <&pinctrl_i2c13_default>;
869		status = "disabled";
870	};
871
872	i2c13: i2c-bus@700 {
873		#address-cells = <1>;
874		#size-cells = <0>;
875		#interrupt-cells = <1>;
876		reg = <0x700 0x80>;
877		compatible = "aspeed,ast2600-i2c-bus";
878		clocks = <&syscon ASPEED_CLK_APB2>;
879		resets = <&syscon ASPEED_RESET_I2C>;
880		interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>;
881		bus-frequency = <100000>;
882		pinctrl-names = "default";
883		pinctrl-0 = <&pinctrl_i2c14_default>;
884		status = "disabled";
885	};
886
887	i2c14: i2c-bus@780 {
888		#address-cells = <1>;
889		#size-cells = <0>;
890		#interrupt-cells = <1>;
891		reg = <0x780 0x80>;
892		compatible = "aspeed,ast2600-i2c-bus";
893		clocks = <&syscon ASPEED_CLK_APB2>;
894		resets = <&syscon ASPEED_RESET_I2C>;
895		interrupts = <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>;
896		bus-frequency = <100000>;
897		pinctrl-names = "default";
898		pinctrl-0 = <&pinctrl_i2c15_default>;
899		status = "disabled";
900	};
901
902	i2c15: i2c-bus@800 {
903		#address-cells = <1>;
904		#size-cells = <0>;
905		#interrupt-cells = <1>;
906		reg = <0x800 0x80>;
907		compatible = "aspeed,ast2600-i2c-bus";
908		clocks = <&syscon ASPEED_CLK_APB2>;
909		resets = <&syscon ASPEED_RESET_I2C>;
910		interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
911		bus-frequency = <100000>;
912		pinctrl-names = "default";
913		pinctrl-0 = <&pinctrl_i2c16_default>;
914		status = "disabled";
915	};
916};