1*83d290c5STom Rini// SPDX-License-Identifier: GPL-2.0+ 223a21683SÁlvaro Fernández Rojas/* 323a21683SÁlvaro Fernández Rojas * Copyright (C) 2017 Álvaro Fernández Rojas <noltari@gmail.com> 423a21683SÁlvaro Fernández Rojas */ 523a21683SÁlvaro Fernández Rojas 623a21683SÁlvaro Fernández Rojas#include <dt-bindings/clock/bcm3380-clock.h> 723a21683SÁlvaro Fernández Rojas#include <dt-bindings/gpio/gpio.h> 823a21683SÁlvaro Fernández Rojas#include <dt-bindings/reset/bcm3380-reset.h> 923a21683SÁlvaro Fernández Rojas#include "skeleton.dtsi" 1023a21683SÁlvaro Fernández Rojas 1123a21683SÁlvaro Fernández Rojas/ { 1223a21683SÁlvaro Fernández Rojas compatible = "brcm,bcm3380"; 1323a21683SÁlvaro Fernández Rojas 141c2479a5SÁlvaro Fernández Rojas aliases { 151c2479a5SÁlvaro Fernández Rojas spi0 = &spi; 161c2479a5SÁlvaro Fernández Rojas }; 171c2479a5SÁlvaro Fernández Rojas 1823a21683SÁlvaro Fernández Rojas cpus { 1923a21683SÁlvaro Fernández Rojas reg = <0x14e00000 0x4>; 2023a21683SÁlvaro Fernández Rojas #address-cells = <1>; 2123a21683SÁlvaro Fernández Rojas #size-cells = <0>; 2223a21683SÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 2323a21683SÁlvaro Fernández Rojas 2423a21683SÁlvaro Fernández Rojas cpu@0 { 2523a21683SÁlvaro Fernández Rojas compatible = "brcm,bcm3380-cpu", "mips,mips4Kc"; 2623a21683SÁlvaro Fernández Rojas device_type = "cpu"; 2723a21683SÁlvaro Fernández Rojas reg = <0>; 2823a21683SÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 2923a21683SÁlvaro Fernández Rojas }; 3023a21683SÁlvaro Fernández Rojas 3123a21683SÁlvaro Fernández Rojas cpu@1 { 3223a21683SÁlvaro Fernández Rojas compatible = "brcm,bcm3380-cpu", "mips,mips4Kc"; 3323a21683SÁlvaro Fernández Rojas device_type = "cpu"; 3423a21683SÁlvaro Fernández Rojas reg = <1>; 3523a21683SÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 3623a21683SÁlvaro Fernández Rojas }; 3723a21683SÁlvaro Fernández Rojas }; 3823a21683SÁlvaro Fernández Rojas 3923a21683SÁlvaro Fernández Rojas clocks { 4023a21683SÁlvaro Fernández Rojas compatible = "simple-bus"; 4123a21683SÁlvaro Fernández Rojas #address-cells = <1>; 4223a21683SÁlvaro Fernández Rojas #size-cells = <1>; 4323a21683SÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 4423a21683SÁlvaro Fernández Rojas 4523a21683SÁlvaro Fernández Rojas periph_osc: periph-osc { 4623a21683SÁlvaro Fernández Rojas compatible = "fixed-clock"; 4723a21683SÁlvaro Fernández Rojas #clock-cells = <0>; 48c93bb1d7SÁlvaro Fernández Rojas clock-frequency = <48000000>; 4923a21683SÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 5023a21683SÁlvaro Fernández Rojas }; 5123a21683SÁlvaro Fernández Rojas 5223a21683SÁlvaro Fernández Rojas periph_clk0: periph-clk@14e00004 { 5323a21683SÁlvaro Fernández Rojas compatible = "brcm,bcm6345-clk"; 5423a21683SÁlvaro Fernández Rojas reg = <0x14e00004 0x4>; 5523a21683SÁlvaro Fernández Rojas #clock-cells = <1>; 5623a21683SÁlvaro Fernández Rojas }; 5723a21683SÁlvaro Fernández Rojas 5823a21683SÁlvaro Fernández Rojas periph_clk1: periph-clk@14e00008 { 5923a21683SÁlvaro Fernández Rojas compatible = "brcm,bcm6345-clk"; 6023a21683SÁlvaro Fernández Rojas reg = <0x14e00008 0x4>; 6123a21683SÁlvaro Fernández Rojas #clock-cells = <1>; 6223a21683SÁlvaro Fernández Rojas }; 6323a21683SÁlvaro Fernández Rojas }; 6423a21683SÁlvaro Fernández Rojas 6523a21683SÁlvaro Fernández Rojas ubus { 6623a21683SÁlvaro Fernández Rojas compatible = "simple-bus"; 6723a21683SÁlvaro Fernández Rojas #address-cells = <1>; 6823a21683SÁlvaro Fernández Rojas #size-cells = <1>; 6923a21683SÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 7023a21683SÁlvaro Fernández Rojas 7123a21683SÁlvaro Fernández Rojas memory-controller@12000000 { 7223a21683SÁlvaro Fernández Rojas compatible = "brcm,bcm6328-mc"; 7323a21683SÁlvaro Fernández Rojas reg = <0x12000000 0x1000>; 7423a21683SÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 7523a21683SÁlvaro Fernández Rojas }; 7623a21683SÁlvaro Fernández Rojas 7723a21683SÁlvaro Fernández Rojas periph_rst0: reset-controller@14e0008c { 7823a21683SÁlvaro Fernández Rojas compatible = "brcm,bcm6345-reset"; 7923a21683SÁlvaro Fernández Rojas reg = <0x14e0008c 0x4>; 8023a21683SÁlvaro Fernández Rojas #reset-cells = <1>; 8123a21683SÁlvaro Fernández Rojas }; 8223a21683SÁlvaro Fernández Rojas 8323a21683SÁlvaro Fernández Rojas periph_rst1: reset-controller@14e00090 { 8423a21683SÁlvaro Fernández Rojas compatible = "brcm,bcm6345-reset"; 8523a21683SÁlvaro Fernández Rojas reg = <0x14e00090 0x4>; 8623a21683SÁlvaro Fernández Rojas #reset-cells = <1>; 8723a21683SÁlvaro Fernández Rojas }; 8823a21683SÁlvaro Fernández Rojas 8923a21683SÁlvaro Fernández Rojas pll_cntl: syscon@14e00094 { 9023a21683SÁlvaro Fernández Rojas compatible = "syscon"; 9123a21683SÁlvaro Fernández Rojas reg = <0x14e00094 0x4>; 9223a21683SÁlvaro Fernández Rojas }; 9323a21683SÁlvaro Fernández Rojas 9423a21683SÁlvaro Fernández Rojas syscon-reboot { 9523a21683SÁlvaro Fernández Rojas compatible = "syscon-reboot"; 9623a21683SÁlvaro Fernández Rojas regmap = <&pll_cntl>; 9723a21683SÁlvaro Fernández Rojas offset = <0x0>; 9823a21683SÁlvaro Fernández Rojas mask = <0x1>; 9923a21683SÁlvaro Fernández Rojas }; 10023a21683SÁlvaro Fernández Rojas 10123a21683SÁlvaro Fernández Rojas wdt: watchdog@14e000dc { 10223a21683SÁlvaro Fernández Rojas compatible = "brcm,bcm6345-wdt"; 10323a21683SÁlvaro Fernández Rojas reg = <0x14e000dc 0xc>; 10423a21683SÁlvaro Fernández Rojas 10523a21683SÁlvaro Fernández Rojas clocks = <&periph_osc>; 10623a21683SÁlvaro Fernández Rojas }; 10723a21683SÁlvaro Fernández Rojas 10823a21683SÁlvaro Fernández Rojas wdt-reboot { 10923a21683SÁlvaro Fernández Rojas compatible = "wdt-reboot"; 11023a21683SÁlvaro Fernández Rojas wdt = <&wdt>; 11123a21683SÁlvaro Fernández Rojas }; 11223a21683SÁlvaro Fernández Rojas 11323a21683SÁlvaro Fernández Rojas gpio0: gpio-controller@14e00100 { 11423a21683SÁlvaro Fernández Rojas compatible = "brcm,bcm6345-gpio"; 11523a21683SÁlvaro Fernández Rojas reg = <0x14e00100 0x4>, <0x14e00108 0x4>; 11623a21683SÁlvaro Fernández Rojas gpio-controller; 11723a21683SÁlvaro Fernández Rojas #gpio-cells = <2>; 11823a21683SÁlvaro Fernández Rojas 11923a21683SÁlvaro Fernández Rojas status = "disabled"; 12023a21683SÁlvaro Fernández Rojas }; 12123a21683SÁlvaro Fernández Rojas 12223a21683SÁlvaro Fernández Rojas gpio1: gpio-controller@14e00104 { 12323a21683SÁlvaro Fernández Rojas compatible = "brcm,bcm6345-gpio"; 12423a21683SÁlvaro Fernández Rojas reg = <0x14e00104 0x4>, <0x14e0010c 0x4>; 12523a21683SÁlvaro Fernández Rojas gpio-controller; 12623a21683SÁlvaro Fernández Rojas #gpio-cells = <2>; 12723a21683SÁlvaro Fernández Rojas ngpios = <3>; 12823a21683SÁlvaro Fernández Rojas 12923a21683SÁlvaro Fernández Rojas status = "disabled"; 13023a21683SÁlvaro Fernández Rojas }; 13123a21683SÁlvaro Fernández Rojas 13223a21683SÁlvaro Fernández Rojas uart0: serial@14e00200 { 13323a21683SÁlvaro Fernández Rojas compatible = "brcm,bcm6345-uart"; 13423a21683SÁlvaro Fernández Rojas reg = <0x14e00200 0x18>; 13523a21683SÁlvaro Fernández Rojas clocks = <&periph_osc>; 13623a21683SÁlvaro Fernández Rojas 13723a21683SÁlvaro Fernández Rojas status = "disabled"; 13823a21683SÁlvaro Fernández Rojas }; 13923a21683SÁlvaro Fernández Rojas 14023a21683SÁlvaro Fernández Rojas uart1: serial@14e00220 { 14123a21683SÁlvaro Fernández Rojas compatible = "brcm,bcm6345-uart"; 14223a21683SÁlvaro Fernández Rojas reg = <0x14e00220 0x18>; 14323a21683SÁlvaro Fernández Rojas clocks = <&periph_osc>; 14423a21683SÁlvaro Fernández Rojas 14523a21683SÁlvaro Fernández Rojas status = "disabled"; 14623a21683SÁlvaro Fernández Rojas }; 14723a21683SÁlvaro Fernández Rojas 1481c2479a5SÁlvaro Fernández Rojas spi: spi@14e02000 { 1491c2479a5SÁlvaro Fernández Rojas compatible = "brcm,bcm6358-spi"; 1501c2479a5SÁlvaro Fernández Rojas reg = <0x14e02000 0x70c>; 1511c2479a5SÁlvaro Fernández Rojas #address-cells = <1>; 1521c2479a5SÁlvaro Fernández Rojas #size-cells = <0>; 1531c2479a5SÁlvaro Fernández Rojas clocks = <&periph_clk0 BCM3380_CLK0_SPI>; 1541c2479a5SÁlvaro Fernández Rojas resets = <&periph_rst0 BCM3380_RST0_SPI>; 1551c2479a5SÁlvaro Fernández Rojas spi-max-frequency = <25000000>; 1561c2479a5SÁlvaro Fernández Rojas num-cs = <6>; 1571c2479a5SÁlvaro Fernández Rojas 1581c2479a5SÁlvaro Fernández Rojas status = "disabled"; 1591c2479a5SÁlvaro Fernández Rojas }; 1601c2479a5SÁlvaro Fernández Rojas 16123a21683SÁlvaro Fernández Rojas leds: led-controller@14e00f00 { 16223a21683SÁlvaro Fernández Rojas compatible = "brcm,bcm6328-leds"; 16323a21683SÁlvaro Fernández Rojas reg = <0x14e00f00 0x1c>; 16423a21683SÁlvaro Fernández Rojas #address-cells = <1>; 16523a21683SÁlvaro Fernández Rojas #size-cells = <0>; 16623a21683SÁlvaro Fernández Rojas 16723a21683SÁlvaro Fernández Rojas status = "disabled"; 16823a21683SÁlvaro Fernández Rojas }; 16923a21683SÁlvaro Fernández Rojas }; 17023a21683SÁlvaro Fernández Rojas}; 171