1*8f240a3bSÁlvaro Fernández Rojas/* 2*8f240a3bSÁlvaro Fernández Rojas * Copyright (C) 2018 Ãlvaro Fernández Rojas <noltari@gmail.com> 3*8f240a3bSÁlvaro Fernández Rojas * 4*8f240a3bSÁlvaro Fernández Rojas * SPDX-License-Identifier: GPL-2.0+ 5*8f240a3bSÁlvaro Fernández Rojas */ 6*8f240a3bSÁlvaro Fernández Rojas 7*8f240a3bSÁlvaro Fernández Rojas#include <dt-bindings/clock/bcm6362-clock.h> 8*8f240a3bSÁlvaro Fernández Rojas#include <dt-bindings/gpio/gpio.h> 9*8f240a3bSÁlvaro Fernández Rojas#include <dt-bindings/power-domain/bcm6362-power-domain.h> 10*8f240a3bSÁlvaro Fernández Rojas#include <dt-bindings/reset/bcm6362-reset.h> 11*8f240a3bSÁlvaro Fernández Rojas#include "skeleton.dtsi" 12*8f240a3bSÁlvaro Fernández Rojas 13*8f240a3bSÁlvaro Fernández Rojas/ { 14*8f240a3bSÁlvaro Fernández Rojas compatible = "brcm,bcm6362"; 15*8f240a3bSÁlvaro Fernández Rojas 16*8f240a3bSÁlvaro Fernández Rojas aliases { 17*8f240a3bSÁlvaro Fernández Rojas spi0 = &lsspi; 18*8f240a3bSÁlvaro Fernández Rojas spi1 = &hsspi; 19*8f240a3bSÁlvaro Fernández Rojas }; 20*8f240a3bSÁlvaro Fernández Rojas 21*8f240a3bSÁlvaro Fernández Rojas cpus { 22*8f240a3bSÁlvaro Fernández Rojas reg = <0x10000000 0x4>; 23*8f240a3bSÁlvaro Fernández Rojas #address-cells = <1>; 24*8f240a3bSÁlvaro Fernández Rojas #size-cells = <0>; 25*8f240a3bSÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 26*8f240a3bSÁlvaro Fernández Rojas 27*8f240a3bSÁlvaro Fernández Rojas cpu@0 { 28*8f240a3bSÁlvaro Fernández Rojas compatible = "brcm,bcm6362-cpu", "mips,mips4Kc"; 29*8f240a3bSÁlvaro Fernández Rojas device_type = "cpu"; 30*8f240a3bSÁlvaro Fernández Rojas reg = <0>; 31*8f240a3bSÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 32*8f240a3bSÁlvaro Fernández Rojas }; 33*8f240a3bSÁlvaro Fernández Rojas 34*8f240a3bSÁlvaro Fernández Rojas cpu@1 { 35*8f240a3bSÁlvaro Fernández Rojas compatible = "brcm,bcm6362-cpu", "mips,mips4Kc"; 36*8f240a3bSÁlvaro Fernández Rojas device_type = "cpu"; 37*8f240a3bSÁlvaro Fernández Rojas reg = <1>; 38*8f240a3bSÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 39*8f240a3bSÁlvaro Fernández Rojas }; 40*8f240a3bSÁlvaro Fernández Rojas }; 41*8f240a3bSÁlvaro Fernández Rojas 42*8f240a3bSÁlvaro Fernández Rojas clocks { 43*8f240a3bSÁlvaro Fernández Rojas compatible = "simple-bus"; 44*8f240a3bSÁlvaro Fernández Rojas #address-cells = <1>; 45*8f240a3bSÁlvaro Fernández Rojas #size-cells = <1>; 46*8f240a3bSÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 47*8f240a3bSÁlvaro Fernández Rojas 48*8f240a3bSÁlvaro Fernández Rojas hsspi_pll: hsspi-pll { 49*8f240a3bSÁlvaro Fernández Rojas compatible = "fixed-clock"; 50*8f240a3bSÁlvaro Fernández Rojas #clock-cells = <0>; 51*8f240a3bSÁlvaro Fernández Rojas clock-frequency = <133333333>; 52*8f240a3bSÁlvaro Fernández Rojas }; 53*8f240a3bSÁlvaro Fernández Rojas 54*8f240a3bSÁlvaro Fernández Rojas periph_osc: periph-osc { 55*8f240a3bSÁlvaro Fernández Rojas compatible = "fixed-clock"; 56*8f240a3bSÁlvaro Fernández Rojas #clock-cells = <0>; 57*8f240a3bSÁlvaro Fernández Rojas clock-frequency = <50000000>; 58*8f240a3bSÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 59*8f240a3bSÁlvaro Fernández Rojas }; 60*8f240a3bSÁlvaro Fernández Rojas 61*8f240a3bSÁlvaro Fernández Rojas periph_clk: periph-clk { 62*8f240a3bSÁlvaro Fernández Rojas compatible = "brcm,bcm6345-clk"; 63*8f240a3bSÁlvaro Fernández Rojas reg = <0x10000004 0x4>; 64*8f240a3bSÁlvaro Fernández Rojas #clock-cells = <1>; 65*8f240a3bSÁlvaro Fernández Rojas }; 66*8f240a3bSÁlvaro Fernández Rojas }; 67*8f240a3bSÁlvaro Fernández Rojas 68*8f240a3bSÁlvaro Fernández Rojas ubus { 69*8f240a3bSÁlvaro Fernández Rojas compatible = "simple-bus"; 70*8f240a3bSÁlvaro Fernández Rojas #address-cells = <1>; 71*8f240a3bSÁlvaro Fernández Rojas #size-cells = <1>; 72*8f240a3bSÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 73*8f240a3bSÁlvaro Fernández Rojas 74*8f240a3bSÁlvaro Fernández Rojas pll_cntl: syscon@10000008 { 75*8f240a3bSÁlvaro Fernández Rojas compatible = "syscon"; 76*8f240a3bSÁlvaro Fernández Rojas reg = <0x10000008 0x4>; 77*8f240a3bSÁlvaro Fernández Rojas }; 78*8f240a3bSÁlvaro Fernández Rojas 79*8f240a3bSÁlvaro Fernández Rojas syscon-reboot { 80*8f240a3bSÁlvaro Fernández Rojas compatible = "syscon-reboot"; 81*8f240a3bSÁlvaro Fernández Rojas regmap = <&pll_cntl>; 82*8f240a3bSÁlvaro Fernández Rojas offset = <0x0>; 83*8f240a3bSÁlvaro Fernández Rojas mask = <0x1>; 84*8f240a3bSÁlvaro Fernández Rojas }; 85*8f240a3bSÁlvaro Fernández Rojas 86*8f240a3bSÁlvaro Fernández Rojas periph_rst: reset-controller@10000010 { 87*8f240a3bSÁlvaro Fernández Rojas compatible = "brcm,bcm6345-reset"; 88*8f240a3bSÁlvaro Fernández Rojas reg = <0x10000010 0x4>; 89*8f240a3bSÁlvaro Fernández Rojas #reset-cells = <1>; 90*8f240a3bSÁlvaro Fernández Rojas }; 91*8f240a3bSÁlvaro Fernández Rojas 92*8f240a3bSÁlvaro Fernández Rojas wdt: watchdog@1000005c { 93*8f240a3bSÁlvaro Fernández Rojas compatible = "brcm,bcm6345-wdt"; 94*8f240a3bSÁlvaro Fernández Rojas reg = <0x1000005c 0xc>; 95*8f240a3bSÁlvaro Fernández Rojas clocks = <&periph_osc>; 96*8f240a3bSÁlvaro Fernández Rojas }; 97*8f240a3bSÁlvaro Fernández Rojas 98*8f240a3bSÁlvaro Fernández Rojas wdt-reboot { 99*8f240a3bSÁlvaro Fernández Rojas compatible = "wdt-reboot"; 100*8f240a3bSÁlvaro Fernández Rojas wdt = <&wdt>; 101*8f240a3bSÁlvaro Fernández Rojas }; 102*8f240a3bSÁlvaro Fernández Rojas 103*8f240a3bSÁlvaro Fernández Rojas gpio1: gpio-controller@10000080 { 104*8f240a3bSÁlvaro Fernández Rojas compatible = "brcm,bcm6345-gpio"; 105*8f240a3bSÁlvaro Fernández Rojas reg = <0x10000080 0x4>, <0x10000088 0x4>; 106*8f240a3bSÁlvaro Fernández Rojas gpio-controller; 107*8f240a3bSÁlvaro Fernández Rojas #gpio-cells = <2>; 108*8f240a3bSÁlvaro Fernández Rojas ngpios = <16>; 109*8f240a3bSÁlvaro Fernández Rojas 110*8f240a3bSÁlvaro Fernández Rojas status = "disabled"; 111*8f240a3bSÁlvaro Fernández Rojas }; 112*8f240a3bSÁlvaro Fernández Rojas 113*8f240a3bSÁlvaro Fernández Rojas gpio0: gpio-controller@10000084 { 114*8f240a3bSÁlvaro Fernández Rojas compatible = "brcm,bcm6345-gpio"; 115*8f240a3bSÁlvaro Fernández Rojas reg = <0x10000084 0x4>, <0x1000008c 0x4>; 116*8f240a3bSÁlvaro Fernández Rojas gpio-controller; 117*8f240a3bSÁlvaro Fernández Rojas #gpio-cells = <2>; 118*8f240a3bSÁlvaro Fernández Rojas 119*8f240a3bSÁlvaro Fernández Rojas status = "disabled"; 120*8f240a3bSÁlvaro Fernández Rojas }; 121*8f240a3bSÁlvaro Fernández Rojas 122*8f240a3bSÁlvaro Fernández Rojas uart0: serial@10000100 { 123*8f240a3bSÁlvaro Fernández Rojas compatible = "brcm,bcm6345-uart"; 124*8f240a3bSÁlvaro Fernández Rojas reg = <0x10000100 0x18>; 125*8f240a3bSÁlvaro Fernández Rojas clocks = <&periph_osc>; 126*8f240a3bSÁlvaro Fernández Rojas 127*8f240a3bSÁlvaro Fernández Rojas status = "disabled"; 128*8f240a3bSÁlvaro Fernández Rojas }; 129*8f240a3bSÁlvaro Fernández Rojas 130*8f240a3bSÁlvaro Fernández Rojas uart1: serial@10000120 { 131*8f240a3bSÁlvaro Fernández Rojas compatible = "brcm,bcm6345-uart"; 132*8f240a3bSÁlvaro Fernández Rojas reg = <0x10000120 0x18>; 133*8f240a3bSÁlvaro Fernández Rojas clocks = <&periph_osc>; 134*8f240a3bSÁlvaro Fernández Rojas 135*8f240a3bSÁlvaro Fernández Rojas status = "disabled"; 136*8f240a3bSÁlvaro Fernández Rojas }; 137*8f240a3bSÁlvaro Fernández Rojas 138*8f240a3bSÁlvaro Fernández Rojas lsspi: spi@10000800 { 139*8f240a3bSÁlvaro Fernández Rojas compatible = "brcm,bcm6358-spi"; 140*8f240a3bSÁlvaro Fernández Rojas reg = <0x10000800 0x70c>; 141*8f240a3bSÁlvaro Fernández Rojas #address-cells = <1>; 142*8f240a3bSÁlvaro Fernández Rojas #size-cells = <0>; 143*8f240a3bSÁlvaro Fernández Rojas clocks = <&periph_clk BCM6362_CLK_SPI>; 144*8f240a3bSÁlvaro Fernández Rojas resets = <&periph_rst BCM6362_RST_SPI>; 145*8f240a3bSÁlvaro Fernández Rojas spi-max-frequency = <20000000>; 146*8f240a3bSÁlvaro Fernández Rojas num-cs = <8>; 147*8f240a3bSÁlvaro Fernández Rojas 148*8f240a3bSÁlvaro Fernández Rojas status = "disabled"; 149*8f240a3bSÁlvaro Fernández Rojas }; 150*8f240a3bSÁlvaro Fernández Rojas 151*8f240a3bSÁlvaro Fernández Rojas hsspi: spi@10001000 { 152*8f240a3bSÁlvaro Fernández Rojas compatible = "brcm,bcm6328-hsspi"; 153*8f240a3bSÁlvaro Fernández Rojas #address-cells = <1>; 154*8f240a3bSÁlvaro Fernández Rojas #size-cells = <0>; 155*8f240a3bSÁlvaro Fernández Rojas reg = <0x10001000 0x600>; 156*8f240a3bSÁlvaro Fernández Rojas clocks = <&periph_clk BCM6362_CLK_HSSPI>, <&hsspi_pll>; 157*8f240a3bSÁlvaro Fernández Rojas clock-names = "hsspi", "pll"; 158*8f240a3bSÁlvaro Fernández Rojas resets = <&periph_rst BCM6362_RST_SPI>; 159*8f240a3bSÁlvaro Fernández Rojas spi-max-frequency = <50000000>; 160*8f240a3bSÁlvaro Fernández Rojas num-cs = <8>; 161*8f240a3bSÁlvaro Fernández Rojas 162*8f240a3bSÁlvaro Fernández Rojas status = "disabled"; 163*8f240a3bSÁlvaro Fernández Rojas }; 164*8f240a3bSÁlvaro Fernández Rojas 165*8f240a3bSÁlvaro Fernández Rojas leds: led-controller@10001900 { 166*8f240a3bSÁlvaro Fernández Rojas compatible = "brcm,bcm6328-leds"; 167*8f240a3bSÁlvaro Fernández Rojas reg = <0x10001900 0x24>; 168*8f240a3bSÁlvaro Fernández Rojas #address-cells = <1>; 169*8f240a3bSÁlvaro Fernández Rojas #size-cells = <0>; 170*8f240a3bSÁlvaro Fernández Rojas 171*8f240a3bSÁlvaro Fernández Rojas status = "disabled"; 172*8f240a3bSÁlvaro Fernández Rojas }; 173*8f240a3bSÁlvaro Fernández Rojas 174*8f240a3bSÁlvaro Fernández Rojas periph_pwr: power-controller@10001848 { 175*8f240a3bSÁlvaro Fernández Rojas compatible = "brcm,bcm6328-power-domain"; 176*8f240a3bSÁlvaro Fernández Rojas reg = <0x10001848 0x4>; 177*8f240a3bSÁlvaro Fernández Rojas #power-domain-cells = <1>; 178*8f240a3bSÁlvaro Fernández Rojas }; 179*8f240a3bSÁlvaro Fernández Rojas 180*8f240a3bSÁlvaro Fernández Rojas memory-controller@10003000 { 181*8f240a3bSÁlvaro Fernández Rojas compatible = "brcm,bcm6328-mc"; 182*8f240a3bSÁlvaro Fernández Rojas reg = <0x10003000 0x864>; 183*8f240a3bSÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 184*8f240a3bSÁlvaro Fernández Rojas }; 185*8f240a3bSÁlvaro Fernández Rojas }; 186*8f240a3bSÁlvaro Fernández Rojas}; 187