1*bf9012b8SÁlvaro Fernández Rojas/* 2*bf9012b8SÁlvaro Fernández Rojas * Copyright (C) 2017 Álvaro Fernández Rojas <noltari@gmail.com> 3*bf9012b8SÁlvaro Fernández Rojas * 4*bf9012b8SÁlvaro Fernández Rojas * SPDX-License-Identifier: GPL-2.0+ 5*bf9012b8SÁlvaro Fernández Rojas */ 6*bf9012b8SÁlvaro Fernández Rojas 7*bf9012b8SÁlvaro Fernández Rojas#include <dt-bindings/clock/bcm6348-clock.h> 8*bf9012b8SÁlvaro Fernández Rojas#include <dt-bindings/gpio/gpio.h> 9*bf9012b8SÁlvaro Fernández Rojas#include <dt-bindings/reset/bcm6348-reset.h> 10*bf9012b8SÁlvaro Fernández Rojas#include "skeleton.dtsi" 11*bf9012b8SÁlvaro Fernández Rojas 12*bf9012b8SÁlvaro Fernández Rojas/ { 13*bf9012b8SÁlvaro Fernández Rojas compatible = "brcm,bcm6348"; 14*bf9012b8SÁlvaro Fernández Rojas 15*bf9012b8SÁlvaro Fernández Rojas cpus { 16*bf9012b8SÁlvaro Fernández Rojas reg = <0xfffe0000 0x4>; 17*bf9012b8SÁlvaro Fernández Rojas #address-cells = <1>; 18*bf9012b8SÁlvaro Fernández Rojas #size-cells = <0>; 19*bf9012b8SÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 20*bf9012b8SÁlvaro Fernández Rojas 21*bf9012b8SÁlvaro Fernández Rojas cpu@0 { 22*bf9012b8SÁlvaro Fernández Rojas compatible = "brcm,bcm6348-cpu", "mips,mips4Kc"; 23*bf9012b8SÁlvaro Fernández Rojas device_type = "cpu"; 24*bf9012b8SÁlvaro Fernández Rojas reg = <0>; 25*bf9012b8SÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 26*bf9012b8SÁlvaro Fernández Rojas }; 27*bf9012b8SÁlvaro Fernández Rojas }; 28*bf9012b8SÁlvaro Fernández Rojas 29*bf9012b8SÁlvaro Fernández Rojas clocks { 30*bf9012b8SÁlvaro Fernández Rojas compatible = "simple-bus"; 31*bf9012b8SÁlvaro Fernández Rojas #address-cells = <1>; 32*bf9012b8SÁlvaro Fernández Rojas #size-cells = <1>; 33*bf9012b8SÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 34*bf9012b8SÁlvaro Fernández Rojas 35*bf9012b8SÁlvaro Fernández Rojas periph_osc: periph-osc { 36*bf9012b8SÁlvaro Fernández Rojas compatible = "fixed-clock"; 37*bf9012b8SÁlvaro Fernández Rojas #clock-cells = <0>; 38*bf9012b8SÁlvaro Fernández Rojas clock-frequency = <50000000>; 39*bf9012b8SÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 40*bf9012b8SÁlvaro Fernández Rojas }; 41*bf9012b8SÁlvaro Fernández Rojas 42*bf9012b8SÁlvaro Fernández Rojas periph_clk: periph-clk { 43*bf9012b8SÁlvaro Fernández Rojas compatible = "brcm,bcm6345-clk"; 44*bf9012b8SÁlvaro Fernández Rojas reg = <0xfffe0004 0x4>; 45*bf9012b8SÁlvaro Fernández Rojas #clock-cells = <1>; 46*bf9012b8SÁlvaro Fernández Rojas }; 47*bf9012b8SÁlvaro Fernández Rojas }; 48*bf9012b8SÁlvaro Fernández Rojas 49*bf9012b8SÁlvaro Fernández Rojas pflash: nor@1fc00000 { 50*bf9012b8SÁlvaro Fernández Rojas compatible = "cfi-flash"; 51*bf9012b8SÁlvaro Fernández Rojas reg = <0x1fc00000 0x2000000>; 52*bf9012b8SÁlvaro Fernández Rojas bank-width = <2>; 53*bf9012b8SÁlvaro Fernández Rojas #address-cells = <1>; 54*bf9012b8SÁlvaro Fernández Rojas #size-cells = <1>; 55*bf9012b8SÁlvaro Fernández Rojas 56*bf9012b8SÁlvaro Fernández Rojas status = "disabled"; 57*bf9012b8SÁlvaro Fernández Rojas }; 58*bf9012b8SÁlvaro Fernández Rojas 59*bf9012b8SÁlvaro Fernández Rojas ubus { 60*bf9012b8SÁlvaro Fernández Rojas compatible = "simple-bus"; 61*bf9012b8SÁlvaro Fernández Rojas #address-cells = <1>; 62*bf9012b8SÁlvaro Fernández Rojas #size-cells = <1>; 63*bf9012b8SÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 64*bf9012b8SÁlvaro Fernández Rojas 65*bf9012b8SÁlvaro Fernández Rojas pll_cntl: syscon@fffe0008 { 66*bf9012b8SÁlvaro Fernández Rojas compatible = "syscon"; 67*bf9012b8SÁlvaro Fernández Rojas reg = <0xfffe0008 0x4>; 68*bf9012b8SÁlvaro Fernández Rojas }; 69*bf9012b8SÁlvaro Fernández Rojas 70*bf9012b8SÁlvaro Fernández Rojas syscon-reboot { 71*bf9012b8SÁlvaro Fernández Rojas compatible = "syscon-reboot"; 72*bf9012b8SÁlvaro Fernández Rojas regmap = <&pll_cntl>; 73*bf9012b8SÁlvaro Fernández Rojas offset = <0x0>; 74*bf9012b8SÁlvaro Fernández Rojas mask = <0x1>; 75*bf9012b8SÁlvaro Fernández Rojas }; 76*bf9012b8SÁlvaro Fernández Rojas 77*bf9012b8SÁlvaro Fernández Rojas periph_rst: reset-controller@fffe0028 { 78*bf9012b8SÁlvaro Fernández Rojas compatible = "brcm,bcm6345-reset"; 79*bf9012b8SÁlvaro Fernández Rojas reg = <0xfffe0028 0x4>; 80*bf9012b8SÁlvaro Fernández Rojas #reset-cells = <1>; 81*bf9012b8SÁlvaro Fernández Rojas }; 82*bf9012b8SÁlvaro Fernández Rojas 83*bf9012b8SÁlvaro Fernández Rojas wdt: watchdog@fffe021c { 84*bf9012b8SÁlvaro Fernández Rojas compatible = "brcm,bcm6345-wdt"; 85*bf9012b8SÁlvaro Fernández Rojas reg = <0xfffe021c 0xc>; 86*bf9012b8SÁlvaro Fernández Rojas clocks = <&periph_osc>; 87*bf9012b8SÁlvaro Fernández Rojas }; 88*bf9012b8SÁlvaro Fernández Rojas 89*bf9012b8SÁlvaro Fernández Rojas wdt-reboot { 90*bf9012b8SÁlvaro Fernández Rojas compatible = "wdt-reboot"; 91*bf9012b8SÁlvaro Fernández Rojas wdt = <&wdt>; 92*bf9012b8SÁlvaro Fernández Rojas }; 93*bf9012b8SÁlvaro Fernández Rojas 94*bf9012b8SÁlvaro Fernández Rojas uart0: serial@fffe0300 { 95*bf9012b8SÁlvaro Fernández Rojas compatible = "brcm,bcm6345-uart"; 96*bf9012b8SÁlvaro Fernández Rojas reg = <0xfffe0300 0x18>; 97*bf9012b8SÁlvaro Fernández Rojas clocks = <&periph_osc>; 98*bf9012b8SÁlvaro Fernández Rojas 99*bf9012b8SÁlvaro Fernández Rojas status = "disabled"; 100*bf9012b8SÁlvaro Fernández Rojas }; 101*bf9012b8SÁlvaro Fernández Rojas 102*bf9012b8SÁlvaro Fernández Rojas gpio1: gpio-controller@fffe0400 { 103*bf9012b8SÁlvaro Fernández Rojas compatible = "brcm,bcm6345-gpio"; 104*bf9012b8SÁlvaro Fernández Rojas reg = <0xfffe0400 0x4>, <0xfffe0408 0x4>; 105*bf9012b8SÁlvaro Fernández Rojas gpio-controller; 106*bf9012b8SÁlvaro Fernández Rojas #gpio-cells = <2>; 107*bf9012b8SÁlvaro Fernández Rojas ngpios = <5>; 108*bf9012b8SÁlvaro Fernández Rojas 109*bf9012b8SÁlvaro Fernández Rojas status = "disabled"; 110*bf9012b8SÁlvaro Fernández Rojas }; 111*bf9012b8SÁlvaro Fernández Rojas 112*bf9012b8SÁlvaro Fernández Rojas gpio0: gpio-controller@fffe0404 { 113*bf9012b8SÁlvaro Fernández Rojas compatible = "brcm,bcm6345-gpio"; 114*bf9012b8SÁlvaro Fernández Rojas reg = <0xfffe0404 0x4>, <0xfffe040c 0x4>; 115*bf9012b8SÁlvaro Fernández Rojas gpio-controller; 116*bf9012b8SÁlvaro Fernández Rojas #gpio-cells = <2>; 117*bf9012b8SÁlvaro Fernández Rojas 118*bf9012b8SÁlvaro Fernández Rojas status = "disabled"; 119*bf9012b8SÁlvaro Fernández Rojas }; 120*bf9012b8SÁlvaro Fernández Rojas 121*bf9012b8SÁlvaro Fernández Rojas memory-controller@fffe2300 { 122*bf9012b8SÁlvaro Fernández Rojas compatible = "brcm,bcm6338-mc"; 123*bf9012b8SÁlvaro Fernández Rojas reg = <0xfffe2300 0x38>; 124*bf9012b8SÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 125*bf9012b8SÁlvaro Fernández Rojas }; 126*bf9012b8SÁlvaro Fernández Rojas }; 127*bf9012b8SÁlvaro Fernández Rojas}; 128