162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Device Tree file for HPE GXP
462306a36Sopenharmony_ci */
562306a36Sopenharmony_ci
662306a36Sopenharmony_ci/dts-v1/;
762306a36Sopenharmony_ci/ {
862306a36Sopenharmony_ci	model = "Hewlett Packard Enterprise GXP BMC";
962306a36Sopenharmony_ci	compatible = "hpe,gxp";
1062306a36Sopenharmony_ci	#address-cells = <1>;
1162306a36Sopenharmony_ci	#size-cells = <1>;
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ci	cpus {
1462306a36Sopenharmony_ci		#address-cells = <1>;
1562306a36Sopenharmony_ci		#size-cells = <0>;
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ci		cpu@0 {
1862306a36Sopenharmony_ci			compatible = "arm,cortex-a9";
1962306a36Sopenharmony_ci			reg = <0>;
2062306a36Sopenharmony_ci			device_type = "cpu";
2162306a36Sopenharmony_ci			next-level-cache = <&L2>;
2262306a36Sopenharmony_ci		};
2362306a36Sopenharmony_ci	};
2462306a36Sopenharmony_ci
2562306a36Sopenharmony_ci	clocks {
2662306a36Sopenharmony_ci		pll: clock-0 {
2762306a36Sopenharmony_ci			compatible = "fixed-clock";
2862306a36Sopenharmony_ci			#clock-cells = <0>;
2962306a36Sopenharmony_ci			clock-frequency = <1600000000>;
3062306a36Sopenharmony_ci		};
3162306a36Sopenharmony_ci
3262306a36Sopenharmony_ci		iopclk: clock-1 {
3362306a36Sopenharmony_ci			compatible = "fixed-factor-clock";
3462306a36Sopenharmony_ci			#clock-cells = <0>;
3562306a36Sopenharmony_ci			clock-div = <4>;
3662306a36Sopenharmony_ci			clock-mult = <1>;
3762306a36Sopenharmony_ci			clocks = <&pll>;
3862306a36Sopenharmony_ci		};
3962306a36Sopenharmony_ci	};
4062306a36Sopenharmony_ci
4162306a36Sopenharmony_ci	axi {
4262306a36Sopenharmony_ci		compatible = "simple-bus";
4362306a36Sopenharmony_ci		#address-cells = <1>;
4462306a36Sopenharmony_ci		#size-cells = <1>;
4562306a36Sopenharmony_ci		ranges;
4662306a36Sopenharmony_ci		dma-ranges;
4762306a36Sopenharmony_ci
4862306a36Sopenharmony_ci		L2: cache-controller@b0040000 {
4962306a36Sopenharmony_ci			compatible = "arm,pl310-cache";
5062306a36Sopenharmony_ci			reg = <0xb0040000 0x1000>;
5162306a36Sopenharmony_ci			cache-unified;
5262306a36Sopenharmony_ci			cache-level = <2>;
5362306a36Sopenharmony_ci		};
5462306a36Sopenharmony_ci
5562306a36Sopenharmony_ci		ahb@c0000000 {
5662306a36Sopenharmony_ci			compatible = "simple-bus";
5762306a36Sopenharmony_ci			#address-cells = <1>;
5862306a36Sopenharmony_ci			#size-cells = <1>;
5962306a36Sopenharmony_ci			ranges = <0x0 0xc0000000 0x30000000>;
6062306a36Sopenharmony_ci			dma-ranges;
6162306a36Sopenharmony_ci
6262306a36Sopenharmony_ci			vic0: interrupt-controller@eff0000 {
6362306a36Sopenharmony_ci				compatible = "arm,pl192-vic";
6462306a36Sopenharmony_ci				reg = <0xeff0000 0x1000>;
6562306a36Sopenharmony_ci				interrupt-controller;
6662306a36Sopenharmony_ci				#interrupt-cells = <1>;
6762306a36Sopenharmony_ci			};
6862306a36Sopenharmony_ci
6962306a36Sopenharmony_ci			vic1: interrupt-controller@80f00000 {
7062306a36Sopenharmony_ci				compatible = "arm,pl192-vic";
7162306a36Sopenharmony_ci				reg = <0x80f00000 0x1000>;
7262306a36Sopenharmony_ci				interrupt-controller;
7362306a36Sopenharmony_ci				#interrupt-cells = <1>;
7462306a36Sopenharmony_ci			};
7562306a36Sopenharmony_ci
7662306a36Sopenharmony_ci			uarta: serial@e0 {
7762306a36Sopenharmony_ci				compatible = "ns16550a";
7862306a36Sopenharmony_ci				reg = <0xe0 0x8>;
7962306a36Sopenharmony_ci				interrupts = <17>;
8062306a36Sopenharmony_ci				interrupt-parent = <&vic0>;
8162306a36Sopenharmony_ci				clock-frequency = <1846153>;
8262306a36Sopenharmony_ci				reg-shift = <0>;
8362306a36Sopenharmony_ci			};
8462306a36Sopenharmony_ci
8562306a36Sopenharmony_ci			uartb: serial@e8 {
8662306a36Sopenharmony_ci				compatible = "ns16550a";
8762306a36Sopenharmony_ci				reg = <0xe8 0x8>;
8862306a36Sopenharmony_ci				interrupts = <18>;
8962306a36Sopenharmony_ci				interrupt-parent = <&vic0>;
9062306a36Sopenharmony_ci				clock-frequency = <1846153>;
9162306a36Sopenharmony_ci				reg-shift = <0>;
9262306a36Sopenharmony_ci			};
9362306a36Sopenharmony_ci
9462306a36Sopenharmony_ci			uartc: serial@f0 {
9562306a36Sopenharmony_ci				compatible = "ns16550a";
9662306a36Sopenharmony_ci				reg = <0xf0 0x8>;
9762306a36Sopenharmony_ci				interrupts = <19>;
9862306a36Sopenharmony_ci				interrupt-parent = <&vic0>;
9962306a36Sopenharmony_ci				clock-frequency = <1846153>;
10062306a36Sopenharmony_ci				reg-shift = <0>;
10162306a36Sopenharmony_ci			};
10262306a36Sopenharmony_ci
10362306a36Sopenharmony_ci			usb0: usb@efe0000 {
10462306a36Sopenharmony_ci				compatible = "hpe,gxp-ehci", "generic-ehci";
10562306a36Sopenharmony_ci				reg = <0xefe0000 0x100>;
10662306a36Sopenharmony_ci				interrupts = <7>;
10762306a36Sopenharmony_ci				interrupt-parent = <&vic0>;
10862306a36Sopenharmony_ci			};
10962306a36Sopenharmony_ci
11062306a36Sopenharmony_ci			st: timer@80 {
11162306a36Sopenharmony_ci				compatible = "hpe,gxp-timer";
11262306a36Sopenharmony_ci				reg = <0x80 0x16>;
11362306a36Sopenharmony_ci				interrupts = <0>;
11462306a36Sopenharmony_ci				interrupt-parent = <&vic0>;
11562306a36Sopenharmony_ci				clocks = <&iopclk>;
11662306a36Sopenharmony_ci				clock-names = "iop";
11762306a36Sopenharmony_ci			};
11862306a36Sopenharmony_ci
11962306a36Sopenharmony_ci			usb1: usb@efe0100 {
12062306a36Sopenharmony_ci				compatible = "hpe,gxp-ohci", "generic-ohci";
12162306a36Sopenharmony_ci				reg = <0xefe0100 0x110>;
12262306a36Sopenharmony_ci				interrupts = <6>;
12362306a36Sopenharmony_ci				interrupt-parent = <&vic0>;
12462306a36Sopenharmony_ci			};
12562306a36Sopenharmony_ci		};
12662306a36Sopenharmony_ci	};
12762306a36Sopenharmony_ci};
128