1*3483f28eSÁlvaro Fernández Rojas/* 2*3483f28eSÁlvaro Fernández Rojas * Copyright (C) 2018 Álvaro Fernández Rojas <noltari@gmail.com> 3*3483f28eSÁlvaro Fernández Rojas * 4*3483f28eSÁlvaro Fernández Rojas * SPDX-License-Identifier: GPL-2.0+ 5*3483f28eSÁlvaro Fernández Rojas */ 6*3483f28eSÁlvaro Fernández Rojas 7*3483f28eSÁlvaro Fernández Rojas#include <dt-bindings/clock/bcm6318-clock.h> 8*3483f28eSÁlvaro Fernández Rojas#include <dt-bindings/gpio/gpio.h> 9*3483f28eSÁlvaro Fernández Rojas#include <dt-bindings/power-domain/bcm6318-power-domain.h> 10*3483f28eSÁlvaro Fernández Rojas#include <dt-bindings/reset/bcm6318-reset.h> 11*3483f28eSÁlvaro Fernández Rojas#include "skeleton.dtsi" 12*3483f28eSÁlvaro Fernández Rojas 13*3483f28eSÁlvaro Fernández Rojas/ { 14*3483f28eSÁlvaro Fernández Rojas compatible = "brcm,bcm6318"; 15*3483f28eSÁlvaro Fernández Rojas 16*3483f28eSÁlvaro Fernández Rojas aliases { 17*3483f28eSÁlvaro Fernández Rojas spi0 = &spi; 18*3483f28eSÁlvaro Fernández Rojas }; 19*3483f28eSÁlvaro Fernández Rojas 20*3483f28eSÁlvaro Fernández Rojas cpus { 21*3483f28eSÁlvaro Fernández Rojas reg = <0x10000000 0x4>; 22*3483f28eSÁlvaro Fernández Rojas #address-cells = <1>; 23*3483f28eSÁlvaro Fernández Rojas #size-cells = <0>; 24*3483f28eSÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 25*3483f28eSÁlvaro Fernández Rojas 26*3483f28eSÁlvaro Fernández Rojas cpu@0 { 27*3483f28eSÁlvaro Fernández Rojas compatible = "brcm,bcm6318-cpu", "mips,mips4Kc"; 28*3483f28eSÁlvaro Fernández Rojas device_type = "cpu"; 29*3483f28eSÁlvaro Fernández Rojas reg = <0>; 30*3483f28eSÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 31*3483f28eSÁlvaro Fernández Rojas }; 32*3483f28eSÁlvaro Fernández Rojas }; 33*3483f28eSÁlvaro Fernández Rojas 34*3483f28eSÁlvaro Fernández Rojas clocks { 35*3483f28eSÁlvaro Fernández Rojas compatible = "simple-bus"; 36*3483f28eSÁlvaro Fernández Rojas #address-cells = <1>; 37*3483f28eSÁlvaro Fernández Rojas #size-cells = <1>; 38*3483f28eSÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 39*3483f28eSÁlvaro Fernández Rojas 40*3483f28eSÁlvaro Fernández Rojas hsspi_pll: hsspi-pll { 41*3483f28eSÁlvaro Fernández Rojas compatible = "fixed-clock"; 42*3483f28eSÁlvaro Fernández Rojas #clock-cells = <0>; 43*3483f28eSÁlvaro Fernández Rojas clock-frequency = <250000000>; 44*3483f28eSÁlvaro Fernández Rojas }; 45*3483f28eSÁlvaro Fernández Rojas 46*3483f28eSÁlvaro Fernández Rojas periph_osc: periph-osc { 47*3483f28eSÁlvaro Fernández Rojas compatible = "fixed-clock"; 48*3483f28eSÁlvaro Fernández Rojas #clock-cells = <0>; 49*3483f28eSÁlvaro Fernández Rojas clock-frequency = <50000000>; 50*3483f28eSÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 51*3483f28eSÁlvaro Fernández Rojas }; 52*3483f28eSÁlvaro Fernández Rojas 53*3483f28eSÁlvaro Fernández Rojas periph_clk: periph-clk { 54*3483f28eSÁlvaro Fernández Rojas compatible = "brcm,bcm6345-clk"; 55*3483f28eSÁlvaro Fernández Rojas reg = <0x10000004 0x4>; 56*3483f28eSÁlvaro Fernández Rojas #clock-cells = <1>; 57*3483f28eSÁlvaro Fernández Rojas }; 58*3483f28eSÁlvaro Fernández Rojas }; 59*3483f28eSÁlvaro Fernández Rojas 60*3483f28eSÁlvaro Fernández Rojas ubus { 61*3483f28eSÁlvaro Fernández Rojas compatible = "simple-bus"; 62*3483f28eSÁlvaro Fernández Rojas #address-cells = <1>; 63*3483f28eSÁlvaro Fernández Rojas #size-cells = <1>; 64*3483f28eSÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 65*3483f28eSÁlvaro Fernández Rojas 66*3483f28eSÁlvaro Fernández Rojas periph_rst: reset-controller@10000010 { 67*3483f28eSÁlvaro Fernández Rojas compatible = "brcm,bcm6345-reset"; 68*3483f28eSÁlvaro Fernández Rojas reg = <0x10000010 0x4>; 69*3483f28eSÁlvaro Fernández Rojas #reset-cells = <1>; 70*3483f28eSÁlvaro Fernández Rojas }; 71*3483f28eSÁlvaro Fernández Rojas 72*3483f28eSÁlvaro Fernández Rojas wdt: watchdog@10000068 { 73*3483f28eSÁlvaro Fernández Rojas compatible = "brcm,bcm6345-wdt"; 74*3483f28eSÁlvaro Fernández Rojas reg = <0x10000068 0xc>; 75*3483f28eSÁlvaro Fernández Rojas clocks = <&periph_osc>; 76*3483f28eSÁlvaro Fernández Rojas }; 77*3483f28eSÁlvaro Fernández Rojas 78*3483f28eSÁlvaro Fernández Rojas wdt-reboot { 79*3483f28eSÁlvaro Fernández Rojas compatible = "wdt-reboot"; 80*3483f28eSÁlvaro Fernández Rojas wdt = <&wdt>; 81*3483f28eSÁlvaro Fernández Rojas }; 82*3483f28eSÁlvaro Fernández Rojas 83*3483f28eSÁlvaro Fernández Rojas pll_cntl: syscon@10000074 { 84*3483f28eSÁlvaro Fernández Rojas compatible = "syscon"; 85*3483f28eSÁlvaro Fernández Rojas reg = <0x10000074 0x4>; 86*3483f28eSÁlvaro Fernández Rojas }; 87*3483f28eSÁlvaro Fernández Rojas 88*3483f28eSÁlvaro Fernández Rojas syscon-reboot { 89*3483f28eSÁlvaro Fernández Rojas compatible = "syscon-reboot"; 90*3483f28eSÁlvaro Fernández Rojas regmap = <&pll_cntl>; 91*3483f28eSÁlvaro Fernández Rojas offset = <0x0>; 92*3483f28eSÁlvaro Fernández Rojas mask = <0x1>; 93*3483f28eSÁlvaro Fernández Rojas }; 94*3483f28eSÁlvaro Fernández Rojas 95*3483f28eSÁlvaro Fernández Rojas gpio1: gpio-controller@10000080 { 96*3483f28eSÁlvaro Fernández Rojas compatible = "brcm,bcm6345-gpio"; 97*3483f28eSÁlvaro Fernández Rojas reg = <0x10000080 0x4>, <0x10000088 0x4>; 98*3483f28eSÁlvaro Fernández Rojas gpio-controller; 99*3483f28eSÁlvaro Fernández Rojas #gpio-cells = <2>; 100*3483f28eSÁlvaro Fernández Rojas ngpios = <18>; 101*3483f28eSÁlvaro Fernández Rojas 102*3483f28eSÁlvaro Fernández Rojas status = "disabled"; 103*3483f28eSÁlvaro Fernández Rojas }; 104*3483f28eSÁlvaro Fernández Rojas 105*3483f28eSÁlvaro Fernández Rojas gpio0: gpio-controller@10000084 { 106*3483f28eSÁlvaro Fernández Rojas compatible = "brcm,bcm6345-gpio"; 107*3483f28eSÁlvaro Fernández Rojas reg = <0x10000084 0x4>, <0x1000008c 0x4>; 108*3483f28eSÁlvaro Fernández Rojas gpio-controller; 109*3483f28eSÁlvaro Fernández Rojas #gpio-cells = <2>; 110*3483f28eSÁlvaro Fernández Rojas 111*3483f28eSÁlvaro Fernández Rojas status = "disabled"; 112*3483f28eSÁlvaro Fernández Rojas }; 113*3483f28eSÁlvaro Fernández Rojas 114*3483f28eSÁlvaro Fernández Rojas uart0: serial@10000100 { 115*3483f28eSÁlvaro Fernández Rojas compatible = "brcm,bcm6345-uart"; 116*3483f28eSÁlvaro Fernández Rojas reg = <0x10000100 0x18>; 117*3483f28eSÁlvaro Fernández Rojas clocks = <&periph_osc>; 118*3483f28eSÁlvaro Fernández Rojas 119*3483f28eSÁlvaro Fernández Rojas status = "disabled"; 120*3483f28eSÁlvaro Fernández Rojas }; 121*3483f28eSÁlvaro Fernández Rojas 122*3483f28eSÁlvaro Fernández Rojas leds: led-controller@10000200 { 123*3483f28eSÁlvaro Fernández Rojas compatible = "brcm,bcm6328-leds"; 124*3483f28eSÁlvaro Fernández Rojas reg = <0x10000200 0x28>; 125*3483f28eSÁlvaro Fernández Rojas #address-cells = <1>; 126*3483f28eSÁlvaro Fernández Rojas #size-cells = <0>; 127*3483f28eSÁlvaro Fernández Rojas 128*3483f28eSÁlvaro Fernández Rojas status = "disabled"; 129*3483f28eSÁlvaro Fernández Rojas }; 130*3483f28eSÁlvaro Fernández Rojas 131*3483f28eSÁlvaro Fernández Rojas periph_pwr: power-controller@100008e8 { 132*3483f28eSÁlvaro Fernández Rojas compatible = "brcm,bcm6328-power-domain"; 133*3483f28eSÁlvaro Fernández Rojas reg = <0x100008e8 0x4>; 134*3483f28eSÁlvaro Fernández Rojas #power-domain-cells = <1>; 135*3483f28eSÁlvaro Fernández Rojas }; 136*3483f28eSÁlvaro Fernández Rojas 137*3483f28eSÁlvaro Fernández Rojas spi: spi@10003000 { 138*3483f28eSÁlvaro Fernández Rojas compatible = "brcm,bcm6328-hsspi"; 139*3483f28eSÁlvaro Fernández Rojas #address-cells = <1>; 140*3483f28eSÁlvaro Fernández Rojas #size-cells = <0>; 141*3483f28eSÁlvaro Fernández Rojas reg = <0x10003000 0x600>; 142*3483f28eSÁlvaro Fernández Rojas clocks = <&periph_clk BCM6318_CLK_HSSPI>, <&hsspi_pll>; 143*3483f28eSÁlvaro Fernández Rojas clock-names = "hsspi", "pll"; 144*3483f28eSÁlvaro Fernández Rojas resets = <&periph_rst BCM6318_RST_SPI>; 145*3483f28eSÁlvaro Fernández Rojas spi-max-frequency = <33333334>; 146*3483f28eSÁlvaro Fernández Rojas num-cs = <3>; 147*3483f28eSÁlvaro Fernández Rojas 148*3483f28eSÁlvaro Fernández Rojas status = "disabled"; 149*3483f28eSÁlvaro Fernández Rojas }; 150*3483f28eSÁlvaro Fernández Rojas 151*3483f28eSÁlvaro Fernández Rojas memory-controller@10004000 { 152*3483f28eSÁlvaro Fernández Rojas compatible = "brcm,bcm6318-mc"; 153*3483f28eSÁlvaro Fernández Rojas reg = <0x10004000 0x38>; 154*3483f28eSÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 155*3483f28eSÁlvaro Fernández Rojas }; 156*3483f28eSÁlvaro Fernández Rojas }; 157*3483f28eSÁlvaro Fernández Rojas}; 158