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> 9a1b5e5e7SÁ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 871947a44bSÁlvaro Fernández Rojas wdt: watchdog@1000009c { 881947a44bSÁlvaro Fernández Rojas compatible = "brcm,bcm6345-wdt"; 891947a44bSÁlvaro Fernández Rojas reg = <0x1000009c 0xc>; 901947a44bSÁlvaro Fernández Rojas clocks = <&periph_osc>; 911947a44bSÁlvaro Fernández Rojas }; 921947a44bSÁlvaro Fernández Rojas 93*d7efa940SÁlvaro Fernández Rojas wdt-reboot { 94*d7efa940SÁlvaro Fernández Rojas compatible = "wdt-reboot"; 95*d7efa940SÁlvaro Fernández Rojas wdt = <&wdt>; 96*d7efa940SÁlvaro Fernández Rojas }; 97*d7efa940SÁlvaro Fernández Rojas 98c9c94d5dSÁlvaro Fernández Rojas gpio1: gpio-controller@100000c0 { 99c9c94d5dSÁlvaro Fernández Rojas compatible = "brcm,bcm6345-gpio"; 100c9c94d5dSÁlvaro Fernández Rojas reg = <0x100000c0 0x4>, <0x100000c8 0x4>; 101c9c94d5dSÁlvaro Fernández Rojas gpio-controller; 102c9c94d5dSÁlvaro Fernández Rojas #gpio-cells = <2>; 103c9c94d5dSÁlvaro Fernández Rojas ngpios = <20>; 104c9c94d5dSÁlvaro Fernández Rojas 105c9c94d5dSÁlvaro Fernández Rojas status = "disabled"; 106c9c94d5dSÁlvaro Fernández Rojas }; 107c9c94d5dSÁlvaro Fernández Rojas 108c9c94d5dSÁlvaro Fernández Rojas gpio0: gpio-controller@100000c4 { 109c9c94d5dSÁlvaro Fernández Rojas compatible = "brcm,bcm6345-gpio"; 110c9c94d5dSÁlvaro Fernández Rojas reg = <0x100000c4 0x4>, <0x100000cc 0x4>; 111c9c94d5dSÁlvaro Fernández Rojas gpio-controller; 112c9c94d5dSÁlvaro Fernández Rojas #gpio-cells = <2>; 113c9c94d5dSÁlvaro Fernández Rojas 114c9c94d5dSÁlvaro Fernández Rojas status = "disabled"; 115c9c94d5dSÁlvaro Fernández Rojas }; 116c9c94d5dSÁlvaro Fernández Rojas 1176a235bb8SÁlvaro Fernández Rojas uart0: serial@10000180 { 1186a235bb8SÁlvaro Fernández Rojas compatible = "brcm,bcm6345-uart"; 1196a235bb8SÁlvaro Fernández Rojas reg = <0x10000180 0x18>; 1206a235bb8SÁlvaro Fernández Rojas clocks = <&periph_osc>; 1216a235bb8SÁlvaro Fernández Rojas 1226a235bb8SÁlvaro Fernández Rojas status = "disabled"; 1236a235bb8SÁlvaro Fernández Rojas }; 1246a235bb8SÁlvaro Fernández Rojas 1256a235bb8SÁlvaro Fernández Rojas uart1: serial@100001a0 { 1266a235bb8SÁlvaro Fernández Rojas compatible = "brcm,bcm6345-uart"; 1276a235bb8SÁlvaro Fernández Rojas reg = <0x100001a0 0x18>; 1286a235bb8SÁlvaro Fernández Rojas clocks = <&periph_osc>; 1296a235bb8SÁlvaro Fernández Rojas 1306a235bb8SÁlvaro Fernández Rojas status = "disabled"; 1316a235bb8SÁlvaro Fernández Rojas }; 1326a235bb8SÁlvaro Fernández Rojas 133a1b5e5e7SÁlvaro Fernández Rojas periph_pwr: power-controller@1000184c { 134a1b5e5e7SÁlvaro Fernández Rojas compatible = "brcm,bcm6328-power-domain"; 135a1b5e5e7SÁlvaro Fernández Rojas reg = <0x1000184c 0x4>; 136a1b5e5e7SÁlvaro Fernández Rojas #power-domain-cells = <1>; 137a1b5e5e7SÁlvaro Fernández Rojas }; 138a1b5e5e7SÁlvaro Fernández Rojas 13965a7c955SÁlvaro Fernández Rojas leds: led-controller@10001900 { 14065a7c955SÁlvaro Fernández Rojas compatible = "brcm,bcm6328-leds"; 14165a7c955SÁlvaro Fernández Rojas reg = <0x10001900 0x24>; 14265a7c955SÁlvaro Fernández Rojas #address-cells = <1>; 14365a7c955SÁlvaro Fernández Rojas #size-cells = <0>; 14465a7c955SÁlvaro Fernández Rojas 14565a7c955SÁlvaro Fernández Rojas status = "disabled"; 14665a7c955SÁlvaro Fernández Rojas }; 14765a7c955SÁlvaro Fernández Rojas 1486a235bb8SÁlvaro Fernández Rojas memory-controller@10003000 { 1496a235bb8SÁlvaro Fernández Rojas compatible = "brcm,bcm6328-mc"; 1500c9152d3SÁlvaro Fernández Rojas reg = <0x10003000 0x894>; 1516a235bb8SÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 1526a235bb8SÁlvaro Fernández Rojas }; 1536a235bb8SÁlvaro Fernández Rojas }; 1546a235bb8SÁlvaro Fernández Rojas}; 155