xref: /rk3399_rockchip-uboot/arch/mips/dts/brcm,bcm6328.dtsi (revision 31493dd5ffc74e2d5d1f1112fd2267e37d4fd698)
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
75b14e13cSÁlvaro Fernández Rojas#include <dt-bindings/clock/bcm6328-clock.h>
86471a225SÁlvaro Fernández Rojas#include <dt-bindings/gpio/gpio.h>
99a5cb22fSÁlvaro Fernández Rojas#include <dt-bindings/power-domain/bcm6328-power-domain.h>
1078118211SÁlvaro Fernández Rojas#include <dt-bindings/reset/bcm6328-reset.h>
116471a225SÁlvaro Fernández Rojas#include "skeleton.dtsi"
126471a225SÁlvaro Fernández Rojas
136471a225SÁlvaro Fernández Rojas/ {
146471a225SÁlvaro Fernández Rojas	compatible = "brcm,bcm6328";
156471a225SÁlvaro Fernández Rojas
166471a225SÁlvaro Fernández Rojas	cpus {
176471a225SÁlvaro Fernández Rojas		reg = <0x10000000 0x4>;
186471a225SÁlvaro Fernández Rojas		#address-cells = <1>;
196471a225SÁlvaro Fernández Rojas		#size-cells = <0>;
206471a225SÁlvaro Fernández Rojas		u-boot,dm-pre-reloc;
216471a225SÁlvaro Fernández Rojas
226471a225SÁlvaro Fernández Rojas		cpu@0 {
236471a225SÁlvaro Fernández Rojas			compatible = "brcm,bcm6328-cpu", "mips,mips4Kc";
246471a225SÁlvaro Fernández Rojas			device_type = "cpu";
256471a225SÁlvaro Fernández Rojas			reg = <0>;
266471a225SÁlvaro Fernández Rojas			u-boot,dm-pre-reloc;
276471a225SÁlvaro Fernández Rojas		};
286471a225SÁlvaro Fernández Rojas
296471a225SÁlvaro Fernández Rojas		cpu@1 {
306471a225SÁlvaro Fernández Rojas			compatible = "brcm,bcm6328-cpu", "mips,mips4Kc";
316471a225SÁlvaro Fernández Rojas			device_type = "cpu";
326471a225SÁlvaro Fernández Rojas			reg = <1>;
336471a225SÁlvaro Fernández Rojas			u-boot,dm-pre-reloc;
346471a225SÁlvaro Fernández Rojas		};
356471a225SÁlvaro Fernández Rojas	};
366471a225SÁlvaro Fernández Rojas
376471a225SÁlvaro Fernández Rojas	clocks {
386471a225SÁlvaro Fernández Rojas		compatible = "simple-bus";
396471a225SÁlvaro Fernández Rojas		#address-cells = <1>;
406471a225SÁlvaro Fernández Rojas		#size-cells = <1>;
416471a225SÁlvaro Fernández Rojas		u-boot,dm-pre-reloc;
426471a225SÁlvaro Fernández Rojas
436471a225SÁlvaro Fernández Rojas		periph_osc: periph-osc {
446471a225SÁlvaro Fernández Rojas			compatible = "fixed-clock";
456471a225SÁlvaro Fernández Rojas			#clock-cells = <0>;
466471a225SÁlvaro Fernández Rojas			clock-frequency = <50000000>;
476471a225SÁlvaro Fernández Rojas			u-boot,dm-pre-reloc;
486471a225SÁlvaro Fernández Rojas		};
495b14e13cSÁlvaro Fernández Rojas
505b14e13cSÁlvaro Fernández Rojas		periph_clk: periph-clk {
515b14e13cSÁlvaro Fernández Rojas			compatible = "brcm,bcm6345-clk";
525b14e13cSÁlvaro Fernández Rojas			reg = <0x10000004 0x4>;
535b14e13cSÁlvaro Fernández Rojas			#clock-cells = <1>;
545b14e13cSÁlvaro Fernández Rojas		};
556471a225SÁlvaro Fernández Rojas	};
566471a225SÁlvaro Fernández Rojas
576471a225SÁlvaro Fernández Rojas	ubus {
586471a225SÁlvaro Fernández Rojas		compatible = "simple-bus";
596471a225SÁlvaro Fernández Rojas		#address-cells = <1>;
606471a225SÁlvaro Fernández Rojas		#size-cells = <1>;
616471a225SÁlvaro Fernández Rojas		u-boot,dm-pre-reloc;
626471a225SÁlvaro Fernández Rojas
6378118211SÁlvaro Fernández Rojas		periph_rst: reset-controller@10000010 {
6478118211SÁlvaro Fernández Rojas			compatible = "brcm,bcm6345-reset";
6578118211SÁlvaro Fernández Rojas			reg = <0x10000010 0x4>;
6678118211SÁlvaro Fernández Rojas			#reset-cells = <1>;
6778118211SÁlvaro Fernández Rojas		};
6878118211SÁlvaro Fernández Rojas
696471a225SÁlvaro Fernández Rojas		pll_cntl: syscon@10000068 {
706471a225SÁlvaro Fernández Rojas			compatible = "syscon";
716471a225SÁlvaro Fernández Rojas			reg = <0x10000068 0x4>;
726471a225SÁlvaro Fernández Rojas		};
736471a225SÁlvaro Fernández Rojas
746471a225SÁlvaro Fernández Rojas		syscon-reboot {
756471a225SÁlvaro Fernández Rojas			compatible = "syscon-reboot";
766471a225SÁlvaro Fernández Rojas			regmap = <&pll_cntl>;
776471a225SÁlvaro Fernández Rojas			offset = <0x0>;
786471a225SÁlvaro Fernández Rojas			mask = <0x1>;
796471a225SÁlvaro Fernández Rojas		};
806471a225SÁlvaro Fernández Rojas
81404cacb3SÁlvaro Fernández Rojas		wdt: watchdog@1000005c {
82404cacb3SÁlvaro Fernández Rojas			compatible = "brcm,bcm6345-wdt";
83404cacb3SÁlvaro Fernández Rojas			reg = <0x1000005c 0xc>;
84404cacb3SÁlvaro Fernández Rojas			clocks = <&periph_osc>;
85404cacb3SÁlvaro Fernández Rojas		};
86404cacb3SÁlvaro Fernández Rojas
87*5b8a225eSÁlvaro Fernández Rojas		wdt-reboot {
88*5b8a225eSÁlvaro Fernández Rojas			compatible = "wdt-reboot";
89*5b8a225eSÁlvaro Fernández Rojas			wdt = <&wdt>;
90*5b8a225eSÁlvaro Fernández Rojas		};
91*5b8a225eSÁlvaro Fernández Rojas
92320186f4SÁlvaro Fernández Rojas		gpio: gpio-controller@10000084 {
93320186f4SÁlvaro Fernández Rojas			compatible = "brcm,bcm6345-gpio";
94320186f4SÁlvaro Fernández Rojas			reg = <0x10000084 0x4>, <0x1000008c 0x4>;
95320186f4SÁlvaro Fernández Rojas			gpio-controller;
96320186f4SÁlvaro Fernández Rojas			#gpio-cells = <2>;
97320186f4SÁlvaro Fernández Rojas
98320186f4SÁlvaro Fernández Rojas			status = "disabled";
99320186f4SÁlvaro Fernández Rojas		};
100320186f4SÁlvaro Fernández Rojas
1016471a225SÁlvaro Fernández Rojas		uart0: serial@10000100 {
1026471a225SÁlvaro Fernández Rojas			compatible = "brcm,bcm6345-uart";
1036471a225SÁlvaro Fernández Rojas			reg = <0x10000100 0x18>;
1046471a225SÁlvaro Fernández Rojas			clocks = <&periph_osc>;
1056471a225SÁlvaro Fernández Rojas
1066471a225SÁlvaro Fernández Rojas			status = "disabled";
1076471a225SÁlvaro Fernández Rojas		};
1086471a225SÁlvaro Fernández Rojas
1096471a225SÁlvaro Fernández Rojas		uart1: serial@10000120 {
1106471a225SÁlvaro Fernández Rojas			compatible = "brcm,bcm6345-uart";
1116471a225SÁlvaro Fernández Rojas			reg = <0x10000120 0x18>;
1126471a225SÁlvaro Fernández Rojas			clocks = <&periph_osc>;
1136471a225SÁlvaro Fernández Rojas
1146471a225SÁlvaro Fernández Rojas			status = "disabled";
1156471a225SÁlvaro Fernández Rojas		};
1166471a225SÁlvaro Fernández Rojas
117e0f1fd2bSÁlvaro Fernández Rojas		leds: led-controller@10000800 {
118e0f1fd2bSÁlvaro Fernández Rojas			compatible = "brcm,bcm6328-leds";
119e0f1fd2bSÁlvaro Fernández Rojas			reg = <0x10000800 0x24>;
120e0f1fd2bSÁlvaro Fernández Rojas			#address-cells = <1>;
121e0f1fd2bSÁlvaro Fernández Rojas			#size-cells = <0>;
122e0f1fd2bSÁlvaro Fernández Rojas
123e0f1fd2bSÁlvaro Fernández Rojas			status = "disabled";
124e0f1fd2bSÁlvaro Fernández Rojas		};
125e0f1fd2bSÁlvaro Fernández Rojas
1269a5cb22fSÁlvaro Fernández Rojas		periph_pwr: power-controller@10001848 {
1279a5cb22fSÁlvaro Fernández Rojas			compatible = "brcm,bcm6328-power-domain";
1289a5cb22fSÁlvaro Fernández Rojas			reg = <0x10001848 0x4>;
1299a5cb22fSÁlvaro Fernández Rojas			#power-domain-cells = <1>;
1309a5cb22fSÁlvaro Fernández Rojas		};
1319a5cb22fSÁlvaro Fernández Rojas
1326471a225SÁlvaro Fernández Rojas		memory-controller@10003000 {
1336471a225SÁlvaro Fernández Rojas			compatible = "brcm,bcm6328-mc";
13444d8514fSÁlvaro Fernández Rojas			reg = <0x10003000 0x864>;
1356471a225SÁlvaro Fernández Rojas			u-boot,dm-pre-reloc;
1366471a225SÁlvaro Fernández Rojas		};
1376471a225SÁlvaro Fernández Rojas	};
1386471a225SÁlvaro Fernández Rojas};
139