1*d1182056SHoratiu Vultur// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2*d1182056SHoratiu Vultur/* 3*d1182056SHoratiu Vultur * Copyright (c) 2018 Microsemi Corporation 4*d1182056SHoratiu Vultur */ 5*d1182056SHoratiu Vultur 6*d1182056SHoratiu Vultur/ { 7*d1182056SHoratiu Vultur #address-cells = <1>; 8*d1182056SHoratiu Vultur #size-cells = <1>; 9*d1182056SHoratiu Vultur compatible = "mscc,jr2"; 10*d1182056SHoratiu Vultur 11*d1182056SHoratiu Vultur cpus { 12*d1182056SHoratiu Vultur #address-cells = <1>; 13*d1182056SHoratiu Vultur #size-cells = <0>; 14*d1182056SHoratiu Vultur 15*d1182056SHoratiu Vultur cpu@0 { 16*d1182056SHoratiu Vultur compatible = "mips,mips24KEc"; 17*d1182056SHoratiu Vultur device_type = "cpu"; 18*d1182056SHoratiu Vultur clocks = <&cpu_clk>; 19*d1182056SHoratiu Vultur reg = <0>; 20*d1182056SHoratiu Vultur }; 21*d1182056SHoratiu Vultur }; 22*d1182056SHoratiu Vultur 23*d1182056SHoratiu Vultur aliases { 24*d1182056SHoratiu Vultur serial0 = &uart0; 25*d1182056SHoratiu Vultur }; 26*d1182056SHoratiu Vultur 27*d1182056SHoratiu Vultur cpuintc: interrupt-controller@0 { 28*d1182056SHoratiu Vultur #address-cells = <0>; 29*d1182056SHoratiu Vultur #interrupt-cells = <1>; 30*d1182056SHoratiu Vultur interrupt-controller; 31*d1182056SHoratiu Vultur compatible = "mti,cpu-interrupt-controller"; 32*d1182056SHoratiu Vultur }; 33*d1182056SHoratiu Vultur 34*d1182056SHoratiu Vultur cpu_clk: cpu-clock { 35*d1182056SHoratiu Vultur compatible = "fixed-clock"; 36*d1182056SHoratiu Vultur #clock-cells = <0>; 37*d1182056SHoratiu Vultur clock-frequency = <500000000>; 38*d1182056SHoratiu Vultur }; 39*d1182056SHoratiu Vultur 40*d1182056SHoratiu Vultur ahb_clk: ahb-clk { 41*d1182056SHoratiu Vultur compatible = "fixed-clock"; 42*d1182056SHoratiu Vultur #clock-cells = <0>; 43*d1182056SHoratiu Vultur clock-frequency = <250000000>; 44*d1182056SHoratiu Vultur }; 45*d1182056SHoratiu Vultur 46*d1182056SHoratiu Vultur ahb { 47*d1182056SHoratiu Vultur compatible = "simple-bus"; 48*d1182056SHoratiu Vultur #address-cells = <1>; 49*d1182056SHoratiu Vultur #size-cells = <1>; 50*d1182056SHoratiu Vultur ranges = <0 0x70000000 0x2000000>; 51*d1182056SHoratiu Vultur 52*d1182056SHoratiu Vultur interrupt-parent = <&intc>; 53*d1182056SHoratiu Vultur 54*d1182056SHoratiu Vultur cpu_ctrl: syscon@0 { 55*d1182056SHoratiu Vultur compatible = "mscc,jr2-cpu-syscon", "syscon"; 56*d1182056SHoratiu Vultur reg = <0x0 0x2c>; 57*d1182056SHoratiu Vultur }; 58*d1182056SHoratiu Vultur 59*d1182056SHoratiu Vultur intc: interrupt-controller@70 { 60*d1182056SHoratiu Vultur compatible = "mscc,jr2-icpu-intr"; 61*d1182056SHoratiu Vultur reg = <0x70 0x94>; 62*d1182056SHoratiu Vultur #interrupt-cells = <1>; 63*d1182056SHoratiu Vultur interrupt-controller; 64*d1182056SHoratiu Vultur interrupt-parent = <&cpuintc>; 65*d1182056SHoratiu Vultur interrupts = <2>; 66*d1182056SHoratiu Vultur }; 67*d1182056SHoratiu Vultur 68*d1182056SHoratiu Vultur uart0: serial@100000 { 69*d1182056SHoratiu Vultur pinctrl-0 = <&uart_pins>; 70*d1182056SHoratiu Vultur pinctrl-names = "default"; 71*d1182056SHoratiu Vultur compatible = "ns16550a"; 72*d1182056SHoratiu Vultur reg = <0x100000 0x20>; 73*d1182056SHoratiu Vultur interrupts = <6>; 74*d1182056SHoratiu Vultur clocks = <&ahb_clk>; 75*d1182056SHoratiu Vultur reg-io-width = <4>; 76*d1182056SHoratiu Vultur reg-shift = <2>; 77*d1182056SHoratiu Vultur 78*d1182056SHoratiu Vultur status = "disabled"; 79*d1182056SHoratiu Vultur }; 80*d1182056SHoratiu Vultur 81*d1182056SHoratiu Vultur uart2: serial@100800 { 82*d1182056SHoratiu Vultur pinctrl-0 = <&uart2_pins>; 83*d1182056SHoratiu Vultur pinctrl-names = "default"; 84*d1182056SHoratiu Vultur compatible = "ns16550a"; 85*d1182056SHoratiu Vultur reg = <0x100800 0x20>; 86*d1182056SHoratiu Vultur interrupts = <7>; 87*d1182056SHoratiu Vultur clocks = <&ahb_clk>; 88*d1182056SHoratiu Vultur reg-io-width = <4>; 89*d1182056SHoratiu Vultur reg-shift = <2>; 90*d1182056SHoratiu Vultur 91*d1182056SHoratiu Vultur status = "disabled"; 92*d1182056SHoratiu Vultur }; 93*d1182056SHoratiu Vultur 94*d1182056SHoratiu Vultur spi0: spi-master@101000 { 95*d1182056SHoratiu Vultur #address-cells = <1>; 96*d1182056SHoratiu Vultur #size-cells = <0>; 97*d1182056SHoratiu Vultur compatible = "snps,dw-apb-ssi"; 98*d1182056SHoratiu Vultur reg = <0x101000 0x40>; 99*d1182056SHoratiu Vultur num-chipselect = <4>; 100*d1182056SHoratiu Vultur bus-num = <0>; 101*d1182056SHoratiu Vultur reg-io-width = <4>; 102*d1182056SHoratiu Vultur reg-shift = <2>; 103*d1182056SHoratiu Vultur spi-max-frequency = <18000000>; /* input clock */ 104*d1182056SHoratiu Vultur clocks = <&ahb_clk>; 105*d1182056SHoratiu Vultur 106*d1182056SHoratiu Vultur status = "disabled"; 107*d1182056SHoratiu Vultur }; 108*d1182056SHoratiu Vultur 109*d1182056SHoratiu Vultur reset@1010008 { 110*d1182056SHoratiu Vultur compatible = "mscc,jr2-chip-reset"; 111*d1182056SHoratiu Vultur reg = <0x1010008 0x4>; 112*d1182056SHoratiu Vultur }; 113*d1182056SHoratiu Vultur 114*d1182056SHoratiu Vultur gpio: pinctrl@1070034 { 115*d1182056SHoratiu Vultur compatible = "mscc,jaguar2-pinctrl"; 116*d1182056SHoratiu Vultur reg = <0x1010038 0x90>; 117*d1182056SHoratiu Vultur gpio-controller; 118*d1182056SHoratiu Vultur #gpio-cells = <2>; 119*d1182056SHoratiu Vultur gpio-ranges = <&gpio 0 0 64>; 120*d1182056SHoratiu Vultur 121*d1182056SHoratiu Vultur sgpio_pins: sgpio-pins { 122*d1182056SHoratiu Vultur pins = "GPIO_0", "GPIO_1", "GPIO_2", "GPIO_3"; 123*d1182056SHoratiu Vultur function = "sg0"; 124*d1182056SHoratiu Vultur }; 125*d1182056SHoratiu Vultur 126*d1182056SHoratiu Vultur sgpio1_pins: sgpio1-pins { 127*d1182056SHoratiu Vultur pins = "GPIO_4", "GPIO_5", "GPIO_12", "GPIO_13"; 128*d1182056SHoratiu Vultur function = "sg1"; 129*d1182056SHoratiu Vultur }; 130*d1182056SHoratiu Vultur 131*d1182056SHoratiu Vultur sgpio2_pins: sgpio2-pins { 132*d1182056SHoratiu Vultur pins = "GPIO_30", "GPIO_31", 133*d1182056SHoratiu Vultur "GPIO_32", "GPIO_33"; 134*d1182056SHoratiu Vultur function = "sg2"; 135*d1182056SHoratiu Vultur }; 136*d1182056SHoratiu Vultur 137*d1182056SHoratiu Vultur uart_pins: uart-pins { 138*d1182056SHoratiu Vultur pins = "GPIO_10", "GPIO_11"; 139*d1182056SHoratiu Vultur function = "uart"; 140*d1182056SHoratiu Vultur }; 141*d1182056SHoratiu Vultur 142*d1182056SHoratiu Vultur uart2_pins: uart2-pins { 143*d1182056SHoratiu Vultur pins = "GPIO_24", "GPIO_25"; 144*d1182056SHoratiu Vultur function = "uart2"; 145*d1182056SHoratiu Vultur }; 146*d1182056SHoratiu Vultur }; 147*d1182056SHoratiu Vultur 148*d1182056SHoratiu Vultur sgpio: gpio@1010150 { 149*d1182056SHoratiu Vultur compatible = "mscc,ocelot-sgpio"; 150*d1182056SHoratiu Vultur status = "disabled"; 151*d1182056SHoratiu Vultur pinctrl-0 = <&sgpio_pins>; 152*d1182056SHoratiu Vultur pinctrl-names = "default"; 153*d1182056SHoratiu Vultur reg = <0x1010150 0x100>; 154*d1182056SHoratiu Vultur gpio-controller; 155*d1182056SHoratiu Vultur #gpio-cells = <2>; 156*d1182056SHoratiu Vultur gpio-ranges = <&sgpio 0 0 64>; 157*d1182056SHoratiu Vultur gpio-bank-name = "sgpio0_"; 158*d1182056SHoratiu Vultur sgpio-clock = <0x14>; 159*d1182056SHoratiu Vultur }; 160*d1182056SHoratiu Vultur 161*d1182056SHoratiu Vultur sgpio1: gpio@101025c { 162*d1182056SHoratiu Vultur compatible = "mscc,ocelot-sgpio"; 163*d1182056SHoratiu Vultur status = "disabled"; 164*d1182056SHoratiu Vultur pinctrl-0 = <&sgpio1_pins>; 165*d1182056SHoratiu Vultur pinctrl-names = "default"; 166*d1182056SHoratiu Vultur reg = <0x101025c 0x100>; 167*d1182056SHoratiu Vultur gpio-controller; 168*d1182056SHoratiu Vultur #gpio-cells = <2>; 169*d1182056SHoratiu Vultur gpio-ranges = <&sgpio1 0 0 64>; 170*d1182056SHoratiu Vultur gpio-bank-name = "sgpio1_"; 171*d1182056SHoratiu Vultur sgpio-clock = <0x14>; 172*d1182056SHoratiu Vultur }; 173*d1182056SHoratiu Vultur 174*d1182056SHoratiu Vultur sgpio2: gpio@1010368 { 175*d1182056SHoratiu Vultur compatible = "mscc,ocelot-sgpio"; 176*d1182056SHoratiu Vultur status = "disabled"; 177*d1182056SHoratiu Vultur pinctrl-0 = <&sgpio2_pins>; 178*d1182056SHoratiu Vultur pinctrl-names = "default"; 179*d1182056SHoratiu Vultur reg = <0x1010368 0x100>; 180*d1182056SHoratiu Vultur gpio-controller; 181*d1182056SHoratiu Vultur #gpio-cells = <2>; 182*d1182056SHoratiu Vultur gpio-ranges = <&sgpio2 0 0 64>; 183*d1182056SHoratiu Vultur gpio-bank-name = "sgpio2_"; 184*d1182056SHoratiu Vultur sgpio-clock = <0x14>; 185*d1182056SHoratiu Vultur }; 186*d1182056SHoratiu Vultur }; 187*d1182056SHoratiu Vultur}; 188