1e30d2bd4SÁlvaro Fernández Rojas/* 2e30d2bd4SÁlvaro Fernández Rojas * Copyright (C) 2017 Álvaro Fernández Rojas <noltari@gmail.com> 3e30d2bd4SÁlvaro Fernández Rojas * 4e30d2bd4SÁlvaro Fernández Rojas * SPDX-License-Identifier: GPL-2.0+ 5e30d2bd4SÁlvaro Fernández Rojas */ 6e30d2bd4SÁlvaro Fernández Rojas 770789bd2SÁlvaro Fernández Rojas#include <dt-bindings/clock/bcm6358-clock.h> 8e30d2bd4SÁlvaro Fernández Rojas#include <dt-bindings/gpio/gpio.h> 9efe8b9d0SÁlvaro Fernández Rojas#include <dt-bindings/reset/bcm6358-reset.h> 10e30d2bd4SÁlvaro Fernández Rojas#include "skeleton.dtsi" 11e30d2bd4SÁlvaro Fernández Rojas 12e30d2bd4SÁlvaro Fernández Rojas/ { 13e30d2bd4SÁlvaro Fernández Rojas compatible = "brcm,bcm6358"; 14e30d2bd4SÁlvaro Fernández Rojas 15e30d2bd4SÁlvaro Fernández Rojas cpus { 16e30d2bd4SÁlvaro Fernández Rojas reg = <0xfffe0000 0x4>; 17e30d2bd4SÁlvaro Fernández Rojas #address-cells = <1>; 18e30d2bd4SÁlvaro Fernández Rojas #size-cells = <0>; 19e30d2bd4SÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 20e30d2bd4SÁlvaro Fernández Rojas 21e30d2bd4SÁlvaro Fernández Rojas cpu@0 { 22e30d2bd4SÁlvaro Fernández Rojas compatible = "brcm,bcm6358-cpu", "mips,mips4Kc"; 23e30d2bd4SÁlvaro Fernández Rojas device_type = "cpu"; 24e30d2bd4SÁlvaro Fernández Rojas reg = <0>; 25e30d2bd4SÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 26e30d2bd4SÁlvaro Fernández Rojas }; 27e30d2bd4SÁlvaro Fernández Rojas 28e30d2bd4SÁlvaro Fernández Rojas cpu@1 { 29e30d2bd4SÁlvaro Fernández Rojas compatible = "brcm,bcm6358-cpu", "mips,mips4Kc"; 30e30d2bd4SÁlvaro Fernández Rojas device_type = "cpu"; 31e30d2bd4SÁlvaro Fernández Rojas reg = <1>; 32e30d2bd4SÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 33e30d2bd4SÁlvaro Fernández Rojas }; 34e30d2bd4SÁlvaro Fernández Rojas }; 35e30d2bd4SÁlvaro Fernández Rojas 36e30d2bd4SÁlvaro Fernández Rojas clocks { 37e30d2bd4SÁlvaro Fernández Rojas compatible = "simple-bus"; 38e30d2bd4SÁlvaro Fernández Rojas #address-cells = <1>; 39e30d2bd4SÁlvaro Fernández Rojas #size-cells = <1>; 40e30d2bd4SÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 41e30d2bd4SÁlvaro Fernández Rojas 42e30d2bd4SÁlvaro Fernández Rojas periph_osc: periph-osc { 43e30d2bd4SÁlvaro Fernández Rojas compatible = "fixed-clock"; 44e30d2bd4SÁlvaro Fernández Rojas #clock-cells = <0>; 45e30d2bd4SÁlvaro Fernández Rojas clock-frequency = <50000000>; 46e30d2bd4SÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 47e30d2bd4SÁlvaro Fernández Rojas }; 4870789bd2SÁlvaro Fernández Rojas 4970789bd2SÁlvaro Fernández Rojas periph_clk: periph-clk { 5070789bd2SÁlvaro Fernández Rojas compatible = "brcm,bcm6345-clk"; 5170789bd2SÁlvaro Fernández Rojas reg = <0xfffe0004 0x4>; 5270789bd2SÁlvaro Fernández Rojas #clock-cells = <1>; 5370789bd2SÁlvaro Fernández Rojas }; 54e30d2bd4SÁlvaro Fernández Rojas }; 55e30d2bd4SÁlvaro Fernández Rojas 56e30d2bd4SÁlvaro Fernández Rojas pflash: nor@1e000000 { 57e30d2bd4SÁlvaro Fernández Rojas compatible = "cfi-flash"; 58e30d2bd4SÁlvaro Fernández Rojas reg = <0x1e000000 0x2000000>; 59e30d2bd4SÁlvaro Fernández Rojas bank-width = <2>; 60e30d2bd4SÁlvaro Fernández Rojas #address-cells = <1>; 61e30d2bd4SÁlvaro Fernández Rojas #size-cells = <1>; 62e30d2bd4SÁlvaro Fernández Rojas 63e30d2bd4SÁlvaro Fernández Rojas status = "disabled"; 64e30d2bd4SÁlvaro Fernández Rojas }; 65e30d2bd4SÁlvaro Fernández Rojas 66e30d2bd4SÁlvaro Fernández Rojas ubus { 67e30d2bd4SÁlvaro Fernández Rojas compatible = "simple-bus"; 68e30d2bd4SÁlvaro Fernández Rojas #address-cells = <1>; 69e30d2bd4SÁlvaro Fernández Rojas #size-cells = <1>; 70e30d2bd4SÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 71e30d2bd4SÁlvaro Fernández Rojas 72e30d2bd4SÁlvaro Fernández Rojas pll_cntl: syscon@fffe0008 { 73e30d2bd4SÁlvaro Fernández Rojas compatible = "syscon"; 74e30d2bd4SÁlvaro Fernández Rojas reg = <0xfffe0008 0x4>; 75e30d2bd4SÁlvaro Fernández Rojas }; 76e30d2bd4SÁlvaro Fernández Rojas 77e30d2bd4SÁlvaro Fernández Rojas syscon-reboot { 78e30d2bd4SÁlvaro Fernández Rojas compatible = "syscon-reboot"; 79e30d2bd4SÁlvaro Fernández Rojas regmap = <&pll_cntl>; 80e30d2bd4SÁlvaro Fernández Rojas offset = <0x0>; 81e30d2bd4SÁlvaro Fernández Rojas mask = <0x1>; 82e30d2bd4SÁlvaro Fernández Rojas }; 83e30d2bd4SÁlvaro Fernández Rojas 84efe8b9d0SÁlvaro Fernández Rojas periph_rst: reset-controller@fffe0034 { 85efe8b9d0SÁlvaro Fernández Rojas compatible = "brcm,bcm6345-reset"; 86efe8b9d0SÁlvaro Fernández Rojas reg = <0xfffe0034 0x4>; 87efe8b9d0SÁlvaro Fernández Rojas #reset-cells = <1>; 88efe8b9d0SÁlvaro Fernández Rojas }; 89efe8b9d0SÁlvaro Fernández Rojas 90*bbbb6112SÁlvaro Fernández Rojas wdt: watchdog@fffe005c { 91*bbbb6112SÁlvaro Fernández Rojas compatible = "brcm,bcm6345-wdt"; 92*bbbb6112SÁlvaro Fernández Rojas reg = <0xfffe005c 0xc>; 93*bbbb6112SÁlvaro Fernández Rojas clocks = <&periph_osc>; 94*bbbb6112SÁlvaro Fernández Rojas }; 95*bbbb6112SÁlvaro Fernández Rojas 962507f69cSÁlvaro Fernández Rojas gpio1: gpio-controller@fffe0080 { 972507f69cSÁlvaro Fernández Rojas compatible = "brcm,bcm6345-gpio"; 982507f69cSÁlvaro Fernández Rojas reg = <0xfffe0080 0x4>, <0xfffe0088 0x4>; 992507f69cSÁlvaro Fernández Rojas gpio-controller; 1002507f69cSÁlvaro Fernández Rojas #gpio-cells = <2>; 1012507f69cSÁlvaro Fernández Rojas ngpios = <8>; 1022507f69cSÁlvaro Fernández Rojas 1032507f69cSÁlvaro Fernández Rojas status = "disabled"; 1042507f69cSÁlvaro Fernández Rojas }; 1052507f69cSÁlvaro Fernández Rojas 1062507f69cSÁlvaro Fernández Rojas gpio0: gpio-controller@fffe0084 { 1072507f69cSÁlvaro Fernández Rojas compatible = "brcm,bcm6345-gpio"; 1082507f69cSÁlvaro Fernández Rojas reg = <0xfffe0084 0x4>, <0xfffe008c 0x4>; 1092507f69cSÁlvaro Fernández Rojas gpio-controller; 1102507f69cSÁlvaro Fernández Rojas #gpio-cells = <2>; 1112507f69cSÁlvaro Fernández Rojas 1122507f69cSÁlvaro Fernández Rojas status = "disabled"; 1132507f69cSÁlvaro Fernández Rojas }; 1142507f69cSÁlvaro Fernández Rojas 1154d6a519cSÁlvaro Fernández Rojas leds: led-controller@fffe00d0 { 1164d6a519cSÁlvaro Fernández Rojas compatible = "brcm,bcm6358-leds"; 1174d6a519cSÁlvaro Fernández Rojas reg = <0xfffe00d0 0x8>; 1184d6a519cSÁlvaro Fernández Rojas #address-cells = <1>; 1194d6a519cSÁlvaro Fernández Rojas #size-cells = <0>; 1204d6a519cSÁlvaro Fernández Rojas 1214d6a519cSÁlvaro Fernández Rojas status = "disabled"; 1224d6a519cSÁlvaro Fernández Rojas }; 1234d6a519cSÁlvaro Fernández Rojas 124e30d2bd4SÁlvaro Fernández Rojas uart0: serial@fffe0100 { 125e30d2bd4SÁlvaro Fernández Rojas compatible = "brcm,bcm6345-uart"; 126e30d2bd4SÁlvaro Fernández Rojas reg = <0xfffe0100 0x18>; 127e30d2bd4SÁlvaro Fernández Rojas clocks = <&periph_osc>; 128e30d2bd4SÁlvaro Fernández Rojas 129e30d2bd4SÁlvaro Fernández Rojas status = "disabled"; 130e30d2bd4SÁlvaro Fernández Rojas }; 131e30d2bd4SÁlvaro Fernández Rojas 132e30d2bd4SÁlvaro Fernández Rojas uart1: serial@fffe0120 { 133e30d2bd4SÁlvaro Fernández Rojas compatible = "brcm,bcm6345-uart"; 134e30d2bd4SÁlvaro Fernández Rojas reg = <0xfffe0120 0x18>; 135e30d2bd4SÁlvaro Fernández Rojas clocks = <&periph_osc>; 136e30d2bd4SÁlvaro Fernández Rojas 137e30d2bd4SÁlvaro Fernández Rojas status = "disabled"; 138e30d2bd4SÁlvaro Fernández Rojas }; 139e30d2bd4SÁlvaro Fernández Rojas 140e30d2bd4SÁlvaro Fernández Rojas memory-controller@fffe1200 { 141e30d2bd4SÁlvaro Fernández Rojas compatible = "brcm,bcm6358-mc"; 1424153e477SÁlvaro Fernández Rojas reg = <0xfffe1200 0x4c>; 143e30d2bd4SÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 144e30d2bd4SÁlvaro Fernández Rojas }; 145e30d2bd4SÁlvaro Fernández Rojas }; 146e30d2bd4SÁlvaro Fernández Rojas}; 147