xref: /openbmc/u-boot/arch/mips/dts/brcm,bcm6358.dtsi (revision e30d2bd4)
1*e30d2bd4SÁlvaro Fernández Rojas/*
2*e30d2bd4SÁlvaro Fernández Rojas * Copyright (C) 2017 Álvaro Fernández Rojas <noltari@gmail.com>
3*e30d2bd4SÁlvaro Fernández Rojas *
4*e30d2bd4SÁlvaro Fernández Rojas * SPDX-License-Identifier:	GPL-2.0+
5*e30d2bd4SÁlvaro Fernández Rojas */
6*e30d2bd4SÁlvaro Fernández Rojas
7*e30d2bd4SÁlvaro Fernández Rojas#include <dt-bindings/gpio/gpio.h>
8*e30d2bd4SÁlvaro Fernández Rojas#include "skeleton.dtsi"
9*e30d2bd4SÁlvaro Fernández Rojas
10*e30d2bd4SÁlvaro Fernández Rojas/ {
11*e30d2bd4SÁlvaro Fernández Rojas	compatible = "brcm,bcm6358";
12*e30d2bd4SÁlvaro Fernández Rojas
13*e30d2bd4SÁlvaro Fernández Rojas	cpus {
14*e30d2bd4SÁlvaro Fernández Rojas		reg = <0xfffe0000 0x4>;
15*e30d2bd4SÁlvaro Fernández Rojas		#address-cells = <1>;
16*e30d2bd4SÁlvaro Fernández Rojas		#size-cells = <0>;
17*e30d2bd4SÁlvaro Fernández Rojas		u-boot,dm-pre-reloc;
18*e30d2bd4SÁlvaro Fernández Rojas
19*e30d2bd4SÁlvaro Fernández Rojas		cpu@0 {
20*e30d2bd4SÁlvaro Fernández Rojas			compatible = "brcm,bcm6358-cpu", "mips,mips4Kc";
21*e30d2bd4SÁlvaro Fernández Rojas			device_type = "cpu";
22*e30d2bd4SÁlvaro Fernández Rojas			reg = <0>;
23*e30d2bd4SÁlvaro Fernández Rojas			u-boot,dm-pre-reloc;
24*e30d2bd4SÁlvaro Fernández Rojas		};
25*e30d2bd4SÁlvaro Fernández Rojas
26*e30d2bd4SÁlvaro Fernández Rojas		cpu@1 {
27*e30d2bd4SÁlvaro Fernández Rojas			compatible = "brcm,bcm6358-cpu", "mips,mips4Kc";
28*e30d2bd4SÁlvaro Fernández Rojas			device_type = "cpu";
29*e30d2bd4SÁlvaro Fernández Rojas			reg = <1>;
30*e30d2bd4SÁlvaro Fernández Rojas			u-boot,dm-pre-reloc;
31*e30d2bd4SÁlvaro Fernández Rojas		};
32*e30d2bd4SÁlvaro Fernández Rojas	};
33*e30d2bd4SÁlvaro Fernández Rojas
34*e30d2bd4SÁlvaro Fernández Rojas	clocks {
35*e30d2bd4SÁlvaro Fernández Rojas		compatible = "simple-bus";
36*e30d2bd4SÁlvaro Fernández Rojas		#address-cells = <1>;
37*e30d2bd4SÁlvaro Fernández Rojas		#size-cells = <1>;
38*e30d2bd4SÁlvaro Fernández Rojas		u-boot,dm-pre-reloc;
39*e30d2bd4SÁlvaro Fernández Rojas
40*e30d2bd4SÁlvaro Fernández Rojas		periph_osc: periph-osc {
41*e30d2bd4SÁlvaro Fernández Rojas			compatible = "fixed-clock";
42*e30d2bd4SÁlvaro Fernández Rojas			#clock-cells = <0>;
43*e30d2bd4SÁlvaro Fernández Rojas			clock-frequency = <50000000>;
44*e30d2bd4SÁlvaro Fernández Rojas			u-boot,dm-pre-reloc;
45*e30d2bd4SÁlvaro Fernández Rojas		};
46*e30d2bd4SÁlvaro Fernández Rojas	};
47*e30d2bd4SÁlvaro Fernández Rojas
48*e30d2bd4SÁlvaro Fernández Rojas	pflash: nor@1e000000 {
49*e30d2bd4SÁlvaro Fernández Rojas		compatible = "cfi-flash";
50*e30d2bd4SÁlvaro Fernández Rojas		reg = <0x1e000000 0x2000000>;
51*e30d2bd4SÁlvaro Fernández Rojas		bank-width = <2>;
52*e30d2bd4SÁlvaro Fernández Rojas		#address-cells = <1>;
53*e30d2bd4SÁlvaro Fernández Rojas		#size-cells = <1>;
54*e30d2bd4SÁlvaro Fernández Rojas
55*e30d2bd4SÁlvaro Fernández Rojas		status = "disabled";
56*e30d2bd4SÁlvaro Fernández Rojas	};
57*e30d2bd4SÁlvaro Fernández Rojas
58*e30d2bd4SÁlvaro Fernández Rojas	ubus {
59*e30d2bd4SÁlvaro Fernández Rojas		compatible = "simple-bus";
60*e30d2bd4SÁlvaro Fernández Rojas		#address-cells = <1>;
61*e30d2bd4SÁlvaro Fernández Rojas		#size-cells = <1>;
62*e30d2bd4SÁlvaro Fernández Rojas		u-boot,dm-pre-reloc;
63*e30d2bd4SÁlvaro Fernández Rojas
64*e30d2bd4SÁlvaro Fernández Rojas		pll_cntl: syscon@fffe0008 {
65*e30d2bd4SÁlvaro Fernández Rojas			compatible = "syscon";
66*e30d2bd4SÁlvaro Fernández Rojas			reg = <0xfffe0008 0x4>;
67*e30d2bd4SÁlvaro Fernández Rojas		};
68*e30d2bd4SÁlvaro Fernández Rojas
69*e30d2bd4SÁlvaro Fernández Rojas		syscon-reboot {
70*e30d2bd4SÁlvaro Fernández Rojas			compatible = "syscon-reboot";
71*e30d2bd4SÁlvaro Fernández Rojas			regmap = <&pll_cntl>;
72*e30d2bd4SÁlvaro Fernández Rojas			offset = <0x0>;
73*e30d2bd4SÁlvaro Fernández Rojas			mask = <0x1>;
74*e30d2bd4SÁlvaro Fernández Rojas		};
75*e30d2bd4SÁlvaro Fernández Rojas
76*e30d2bd4SÁlvaro Fernández Rojas		uart0: serial@fffe0100 {
77*e30d2bd4SÁlvaro Fernández Rojas			compatible = "brcm,bcm6345-uart";
78*e30d2bd4SÁlvaro Fernández Rojas			reg = <0xfffe0100 0x18>;
79*e30d2bd4SÁlvaro Fernández Rojas			clocks = <&periph_osc>;
80*e30d2bd4SÁlvaro Fernández Rojas
81*e30d2bd4SÁlvaro Fernández Rojas			status = "disabled";
82*e30d2bd4SÁlvaro Fernández Rojas		};
83*e30d2bd4SÁlvaro Fernández Rojas
84*e30d2bd4SÁlvaro Fernández Rojas		uart1: serial@fffe0120 {
85*e30d2bd4SÁlvaro Fernández Rojas			compatible = "brcm,bcm6345-uart";
86*e30d2bd4SÁlvaro Fernández Rojas			reg = <0xfffe0120 0x18>;
87*e30d2bd4SÁlvaro Fernández Rojas			clocks = <&periph_osc>;
88*e30d2bd4SÁlvaro Fernández Rojas
89*e30d2bd4SÁlvaro Fernández Rojas			status = "disabled";
90*e30d2bd4SÁlvaro Fernández Rojas		};
91*e30d2bd4SÁlvaro Fernández Rojas
92*e30d2bd4SÁlvaro Fernández Rojas		memory-controller@fffe1200 {
93*e30d2bd4SÁlvaro Fernández Rojas			compatible = "brcm,bcm6358-mc";
94*e30d2bd4SÁlvaro Fernández Rojas			reg = <0xfffe1200 0x1000>;
95*e30d2bd4SÁlvaro Fernández Rojas			u-boot,dm-pre-reloc;
96*e30d2bd4SÁlvaro Fernández Rojas		};
97*e30d2bd4SÁlvaro Fernández Rojas	};
98*e30d2bd4SÁlvaro Fernández Rojas};
99