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 7969ebdb9SÁlvaro Fernández Rojas#include <dt-bindings/clock/bcm63268-clock.h> 86a235bb8SÁlvaro Fernández Rojas#include <dt-bindings/gpio/gpio.h> 9*a1b5e5e7SÁlvaro Fernández Rojas#include <dt-bindings/power-domain/bcm63268-power-domain.h> 1002bb1fa0SÁlvaro Fernández Rojas#include <dt-bindings/reset/bcm63268-reset.h> 116a235bb8SÁlvaro Fernández Rojas#include "skeleton.dtsi" 126a235bb8SÁlvaro Fernández Rojas 136a235bb8SÁlvaro Fernández Rojas/ { 146a235bb8SÁlvaro Fernández Rojas compatible = "brcm,bcm63268"; 156a235bb8SÁlvaro Fernández Rojas 166a235bb8SÁlvaro Fernández Rojas cpus { 176a235bb8SÁlvaro Fernández Rojas reg = <0x10000000 0x4>; 186a235bb8SÁlvaro Fernández Rojas #address-cells = <1>; 196a235bb8SÁlvaro Fernández Rojas #size-cells = <0>; 206a235bb8SÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 216a235bb8SÁlvaro Fernández Rojas 226a235bb8SÁlvaro Fernández Rojas cpu@0 { 236a235bb8SÁlvaro Fernández Rojas compatible = "brcm,bcm63268-cpu", "mips,mips4Kc"; 246a235bb8SÁlvaro Fernández Rojas device_type = "cpu"; 256a235bb8SÁlvaro Fernández Rojas reg = <0>; 266a235bb8SÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 276a235bb8SÁlvaro Fernández Rojas }; 286a235bb8SÁlvaro Fernández Rojas 296a235bb8SÁlvaro Fernández Rojas cpu@1 { 306a235bb8SÁlvaro Fernández Rojas compatible = "brcm,bcm63268-cpu", "mips,mips4Kc"; 316a235bb8SÁlvaro Fernández Rojas device_type = "cpu"; 326a235bb8SÁlvaro Fernández Rojas reg = <1>; 336a235bb8SÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 346a235bb8SÁlvaro Fernández Rojas }; 356a235bb8SÁlvaro Fernández Rojas }; 366a235bb8SÁlvaro Fernández Rojas 376a235bb8SÁlvaro Fernández Rojas clocks { 386a235bb8SÁlvaro Fernández Rojas compatible = "simple-bus"; 396a235bb8SÁlvaro Fernández Rojas #address-cells = <1>; 406a235bb8SÁlvaro Fernández Rojas #size-cells = <1>; 416a235bb8SÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 426a235bb8SÁlvaro Fernández Rojas 436a235bb8SÁlvaro Fernández Rojas periph_osc: periph-osc { 446a235bb8SÁlvaro Fernández Rojas compatible = "fixed-clock"; 456a235bb8SÁlvaro Fernández Rojas #clock-cells = <0>; 466a235bb8SÁlvaro Fernández Rojas clock-frequency = <50000000>; 476a235bb8SÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 486a235bb8SÁlvaro Fernández Rojas }; 49969ebdb9SÁlvaro Fernández Rojas 50969ebdb9SÁlvaro Fernández Rojas periph_clk: periph-clk { 51969ebdb9SÁlvaro Fernández Rojas compatible = "brcm,bcm6345-clk"; 52969ebdb9SÁlvaro Fernández Rojas reg = <0x10000004 0x4>; 53969ebdb9SÁlvaro Fernández Rojas #clock-cells = <1>; 54969ebdb9SÁlvaro Fernández Rojas }; 55969ebdb9SÁlvaro Fernández Rojas 56969ebdb9SÁlvaro Fernández Rojas timer_clk: timer-clk { 57969ebdb9SÁlvaro Fernández Rojas compatible = "brcm,bcm6345-clk"; 58969ebdb9SÁlvaro Fernández Rojas reg = <0x100000ac 0x4>; 59969ebdb9SÁlvaro Fernández Rojas #clock-cells = <1>; 60969ebdb9SÁlvaro Fernández Rojas }; 616a235bb8SÁlvaro Fernández Rojas }; 626a235bb8SÁlvaro Fernández Rojas 636a235bb8SÁlvaro Fernández Rojas ubus { 646a235bb8SÁlvaro Fernández Rojas compatible = "simple-bus"; 656a235bb8SÁlvaro Fernández Rojas #address-cells = <1>; 666a235bb8SÁlvaro Fernández Rojas #size-cells = <1>; 676a235bb8SÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 686a235bb8SÁlvaro Fernández Rojas 696a235bb8SÁlvaro Fernández Rojas pll_cntl: syscon@10000008 { 706a235bb8SÁlvaro Fernández Rojas compatible = "syscon"; 716a235bb8SÁlvaro Fernández Rojas reg = <0x10000008 0x4>; 726a235bb8SÁlvaro Fernández Rojas }; 736a235bb8SÁlvaro Fernández Rojas 746a235bb8SÁlvaro Fernández Rojas syscon-reboot { 756a235bb8SÁlvaro Fernández Rojas compatible = "syscon-reboot"; 766a235bb8SÁlvaro Fernández Rojas regmap = <&pll_cntl>; 776a235bb8SÁlvaro Fernández Rojas offset = <0x0>; 786a235bb8SÁlvaro Fernández Rojas mask = <0x1>; 796a235bb8SÁlvaro Fernández Rojas }; 806a235bb8SÁlvaro Fernández Rojas 8102bb1fa0SÁlvaro Fernández Rojas periph_rst: reset-controller@10000010 { 8202bb1fa0SÁlvaro Fernández Rojas compatible = "brcm,bcm6345-reset"; 8302bb1fa0SÁlvaro Fernández Rojas reg = <0x10000010 0x4>; 8402bb1fa0SÁlvaro Fernández Rojas #reset-cells = <1>; 8502bb1fa0SÁlvaro Fernández Rojas }; 8602bb1fa0SÁlvaro Fernández Rojas 87c9c94d5dSÁlvaro Fernández Rojas gpio1: gpio-controller@100000c0 { 88c9c94d5dSÁlvaro Fernández Rojas compatible = "brcm,bcm6345-gpio"; 89c9c94d5dSÁlvaro Fernández Rojas reg = <0x100000c0 0x4>, <0x100000c8 0x4>; 90c9c94d5dSÁlvaro Fernández Rojas gpio-controller; 91c9c94d5dSÁlvaro Fernández Rojas #gpio-cells = <2>; 92c9c94d5dSÁlvaro Fernández Rojas ngpios = <20>; 93c9c94d5dSÁlvaro Fernández Rojas 94c9c94d5dSÁlvaro Fernández Rojas status = "disabled"; 95c9c94d5dSÁlvaro Fernández Rojas }; 96c9c94d5dSÁlvaro Fernández Rojas 97c9c94d5dSÁlvaro Fernández Rojas gpio0: gpio-controller@100000c4 { 98c9c94d5dSÁlvaro Fernández Rojas compatible = "brcm,bcm6345-gpio"; 99c9c94d5dSÁlvaro Fernández Rojas reg = <0x100000c4 0x4>, <0x100000cc 0x4>; 100c9c94d5dSÁlvaro Fernández Rojas gpio-controller; 101c9c94d5dSÁlvaro Fernández Rojas #gpio-cells = <2>; 102c9c94d5dSÁlvaro Fernández Rojas 103c9c94d5dSÁlvaro Fernández Rojas status = "disabled"; 104c9c94d5dSÁlvaro Fernández Rojas }; 105c9c94d5dSÁlvaro Fernández Rojas 1066a235bb8SÁlvaro Fernández Rojas uart0: serial@10000180 { 1076a235bb8SÁlvaro Fernández Rojas compatible = "brcm,bcm6345-uart"; 1086a235bb8SÁlvaro Fernández Rojas reg = <0x10000180 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 1146a235bb8SÁlvaro Fernández Rojas uart1: serial@100001a0 { 1156a235bb8SÁlvaro Fernández Rojas compatible = "brcm,bcm6345-uart"; 1166a235bb8SÁlvaro Fernández Rojas reg = <0x100001a0 0x18>; 1176a235bb8SÁlvaro Fernández Rojas clocks = <&periph_osc>; 1186a235bb8SÁlvaro Fernández Rojas 1196a235bb8SÁlvaro Fernández Rojas status = "disabled"; 1206a235bb8SÁlvaro Fernández Rojas }; 1216a235bb8SÁlvaro Fernández Rojas 122*a1b5e5e7SÁlvaro Fernández Rojas periph_pwr: power-controller@1000184c { 123*a1b5e5e7SÁlvaro Fernández Rojas compatible = "brcm,bcm6328-power-domain"; 124*a1b5e5e7SÁlvaro Fernández Rojas reg = <0x1000184c 0x4>; 125*a1b5e5e7SÁlvaro Fernández Rojas #power-domain-cells = <1>; 126*a1b5e5e7SÁlvaro Fernández Rojas }; 127*a1b5e5e7SÁlvaro Fernández Rojas 12865a7c955SÁlvaro Fernández Rojas leds: led-controller@10001900 { 12965a7c955SÁlvaro Fernández Rojas compatible = "brcm,bcm6328-leds"; 13065a7c955SÁlvaro Fernández Rojas reg = <0x10001900 0x24>; 13165a7c955SÁlvaro Fernández Rojas #address-cells = <1>; 13265a7c955SÁlvaro Fernández Rojas #size-cells = <0>; 13365a7c955SÁlvaro Fernández Rojas 13465a7c955SÁlvaro Fernández Rojas status = "disabled"; 13565a7c955SÁlvaro Fernández Rojas }; 13665a7c955SÁlvaro Fernández Rojas 1376a235bb8SÁlvaro Fernández Rojas memory-controller@10003000 { 1386a235bb8SÁlvaro Fernández Rojas compatible = "brcm,bcm6328-mc"; 1396a235bb8SÁlvaro Fernández Rojas reg = <0x10003000 0x1000>; 1406a235bb8SÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 1416a235bb8SÁlvaro Fernández Rojas }; 1426a235bb8SÁlvaro Fernández Rojas }; 1436a235bb8SÁlvaro Fernández Rojas}; 144