xref: /rk3399_rockchip-uboot/arch/mips/dts/brcm,bcm6348.dtsi (revision 31493dd5ffc74e2d5d1f1112fd2267e37d4fd698)
1*bf9012b8SÁlvaro Fernández Rojas/*
2*bf9012b8SÁlvaro Fernández Rojas * Copyright (C) 2017 Álvaro Fernández Rojas <noltari@gmail.com>
3*bf9012b8SÁlvaro Fernández Rojas *
4*bf9012b8SÁlvaro Fernández Rojas * SPDX-License-Identifier:	GPL-2.0+
5*bf9012b8SÁlvaro Fernández Rojas */
6*bf9012b8SÁlvaro Fernández Rojas
7*bf9012b8SÁlvaro Fernández Rojas#include <dt-bindings/clock/bcm6348-clock.h>
8*bf9012b8SÁlvaro Fernández Rojas#include <dt-bindings/gpio/gpio.h>
9*bf9012b8SÁlvaro Fernández Rojas#include <dt-bindings/reset/bcm6348-reset.h>
10*bf9012b8SÁlvaro Fernández Rojas#include "skeleton.dtsi"
11*bf9012b8SÁlvaro Fernández Rojas
12*bf9012b8SÁlvaro Fernández Rojas/ {
13*bf9012b8SÁlvaro Fernández Rojas	compatible = "brcm,bcm6348";
14*bf9012b8SÁlvaro Fernández Rojas
15*bf9012b8SÁlvaro Fernández Rojas	cpus {
16*bf9012b8SÁlvaro Fernández Rojas		reg = <0xfffe0000 0x4>;
17*bf9012b8SÁlvaro Fernández Rojas		#address-cells = <1>;
18*bf9012b8SÁlvaro Fernández Rojas		#size-cells = <0>;
19*bf9012b8SÁlvaro Fernández Rojas		u-boot,dm-pre-reloc;
20*bf9012b8SÁlvaro Fernández Rojas
21*bf9012b8SÁlvaro Fernández Rojas		cpu@0 {
22*bf9012b8SÁlvaro Fernández Rojas			compatible = "brcm,bcm6348-cpu", "mips,mips4Kc";
23*bf9012b8SÁlvaro Fernández Rojas			device_type = "cpu";
24*bf9012b8SÁlvaro Fernández Rojas			reg = <0>;
25*bf9012b8SÁlvaro Fernández Rojas			u-boot,dm-pre-reloc;
26*bf9012b8SÁlvaro Fernández Rojas		};
27*bf9012b8SÁlvaro Fernández Rojas	};
28*bf9012b8SÁlvaro Fernández Rojas
29*bf9012b8SÁlvaro Fernández Rojas	clocks {
30*bf9012b8SÁlvaro Fernández Rojas		compatible = "simple-bus";
31*bf9012b8SÁlvaro Fernández Rojas		#address-cells = <1>;
32*bf9012b8SÁlvaro Fernández Rojas		#size-cells = <1>;
33*bf9012b8SÁlvaro Fernández Rojas		u-boot,dm-pre-reloc;
34*bf9012b8SÁlvaro Fernández Rojas
35*bf9012b8SÁlvaro Fernández Rojas		periph_osc: periph-osc {
36*bf9012b8SÁlvaro Fernández Rojas			compatible = "fixed-clock";
37*bf9012b8SÁlvaro Fernández Rojas			#clock-cells = <0>;
38*bf9012b8SÁlvaro Fernández Rojas			clock-frequency = <50000000>;
39*bf9012b8SÁlvaro Fernández Rojas			u-boot,dm-pre-reloc;
40*bf9012b8SÁlvaro Fernández Rojas		};
41*bf9012b8SÁlvaro Fernández Rojas
42*bf9012b8SÁlvaro Fernández Rojas		periph_clk: periph-clk {
43*bf9012b8SÁlvaro Fernández Rojas			compatible = "brcm,bcm6345-clk";
44*bf9012b8SÁlvaro Fernández Rojas			reg = <0xfffe0004 0x4>;
45*bf9012b8SÁlvaro Fernández Rojas			#clock-cells = <1>;
46*bf9012b8SÁlvaro Fernández Rojas		};
47*bf9012b8SÁlvaro Fernández Rojas	};
48*bf9012b8SÁlvaro Fernández Rojas
49*bf9012b8SÁlvaro Fernández Rojas	pflash: nor@1fc00000 {
50*bf9012b8SÁlvaro Fernández Rojas		compatible = "cfi-flash";
51*bf9012b8SÁlvaro Fernández Rojas		reg = <0x1fc00000 0x2000000>;
52*bf9012b8SÁlvaro Fernández Rojas		bank-width = <2>;
53*bf9012b8SÁlvaro Fernández Rojas		#address-cells = <1>;
54*bf9012b8SÁlvaro Fernández Rojas		#size-cells = <1>;
55*bf9012b8SÁlvaro Fernández Rojas
56*bf9012b8SÁlvaro Fernández Rojas		status = "disabled";
57*bf9012b8SÁlvaro Fernández Rojas	};
58*bf9012b8SÁlvaro Fernández Rojas
59*bf9012b8SÁlvaro Fernández Rojas	ubus {
60*bf9012b8SÁlvaro Fernández Rojas		compatible = "simple-bus";
61*bf9012b8SÁlvaro Fernández Rojas		#address-cells = <1>;
62*bf9012b8SÁlvaro Fernández Rojas		#size-cells = <1>;
63*bf9012b8SÁlvaro Fernández Rojas		u-boot,dm-pre-reloc;
64*bf9012b8SÁlvaro Fernández Rojas
65*bf9012b8SÁlvaro Fernández Rojas		pll_cntl: syscon@fffe0008 {
66*bf9012b8SÁlvaro Fernández Rojas			compatible = "syscon";
67*bf9012b8SÁlvaro Fernández Rojas			reg = <0xfffe0008 0x4>;
68*bf9012b8SÁlvaro Fernández Rojas		};
69*bf9012b8SÁlvaro Fernández Rojas
70*bf9012b8SÁlvaro Fernández Rojas		syscon-reboot {
71*bf9012b8SÁlvaro Fernández Rojas			compatible = "syscon-reboot";
72*bf9012b8SÁlvaro Fernández Rojas			regmap = <&pll_cntl>;
73*bf9012b8SÁlvaro Fernández Rojas			offset = <0x0>;
74*bf9012b8SÁlvaro Fernández Rojas			mask = <0x1>;
75*bf9012b8SÁlvaro Fernández Rojas		};
76*bf9012b8SÁlvaro Fernández Rojas
77*bf9012b8SÁlvaro Fernández Rojas		periph_rst: reset-controller@fffe0028 {
78*bf9012b8SÁlvaro Fernández Rojas			compatible = "brcm,bcm6345-reset";
79*bf9012b8SÁlvaro Fernández Rojas			reg = <0xfffe0028 0x4>;
80*bf9012b8SÁlvaro Fernández Rojas			#reset-cells = <1>;
81*bf9012b8SÁlvaro Fernández Rojas		};
82*bf9012b8SÁlvaro Fernández Rojas
83*bf9012b8SÁlvaro Fernández Rojas		wdt: watchdog@fffe021c {
84*bf9012b8SÁlvaro Fernández Rojas			compatible = "brcm,bcm6345-wdt";
85*bf9012b8SÁlvaro Fernández Rojas			reg = <0xfffe021c 0xc>;
86*bf9012b8SÁlvaro Fernández Rojas			clocks = <&periph_osc>;
87*bf9012b8SÁlvaro Fernández Rojas		};
88*bf9012b8SÁlvaro Fernández Rojas
89*bf9012b8SÁlvaro Fernández Rojas		wdt-reboot {
90*bf9012b8SÁlvaro Fernández Rojas			compatible = "wdt-reboot";
91*bf9012b8SÁlvaro Fernández Rojas			wdt = <&wdt>;
92*bf9012b8SÁlvaro Fernández Rojas		};
93*bf9012b8SÁlvaro Fernández Rojas
94*bf9012b8SÁlvaro Fernández Rojas		uart0: serial@fffe0300 {
95*bf9012b8SÁlvaro Fernández Rojas			compatible = "brcm,bcm6345-uart";
96*bf9012b8SÁlvaro Fernández Rojas			reg = <0xfffe0300 0x18>;
97*bf9012b8SÁlvaro Fernández Rojas			clocks = <&periph_osc>;
98*bf9012b8SÁlvaro Fernández Rojas
99*bf9012b8SÁlvaro Fernández Rojas			status = "disabled";
100*bf9012b8SÁlvaro Fernández Rojas		};
101*bf9012b8SÁlvaro Fernández Rojas
102*bf9012b8SÁlvaro Fernández Rojas		gpio1: gpio-controller@fffe0400 {
103*bf9012b8SÁlvaro Fernández Rojas			compatible = "brcm,bcm6345-gpio";
104*bf9012b8SÁlvaro Fernández Rojas			reg = <0xfffe0400 0x4>, <0xfffe0408 0x4>;
105*bf9012b8SÁlvaro Fernández Rojas			gpio-controller;
106*bf9012b8SÁlvaro Fernández Rojas			#gpio-cells = <2>;
107*bf9012b8SÁlvaro Fernández Rojas			ngpios = <5>;
108*bf9012b8SÁlvaro Fernández Rojas
109*bf9012b8SÁlvaro Fernández Rojas			status = "disabled";
110*bf9012b8SÁlvaro Fernández Rojas		};
111*bf9012b8SÁlvaro Fernández Rojas
112*bf9012b8SÁlvaro Fernández Rojas		gpio0: gpio-controller@fffe0404 {
113*bf9012b8SÁlvaro Fernández Rojas			compatible = "brcm,bcm6345-gpio";
114*bf9012b8SÁlvaro Fernández Rojas			reg = <0xfffe0404 0x4>, <0xfffe040c 0x4>;
115*bf9012b8SÁlvaro Fernández Rojas			gpio-controller;
116*bf9012b8SÁlvaro Fernández Rojas			#gpio-cells = <2>;
117*bf9012b8SÁlvaro Fernández Rojas
118*bf9012b8SÁlvaro Fernández Rojas			status = "disabled";
119*bf9012b8SÁlvaro Fernández Rojas		};
120*bf9012b8SÁlvaro Fernández Rojas
121*bf9012b8SÁlvaro Fernández Rojas		memory-controller@fffe2300 {
122*bf9012b8SÁlvaro Fernández Rojas			compatible = "brcm,bcm6338-mc";
123*bf9012b8SÁlvaro Fernández Rojas			reg = <0xfffe2300 0x38>;
124*bf9012b8SÁlvaro Fernández Rojas			u-boot,dm-pre-reloc;
125*bf9012b8SÁlvaro Fernández Rojas		};
126*bf9012b8SÁlvaro Fernández Rojas	};
127*bf9012b8SÁlvaro Fernández Rojas};
128