1*036d9595SHoratiu Vultur// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2*036d9595SHoratiu Vultur/* 3*036d9595SHoratiu Vultur * Copyright (c) 2018 Microsemi Corporation 4*036d9595SHoratiu Vultur */ 5*036d9595SHoratiu Vultur 6*036d9595SHoratiu Vultur/ { 7*036d9595SHoratiu Vultur #address-cells = <1>; 8*036d9595SHoratiu Vultur #size-cells = <1>; 9*036d9595SHoratiu Vultur compatible = "mscc,servalt"; 10*036d9595SHoratiu Vultur 11*036d9595SHoratiu Vultur cpus { 12*036d9595SHoratiu Vultur #address-cells = <1>; 13*036d9595SHoratiu Vultur #size-cells = <0>; 14*036d9595SHoratiu Vultur 15*036d9595SHoratiu Vultur cpu@0 { 16*036d9595SHoratiu Vultur compatible = "mips,mips24KEc"; 17*036d9595SHoratiu Vultur device_type = "cpu"; 18*036d9595SHoratiu Vultur clocks = <&cpu_clk>; 19*036d9595SHoratiu Vultur reg = <0>; 20*036d9595SHoratiu Vultur }; 21*036d9595SHoratiu Vultur }; 22*036d9595SHoratiu Vultur 23*036d9595SHoratiu Vultur aliases { 24*036d9595SHoratiu Vultur serial0 = &uart0; 25*036d9595SHoratiu Vultur }; 26*036d9595SHoratiu Vultur 27*036d9595SHoratiu Vultur cpuintc: interrupt-controller@0 { 28*036d9595SHoratiu Vultur #address-cells = <0>; 29*036d9595SHoratiu Vultur #interrupt-cells = <1>; 30*036d9595SHoratiu Vultur interrupt-controller; 31*036d9595SHoratiu Vultur compatible = "mti,cpu-interrupt-controller"; 32*036d9595SHoratiu Vultur }; 33*036d9595SHoratiu Vultur 34*036d9595SHoratiu Vultur cpu_clk: cpu-clock { 35*036d9595SHoratiu Vultur compatible = "fixed-clock"; 36*036d9595SHoratiu Vultur #clock-cells = <0>; 37*036d9595SHoratiu Vultur clock-frequency = <500000000>; 38*036d9595SHoratiu Vultur }; 39*036d9595SHoratiu Vultur 40*036d9595SHoratiu Vultur sys_clk: sys-clk { 41*036d9595SHoratiu Vultur compatible = "fixed-clock"; 42*036d9595SHoratiu Vultur #clock-cells = <0>; 43*036d9595SHoratiu Vultur clock-frequency = <250000000>; 44*036d9595SHoratiu Vultur }; 45*036d9595SHoratiu Vultur 46*036d9595SHoratiu Vultur ahb_clk: ahb-clk { 47*036d9595SHoratiu Vultur compatible = "fixed-clock"; 48*036d9595SHoratiu Vultur #clock-cells = <0>; 49*036d9595SHoratiu Vultur clock-frequency = <250000000>; 50*036d9595SHoratiu Vultur }; 51*036d9595SHoratiu Vultur 52*036d9595SHoratiu Vultur ahb { 53*036d9595SHoratiu Vultur compatible = "simple-bus"; 54*036d9595SHoratiu Vultur #address-cells = <1>; 55*036d9595SHoratiu Vultur #size-cells = <1>; 56*036d9595SHoratiu Vultur ranges = <0 0x70000000 0x2000000>; 57*036d9595SHoratiu Vultur 58*036d9595SHoratiu Vultur interrupt-parent = <&intc>; 59*036d9595SHoratiu Vultur 60*036d9595SHoratiu Vultur cpu_ctrl: syscon@0 { 61*036d9595SHoratiu Vultur compatible = "mscc,servalt-cpu-syscon", "syscon"; 62*036d9595SHoratiu Vultur reg = <0x0 0x2c>; 63*036d9595SHoratiu Vultur }; 64*036d9595SHoratiu Vultur 65*036d9595SHoratiu Vultur intc: interrupt-controller@70 { 66*036d9595SHoratiu Vultur compatible = "mscc,servalt-icpu-intr"; 67*036d9595SHoratiu Vultur reg = <0x70 0x74>; 68*036d9595SHoratiu Vultur #interrupt-cells = <1>; 69*036d9595SHoratiu Vultur interrupt-controller; 70*036d9595SHoratiu Vultur interrupt-parent = <&cpuintc>; 71*036d9595SHoratiu Vultur interrupts = <2>; 72*036d9595SHoratiu Vultur }; 73*036d9595SHoratiu Vultur 74*036d9595SHoratiu Vultur uart0: serial@100000 { 75*036d9595SHoratiu Vultur pinctrl-0 = <&uart_pins>; 76*036d9595SHoratiu Vultur pinctrl-names = "default"; 77*036d9595SHoratiu Vultur compatible = "ns16550a"; 78*036d9595SHoratiu Vultur reg = <0x100000 0x20>; 79*036d9595SHoratiu Vultur interrupts = <6>; 80*036d9595SHoratiu Vultur clocks = <&ahb_clk>; 81*036d9595SHoratiu Vultur reg-io-width = <4>; 82*036d9595SHoratiu Vultur reg-shift = <2>; 83*036d9595SHoratiu Vultur 84*036d9595SHoratiu Vultur status = "disabled"; 85*036d9595SHoratiu Vultur }; 86*036d9595SHoratiu Vultur 87*036d9595SHoratiu Vultur uart2: serial@100800 { 88*036d9595SHoratiu Vultur pinctrl-0 = <&uart2_pins>; 89*036d9595SHoratiu Vultur pinctrl-names = "default"; 90*036d9595SHoratiu Vultur compatible = "ns16550a"; 91*036d9595SHoratiu Vultur reg = <0x100800 0x20>; 92*036d9595SHoratiu Vultur interrupts = <7>; 93*036d9595SHoratiu Vultur clocks = <&ahb_clk>; 94*036d9595SHoratiu Vultur reg-io-width = <4>; 95*036d9595SHoratiu Vultur reg-shift = <2>; 96*036d9595SHoratiu Vultur 97*036d9595SHoratiu Vultur status = "disabled"; 98*036d9595SHoratiu Vultur }; 99*036d9595SHoratiu Vultur 100*036d9595SHoratiu Vultur reset@1010008 { 101*036d9595SHoratiu Vultur compatible = "mscc,servalt-chip-reset"; 102*036d9595SHoratiu Vultur reg = <0x1010008 0x4>; 103*036d9595SHoratiu Vultur }; 104*036d9595SHoratiu Vultur 105*036d9595SHoratiu Vultur gpio: pinctrl@1010034 { 106*036d9595SHoratiu Vultur compatible = "mscc,servalt-pinctrl"; 107*036d9595SHoratiu Vultur reg = <0x1010034 0x90>; 108*036d9595SHoratiu Vultur gpio-controller; 109*036d9595SHoratiu Vultur #gpio-cells = <2>; 110*036d9595SHoratiu Vultur gpio-ranges = <&gpio 0 0 36>; 111*036d9595SHoratiu Vultur 112*036d9595SHoratiu Vultur sgpio_pins: sgpio-pins { 113*036d9595SHoratiu Vultur pins = "GPIO_0", "GPIO_1", "GPIO_2", "GPIO_3"; 114*036d9595SHoratiu Vultur function = "sio"; 115*036d9595SHoratiu Vultur }; 116*036d9595SHoratiu Vultur 117*036d9595SHoratiu Vultur uart_pins: uart-pins { 118*036d9595SHoratiu Vultur pins = "GPIO_6", "GPIO_7"; 119*036d9595SHoratiu Vultur function = "uart"; 120*036d9595SHoratiu Vultur }; 121*036d9595SHoratiu Vultur 122*036d9595SHoratiu Vultur uart2_pins: uart2-pins { 123*036d9595SHoratiu Vultur pins = "GPIO_20", "GPIO_21"; 124*036d9595SHoratiu Vultur function = "uart2"; 125*036d9595SHoratiu Vultur }; 126*036d9595SHoratiu Vultur }; 127*036d9595SHoratiu Vultur 128*036d9595SHoratiu Vultur spi0: spi-bitbang { 129*036d9595SHoratiu Vultur compatible = "mscc,luton-bb-spi"; 130*036d9595SHoratiu Vultur status = "okay"; 131*036d9595SHoratiu Vultur reg = <0x50 0x4>; 132*036d9595SHoratiu Vultur num-chipselects = <1>; 133*036d9595SHoratiu Vultur #address-cells = <1>; 134*036d9595SHoratiu Vultur #size-cells = <0>; 135*036d9595SHoratiu Vultur }; 136*036d9595SHoratiu Vultur 137*036d9595SHoratiu Vultur sgpio: gpio@1010120 { 138*036d9595SHoratiu Vultur compatible = "mscc,ocelot-sgpio"; 139*036d9595SHoratiu Vultur status = "disabled"; 140*036d9595SHoratiu Vultur clocks = <&sys_clk>; 141*036d9595SHoratiu Vultur pinctrl-0 = <&sgpio_pins>; 142*036d9595SHoratiu Vultur pinctrl-names = "default"; 143*036d9595SHoratiu Vultur reg = <0x1010120 0x100>; 144*036d9595SHoratiu Vultur gpio-controller; 145*036d9595SHoratiu Vultur #gpio-cells = <2>; 146*036d9595SHoratiu Vultur gpio-ranges = <&sgpio 0 0 128>; 147*036d9595SHoratiu Vultur }; 148*036d9595SHoratiu Vultur }; 149*036d9595SHoratiu Vultur}; 150