16a235bb8SÁlvaro Fernández Rojas/*
26a235bb8SÁlvaro Fernández Rojas * Copyright (C) 2017 Álvaro Fernández Rojas <noltari@gmail.com>
36a235bb8SÁlvaro Fernández Rojas *
46a235bb8SÁlvaro Fernández Rojas * SPDX-License-Identifier:	GPL-2.0+
56a235bb8SÁlvaro Fernández Rojas */
66a235bb8SÁlvaro Fernández Rojas
7*969ebdb9SÁlvaro Fernández Rojas#include <dt-bindings/clock/bcm63268-clock.h>
86a235bb8SÁlvaro Fernández Rojas#include <dt-bindings/gpio/gpio.h>
96a235bb8SÁlvaro Fernández Rojas#include "skeleton.dtsi"
106a235bb8SÁlvaro Fernández Rojas
116a235bb8SÁlvaro Fernández Rojas/ {
126a235bb8SÁlvaro Fernández Rojas	compatible = "brcm,bcm63268";
136a235bb8SÁlvaro Fernández Rojas
146a235bb8SÁlvaro Fernández Rojas	cpus {
156a235bb8SÁlvaro Fernández Rojas		reg = <0x10000000 0x4>;
166a235bb8SÁlvaro Fernández Rojas		#address-cells = <1>;
176a235bb8SÁlvaro Fernández Rojas		#size-cells = <0>;
186a235bb8SÁlvaro Fernández Rojas		u-boot,dm-pre-reloc;
196a235bb8SÁlvaro Fernández Rojas
206a235bb8SÁlvaro Fernández Rojas		cpu@0 {
216a235bb8SÁlvaro Fernández Rojas			compatible = "brcm,bcm63268-cpu", "mips,mips4Kc";
226a235bb8SÁlvaro Fernández Rojas			device_type = "cpu";
236a235bb8SÁlvaro Fernández Rojas			reg = <0>;
246a235bb8SÁlvaro Fernández Rojas			u-boot,dm-pre-reloc;
256a235bb8SÁlvaro Fernández Rojas		};
266a235bb8SÁlvaro Fernández Rojas
276a235bb8SÁlvaro Fernández Rojas		cpu@1 {
286a235bb8SÁlvaro Fernández Rojas			compatible = "brcm,bcm63268-cpu", "mips,mips4Kc";
296a235bb8SÁlvaro Fernández Rojas			device_type = "cpu";
306a235bb8SÁlvaro Fernández Rojas			reg = <1>;
316a235bb8SÁlvaro Fernández Rojas			u-boot,dm-pre-reloc;
326a235bb8SÁlvaro Fernández Rojas		};
336a235bb8SÁlvaro Fernández Rojas	};
346a235bb8SÁlvaro Fernández Rojas
356a235bb8SÁlvaro Fernández Rojas	clocks {
366a235bb8SÁlvaro Fernández Rojas		compatible = "simple-bus";
376a235bb8SÁlvaro Fernández Rojas		#address-cells = <1>;
386a235bb8SÁlvaro Fernández Rojas		#size-cells = <1>;
396a235bb8SÁlvaro Fernández Rojas		u-boot,dm-pre-reloc;
406a235bb8SÁlvaro Fernández Rojas
416a235bb8SÁlvaro Fernández Rojas		periph_osc: periph-osc {
426a235bb8SÁlvaro Fernández Rojas			compatible = "fixed-clock";
436a235bb8SÁlvaro Fernández Rojas			#clock-cells = <0>;
446a235bb8SÁlvaro Fernández Rojas			clock-frequency = <50000000>;
456a235bb8SÁlvaro Fernández Rojas			u-boot,dm-pre-reloc;
466a235bb8SÁlvaro Fernández Rojas		};
47*969ebdb9SÁlvaro Fernández Rojas
48*969ebdb9SÁlvaro Fernández Rojas		periph_clk: periph-clk {
49*969ebdb9SÁlvaro Fernández Rojas			compatible = "brcm,bcm6345-clk";
50*969ebdb9SÁlvaro Fernández Rojas			reg = <0x10000004 0x4>;
51*969ebdb9SÁlvaro Fernández Rojas			#clock-cells = <1>;
52*969ebdb9SÁlvaro Fernández Rojas		};
53*969ebdb9SÁlvaro Fernández Rojas
54*969ebdb9SÁlvaro Fernández Rojas		timer_clk: timer-clk {
55*969ebdb9SÁlvaro Fernández Rojas			compatible = "brcm,bcm6345-clk";
56*969ebdb9SÁlvaro Fernández Rojas			reg = <0x100000ac 0x4>;
57*969ebdb9SÁlvaro Fernández Rojas			#clock-cells = <1>;
58*969ebdb9SÁlvaro Fernández Rojas		};
596a235bb8SÁlvaro Fernández Rojas	};
606a235bb8SÁlvaro Fernández Rojas
616a235bb8SÁlvaro Fernández Rojas	ubus {
626a235bb8SÁlvaro Fernández Rojas		compatible = "simple-bus";
636a235bb8SÁlvaro Fernández Rojas		#address-cells = <1>;
646a235bb8SÁlvaro Fernández Rojas		#size-cells = <1>;
656a235bb8SÁlvaro Fernández Rojas		u-boot,dm-pre-reloc;
666a235bb8SÁlvaro Fernández Rojas
676a235bb8SÁlvaro Fernández Rojas		pll_cntl: syscon@10000008 {
686a235bb8SÁlvaro Fernández Rojas			compatible = "syscon";
696a235bb8SÁlvaro Fernández Rojas			reg = <0x10000008 0x4>;
706a235bb8SÁlvaro Fernández Rojas		};
716a235bb8SÁlvaro Fernández Rojas
726a235bb8SÁlvaro Fernández Rojas		syscon-reboot {
736a235bb8SÁlvaro Fernández Rojas			compatible = "syscon-reboot";
746a235bb8SÁlvaro Fernández Rojas			regmap = <&pll_cntl>;
756a235bb8SÁlvaro Fernández Rojas			offset = <0x0>;
766a235bb8SÁlvaro Fernández Rojas			mask = <0x1>;
776a235bb8SÁlvaro Fernández Rojas		};
786a235bb8SÁlvaro Fernández Rojas
79c9c94d5dSÁlvaro Fernández Rojas		gpio1: gpio-controller@100000c0 {
80c9c94d5dSÁlvaro Fernández Rojas			compatible = "brcm,bcm6345-gpio";
81c9c94d5dSÁlvaro Fernández Rojas			reg = <0x100000c0 0x4>, <0x100000c8 0x4>;
82c9c94d5dSÁlvaro Fernández Rojas			gpio-controller;
83c9c94d5dSÁlvaro Fernández Rojas			#gpio-cells = <2>;
84c9c94d5dSÁlvaro Fernández Rojas			ngpios = <20>;
85c9c94d5dSÁlvaro Fernández Rojas
86c9c94d5dSÁlvaro Fernández Rojas			status = "disabled";
87c9c94d5dSÁlvaro Fernández Rojas		};
88c9c94d5dSÁlvaro Fernández Rojas
89c9c94d5dSÁlvaro Fernández Rojas		gpio0: gpio-controller@100000c4 {
90c9c94d5dSÁlvaro Fernández Rojas			compatible = "brcm,bcm6345-gpio";
91c9c94d5dSÁlvaro Fernández Rojas			reg = <0x100000c4 0x4>, <0x100000cc 0x4>;
92c9c94d5dSÁlvaro Fernández Rojas			gpio-controller;
93c9c94d5dSÁlvaro Fernández Rojas			#gpio-cells = <2>;
94c9c94d5dSÁlvaro Fernández Rojas
95c9c94d5dSÁlvaro Fernández Rojas			status = "disabled";
96c9c94d5dSÁlvaro Fernández Rojas		};
97c9c94d5dSÁlvaro Fernández Rojas
986a235bb8SÁlvaro Fernández Rojas		uart0: serial@10000180 {
996a235bb8SÁlvaro Fernández Rojas			compatible = "brcm,bcm6345-uart";
1006a235bb8SÁlvaro Fernández Rojas			reg = <0x10000180 0x18>;
1016a235bb8SÁlvaro Fernández Rojas			clocks = <&periph_osc>;
1026a235bb8SÁlvaro Fernández Rojas
1036a235bb8SÁlvaro Fernández Rojas			status = "disabled";
1046a235bb8SÁlvaro Fernández Rojas		};
1056a235bb8SÁlvaro Fernández Rojas
1066a235bb8SÁlvaro Fernández Rojas		uart1: serial@100001a0 {
1076a235bb8SÁlvaro Fernández Rojas			compatible = "brcm,bcm6345-uart";
1086a235bb8SÁlvaro Fernández Rojas			reg = <0x100001a0 0x18>;
1096a235bb8SÁlvaro Fernández Rojas			clocks = <&periph_osc>;
1106a235bb8SÁlvaro Fernández Rojas
1116a235bb8SÁlvaro Fernández Rojas			status = "disabled";
1126a235bb8SÁlvaro Fernández Rojas		};
1136a235bb8SÁlvaro Fernández Rojas
11465a7c955SÁlvaro Fernández Rojas		leds: led-controller@10001900 {
11565a7c955SÁlvaro Fernández Rojas			compatible = "brcm,bcm6328-leds";
11665a7c955SÁlvaro Fernández Rojas			reg = <0x10001900 0x24>;
11765a7c955SÁlvaro Fernández Rojas			#address-cells = <1>;
11865a7c955SÁlvaro Fernández Rojas			#size-cells = <0>;
11965a7c955SÁlvaro Fernández Rojas
12065a7c955SÁlvaro Fernández Rojas			status = "disabled";
12165a7c955SÁlvaro Fernández Rojas		};
12265a7c955SÁlvaro Fernández Rojas
1236a235bb8SÁlvaro Fernández Rojas		memory-controller@10003000 {
1246a235bb8SÁlvaro Fernández Rojas			compatible = "brcm,bcm6328-mc";
1256a235bb8SÁlvaro Fernández Rojas			reg = <0x10003000 0x1000>;
1266a235bb8SÁlvaro Fernández Rojas			u-boot,dm-pre-reloc;
1276a235bb8SÁlvaro Fernández Rojas		};
1286a235bb8SÁlvaro Fernández Rojas	};
1296a235bb8SÁlvaro Fernández Rojas};
130