xref: /freebsd-src/sys/contrib/device-tree/src/powerpc/microwatt.dts (revision 354d7675fe12ace9cde344cb79c7ded792802f88)
15956d97fSEmmanuel Vadot/dts-v1/;
25956d97fSEmmanuel Vadot
35956d97fSEmmanuel Vadot/ {
45956d97fSEmmanuel Vadot	#size-cells = <0x02>;
55956d97fSEmmanuel Vadot	#address-cells = <0x02>;
65956d97fSEmmanuel Vadot	model-name = "microwatt";
75956d97fSEmmanuel Vadot	compatible = "microwatt-soc";
85956d97fSEmmanuel Vadot
95956d97fSEmmanuel Vadot	aliases {
105956d97fSEmmanuel Vadot		serial0 = &UART0;
115956d97fSEmmanuel Vadot	};
125956d97fSEmmanuel Vadot
135956d97fSEmmanuel Vadot	reserved-memory {
145956d97fSEmmanuel Vadot		#size-cells = <0x02>;
155956d97fSEmmanuel Vadot		#address-cells = <0x02>;
165956d97fSEmmanuel Vadot		ranges;
175956d97fSEmmanuel Vadot	};
185956d97fSEmmanuel Vadot
195956d97fSEmmanuel Vadot	memory@0 {
205956d97fSEmmanuel Vadot		device_type = "memory";
215956d97fSEmmanuel Vadot		reg = <0x00000000 0x00000000 0x00000000 0x10000000>;
225956d97fSEmmanuel Vadot	};
235956d97fSEmmanuel Vadot
245956d97fSEmmanuel Vadot	cpus {
255956d97fSEmmanuel Vadot		#size-cells = <0x00>;
265956d97fSEmmanuel Vadot		#address-cells = <0x01>;
275956d97fSEmmanuel Vadot
285956d97fSEmmanuel Vadot		ibm,powerpc-cpu-features {
295956d97fSEmmanuel Vadot			display-name = "Microwatt";
305956d97fSEmmanuel Vadot			isa = <3000>;
315956d97fSEmmanuel Vadot			device_type = "cpu-features";
325956d97fSEmmanuel Vadot			compatible = "ibm,powerpc-cpu-features";
335956d97fSEmmanuel Vadot
345956d97fSEmmanuel Vadot			mmu-radix {
355956d97fSEmmanuel Vadot				isa = <3000>;
365956d97fSEmmanuel Vadot				usable-privilege = <2>;
375956d97fSEmmanuel Vadot			};
385956d97fSEmmanuel Vadot
395956d97fSEmmanuel Vadot			little-endian {
405956d97fSEmmanuel Vadot				isa = <2050>;
415956d97fSEmmanuel Vadot				usable-privilege = <3>;
425956d97fSEmmanuel Vadot				hwcap-bit-nr = <1>;
435956d97fSEmmanuel Vadot			};
445956d97fSEmmanuel Vadot
455956d97fSEmmanuel Vadot			cache-inhibited-large-page {
465956d97fSEmmanuel Vadot				isa = <2040>;
475956d97fSEmmanuel Vadot				usable-privilege = <2>;
485956d97fSEmmanuel Vadot			};
495956d97fSEmmanuel Vadot
505956d97fSEmmanuel Vadot			fixed-point-v3 {
515956d97fSEmmanuel Vadot				isa = <3000>;
525956d97fSEmmanuel Vadot				usable-privilege = <3>;
535956d97fSEmmanuel Vadot			};
545956d97fSEmmanuel Vadot
555956d97fSEmmanuel Vadot			no-execute {
565956d97fSEmmanuel Vadot				isa = <2010>;
575956d97fSEmmanuel Vadot				usable-privilege = <2>;
585956d97fSEmmanuel Vadot			};
595956d97fSEmmanuel Vadot
605956d97fSEmmanuel Vadot			floating-point {
615956d97fSEmmanuel Vadot				hwcap-bit-nr = <27>;
625956d97fSEmmanuel Vadot				isa = <0>;
635956d97fSEmmanuel Vadot				usable-privilege = <3>;
645956d97fSEmmanuel Vadot			};
655956d97fSEmmanuel Vadot		};
665956d97fSEmmanuel Vadot
675956d97fSEmmanuel Vadot		PowerPC,Microwatt@0 {
685956d97fSEmmanuel Vadot			i-cache-sets = <2>;
695956d97fSEmmanuel Vadot			ibm,dec-bits = <64>;
705956d97fSEmmanuel Vadot			reservation-granule-size = <64>;
715956d97fSEmmanuel Vadot			clock-frequency = <100000000>;
725956d97fSEmmanuel Vadot			timebase-frequency = <100000000>;
735956d97fSEmmanuel Vadot			i-tlb-sets = <1>;
745956d97fSEmmanuel Vadot			ibm,ppc-interrupt-server#s = <0>;
755956d97fSEmmanuel Vadot			i-cache-block-size = <64>;
765956d97fSEmmanuel Vadot			d-cache-block-size = <64>;
775956d97fSEmmanuel Vadot			d-cache-sets = <2>;
785956d97fSEmmanuel Vadot			i-tlb-size = <64>;
795956d97fSEmmanuel Vadot			cpu-version = <0x990000>;
805956d97fSEmmanuel Vadot			status = "okay";
815956d97fSEmmanuel Vadot			i-cache-size = <0x1000>;
825956d97fSEmmanuel Vadot			ibm,processor-radix-AP-encodings = <0x0c 0xa0000010 0x20000015 0x4000001e>;
835956d97fSEmmanuel Vadot			tlb-size = <0>;
845956d97fSEmmanuel Vadot			tlb-sets = <0>;
855956d97fSEmmanuel Vadot			device_type = "cpu";
865956d97fSEmmanuel Vadot			d-tlb-size = <128>;
875956d97fSEmmanuel Vadot			d-tlb-sets = <2>;
885956d97fSEmmanuel Vadot			reg = <0>;
895956d97fSEmmanuel Vadot			general-purpose;
905956d97fSEmmanuel Vadot			64-bit;
915956d97fSEmmanuel Vadot			d-cache-size = <0x1000>;
925956d97fSEmmanuel Vadot			ibm,chip-id = <0>;
935956d97fSEmmanuel Vadot		};
945956d97fSEmmanuel Vadot	};
955956d97fSEmmanuel Vadot
965956d97fSEmmanuel Vadot	soc@c0000000 {
975956d97fSEmmanuel Vadot		compatible = "simple-bus";
985956d97fSEmmanuel Vadot		#address-cells = <1>;
995956d97fSEmmanuel Vadot		#size-cells = <1>;
1005956d97fSEmmanuel Vadot		interrupt-parent = <&ICS>;
1015956d97fSEmmanuel Vadot
1025956d97fSEmmanuel Vadot		ranges = <0 0 0xc0000000 0x40000000>;
1035956d97fSEmmanuel Vadot
1045956d97fSEmmanuel Vadot		interrupt-controller@4000 {
1055956d97fSEmmanuel Vadot			compatible = "openpower,xics-presentation", "ibm,ppc-xicp";
1065956d97fSEmmanuel Vadot			ibm,interrupt-server-ranges = <0x0 0x1>;
1075956d97fSEmmanuel Vadot			reg = <0x4000 0x100>;
1085956d97fSEmmanuel Vadot		};
1095956d97fSEmmanuel Vadot
1105956d97fSEmmanuel Vadot		ICS: interrupt-controller@5000 {
1115956d97fSEmmanuel Vadot			compatible = "openpower,xics-sources";
1125956d97fSEmmanuel Vadot			interrupt-controller;
1135956d97fSEmmanuel Vadot			interrupt-ranges = <0x10 0x10>;
1145956d97fSEmmanuel Vadot			reg = <0x5000 0x100>;
1155956d97fSEmmanuel Vadot			#address-cells = <0>;
1165956d97fSEmmanuel Vadot			#size-cells = <0>;
1175956d97fSEmmanuel Vadot			#interrupt-cells = <2>;
1185956d97fSEmmanuel Vadot		};
1195956d97fSEmmanuel Vadot
1205956d97fSEmmanuel Vadot		UART0: serial@2000 {
1215956d97fSEmmanuel Vadot			device_type = "serial";
1225956d97fSEmmanuel Vadot			compatible = "ns16550";
1235956d97fSEmmanuel Vadot			reg = <0x2000 0x8>;
1245956d97fSEmmanuel Vadot			clock-frequency = <100000000>;
1255956d97fSEmmanuel Vadot			current-speed = <115200>;
1265956d97fSEmmanuel Vadot			reg-shift = <2>;
1275956d97fSEmmanuel Vadot			fifo-size = <16>;
1285956d97fSEmmanuel Vadot			interrupts = <0x10 0x1>;
1295956d97fSEmmanuel Vadot		};
130*354d7675SEmmanuel Vadot
131*354d7675SEmmanuel Vadot		ethernet@8020000 {
132*354d7675SEmmanuel Vadot			compatible = "litex,liteeth";
133*354d7675SEmmanuel Vadot			reg = <0x8021000 0x100
134*354d7675SEmmanuel Vadot				0x8020800 0x100
135*354d7675SEmmanuel Vadot				0x8030000 0x2000>;
136*354d7675SEmmanuel Vadot			reg-names = "mac", "mido", "buffer";
137*354d7675SEmmanuel Vadot			litex,rx-slots = <2>;
138*354d7675SEmmanuel Vadot			litex,tx-slots = <2>;
139*354d7675SEmmanuel Vadot			litex,slot-size = <0x800>;
140*354d7675SEmmanuel Vadot			interrupts = <0x11 0x1>;
141*354d7675SEmmanuel Vadot		};
1425956d97fSEmmanuel Vadot	};
1435956d97fSEmmanuel Vadot
1445956d97fSEmmanuel Vadot	chosen {
1455956d97fSEmmanuel Vadot		bootargs = "";
1465956d97fSEmmanuel Vadot		ibm,architecture-vec-5 = [19 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00
1475956d97fSEmmanuel Vadot					  00 00 00 00 00 00 00 00 40 00 40];
1485956d97fSEmmanuel Vadot		stdout-path = &UART0;
1495956d97fSEmmanuel Vadot	};
1505956d97fSEmmanuel Vadot};
151