1151b88e8SPaul Mackerras/dts-v1/; 2151b88e8SPaul Mackerras 3151b88e8SPaul Mackerras/ { 4151b88e8SPaul Mackerras #size-cells = <0x02>; 5151b88e8SPaul Mackerras #address-cells = <0x02>; 6151b88e8SPaul Mackerras model-name = "microwatt"; 7151b88e8SPaul Mackerras compatible = "microwatt-soc"; 8151b88e8SPaul Mackerras 948b545b8SBenjamin Herrenschmidt aliases { 1048b545b8SBenjamin Herrenschmidt serial0 = &UART0; 1148b545b8SBenjamin Herrenschmidt }; 1248b545b8SBenjamin Herrenschmidt 13151b88e8SPaul Mackerras reserved-memory { 14151b88e8SPaul Mackerras #size-cells = <0x02>; 15151b88e8SPaul Mackerras #address-cells = <0x02>; 16151b88e8SPaul Mackerras ranges; 17151b88e8SPaul Mackerras }; 18151b88e8SPaul Mackerras 19151b88e8SPaul Mackerras memory@0 { 20151b88e8SPaul Mackerras device_type = "memory"; 21151b88e8SPaul Mackerras reg = <0x00000000 0x00000000 0x00000000 0x10000000>; 22151b88e8SPaul Mackerras }; 23151b88e8SPaul Mackerras 24151b88e8SPaul Mackerras cpus { 25151b88e8SPaul Mackerras #size-cells = <0x00>; 26151b88e8SPaul Mackerras #address-cells = <0x01>; 27151b88e8SPaul Mackerras 28151b88e8SPaul Mackerras ibm,powerpc-cpu-features { 29151b88e8SPaul Mackerras display-name = "Microwatt"; 30151b88e8SPaul Mackerras isa = <3000>; 31151b88e8SPaul Mackerras device_type = "cpu-features"; 32151b88e8SPaul Mackerras compatible = "ibm,powerpc-cpu-features"; 33151b88e8SPaul Mackerras 34151b88e8SPaul Mackerras mmu-radix { 35151b88e8SPaul Mackerras isa = <3000>; 36151b88e8SPaul Mackerras usable-privilege = <2>; 37151b88e8SPaul Mackerras }; 38151b88e8SPaul Mackerras 39151b88e8SPaul Mackerras little-endian { 40151b88e8SPaul Mackerras isa = <2050>; 41151b88e8SPaul Mackerras usable-privilege = <3>; 42151b88e8SPaul Mackerras hwcap-bit-nr = <1>; 43151b88e8SPaul Mackerras }; 44151b88e8SPaul Mackerras 45151b88e8SPaul Mackerras cache-inhibited-large-page { 46151b88e8SPaul Mackerras isa = <2040>; 47151b88e8SPaul Mackerras usable-privilege = <2>; 48151b88e8SPaul Mackerras }; 49151b88e8SPaul Mackerras 50151b88e8SPaul Mackerras fixed-point-v3 { 51151b88e8SPaul Mackerras isa = <3000>; 52151b88e8SPaul Mackerras usable-privilege = <3>; 53151b88e8SPaul Mackerras }; 54151b88e8SPaul Mackerras 55151b88e8SPaul Mackerras no-execute { 56151b88e8SPaul Mackerras isa = <2010>; 57151b88e8SPaul Mackerras usable-privilege = <2>; 58151b88e8SPaul Mackerras }; 59151b88e8SPaul Mackerras 60151b88e8SPaul Mackerras floating-point { 61151b88e8SPaul Mackerras hwcap-bit-nr = <27>; 62151b88e8SPaul Mackerras isa = <0>; 63151b88e8SPaul Mackerras usable-privilege = <3>; 64151b88e8SPaul Mackerras }; 65151b88e8SPaul Mackerras }; 66151b88e8SPaul Mackerras 67151b88e8SPaul Mackerras PowerPC,Microwatt@0 { 68151b88e8SPaul Mackerras i-cache-sets = <2>; 69151b88e8SPaul Mackerras ibm,dec-bits = <64>; 70151b88e8SPaul Mackerras reservation-granule-size = <64>; 71151b88e8SPaul Mackerras clock-frequency = <100000000>; 72151b88e8SPaul Mackerras timebase-frequency = <100000000>; 73151b88e8SPaul Mackerras i-tlb-sets = <1>; 74151b88e8SPaul Mackerras ibm,ppc-interrupt-server#s = <0>; 75151b88e8SPaul Mackerras i-cache-block-size = <64>; 76151b88e8SPaul Mackerras d-cache-block-size = <64>; 77151b88e8SPaul Mackerras d-cache-sets = <2>; 78151b88e8SPaul Mackerras i-tlb-size = <64>; 79151b88e8SPaul Mackerras cpu-version = <0x990000>; 80151b88e8SPaul Mackerras status = "okay"; 81151b88e8SPaul Mackerras i-cache-size = <0x1000>; 82151b88e8SPaul Mackerras ibm,processor-radix-AP-encodings = <0x0c 0xa0000010 0x20000015 0x4000001e>; 83151b88e8SPaul Mackerras tlb-size = <0>; 84151b88e8SPaul Mackerras tlb-sets = <0>; 85151b88e8SPaul Mackerras device_type = "cpu"; 86151b88e8SPaul Mackerras d-tlb-size = <128>; 87151b88e8SPaul Mackerras d-tlb-sets = <2>; 88151b88e8SPaul Mackerras reg = <0>; 89151b88e8SPaul Mackerras general-purpose; 90151b88e8SPaul Mackerras 64-bit; 91151b88e8SPaul Mackerras d-cache-size = <0x1000>; 92151b88e8SPaul Mackerras ibm,chip-id = <0>; 93151b88e8SPaul Mackerras }; 94151b88e8SPaul Mackerras }; 95151b88e8SPaul Mackerras 960d0f9e5fSBenjamin Herrenschmidt soc@c0000000 { 970d0f9e5fSBenjamin Herrenschmidt compatible = "simple-bus"; 980d0f9e5fSBenjamin Herrenschmidt #address-cells = <1>; 990d0f9e5fSBenjamin Herrenschmidt #size-cells = <1>; 100aa9c5adfSBenjamin Herrenschmidt interrupt-parent = <&ICS>; 1010d0f9e5fSBenjamin Herrenschmidt 1020d0f9e5fSBenjamin Herrenschmidt ranges = <0 0 0xc0000000 0x40000000>; 103aa9c5adfSBenjamin Herrenschmidt 104aa9c5adfSBenjamin Herrenschmidt interrupt-controller@4000 { 105aa9c5adfSBenjamin Herrenschmidt compatible = "openpower,xics-presentation", "ibm,ppc-xicp"; 106aa9c5adfSBenjamin Herrenschmidt ibm,interrupt-server-ranges = <0x0 0x1>; 107aa9c5adfSBenjamin Herrenschmidt reg = <0x4000 0x100>; 108aa9c5adfSBenjamin Herrenschmidt }; 109aa9c5adfSBenjamin Herrenschmidt 110aa9c5adfSBenjamin Herrenschmidt ICS: interrupt-controller@5000 { 111aa9c5adfSBenjamin Herrenschmidt compatible = "openpower,xics-sources"; 112aa9c5adfSBenjamin Herrenschmidt interrupt-controller; 113aa9c5adfSBenjamin Herrenschmidt interrupt-ranges = <0x10 0x10>; 114aa9c5adfSBenjamin Herrenschmidt reg = <0x5000 0x100>; 115aa9c5adfSBenjamin Herrenschmidt #address-cells = <0>; 116aa9c5adfSBenjamin Herrenschmidt #size-cells = <0>; 117aa9c5adfSBenjamin Herrenschmidt #interrupt-cells = <2>; 118aa9c5adfSBenjamin Herrenschmidt }; 119aa9c5adfSBenjamin Herrenschmidt 12048b545b8SBenjamin Herrenschmidt UART0: serial@2000 { 12148b545b8SBenjamin Herrenschmidt device_type = "serial"; 12248b545b8SBenjamin Herrenschmidt compatible = "ns16550"; 12348b545b8SBenjamin Herrenschmidt reg = <0x2000 0x8>; 12448b545b8SBenjamin Herrenschmidt clock-frequency = <100000000>; 12548b545b8SBenjamin Herrenschmidt current-speed = <115200>; 12648b545b8SBenjamin Herrenschmidt reg-shift = <2>; 12748b545b8SBenjamin Herrenschmidt fifo-size = <16>; 12848b545b8SBenjamin Herrenschmidt interrupts = <0x10 0x1>; 12948b545b8SBenjamin Herrenschmidt }; 130*602d0f96SJoel Stanley 131*602d0f96SJoel Stanley ethernet@8020000 { 132*602d0f96SJoel Stanley compatible = "litex,liteeth"; 133*602d0f96SJoel Stanley reg = <0x8021000 0x100 134*602d0f96SJoel Stanley 0x8020800 0x100 135*602d0f96SJoel Stanley 0x8030000 0x2000>; 136*602d0f96SJoel Stanley reg-names = "mac", "mido", "buffer"; 137*602d0f96SJoel Stanley litex,rx-slots = <2>; 138*602d0f96SJoel Stanley litex,tx-slots = <2>; 139*602d0f96SJoel Stanley litex,slot-size = <0x800>; 140*602d0f96SJoel Stanley interrupts = <0x11 0x1>; 141*602d0f96SJoel Stanley }; 14248b545b8SBenjamin Herrenschmidt }; 14348b545b8SBenjamin Herrenschmidt 14448b545b8SBenjamin Herrenschmidt chosen { 14548b545b8SBenjamin Herrenschmidt bootargs = ""; 14648b545b8SBenjamin Herrenschmidt ibm,architecture-vec-5 = [19 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 14748b545b8SBenjamin Herrenschmidt 00 00 00 00 00 00 00 00 40 00 40]; 14848b545b8SBenjamin Herrenschmidt stdout-path = &UART0; 1490d0f9e5fSBenjamin Herrenschmidt }; 150151b88e8SPaul Mackerras}; 151