162306a36Sopenharmony_ci/dts-v1/;
262306a36Sopenharmony_ci
362306a36Sopenharmony_ci/ {
462306a36Sopenharmony_ci	#size-cells = <0x02>;
562306a36Sopenharmony_ci	#address-cells = <0x02>;
662306a36Sopenharmony_ci	model-name = "microwatt";
762306a36Sopenharmony_ci	compatible = "microwatt-soc";
862306a36Sopenharmony_ci
962306a36Sopenharmony_ci	aliases {
1062306a36Sopenharmony_ci		serial0 = &UART0;
1162306a36Sopenharmony_ci	};
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ci	reserved-memory {
1462306a36Sopenharmony_ci		#size-cells = <0x02>;
1562306a36Sopenharmony_ci		#address-cells = <0x02>;
1662306a36Sopenharmony_ci		ranges;
1762306a36Sopenharmony_ci	};
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_ci	memory@0 {
2062306a36Sopenharmony_ci		device_type = "memory";
2162306a36Sopenharmony_ci		reg = <0x00000000 0x00000000 0x00000000 0x10000000>;
2262306a36Sopenharmony_ci	};
2362306a36Sopenharmony_ci
2462306a36Sopenharmony_ci	clocks {
2562306a36Sopenharmony_ci		sys_clk: litex_sys_clk {
2662306a36Sopenharmony_ci			#clock-cells = <0>;
2762306a36Sopenharmony_ci			compatible = "fixed-clock";
2862306a36Sopenharmony_ci			clock-frequency = <100000000>;
2962306a36Sopenharmony_ci		};
3062306a36Sopenharmony_ci	};
3162306a36Sopenharmony_ci
3262306a36Sopenharmony_ci	cpus {
3362306a36Sopenharmony_ci		#size-cells = <0x00>;
3462306a36Sopenharmony_ci		#address-cells = <0x01>;
3562306a36Sopenharmony_ci
3662306a36Sopenharmony_ci		ibm,powerpc-cpu-features {
3762306a36Sopenharmony_ci			display-name = "Microwatt";
3862306a36Sopenharmony_ci			isa = <3000>;
3962306a36Sopenharmony_ci			device_type = "cpu-features";
4062306a36Sopenharmony_ci			compatible = "ibm,powerpc-cpu-features";
4162306a36Sopenharmony_ci
4262306a36Sopenharmony_ci			mmu-radix {
4362306a36Sopenharmony_ci				isa = <3000>;
4462306a36Sopenharmony_ci				usable-privilege = <2>;
4562306a36Sopenharmony_ci			};
4662306a36Sopenharmony_ci
4762306a36Sopenharmony_ci			little-endian {
4862306a36Sopenharmony_ci				isa = <2050>;
4962306a36Sopenharmony_ci				usable-privilege = <3>;
5062306a36Sopenharmony_ci				hwcap-bit-nr = <1>;
5162306a36Sopenharmony_ci			};
5262306a36Sopenharmony_ci
5362306a36Sopenharmony_ci			cache-inhibited-large-page {
5462306a36Sopenharmony_ci				isa = <2040>;
5562306a36Sopenharmony_ci				usable-privilege = <2>;
5662306a36Sopenharmony_ci			};
5762306a36Sopenharmony_ci
5862306a36Sopenharmony_ci			fixed-point-v3 {
5962306a36Sopenharmony_ci				isa = <3000>;
6062306a36Sopenharmony_ci				usable-privilege = <3>;
6162306a36Sopenharmony_ci			};
6262306a36Sopenharmony_ci
6362306a36Sopenharmony_ci			no-execute {
6462306a36Sopenharmony_ci				isa = <2010>;
6562306a36Sopenharmony_ci				usable-privilege = <2>;
6662306a36Sopenharmony_ci			};
6762306a36Sopenharmony_ci
6862306a36Sopenharmony_ci			floating-point {
6962306a36Sopenharmony_ci				hwcap-bit-nr = <27>;
7062306a36Sopenharmony_ci				isa = <0>;
7162306a36Sopenharmony_ci				usable-privilege = <3>;
7262306a36Sopenharmony_ci			};
7362306a36Sopenharmony_ci		};
7462306a36Sopenharmony_ci
7562306a36Sopenharmony_ci		PowerPC,Microwatt@0 {
7662306a36Sopenharmony_ci			i-cache-sets = <2>;
7762306a36Sopenharmony_ci			ibm,dec-bits = <64>;
7862306a36Sopenharmony_ci			reservation-granule-size = <64>;
7962306a36Sopenharmony_ci			clock-frequency = <100000000>;
8062306a36Sopenharmony_ci			timebase-frequency = <100000000>;
8162306a36Sopenharmony_ci			i-tlb-sets = <1>;
8262306a36Sopenharmony_ci			ibm,ppc-interrupt-server#s = <0>;
8362306a36Sopenharmony_ci			i-cache-block-size = <64>;
8462306a36Sopenharmony_ci			d-cache-block-size = <64>;
8562306a36Sopenharmony_ci			d-cache-sets = <2>;
8662306a36Sopenharmony_ci			i-tlb-size = <64>;
8762306a36Sopenharmony_ci			cpu-version = <0x990000>;
8862306a36Sopenharmony_ci			status = "okay";
8962306a36Sopenharmony_ci			i-cache-size = <0x1000>;
9062306a36Sopenharmony_ci			ibm,processor-radix-AP-encodings = <0x0c 0xa0000010 0x20000015 0x4000001e>;
9162306a36Sopenharmony_ci			tlb-size = <0>;
9262306a36Sopenharmony_ci			tlb-sets = <0>;
9362306a36Sopenharmony_ci			device_type = "cpu";
9462306a36Sopenharmony_ci			d-tlb-size = <128>;
9562306a36Sopenharmony_ci			d-tlb-sets = <2>;
9662306a36Sopenharmony_ci			reg = <0>;
9762306a36Sopenharmony_ci			general-purpose;
9862306a36Sopenharmony_ci			64-bit;
9962306a36Sopenharmony_ci			d-cache-size = <0x1000>;
10062306a36Sopenharmony_ci			ibm,chip-id = <0>;
10162306a36Sopenharmony_ci			ibm,mmu-lpid-bits = <12>;
10262306a36Sopenharmony_ci			ibm,mmu-pid-bits = <20>;
10362306a36Sopenharmony_ci		};
10462306a36Sopenharmony_ci	};
10562306a36Sopenharmony_ci
10662306a36Sopenharmony_ci	soc@c0000000 {
10762306a36Sopenharmony_ci		compatible = "simple-bus";
10862306a36Sopenharmony_ci		#address-cells = <1>;
10962306a36Sopenharmony_ci		#size-cells = <1>;
11062306a36Sopenharmony_ci		interrupt-parent = <&ICS>;
11162306a36Sopenharmony_ci
11262306a36Sopenharmony_ci		ranges = <0 0 0xc0000000 0x40000000>;
11362306a36Sopenharmony_ci
11462306a36Sopenharmony_ci		interrupt-controller@4000 {
11562306a36Sopenharmony_ci			compatible = "openpower,xics-presentation", "ibm,ppc-xicp";
11662306a36Sopenharmony_ci			ibm,interrupt-server-ranges = <0x0 0x1>;
11762306a36Sopenharmony_ci			reg = <0x4000 0x100>;
11862306a36Sopenharmony_ci		};
11962306a36Sopenharmony_ci
12062306a36Sopenharmony_ci		ICS: interrupt-controller@5000 {
12162306a36Sopenharmony_ci			compatible = "openpower,xics-sources";
12262306a36Sopenharmony_ci			interrupt-controller;
12362306a36Sopenharmony_ci			interrupt-ranges = <0x10 0x10>;
12462306a36Sopenharmony_ci			reg = <0x5000 0x100>;
12562306a36Sopenharmony_ci			#address-cells = <0>;
12662306a36Sopenharmony_ci			#size-cells = <0>;
12762306a36Sopenharmony_ci			#interrupt-cells = <2>;
12862306a36Sopenharmony_ci		};
12962306a36Sopenharmony_ci
13062306a36Sopenharmony_ci		UART0: serial@2000 {
13162306a36Sopenharmony_ci			device_type = "serial";
13262306a36Sopenharmony_ci			compatible = "ns16550";
13362306a36Sopenharmony_ci			reg = <0x2000 0x8>;
13462306a36Sopenharmony_ci			clock-frequency = <100000000>;
13562306a36Sopenharmony_ci			current-speed = <115200>;
13662306a36Sopenharmony_ci			reg-shift = <2>;
13762306a36Sopenharmony_ci			fifo-size = <16>;
13862306a36Sopenharmony_ci			interrupts = <0x10 0x1>;
13962306a36Sopenharmony_ci		};
14062306a36Sopenharmony_ci
14162306a36Sopenharmony_ci		ethernet@8020000 {
14262306a36Sopenharmony_ci			compatible = "litex,liteeth";
14362306a36Sopenharmony_ci			reg = <0x8021000 0x100
14462306a36Sopenharmony_ci				0x8020800 0x100
14562306a36Sopenharmony_ci				0x8030000 0x2000>;
14662306a36Sopenharmony_ci			reg-names = "mac", "mido", "buffer";
14762306a36Sopenharmony_ci			litex,rx-slots = <2>;
14862306a36Sopenharmony_ci			litex,tx-slots = <2>;
14962306a36Sopenharmony_ci			litex,slot-size = <0x800>;
15062306a36Sopenharmony_ci			interrupts = <0x11 0x1>;
15162306a36Sopenharmony_ci		};
15262306a36Sopenharmony_ci
15362306a36Sopenharmony_ci		mmc@8040000 {
15462306a36Sopenharmony_ci			compatible = "litex,mmc";
15562306a36Sopenharmony_ci			reg = <0x8042800 0x800
15662306a36Sopenharmony_ci				0x8041000 0x800
15762306a36Sopenharmony_ci				0x8040800 0x800
15862306a36Sopenharmony_ci				0x8042000 0x800
15962306a36Sopenharmony_ci				0x8041800 0x800>;
16062306a36Sopenharmony_ci			reg-names = "phy", "core", "reader", "writer", "irq";
16162306a36Sopenharmony_ci			bus-width = <4>;
16262306a36Sopenharmony_ci			interrupts = <0x13 1>;
16362306a36Sopenharmony_ci			cap-sd-highspeed;
16462306a36Sopenharmony_ci			clocks = <&sys_clk>;
16562306a36Sopenharmony_ci		};
16662306a36Sopenharmony_ci	};
16762306a36Sopenharmony_ci
16862306a36Sopenharmony_ci	chosen {
16962306a36Sopenharmony_ci		bootargs = "";
17062306a36Sopenharmony_ci		ibm,architecture-vec-5 = [19 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00
17162306a36Sopenharmony_ci					  00 00 00 00 00 00 00 00 40 00 40];
17262306a36Sopenharmony_ci		stdout-path = &UART0;
17362306a36Sopenharmony_ci	};
17462306a36Sopenharmony_ci};
175