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