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*02bb1fa0SÁlvaro Fernández Rojas#include <dt-bindings/reset/bcm63268-reset.h> 106a235bb8SÁlvaro Fernández Rojas#include "skeleton.dtsi" 116a235bb8SÁlvaro Fernández Rojas 126a235bb8SÁlvaro Fernández Rojas/ { 136a235bb8SÁlvaro Fernández Rojas compatible = "brcm,bcm63268"; 146a235bb8SÁlvaro Fernández Rojas 156a235bb8SÁlvaro Fernández Rojas cpus { 166a235bb8SÁlvaro Fernández Rojas reg = <0x10000000 0x4>; 176a235bb8SÁlvaro Fernández Rojas #address-cells = <1>; 186a235bb8SÁlvaro Fernández Rojas #size-cells = <0>; 196a235bb8SÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 206a235bb8SÁlvaro Fernández Rojas 216a235bb8SÁlvaro Fernández Rojas cpu@0 { 226a235bb8SÁlvaro Fernández Rojas compatible = "brcm,bcm63268-cpu", "mips,mips4Kc"; 236a235bb8SÁlvaro Fernández Rojas device_type = "cpu"; 246a235bb8SÁlvaro Fernández Rojas reg = <0>; 256a235bb8SÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 266a235bb8SÁlvaro Fernández Rojas }; 276a235bb8SÁlvaro Fernández Rojas 286a235bb8SÁlvaro Fernández Rojas cpu@1 { 296a235bb8SÁlvaro Fernández Rojas compatible = "brcm,bcm63268-cpu", "mips,mips4Kc"; 306a235bb8SÁlvaro Fernández Rojas device_type = "cpu"; 316a235bb8SÁlvaro Fernández Rojas reg = <1>; 326a235bb8SÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 336a235bb8SÁlvaro Fernández Rojas }; 346a235bb8SÁlvaro Fernández Rojas }; 356a235bb8SÁlvaro Fernández Rojas 366a235bb8SÁlvaro Fernández Rojas clocks { 376a235bb8SÁlvaro Fernández Rojas compatible = "simple-bus"; 386a235bb8SÁlvaro Fernández Rojas #address-cells = <1>; 396a235bb8SÁlvaro Fernández Rojas #size-cells = <1>; 406a235bb8SÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 416a235bb8SÁlvaro Fernández Rojas 426a235bb8SÁlvaro Fernández Rojas periph_osc: periph-osc { 436a235bb8SÁlvaro Fernández Rojas compatible = "fixed-clock"; 446a235bb8SÁlvaro Fernández Rojas #clock-cells = <0>; 456a235bb8SÁlvaro Fernández Rojas clock-frequency = <50000000>; 466a235bb8SÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 476a235bb8SÁlvaro Fernández Rojas }; 48969ebdb9SÁlvaro Fernández Rojas 49969ebdb9SÁlvaro Fernández Rojas periph_clk: periph-clk { 50969ebdb9SÁlvaro Fernández Rojas compatible = "brcm,bcm6345-clk"; 51969ebdb9SÁlvaro Fernández Rojas reg = <0x10000004 0x4>; 52969ebdb9SÁlvaro Fernández Rojas #clock-cells = <1>; 53969ebdb9SÁlvaro Fernández Rojas }; 54969ebdb9SÁlvaro Fernández Rojas 55969ebdb9SÁlvaro Fernández Rojas timer_clk: timer-clk { 56969ebdb9SÁlvaro Fernández Rojas compatible = "brcm,bcm6345-clk"; 57969ebdb9SÁlvaro Fernández Rojas reg = <0x100000ac 0x4>; 58969ebdb9SÁlvaro Fernández Rojas #clock-cells = <1>; 59969ebdb9SÁlvaro Fernández Rojas }; 606a235bb8SÁlvaro Fernández Rojas }; 616a235bb8SÁlvaro Fernández Rojas 626a235bb8SÁlvaro Fernández Rojas ubus { 636a235bb8SÁlvaro Fernández Rojas compatible = "simple-bus"; 646a235bb8SÁlvaro Fernández Rojas #address-cells = <1>; 656a235bb8SÁlvaro Fernández Rojas #size-cells = <1>; 666a235bb8SÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 676a235bb8SÁlvaro Fernández Rojas 686a235bb8SÁlvaro Fernández Rojas pll_cntl: syscon@10000008 { 696a235bb8SÁlvaro Fernández Rojas compatible = "syscon"; 706a235bb8SÁlvaro Fernández Rojas reg = <0x10000008 0x4>; 716a235bb8SÁlvaro Fernández Rojas }; 726a235bb8SÁlvaro Fernández Rojas 736a235bb8SÁlvaro Fernández Rojas syscon-reboot { 746a235bb8SÁlvaro Fernández Rojas compatible = "syscon-reboot"; 756a235bb8SÁlvaro Fernández Rojas regmap = <&pll_cntl>; 766a235bb8SÁlvaro Fernández Rojas offset = <0x0>; 776a235bb8SÁlvaro Fernández Rojas mask = <0x1>; 786a235bb8SÁlvaro Fernández Rojas }; 796a235bb8SÁlvaro Fernández Rojas 80*02bb1fa0SÁlvaro Fernández Rojas periph_rst: reset-controller@10000010 { 81*02bb1fa0SÁlvaro Fernández Rojas compatible = "brcm,bcm6345-reset"; 82*02bb1fa0SÁlvaro Fernández Rojas reg = <0x10000010 0x4>; 83*02bb1fa0SÁlvaro Fernández Rojas #reset-cells = <1>; 84*02bb1fa0SÁlvaro Fernández Rojas }; 85*02bb1fa0SÁlvaro Fernández Rojas 86c9c94d5dSÁlvaro Fernández Rojas gpio1: gpio-controller@100000c0 { 87c9c94d5dSÁlvaro Fernández Rojas compatible = "brcm,bcm6345-gpio"; 88c9c94d5dSÁlvaro Fernández Rojas reg = <0x100000c0 0x4>, <0x100000c8 0x4>; 89c9c94d5dSÁlvaro Fernández Rojas gpio-controller; 90c9c94d5dSÁlvaro Fernández Rojas #gpio-cells = <2>; 91c9c94d5dSÁlvaro Fernández Rojas ngpios = <20>; 92c9c94d5dSÁlvaro Fernández Rojas 93c9c94d5dSÁlvaro Fernández Rojas status = "disabled"; 94c9c94d5dSÁlvaro Fernández Rojas }; 95c9c94d5dSÁlvaro Fernández Rojas 96c9c94d5dSÁlvaro Fernández Rojas gpio0: gpio-controller@100000c4 { 97c9c94d5dSÁlvaro Fernández Rojas compatible = "brcm,bcm6345-gpio"; 98c9c94d5dSÁlvaro Fernández Rojas reg = <0x100000c4 0x4>, <0x100000cc 0x4>; 99c9c94d5dSÁlvaro Fernández Rojas gpio-controller; 100c9c94d5dSÁlvaro Fernández Rojas #gpio-cells = <2>; 101c9c94d5dSÁlvaro Fernández Rojas 102c9c94d5dSÁlvaro Fernández Rojas status = "disabled"; 103c9c94d5dSÁlvaro Fernández Rojas }; 104c9c94d5dSÁlvaro Fernández Rojas 1056a235bb8SÁlvaro Fernández Rojas uart0: serial@10000180 { 1066a235bb8SÁlvaro Fernández Rojas compatible = "brcm,bcm6345-uart"; 1076a235bb8SÁlvaro Fernández Rojas reg = <0x10000180 0x18>; 1086a235bb8SÁlvaro Fernández Rojas clocks = <&periph_osc>; 1096a235bb8SÁlvaro Fernández Rojas 1106a235bb8SÁlvaro Fernández Rojas status = "disabled"; 1116a235bb8SÁlvaro Fernández Rojas }; 1126a235bb8SÁlvaro Fernández Rojas 1136a235bb8SÁlvaro Fernández Rojas uart1: serial@100001a0 { 1146a235bb8SÁlvaro Fernández Rojas compatible = "brcm,bcm6345-uart"; 1156a235bb8SÁlvaro Fernández Rojas reg = <0x100001a0 0x18>; 1166a235bb8SÁlvaro Fernández Rojas clocks = <&periph_osc>; 1176a235bb8SÁlvaro Fernández Rojas 1186a235bb8SÁlvaro Fernández Rojas status = "disabled"; 1196a235bb8SÁlvaro Fernández Rojas }; 1206a235bb8SÁlvaro Fernández Rojas 12165a7c955SÁlvaro Fernández Rojas leds: led-controller@10001900 { 12265a7c955SÁlvaro Fernández Rojas compatible = "brcm,bcm6328-leds"; 12365a7c955SÁlvaro Fernández Rojas reg = <0x10001900 0x24>; 12465a7c955SÁlvaro Fernández Rojas #address-cells = <1>; 12565a7c955SÁlvaro Fernández Rojas #size-cells = <0>; 12665a7c955SÁlvaro Fernández Rojas 12765a7c955SÁlvaro Fernández Rojas status = "disabled"; 12865a7c955SÁlvaro Fernández Rojas }; 12965a7c955SÁlvaro Fernández Rojas 1306a235bb8SÁlvaro Fernández Rojas memory-controller@10003000 { 1316a235bb8SÁlvaro Fernández Rojas compatible = "brcm,bcm6328-mc"; 1326a235bb8SÁlvaro Fernández Rojas reg = <0x10003000 0x1000>; 1336a235bb8SÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 1346a235bb8SÁlvaro Fernández Rojas }; 1356a235bb8SÁlvaro Fernández Rojas }; 1366a235bb8SÁlvaro Fernández Rojas}; 137