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