1fa0a497bSAaro Koskinen/* OCTEON 3XXX DTS common parts. */ 2fa0a497bSAaro Koskinen 3fa0a497bSAaro Koskinen/dts-v1/; 4fa0a497bSAaro Koskinen 5fa0a497bSAaro Koskinen/ { 6fa0a497bSAaro Koskinen compatible = "cavium,octeon-3860"; 7fa0a497bSAaro Koskinen #address-cells = <2>; 8fa0a497bSAaro Koskinen #size-cells = <2>; 9fa0a497bSAaro Koskinen interrupt-parent = <&ciu>; 10fa0a497bSAaro Koskinen 11fa0a497bSAaro Koskinen soc@0 { 12fa0a497bSAaro Koskinen compatible = "simple-bus"; 13fa0a497bSAaro Koskinen #address-cells = <2>; 14fa0a497bSAaro Koskinen #size-cells = <2>; 15fa0a497bSAaro Koskinen ranges; /* Direct mapping */ 16fa0a497bSAaro Koskinen 17fa0a497bSAaro Koskinen ciu: interrupt-controller@1070000000000 { 18fa0a497bSAaro Koskinen compatible = "cavium,octeon-3860-ciu"; 19fa0a497bSAaro Koskinen interrupt-controller; 20fa0a497bSAaro Koskinen /* Interrupts are specified by two parts: 21fa0a497bSAaro Koskinen * 1) Controller register (0 or 1) 22fa0a497bSAaro Koskinen * 2) Bit within the register (0..63) 23fa0a497bSAaro Koskinen */ 24fa0a497bSAaro Koskinen #interrupt-cells = <2>; 25fa0a497bSAaro Koskinen reg = <0x10700 0x00000000 0x0 0x7000>; 26fa0a497bSAaro Koskinen }; 27fa0a497bSAaro Koskinen 28fa0a497bSAaro Koskinen gpio: gpio-controller@1070000000800 { 29fa0a497bSAaro Koskinen #gpio-cells = <2>; 30fa0a497bSAaro Koskinen compatible = "cavium,octeon-3860-gpio"; 31fa0a497bSAaro Koskinen reg = <0x10700 0x00000800 0x0 0x100>; 32fa0a497bSAaro Koskinen gpio-controller; 33fa0a497bSAaro Koskinen /* Interrupts are specified by two parts: 34fa0a497bSAaro Koskinen * 1) GPIO pin number (0..15) 35fa0a497bSAaro Koskinen * 2) Triggering (1 - edge rising 36fa0a497bSAaro Koskinen * 2 - edge falling 37fa0a497bSAaro Koskinen * 4 - level active high 38fa0a497bSAaro Koskinen * 8 - level active low) 39fa0a497bSAaro Koskinen */ 40fa0a497bSAaro Koskinen interrupt-controller; 41fa0a497bSAaro Koskinen #interrupt-cells = <2>; 42fa0a497bSAaro Koskinen /* The GPIO pin connect to 16 consecutive CUI bits */ 43fa0a497bSAaro Koskinen interrupts = <0 16>, <0 17>, <0 18>, <0 19>, 44fa0a497bSAaro Koskinen <0 20>, <0 21>, <0 22>, <0 23>, 45fa0a497bSAaro Koskinen <0 24>, <0 25>, <0 26>, <0 27>, 46fa0a497bSAaro Koskinen <0 28>, <0 29>, <0 30>, <0 31>; 47fa0a497bSAaro Koskinen }; 48fa0a497bSAaro Koskinen 49fa0a497bSAaro Koskinen smi0: mdio@1180000001800 { 50fa0a497bSAaro Koskinen compatible = "cavium,octeon-3860-mdio"; 51fa0a497bSAaro Koskinen #address-cells = <1>; 52fa0a497bSAaro Koskinen #size-cells = <0>; 53fa0a497bSAaro Koskinen reg = <0x11800 0x00001800 0x0 0x40>; 54fa0a497bSAaro Koskinen }; 55fa0a497bSAaro Koskinen 56fa0a497bSAaro Koskinen pip: pip@11800a0000000 { 57fa0a497bSAaro Koskinen compatible = "cavium,octeon-3860-pip"; 58fa0a497bSAaro Koskinen #address-cells = <1>; 59fa0a497bSAaro Koskinen #size-cells = <0>; 60fa0a497bSAaro Koskinen reg = <0x11800 0xa0000000 0x0 0x2000>; 61fa0a497bSAaro Koskinen 62fa0a497bSAaro Koskinen interface@0 { 63fa0a497bSAaro Koskinen compatible = "cavium,octeon-3860-pip-interface"; 64fa0a497bSAaro Koskinen #address-cells = <1>; 65fa0a497bSAaro Koskinen #size-cells = <0>; 66fa0a497bSAaro Koskinen reg = <0>; /* interface */ 67fa0a497bSAaro Koskinen 68fa0a497bSAaro Koskinen ethernet@0 { 69fa0a497bSAaro Koskinen compatible = "cavium,octeon-3860-pip-port"; 70fa0a497bSAaro Koskinen reg = <0x0>; /* Port */ 71fa0a497bSAaro Koskinen local-mac-address = [ 00 00 00 00 00 00 ]; 72fa0a497bSAaro Koskinen }; 73fa0a497bSAaro Koskinen ethernet@1 { 74fa0a497bSAaro Koskinen compatible = "cavium,octeon-3860-pip-port"; 75fa0a497bSAaro Koskinen reg = <0x1>; /* Port */ 76fa0a497bSAaro Koskinen local-mac-address = [ 00 00 00 00 00 00 ]; 77fa0a497bSAaro Koskinen }; 78fa0a497bSAaro Koskinen ethernet@2 { 79fa0a497bSAaro Koskinen compatible = "cavium,octeon-3860-pip-port"; 80fa0a497bSAaro Koskinen reg = <0x2>; /* Port */ 81fa0a497bSAaro Koskinen local-mac-address = [ 00 00 00 00 00 00 ]; 82fa0a497bSAaro Koskinen }; 83fa0a497bSAaro Koskinen }; 84fa0a497bSAaro Koskinen 85fa0a497bSAaro Koskinen interface@1 { 86fa0a497bSAaro Koskinen compatible = "cavium,octeon-3860-pip-interface"; 87fa0a497bSAaro Koskinen #address-cells = <1>; 88fa0a497bSAaro Koskinen #size-cells = <0>; 89fa0a497bSAaro Koskinen reg = <1>; /* interface */ 90fa0a497bSAaro Koskinen }; 91fa0a497bSAaro Koskinen }; 92fa0a497bSAaro Koskinen 93fa0a497bSAaro Koskinen twsi0: i2c@1180000001000 { 94fa0a497bSAaro Koskinen #address-cells = <1>; 95fa0a497bSAaro Koskinen #size-cells = <0>; 96fa0a497bSAaro Koskinen compatible = "cavium,octeon-3860-twsi"; 97fa0a497bSAaro Koskinen reg = <0x11800 0x00001000 0x0 0x200>; 98fa0a497bSAaro Koskinen interrupts = <0 45>; 99fa0a497bSAaro Koskinen clock-frequency = <100000>; 100fa0a497bSAaro Koskinen }; 101fa0a497bSAaro Koskinen 102fa0a497bSAaro Koskinen uart0: serial@1180000000800 { 103fa0a497bSAaro Koskinen compatible = "cavium,octeon-3860-uart","ns16550"; 104fa0a497bSAaro Koskinen reg = <0x11800 0x00000800 0x0 0x400>; 105fa0a497bSAaro Koskinen clock-frequency = <0>; 106fa0a497bSAaro Koskinen current-speed = <115200>; 107fa0a497bSAaro Koskinen reg-shift = <3>; 108fa0a497bSAaro Koskinen interrupts = <0 34>; 109fa0a497bSAaro Koskinen }; 110fa0a497bSAaro Koskinen 111fa0a497bSAaro Koskinen bootbus: bootbus@1180000000000 { 112fa0a497bSAaro Koskinen compatible = "cavium,octeon-3860-bootbus"; 113fa0a497bSAaro Koskinen reg = <0x11800 0x00000000 0x0 0x200>; 114fa0a497bSAaro Koskinen /* The chip select number and offset */ 115fa0a497bSAaro Koskinen #address-cells = <2>; 116fa0a497bSAaro Koskinen /* The size of the chip select region */ 117fa0a497bSAaro Koskinen #size-cells = <1>; 118fa0a497bSAaro Koskinen ranges = <0 0 0x0 0x1f400000 0xc00000>, 119fa0a497bSAaro Koskinen <1 0 0x10000 0x30000000 0>, 120fa0a497bSAaro Koskinen <2 0 0x10000 0x40000000 0>, 121fa0a497bSAaro Koskinen <3 0 0x10000 0x50000000 0>, 122fa0a497bSAaro Koskinen <4 0 0x0 0x1d020000 0x10000>, 123fa0a497bSAaro Koskinen <5 0 0x0 0x1d040000 0x10000>, 124fa0a497bSAaro Koskinen <6 0 0x0 0x1d050000 0x10000>, 125fa0a497bSAaro Koskinen <7 0 0x10000 0x90000000 0>; 126fa0a497bSAaro Koskinen 127fa0a497bSAaro Koskinen cavium,cs-config@0 { 128fa0a497bSAaro Koskinen compatible = "cavium,octeon-3860-bootbus-config"; 129fa0a497bSAaro Koskinen cavium,cs-index = <0>; 130fa0a497bSAaro Koskinen cavium,t-adr = <20>; 131fa0a497bSAaro Koskinen cavium,t-ce = <60>; 132fa0a497bSAaro Koskinen cavium,t-oe = <60>; 133fa0a497bSAaro Koskinen cavium,t-we = <45>; 134fa0a497bSAaro Koskinen cavium,t-rd-hld = <35>; 135fa0a497bSAaro Koskinen cavium,t-wr-hld = <45>; 136fa0a497bSAaro Koskinen cavium,t-pause = <0>; 137fa0a497bSAaro Koskinen cavium,t-wait = <0>; 138fa0a497bSAaro Koskinen cavium,t-page = <35>; 139fa0a497bSAaro Koskinen cavium,t-rd-dly = <0>; 140fa0a497bSAaro Koskinen 141fa0a497bSAaro Koskinen cavium,pages = <0>; 142fa0a497bSAaro Koskinen cavium,bus-width = <8>; 143fa0a497bSAaro Koskinen }; 144fa0a497bSAaro Koskinen cavium,cs-config@4 { 145fa0a497bSAaro Koskinen compatible = "cavium,octeon-3860-bootbus-config"; 146fa0a497bSAaro Koskinen cavium,cs-index = <4>; 147fa0a497bSAaro Koskinen cavium,t-adr = <320>; 148fa0a497bSAaro Koskinen cavium,t-ce = <320>; 149fa0a497bSAaro Koskinen cavium,t-oe = <320>; 150fa0a497bSAaro Koskinen cavium,t-we = <320>; 151fa0a497bSAaro Koskinen cavium,t-rd-hld = <320>; 152fa0a497bSAaro Koskinen cavium,t-wr-hld = <320>; 153fa0a497bSAaro Koskinen cavium,t-pause = <320>; 154fa0a497bSAaro Koskinen cavium,t-wait = <320>; 155fa0a497bSAaro Koskinen cavium,t-page = <320>; 156fa0a497bSAaro Koskinen cavium,t-rd-dly = <0>; 157fa0a497bSAaro Koskinen 158fa0a497bSAaro Koskinen cavium,pages = <0>; 159fa0a497bSAaro Koskinen cavium,bus-width = <8>; 160fa0a497bSAaro Koskinen }; 161fa0a497bSAaro Koskinen cavium,cs-config@5 { 162fa0a497bSAaro Koskinen compatible = "cavium,octeon-3860-bootbus-config"; 163fa0a497bSAaro Koskinen cavium,cs-index = <5>; 164fa0a497bSAaro Koskinen cavium,t-adr = <5>; 165fa0a497bSAaro Koskinen cavium,t-ce = <300>; 166fa0a497bSAaro Koskinen cavium,t-oe = <125>; 167fa0a497bSAaro Koskinen cavium,t-we = <150>; 168fa0a497bSAaro Koskinen cavium,t-rd-hld = <100>; 169fa0a497bSAaro Koskinen cavium,t-wr-hld = <30>; 170fa0a497bSAaro Koskinen cavium,t-pause = <0>; 171fa0a497bSAaro Koskinen cavium,t-wait = <30>; 172fa0a497bSAaro Koskinen cavium,t-page = <320>; 173fa0a497bSAaro Koskinen cavium,t-rd-dly = <0>; 174fa0a497bSAaro Koskinen 175fa0a497bSAaro Koskinen cavium,pages = <0>; 176fa0a497bSAaro Koskinen cavium,bus-width = <16>; 177fa0a497bSAaro Koskinen }; 178fa0a497bSAaro Koskinen cavium,cs-config@6 { 179fa0a497bSAaro Koskinen compatible = "cavium,octeon-3860-bootbus-config"; 180fa0a497bSAaro Koskinen cavium,cs-index = <6>; 181fa0a497bSAaro Koskinen cavium,t-adr = <5>; 182fa0a497bSAaro Koskinen cavium,t-ce = <300>; 183fa0a497bSAaro Koskinen cavium,t-oe = <270>; 184fa0a497bSAaro Koskinen cavium,t-we = <150>; 185fa0a497bSAaro Koskinen cavium,t-rd-hld = <100>; 186fa0a497bSAaro Koskinen cavium,t-wr-hld = <70>; 187fa0a497bSAaro Koskinen cavium,t-pause = <0>; 188fa0a497bSAaro Koskinen cavium,t-wait = <0>; 189fa0a497bSAaro Koskinen cavium,t-page = <320>; 190fa0a497bSAaro Koskinen cavium,t-rd-dly = <0>; 191fa0a497bSAaro Koskinen 192fa0a497bSAaro Koskinen cavium,pages = <0>; 193fa0a497bSAaro Koskinen cavium,wait-mode; 194fa0a497bSAaro Koskinen cavium,bus-width = <16>; 195fa0a497bSAaro Koskinen }; 196fa0a497bSAaro Koskinen 197fa0a497bSAaro Koskinen flash0: nor@0,0 { 198fa0a497bSAaro Koskinen compatible = "cfi-flash"; 199fa0a497bSAaro Koskinen reg = <0 0 0x800000>; 200fa0a497bSAaro Koskinen #address-cells = <1>; 201fa0a497bSAaro Koskinen #size-cells = <1>; 202fa0a497bSAaro Koskinen }; 203fa0a497bSAaro Koskinen }; 204fa0a497bSAaro Koskinen 205fa0a497bSAaro Koskinen dma0: dma-engine@1180000000100 { 206fa0a497bSAaro Koskinen compatible = "cavium,octeon-5750-bootbus-dma"; 207fa0a497bSAaro Koskinen reg = <0x11800 0x00000100 0x0 0x8>; 208fa0a497bSAaro Koskinen interrupts = <0 63>; 209fa0a497bSAaro Koskinen }; 210fa0a497bSAaro Koskinen 211fa0a497bSAaro Koskinen dma1: dma-engine@1180000000108 { 212fa0a497bSAaro Koskinen compatible = "cavium,octeon-5750-bootbus-dma"; 213fa0a497bSAaro Koskinen reg = <0x11800 0x00000108 0x0 0x8>; 214fa0a497bSAaro Koskinen interrupts = <0 63>; 215fa0a497bSAaro Koskinen }; 216fa0a497bSAaro Koskinen 217fa0a497bSAaro Koskinen usbn: usbn@1180068000000 { 218fa0a497bSAaro Koskinen compatible = "cavium,octeon-5750-usbn"; 219fa0a497bSAaro Koskinen reg = <0x11800 0x68000000 0x0 0x1000>; 220fa0a497bSAaro Koskinen ranges; /* Direct mapping */ 221fa0a497bSAaro Koskinen #address-cells = <2>; 222fa0a497bSAaro Koskinen #size-cells = <2>; 223fa0a497bSAaro Koskinen 224fa0a497bSAaro Koskinen usbc@16f0010000000 { 225fa0a497bSAaro Koskinen compatible = "cavium,octeon-5750-usbc"; 226fa0a497bSAaro Koskinen reg = <0x16f00 0x10000000 0x0 0x80000>; 227fa0a497bSAaro Koskinen interrupts = <0 56>; 228fa0a497bSAaro Koskinen }; 229fa0a497bSAaro Koskinen }; 230fa0a497bSAaro Koskinen }; 231fa0a497bSAaro Koskinen}; 232