1*6a235bb8SÁlvaro Fernández Rojas/*
2*6a235bb8SÁlvaro Fernández Rojas * Copyright (C) 2017 Álvaro Fernández Rojas <noltari@gmail.com>
3*6a235bb8SÁlvaro Fernández Rojas *
4*6a235bb8SÁlvaro Fernández Rojas * SPDX-License-Identifier:	GPL-2.0+
5*6a235bb8SÁlvaro Fernández Rojas */
6*6a235bb8SÁlvaro Fernández Rojas
7*6a235bb8SÁlvaro Fernández Rojas#include <dt-bindings/gpio/gpio.h>
8*6a235bb8SÁlvaro Fernández Rojas#include "skeleton.dtsi"
9*6a235bb8SÁlvaro Fernández Rojas
10*6a235bb8SÁlvaro Fernández Rojas/ {
11*6a235bb8SÁlvaro Fernández Rojas	compatible = "brcm,bcm63268";
12*6a235bb8SÁlvaro Fernández Rojas
13*6a235bb8SÁlvaro Fernández Rojas	cpus {
14*6a235bb8SÁlvaro Fernández Rojas		reg = <0x10000000 0x4>;
15*6a235bb8SÁlvaro Fernández Rojas		#address-cells = <1>;
16*6a235bb8SÁlvaro Fernández Rojas		#size-cells = <0>;
17*6a235bb8SÁlvaro Fernández Rojas		u-boot,dm-pre-reloc;
18*6a235bb8SÁlvaro Fernández Rojas
19*6a235bb8SÁlvaro Fernández Rojas		cpu@0 {
20*6a235bb8SÁlvaro Fernández Rojas			compatible = "brcm,bcm63268-cpu", "mips,mips4Kc";
21*6a235bb8SÁlvaro Fernández Rojas			device_type = "cpu";
22*6a235bb8SÁlvaro Fernández Rojas			reg = <0>;
23*6a235bb8SÁlvaro Fernández Rojas			u-boot,dm-pre-reloc;
24*6a235bb8SÁlvaro Fernández Rojas		};
25*6a235bb8SÁlvaro Fernández Rojas
26*6a235bb8SÁlvaro Fernández Rojas		cpu@1 {
27*6a235bb8SÁlvaro Fernández Rojas			compatible = "brcm,bcm63268-cpu", "mips,mips4Kc";
28*6a235bb8SÁlvaro Fernández Rojas			device_type = "cpu";
29*6a235bb8SÁlvaro Fernández Rojas			reg = <1>;
30*6a235bb8SÁlvaro Fernández Rojas			u-boot,dm-pre-reloc;
31*6a235bb8SÁlvaro Fernández Rojas		};
32*6a235bb8SÁlvaro Fernández Rojas	};
33*6a235bb8SÁlvaro Fernández Rojas
34*6a235bb8SÁlvaro Fernández Rojas	clocks {
35*6a235bb8SÁlvaro Fernández Rojas		compatible = "simple-bus";
36*6a235bb8SÁlvaro Fernández Rojas		#address-cells = <1>;
37*6a235bb8SÁlvaro Fernández Rojas		#size-cells = <1>;
38*6a235bb8SÁlvaro Fernández Rojas		u-boot,dm-pre-reloc;
39*6a235bb8SÁlvaro Fernández Rojas
40*6a235bb8SÁlvaro Fernández Rojas		periph_osc: periph-osc {
41*6a235bb8SÁlvaro Fernández Rojas			compatible = "fixed-clock";
42*6a235bb8SÁlvaro Fernández Rojas			#clock-cells = <0>;
43*6a235bb8SÁlvaro Fernández Rojas			clock-frequency = <50000000>;
44*6a235bb8SÁlvaro Fernández Rojas			u-boot,dm-pre-reloc;
45*6a235bb8SÁlvaro Fernández Rojas		};
46*6a235bb8SÁlvaro Fernández Rojas	};
47*6a235bb8SÁlvaro Fernández Rojas
48*6a235bb8SÁlvaro Fernández Rojas	ubus {
49*6a235bb8SÁlvaro Fernández Rojas		compatible = "simple-bus";
50*6a235bb8SÁlvaro Fernández Rojas		#address-cells = <1>;
51*6a235bb8SÁlvaro Fernández Rojas		#size-cells = <1>;
52*6a235bb8SÁlvaro Fernández Rojas		u-boot,dm-pre-reloc;
53*6a235bb8SÁlvaro Fernández Rojas
54*6a235bb8SÁlvaro Fernández Rojas		pll_cntl: syscon@10000008 {
55*6a235bb8SÁlvaro Fernández Rojas			compatible = "syscon";
56*6a235bb8SÁlvaro Fernández Rojas			reg = <0x10000008 0x4>;
57*6a235bb8SÁlvaro Fernández Rojas		};
58*6a235bb8SÁlvaro Fernández Rojas
59*6a235bb8SÁlvaro Fernández Rojas		syscon-reboot {
60*6a235bb8SÁlvaro Fernández Rojas			compatible = "syscon-reboot";
61*6a235bb8SÁlvaro Fernández Rojas			regmap = <&pll_cntl>;
62*6a235bb8SÁlvaro Fernández Rojas			offset = <0x0>;
63*6a235bb8SÁlvaro Fernández Rojas			mask = <0x1>;
64*6a235bb8SÁlvaro Fernández Rojas		};
65*6a235bb8SÁlvaro Fernández Rojas
66*6a235bb8SÁlvaro Fernández Rojas		uart0: serial@10000180 {
67*6a235bb8SÁlvaro Fernández Rojas			compatible = "brcm,bcm6345-uart";
68*6a235bb8SÁlvaro Fernández Rojas			reg = <0x10000180 0x18>;
69*6a235bb8SÁlvaro Fernández Rojas			clocks = <&periph_osc>;
70*6a235bb8SÁlvaro Fernández Rojas
71*6a235bb8SÁlvaro Fernández Rojas			status = "disabled";
72*6a235bb8SÁlvaro Fernández Rojas		};
73*6a235bb8SÁlvaro Fernández Rojas
74*6a235bb8SÁlvaro Fernández Rojas		uart1: serial@100001a0 {
75*6a235bb8SÁlvaro Fernández Rojas			compatible = "brcm,bcm6345-uart";
76*6a235bb8SÁlvaro Fernández Rojas			reg = <0x100001a0 0x18>;
77*6a235bb8SÁlvaro Fernández Rojas			clocks = <&periph_osc>;
78*6a235bb8SÁlvaro Fernández Rojas
79*6a235bb8SÁlvaro Fernández Rojas			status = "disabled";
80*6a235bb8SÁlvaro Fernández Rojas		};
81*6a235bb8SÁlvaro Fernández Rojas
82*6a235bb8SÁlvaro Fernández Rojas		memory-controller@10003000 {
83*6a235bb8SÁlvaro Fernández Rojas			compatible = "brcm,bcm6328-mc";
84*6a235bb8SÁlvaro Fernández Rojas			reg = <0x10003000 0x1000>;
85*6a235bb8SÁlvaro Fernández Rojas			u-boot,dm-pre-reloc;
86*6a235bb8SÁlvaro Fernández Rojas		};
87*6a235bb8SÁlvaro Fernández Rojas	};
88*6a235bb8SÁlvaro Fernández Rojas};
89