16471a225SÁlvaro Fernández Rojas/* 26471a225SÁlvaro Fernández Rojas * Copyright (C) 2017 Álvaro Fernández Rojas <noltari@gmail.com> 36471a225SÁlvaro Fernández Rojas * 46471a225SÁlvaro Fernández Rojas * SPDX-License-Identifier: GPL-2.0+ 56471a225SÁlvaro Fernández Rojas */ 66471a225SÁlvaro Fernández Rojas 75b14e13cSÁlvaro Fernández Rojas#include <dt-bindings/clock/bcm6328-clock.h> 86471a225SÁlvaro Fernández Rojas#include <dt-bindings/gpio/gpio.h> 99a5cb22fSÁlvaro Fernández Rojas#include <dt-bindings/power-domain/bcm6328-power-domain.h> 1078118211SÁlvaro Fernández Rojas#include <dt-bindings/reset/bcm6328-reset.h> 116471a225SÁlvaro Fernández Rojas#include "skeleton.dtsi" 126471a225SÁlvaro Fernández Rojas 136471a225SÁlvaro Fernández Rojas/ { 146471a225SÁlvaro Fernández Rojas compatible = "brcm,bcm6328"; 156471a225SÁlvaro Fernández Rojas 166471a225SÁlvaro Fernández Rojas cpus { 176471a225SÁlvaro Fernández Rojas reg = <0x10000000 0x4>; 186471a225SÁlvaro Fernández Rojas #address-cells = <1>; 196471a225SÁlvaro Fernández Rojas #size-cells = <0>; 206471a225SÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 216471a225SÁlvaro Fernández Rojas 226471a225SÁlvaro Fernández Rojas cpu@0 { 236471a225SÁlvaro Fernández Rojas compatible = "brcm,bcm6328-cpu", "mips,mips4Kc"; 246471a225SÁlvaro Fernández Rojas device_type = "cpu"; 256471a225SÁlvaro Fernández Rojas reg = <0>; 266471a225SÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 276471a225SÁlvaro Fernández Rojas }; 286471a225SÁlvaro Fernández Rojas 296471a225SÁlvaro Fernández Rojas cpu@1 { 306471a225SÁlvaro Fernández Rojas compatible = "brcm,bcm6328-cpu", "mips,mips4Kc"; 316471a225SÁlvaro Fernández Rojas device_type = "cpu"; 326471a225SÁlvaro Fernández Rojas reg = <1>; 336471a225SÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 346471a225SÁlvaro Fernández Rojas }; 356471a225SÁlvaro Fernández Rojas }; 366471a225SÁlvaro Fernández Rojas 376471a225SÁlvaro Fernández Rojas clocks { 386471a225SÁlvaro Fernández Rojas compatible = "simple-bus"; 396471a225SÁlvaro Fernández Rojas #address-cells = <1>; 406471a225SÁlvaro Fernández Rojas #size-cells = <1>; 416471a225SÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 426471a225SÁlvaro Fernández Rojas 436471a225SÁlvaro Fernández Rojas periph_osc: periph-osc { 446471a225SÁlvaro Fernández Rojas compatible = "fixed-clock"; 456471a225SÁlvaro Fernández Rojas #clock-cells = <0>; 466471a225SÁlvaro Fernández Rojas clock-frequency = <50000000>; 476471a225SÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 486471a225SÁlvaro Fernández Rojas }; 495b14e13cSÁlvaro Fernández Rojas 505b14e13cSÁlvaro Fernández Rojas periph_clk: periph-clk { 515b14e13cSÁlvaro Fernández Rojas compatible = "brcm,bcm6345-clk"; 525b14e13cSÁlvaro Fernández Rojas reg = <0x10000004 0x4>; 535b14e13cSÁlvaro Fernández Rojas #clock-cells = <1>; 545b14e13cSÁlvaro Fernández Rojas }; 556471a225SÁlvaro Fernández Rojas }; 566471a225SÁlvaro Fernández Rojas 576471a225SÁlvaro Fernández Rojas ubus { 586471a225SÁlvaro Fernández Rojas compatible = "simple-bus"; 596471a225SÁlvaro Fernández Rojas #address-cells = <1>; 606471a225SÁlvaro Fernández Rojas #size-cells = <1>; 616471a225SÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 626471a225SÁlvaro Fernández Rojas 6378118211SÁlvaro Fernández Rojas periph_rst: reset-controller@10000010 { 6478118211SÁlvaro Fernández Rojas compatible = "brcm,bcm6345-reset"; 6578118211SÁlvaro Fernández Rojas reg = <0x10000010 0x4>; 6678118211SÁlvaro Fernández Rojas #reset-cells = <1>; 6778118211SÁlvaro Fernández Rojas }; 6878118211SÁlvaro Fernández Rojas 696471a225SÁlvaro Fernández Rojas pll_cntl: syscon@10000068 { 706471a225SÁlvaro Fernández Rojas compatible = "syscon"; 716471a225SÁlvaro Fernández Rojas reg = <0x10000068 0x4>; 726471a225SÁlvaro Fernández Rojas }; 736471a225SÁlvaro Fernández Rojas 746471a225SÁlvaro Fernández Rojas syscon-reboot { 756471a225SÁlvaro Fernández Rojas compatible = "syscon-reboot"; 766471a225SÁlvaro Fernández Rojas regmap = <&pll_cntl>; 776471a225SÁlvaro Fernández Rojas offset = <0x0>; 786471a225SÁlvaro Fernández Rojas mask = <0x1>; 796471a225SÁlvaro Fernández Rojas }; 806471a225SÁlvaro Fernández Rojas 81404cacb3SÁlvaro Fernández Rojas wdt: watchdog@1000005c { 82404cacb3SÁlvaro Fernández Rojas compatible = "brcm,bcm6345-wdt"; 83404cacb3SÁlvaro Fernández Rojas reg = <0x1000005c 0xc>; 84404cacb3SÁlvaro Fernández Rojas clocks = <&periph_osc>; 85404cacb3SÁlvaro Fernández Rojas }; 86404cacb3SÁlvaro Fernández Rojas 87*5b8a225eSÁlvaro Fernández Rojas wdt-reboot { 88*5b8a225eSÁlvaro Fernández Rojas compatible = "wdt-reboot"; 89*5b8a225eSÁlvaro Fernández Rojas wdt = <&wdt>; 90*5b8a225eSÁlvaro Fernández Rojas }; 91*5b8a225eSÁlvaro Fernández Rojas 92320186f4SÁlvaro Fernández Rojas gpio: gpio-controller@10000084 { 93320186f4SÁlvaro Fernández Rojas compatible = "brcm,bcm6345-gpio"; 94320186f4SÁlvaro Fernández Rojas reg = <0x10000084 0x4>, <0x1000008c 0x4>; 95320186f4SÁlvaro Fernández Rojas gpio-controller; 96320186f4SÁlvaro Fernández Rojas #gpio-cells = <2>; 97320186f4SÁlvaro Fernández Rojas 98320186f4SÁlvaro Fernández Rojas status = "disabled"; 99320186f4SÁlvaro Fernández Rojas }; 100320186f4SÁlvaro Fernández Rojas 1016471a225SÁlvaro Fernández Rojas uart0: serial@10000100 { 1026471a225SÁlvaro Fernández Rojas compatible = "brcm,bcm6345-uart"; 1036471a225SÁlvaro Fernández Rojas reg = <0x10000100 0x18>; 1046471a225SÁlvaro Fernández Rojas clocks = <&periph_osc>; 1056471a225SÁlvaro Fernández Rojas 1066471a225SÁlvaro Fernández Rojas status = "disabled"; 1076471a225SÁlvaro Fernández Rojas }; 1086471a225SÁlvaro Fernández Rojas 1096471a225SÁlvaro Fernández Rojas uart1: serial@10000120 { 1106471a225SÁlvaro Fernández Rojas compatible = "brcm,bcm6345-uart"; 1116471a225SÁlvaro Fernández Rojas reg = <0x10000120 0x18>; 1126471a225SÁlvaro Fernández Rojas clocks = <&periph_osc>; 1136471a225SÁlvaro Fernández Rojas 1146471a225SÁlvaro Fernández Rojas status = "disabled"; 1156471a225SÁlvaro Fernández Rojas }; 1166471a225SÁlvaro Fernández Rojas 117e0f1fd2bSÁlvaro Fernández Rojas leds: led-controller@10000800 { 118e0f1fd2bSÁlvaro Fernández Rojas compatible = "brcm,bcm6328-leds"; 119e0f1fd2bSÁlvaro Fernández Rojas reg = <0x10000800 0x24>; 120e0f1fd2bSÁlvaro Fernández Rojas #address-cells = <1>; 121e0f1fd2bSÁlvaro Fernández Rojas #size-cells = <0>; 122e0f1fd2bSÁlvaro Fernández Rojas 123e0f1fd2bSÁlvaro Fernández Rojas status = "disabled"; 124e0f1fd2bSÁlvaro Fernández Rojas }; 125e0f1fd2bSÁlvaro Fernández Rojas 1269a5cb22fSÁlvaro Fernández Rojas periph_pwr: power-controller@10001848 { 1279a5cb22fSÁlvaro Fernández Rojas compatible = "brcm,bcm6328-power-domain"; 1289a5cb22fSÁlvaro Fernández Rojas reg = <0x10001848 0x4>; 1299a5cb22fSÁlvaro Fernández Rojas #power-domain-cells = <1>; 1309a5cb22fSÁlvaro Fernández Rojas }; 1319a5cb22fSÁlvaro Fernández Rojas 1326471a225SÁlvaro Fernández Rojas memory-controller@10003000 { 1336471a225SÁlvaro Fernández Rojas compatible = "brcm,bcm6328-mc"; 13444d8514fSÁlvaro Fernández Rojas reg = <0x10003000 0x864>; 1356471a225SÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 1366471a225SÁlvaro Fernández Rojas }; 1376471a225SÁlvaro Fernández Rojas }; 1386471a225SÁlvaro Fernández Rojas}; 139