xref: /rk3399_rockchip-uboot/arch/mips/dts/brcm,bcm6328.dtsi (revision e0f1fd2b3702efe08e23939d8c3a3c425fa4d8b7)
16471a225SÁlvaro Fernández Rojas/*
26471a225SÁlvaro Fernández Rojas * Copyright (C) 2017 Álvaro Fernández Rojas <noltari@gmail.com>
36471a225SÁlvaro Fernández Rojas *
46471a225SÁlvaro Fernández Rojas * SPDX-License-Identifier:	GPL-2.0+
56471a225SÁlvaro Fernández Rojas */
66471a225SÁlvaro Fernández Rojas
76471a225SÁlvaro Fernández Rojas#include <dt-bindings/gpio/gpio.h>
86471a225SÁlvaro Fernández Rojas#include "skeleton.dtsi"
96471a225SÁlvaro Fernández Rojas
106471a225SÁlvaro Fernández Rojas/ {
116471a225SÁlvaro Fernández Rojas	compatible = "brcm,bcm6328";
126471a225SÁlvaro Fernández Rojas
136471a225SÁlvaro Fernández Rojas	cpus {
146471a225SÁlvaro Fernández Rojas		reg = <0x10000000 0x4>;
156471a225SÁlvaro Fernández Rojas		#address-cells = <1>;
166471a225SÁlvaro Fernández Rojas		#size-cells = <0>;
176471a225SÁlvaro Fernández Rojas		u-boot,dm-pre-reloc;
186471a225SÁlvaro Fernández Rojas
196471a225SÁlvaro Fernández Rojas		cpu@0 {
206471a225SÁlvaro Fernández Rojas			compatible = "brcm,bcm6328-cpu", "mips,mips4Kc";
216471a225SÁlvaro Fernández Rojas			device_type = "cpu";
226471a225SÁlvaro Fernández Rojas			reg = <0>;
236471a225SÁlvaro Fernández Rojas			u-boot,dm-pre-reloc;
246471a225SÁlvaro Fernández Rojas		};
256471a225SÁlvaro Fernández Rojas
266471a225SÁlvaro Fernández Rojas		cpu@1 {
276471a225SÁlvaro Fernández Rojas			compatible = "brcm,bcm6328-cpu", "mips,mips4Kc";
286471a225SÁlvaro Fernández Rojas			device_type = "cpu";
296471a225SÁlvaro Fernández Rojas			reg = <1>;
306471a225SÁlvaro Fernández Rojas			u-boot,dm-pre-reloc;
316471a225SÁlvaro Fernández Rojas		};
326471a225SÁlvaro Fernández Rojas	};
336471a225SÁlvaro Fernández Rojas
346471a225SÁlvaro Fernández Rojas	clocks {
356471a225SÁlvaro Fernández Rojas		compatible = "simple-bus";
366471a225SÁlvaro Fernández Rojas		#address-cells = <1>;
376471a225SÁlvaro Fernández Rojas		#size-cells = <1>;
386471a225SÁlvaro Fernández Rojas		u-boot,dm-pre-reloc;
396471a225SÁlvaro Fernández Rojas
406471a225SÁlvaro Fernández Rojas		periph_osc: periph-osc {
416471a225SÁlvaro Fernández Rojas			compatible = "fixed-clock";
426471a225SÁlvaro Fernández Rojas			#clock-cells = <0>;
436471a225SÁlvaro Fernández Rojas			clock-frequency = <50000000>;
446471a225SÁlvaro Fernández Rojas			u-boot,dm-pre-reloc;
456471a225SÁlvaro Fernández Rojas		};
466471a225SÁlvaro Fernández Rojas	};
476471a225SÁlvaro Fernández Rojas
486471a225SÁlvaro Fernández Rojas	ubus {
496471a225SÁlvaro Fernández Rojas		compatible = "simple-bus";
506471a225SÁlvaro Fernández Rojas		#address-cells = <1>;
516471a225SÁlvaro Fernández Rojas		#size-cells = <1>;
526471a225SÁlvaro Fernández Rojas		u-boot,dm-pre-reloc;
536471a225SÁlvaro Fernández Rojas
546471a225SÁlvaro Fernández Rojas		pll_cntl: syscon@10000068 {
556471a225SÁlvaro Fernández Rojas			compatible = "syscon";
566471a225SÁlvaro Fernández Rojas			reg = <0x10000068 0x4>;
576471a225SÁlvaro Fernández Rojas		};
586471a225SÁlvaro Fernández Rojas
596471a225SÁlvaro Fernández Rojas		syscon-reboot {
606471a225SÁlvaro Fernández Rojas			compatible = "syscon-reboot";
616471a225SÁlvaro Fernández Rojas			regmap = <&pll_cntl>;
626471a225SÁlvaro Fernández Rojas			offset = <0x0>;
636471a225SÁlvaro Fernández Rojas			mask = <0x1>;
646471a225SÁlvaro Fernández Rojas		};
656471a225SÁlvaro Fernández Rojas
66320186f4SÁlvaro Fernández Rojas		gpio: gpio-controller@10000084 {
67320186f4SÁlvaro Fernández Rojas			compatible = "brcm,bcm6345-gpio";
68320186f4SÁlvaro Fernández Rojas			reg = <0x10000084 0x4>, <0x1000008c 0x4>;
69320186f4SÁlvaro Fernández Rojas			gpio-controller;
70320186f4SÁlvaro Fernández Rojas			#gpio-cells = <2>;
71320186f4SÁlvaro Fernández Rojas
72320186f4SÁlvaro Fernández Rojas			status = "disabled";
73320186f4SÁlvaro Fernández Rojas		};
74320186f4SÁlvaro Fernández Rojas
756471a225SÁlvaro Fernández Rojas		uart0: serial@10000100 {
766471a225SÁlvaro Fernández Rojas			compatible = "brcm,bcm6345-uart";
776471a225SÁlvaro Fernández Rojas			reg = <0x10000100 0x18>;
786471a225SÁlvaro Fernández Rojas			clocks = <&periph_osc>;
796471a225SÁlvaro Fernández Rojas
806471a225SÁlvaro Fernández Rojas			status = "disabled";
816471a225SÁlvaro Fernández Rojas		};
826471a225SÁlvaro Fernández Rojas
836471a225SÁlvaro Fernández Rojas		uart1: serial@10000120 {
846471a225SÁlvaro Fernández Rojas			compatible = "brcm,bcm6345-uart";
856471a225SÁlvaro Fernández Rojas			reg = <0x10000120 0x18>;
866471a225SÁlvaro Fernández Rojas			clocks = <&periph_osc>;
876471a225SÁlvaro Fernández Rojas
886471a225SÁlvaro Fernández Rojas			status = "disabled";
896471a225SÁlvaro Fernández Rojas		};
906471a225SÁlvaro Fernández Rojas
91*e0f1fd2bSÁlvaro Fernández Rojas		leds: led-controller@10000800 {
92*e0f1fd2bSÁlvaro Fernández Rojas			compatible = "brcm,bcm6328-leds";
93*e0f1fd2bSÁlvaro Fernández Rojas			reg = <0x10000800 0x24>;
94*e0f1fd2bSÁlvaro Fernández Rojas			#address-cells = <1>;
95*e0f1fd2bSÁlvaro Fernández Rojas			#size-cells = <0>;
96*e0f1fd2bSÁlvaro Fernández Rojas
97*e0f1fd2bSÁlvaro Fernández Rojas			status = "disabled";
98*e0f1fd2bSÁlvaro Fernández Rojas		};
99*e0f1fd2bSÁlvaro Fernández Rojas
1006471a225SÁlvaro Fernández Rojas		memory-controller@10003000 {
1016471a225SÁlvaro Fernández Rojas			compatible = "brcm,bcm6328-mc";
1026471a225SÁlvaro Fernández Rojas			reg = <0x10003000 0x1000>;
1036471a225SÁlvaro Fernández Rojas			u-boot,dm-pre-reloc;
1046471a225SÁlvaro Fernández Rojas		};
1056471a225SÁlvaro Fernández Rojas	};
1066471a225SÁlvaro Fernández Rojas};
107