xref: /freebsd/sys/contrib/device-tree/src/mips/realtek/rtl930x.dtsi (revision 0e8011faf58b743cc652e3b2ad0f7671227610df)
1*0e8011faSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-or-later OR BSD-2-Clause
2*0e8011faSEmmanuel Vadot
3*0e8011faSEmmanuel Vadot#include "rtl83xx.dtsi"
4*0e8011faSEmmanuel Vadot
5*0e8011faSEmmanuel Vadot/ {
6*0e8011faSEmmanuel Vadot	compatible = "realtek,rtl9302-soc";
7*0e8011faSEmmanuel Vadot
8*0e8011faSEmmanuel Vadot	cpus {
9*0e8011faSEmmanuel Vadot		#address-cells = <1>;
10*0e8011faSEmmanuel Vadot		#size-cells = <0>;
11*0e8011faSEmmanuel Vadot
12*0e8011faSEmmanuel Vadot		cpu@0 {
13*0e8011faSEmmanuel Vadot			device_type = "cpu";
14*0e8011faSEmmanuel Vadot			compatible = "mips,mips34Kc";
15*0e8011faSEmmanuel Vadot			reg = <0>;
16*0e8011faSEmmanuel Vadot			clocks = <&baseclk 0>;
17*0e8011faSEmmanuel Vadot			clock-names = "cpu";
18*0e8011faSEmmanuel Vadot		};
19*0e8011faSEmmanuel Vadot	};
20*0e8011faSEmmanuel Vadot
21*0e8011faSEmmanuel Vadot	baseclk: clock-800mhz {
22*0e8011faSEmmanuel Vadot		compatible = "fixed-clock";
23*0e8011faSEmmanuel Vadot		#clock-cells = <0>;
24*0e8011faSEmmanuel Vadot		clock-frequency = <800000000>;
25*0e8011faSEmmanuel Vadot	};
26*0e8011faSEmmanuel Vadot
27*0e8011faSEmmanuel Vadot	lx_clk: clock-175mhz {
28*0e8011faSEmmanuel Vadot		compatible = "fixed-clock";
29*0e8011faSEmmanuel Vadot		#clock-cells = <0>;
30*0e8011faSEmmanuel Vadot		clock-frequency  = <175000000>;
31*0e8011faSEmmanuel Vadot	};
32*0e8011faSEmmanuel Vadot};
33*0e8011faSEmmanuel Vadot
34*0e8011faSEmmanuel Vadot&soc {
35*0e8011faSEmmanuel Vadot	intc: interrupt-controller@3000 {
36*0e8011faSEmmanuel Vadot		compatible = "realtek,rtl9300-intc", "realtek,rtl-intc";
37*0e8011faSEmmanuel Vadot		reg = <0x3000 0x18>, <0x3018 0x18>;
38*0e8011faSEmmanuel Vadot		interrupt-controller;
39*0e8011faSEmmanuel Vadot		#interrupt-cells = <1>;
40*0e8011faSEmmanuel Vadot
41*0e8011faSEmmanuel Vadot		interrupt-parent = <&cpuintc>;
42*0e8011faSEmmanuel Vadot		interrupts = <2>, <3>, <4>, <5>, <6>, <7>;
43*0e8011faSEmmanuel Vadot	};
44*0e8011faSEmmanuel Vadot
45*0e8011faSEmmanuel Vadot	spi0: spi@1200 {
46*0e8011faSEmmanuel Vadot		compatible = "realtek,rtl8380-spi";
47*0e8011faSEmmanuel Vadot		reg = <0x1200 0x100>;
48*0e8011faSEmmanuel Vadot
49*0e8011faSEmmanuel Vadot		#address-cells = <1>;
50*0e8011faSEmmanuel Vadot		#size-cells = <0>;
51*0e8011faSEmmanuel Vadot	};
52*0e8011faSEmmanuel Vadot
53*0e8011faSEmmanuel Vadot	timer0: timer@3200 {
54*0e8011faSEmmanuel Vadot		compatible = "realtek,rtl9302-timer", "realtek,otto-timer";
55*0e8011faSEmmanuel Vadot		reg = <0x3200 0x10>, <0x3210 0x10>, <0x3220 0x10>,
56*0e8011faSEmmanuel Vadot		    <0x3230 0x10>, <0x3240 0x10>;
57*0e8011faSEmmanuel Vadot
58*0e8011faSEmmanuel Vadot		interrupt-parent = <&intc>;
59*0e8011faSEmmanuel Vadot		interrupts = <7>, <8>, <9>, <10>, <11>;
60*0e8011faSEmmanuel Vadot		clocks = <&lx_clk>;
61*0e8011faSEmmanuel Vadot	};
62*0e8011faSEmmanuel Vadot};
63*0e8011faSEmmanuel Vadot
64*0e8011faSEmmanuel Vadot&uart0 {
65*0e8011faSEmmanuel Vadot	/delete-property/ clock-frequency;
66*0e8011faSEmmanuel Vadot	clocks = <&lx_clk>;
67*0e8011faSEmmanuel Vadot
68*0e8011faSEmmanuel Vadot	interrupt-parent = <&intc>;
69*0e8011faSEmmanuel Vadot	interrupts = <30>;
70*0e8011faSEmmanuel Vadot};
71*0e8011faSEmmanuel Vadot
72*0e8011faSEmmanuel Vadot&uart1 {
73*0e8011faSEmmanuel Vadot	/delete-property/ clock-frequency;
74*0e8011faSEmmanuel Vadot	clocks = <&lx_clk>;
75*0e8011faSEmmanuel Vadot
76*0e8011faSEmmanuel Vadot	interrupt-parent = <&intc>;
77*0e8011faSEmmanuel Vadot	interrupts = <31>;
78*0e8011faSEmmanuel Vadot};
79*0e8011faSEmmanuel Vadot
80