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>; 93*0ef1ffc7SJoel Stanley ibm,mmu-lpid-bits = <12>; 94*0ef1ffc7SJoel Stanley ibm,mmu-pid-bits = <20>; 95151b88e8SPaul Mackerras }; 96151b88e8SPaul Mackerras }; 97151b88e8SPaul Mackerras 980d0f9e5fSBenjamin Herrenschmidt soc@c0000000 { 990d0f9e5fSBenjamin Herrenschmidt compatible = "simple-bus"; 1000d0f9e5fSBenjamin Herrenschmidt #address-cells = <1>; 1010d0f9e5fSBenjamin Herrenschmidt #size-cells = <1>; 102aa9c5adfSBenjamin Herrenschmidt interrupt-parent = <&ICS>; 1030d0f9e5fSBenjamin Herrenschmidt 1040d0f9e5fSBenjamin Herrenschmidt ranges = <0 0 0xc0000000 0x40000000>; 105aa9c5adfSBenjamin Herrenschmidt 106aa9c5adfSBenjamin Herrenschmidt interrupt-controller@4000 { 107aa9c5adfSBenjamin Herrenschmidt compatible = "openpower,xics-presentation", "ibm,ppc-xicp"; 108aa9c5adfSBenjamin Herrenschmidt ibm,interrupt-server-ranges = <0x0 0x1>; 109aa9c5adfSBenjamin Herrenschmidt reg = <0x4000 0x100>; 110aa9c5adfSBenjamin Herrenschmidt }; 111aa9c5adfSBenjamin Herrenschmidt 112aa9c5adfSBenjamin Herrenschmidt ICS: interrupt-controller@5000 { 113aa9c5adfSBenjamin Herrenschmidt compatible = "openpower,xics-sources"; 114aa9c5adfSBenjamin Herrenschmidt interrupt-controller; 115aa9c5adfSBenjamin Herrenschmidt interrupt-ranges = <0x10 0x10>; 116aa9c5adfSBenjamin Herrenschmidt reg = <0x5000 0x100>; 117aa9c5adfSBenjamin Herrenschmidt #address-cells = <0>; 118aa9c5adfSBenjamin Herrenschmidt #size-cells = <0>; 119aa9c5adfSBenjamin Herrenschmidt #interrupt-cells = <2>; 120aa9c5adfSBenjamin Herrenschmidt }; 121aa9c5adfSBenjamin Herrenschmidt 12248b545b8SBenjamin Herrenschmidt UART0: serial@2000 { 12348b545b8SBenjamin Herrenschmidt device_type = "serial"; 12448b545b8SBenjamin Herrenschmidt compatible = "ns16550"; 12548b545b8SBenjamin Herrenschmidt reg = <0x2000 0x8>; 12648b545b8SBenjamin Herrenschmidt clock-frequency = <100000000>; 12748b545b8SBenjamin Herrenschmidt current-speed = <115200>; 12848b545b8SBenjamin Herrenschmidt reg-shift = <2>; 12948b545b8SBenjamin Herrenschmidt fifo-size = <16>; 13048b545b8SBenjamin Herrenschmidt interrupts = <0x10 0x1>; 13148b545b8SBenjamin Herrenschmidt }; 132602d0f96SJoel Stanley 133602d0f96SJoel Stanley ethernet@8020000 { 134602d0f96SJoel Stanley compatible = "litex,liteeth"; 135602d0f96SJoel Stanley reg = <0x8021000 0x100 136602d0f96SJoel Stanley 0x8020800 0x100 137602d0f96SJoel Stanley 0x8030000 0x2000>; 138602d0f96SJoel Stanley reg-names = "mac", "mido", "buffer"; 139602d0f96SJoel Stanley litex,rx-slots = <2>; 140602d0f96SJoel Stanley litex,tx-slots = <2>; 141602d0f96SJoel Stanley litex,slot-size = <0x800>; 142602d0f96SJoel Stanley interrupts = <0x11 0x1>; 143602d0f96SJoel Stanley }; 14448b545b8SBenjamin Herrenschmidt }; 14548b545b8SBenjamin Herrenschmidt 14648b545b8SBenjamin Herrenschmidt chosen { 14748b545b8SBenjamin Herrenschmidt bootargs = ""; 14848b545b8SBenjamin Herrenschmidt ibm,architecture-vec-5 = [19 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 14948b545b8SBenjamin Herrenschmidt 00 00 00 00 00 00 00 00 40 00 40]; 15048b545b8SBenjamin Herrenschmidt stdout-path = &UART0; 1510d0f9e5fSBenjamin Herrenschmidt }; 152151b88e8SPaul Mackerras}; 153