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