18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
28c2ecf20Sopenharmony_ci/ {
38c2ecf20Sopenharmony_ci	#address-cells = <1>;
48c2ecf20Sopenharmony_ci	#size-cells = <1>;
58c2ecf20Sopenharmony_ci	compatible = "brcm,bcm3368";
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_ci	cpus {
88c2ecf20Sopenharmony_ci		#address-cells = <1>;
98c2ecf20Sopenharmony_ci		#size-cells = <0>;
108c2ecf20Sopenharmony_ci
118c2ecf20Sopenharmony_ci		mips-hpt-frequency = <150000000>;
128c2ecf20Sopenharmony_ci
138c2ecf20Sopenharmony_ci		cpu@0 {
148c2ecf20Sopenharmony_ci			compatible = "brcm,bmips4350";
158c2ecf20Sopenharmony_ci			device_type = "cpu";
168c2ecf20Sopenharmony_ci			reg = <0>;
178c2ecf20Sopenharmony_ci		};
188c2ecf20Sopenharmony_ci
198c2ecf20Sopenharmony_ci		cpu@1 {
208c2ecf20Sopenharmony_ci			compatible = "brcm,bmips4350";
218c2ecf20Sopenharmony_ci			device_type = "cpu";
228c2ecf20Sopenharmony_ci			reg = <1>;
238c2ecf20Sopenharmony_ci		};
248c2ecf20Sopenharmony_ci	};
258c2ecf20Sopenharmony_ci
268c2ecf20Sopenharmony_ci	clocks {
278c2ecf20Sopenharmony_ci		periph_clk: periph-clk {
288c2ecf20Sopenharmony_ci			compatible = "fixed-clock";
298c2ecf20Sopenharmony_ci			#clock-cells = <0>;
308c2ecf20Sopenharmony_ci			clock-frequency = <50000000>;
318c2ecf20Sopenharmony_ci		};
328c2ecf20Sopenharmony_ci	};
338c2ecf20Sopenharmony_ci
348c2ecf20Sopenharmony_ci	aliases {
358c2ecf20Sopenharmony_ci		serial0 = &uart0;
368c2ecf20Sopenharmony_ci		serial1 = &uart1;
378c2ecf20Sopenharmony_ci	};
388c2ecf20Sopenharmony_ci
398c2ecf20Sopenharmony_ci	cpu_intc: interrupt-controller {
408c2ecf20Sopenharmony_ci		#address-cells = <0>;
418c2ecf20Sopenharmony_ci		compatible = "mti,cpu-interrupt-controller";
428c2ecf20Sopenharmony_ci
438c2ecf20Sopenharmony_ci		interrupt-controller;
448c2ecf20Sopenharmony_ci		#interrupt-cells = <1>;
458c2ecf20Sopenharmony_ci	};
468c2ecf20Sopenharmony_ci
478c2ecf20Sopenharmony_ci	ubus {
488c2ecf20Sopenharmony_ci		#address-cells = <1>;
498c2ecf20Sopenharmony_ci		#size-cells = <1>;
508c2ecf20Sopenharmony_ci
518c2ecf20Sopenharmony_ci		compatible = "simple-bus";
528c2ecf20Sopenharmony_ci		ranges;
538c2ecf20Sopenharmony_ci
548c2ecf20Sopenharmony_ci		clkctl: clock-controller@fff8c004 {
558c2ecf20Sopenharmony_ci			compatible = "brcm,bcm3368-clocks";
568c2ecf20Sopenharmony_ci			reg = <0xfff8c004 0x4>;
578c2ecf20Sopenharmony_ci			#clock-cells = <1>;
588c2ecf20Sopenharmony_ci		};
598c2ecf20Sopenharmony_ci
608c2ecf20Sopenharmony_ci		periph_cntl: syscon@fff8c008 {
618c2ecf20Sopenharmony_ci			compatible = "syscon";
628c2ecf20Sopenharmony_ci			reg = <0xfff8c008 0x4>;
638c2ecf20Sopenharmony_ci			native-endian;
648c2ecf20Sopenharmony_ci		};
658c2ecf20Sopenharmony_ci
668c2ecf20Sopenharmony_ci		reboot: syscon-reboot@fff8c008 {
678c2ecf20Sopenharmony_ci			compatible = "syscon-reboot";
688c2ecf20Sopenharmony_ci			regmap = <&periph_cntl>;
698c2ecf20Sopenharmony_ci			offset = <0x0>;
708c2ecf20Sopenharmony_ci			mask = <0x1>;
718c2ecf20Sopenharmony_ci		};
728c2ecf20Sopenharmony_ci
738c2ecf20Sopenharmony_ci		periph_intc: interrupt-controller@fff8c00c {
748c2ecf20Sopenharmony_ci			compatible = "brcm,bcm6345-l1-intc";
758c2ecf20Sopenharmony_ci			reg = <0xfff8c00c 0x8>;
768c2ecf20Sopenharmony_ci
778c2ecf20Sopenharmony_ci			interrupt-controller;
788c2ecf20Sopenharmony_ci			#interrupt-cells = <1>;
798c2ecf20Sopenharmony_ci
808c2ecf20Sopenharmony_ci			interrupt-parent = <&cpu_intc>;
818c2ecf20Sopenharmony_ci			interrupts = <2>;
828c2ecf20Sopenharmony_ci		};
838c2ecf20Sopenharmony_ci
848c2ecf20Sopenharmony_ci		uart0: serial@fff8c100 {
858c2ecf20Sopenharmony_ci			compatible = "brcm,bcm6345-uart";
868c2ecf20Sopenharmony_ci			reg = <0xfff8c100 0x18>;
878c2ecf20Sopenharmony_ci
888c2ecf20Sopenharmony_ci			interrupt-parent = <&periph_intc>;
898c2ecf20Sopenharmony_ci			interrupts = <2>;
908c2ecf20Sopenharmony_ci
918c2ecf20Sopenharmony_ci			clocks = <&periph_clk>;
928c2ecf20Sopenharmony_ci			clock-names = "refclk";
938c2ecf20Sopenharmony_ci
948c2ecf20Sopenharmony_ci			status = "disabled";
958c2ecf20Sopenharmony_ci		};
968c2ecf20Sopenharmony_ci
978c2ecf20Sopenharmony_ci		uart1: serial@fff8c120 {
988c2ecf20Sopenharmony_ci			compatible = "brcm,bcm6345-uart";
998c2ecf20Sopenharmony_ci			reg = <0xfff8c120 0x18>;
1008c2ecf20Sopenharmony_ci
1018c2ecf20Sopenharmony_ci			interrupt-parent = <&periph_intc>;
1028c2ecf20Sopenharmony_ci			interrupts = <3>;
1038c2ecf20Sopenharmony_ci
1048c2ecf20Sopenharmony_ci			clocks = <&periph_clk>;
1058c2ecf20Sopenharmony_ci			clock-names = "refclk";
1068c2ecf20Sopenharmony_ci
1078c2ecf20Sopenharmony_ci			status = "disabled";
1088c2ecf20Sopenharmony_ci		};
1098c2ecf20Sopenharmony_ci	};
1108c2ecf20Sopenharmony_ci};
111