xref: /openbmc/u-boot/arch/mips/dts/mscc,servalt.dtsi (revision d01806a8)
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