1*83d290c5STom Rini// SPDX-License-Identifier: GPL-2.0+ 2e30d2bd4SÁlvaro Fernández Rojas/* 3e30d2bd4SÁlvaro Fernández Rojas * Copyright (C) 2017 Álvaro Fernández Rojas <noltari@gmail.com> 4e30d2bd4SÁlvaro Fernández Rojas */ 5e30d2bd4SÁlvaro Fernández Rojas 670789bd2SÁlvaro Fernández Rojas#include <dt-bindings/clock/bcm6358-clock.h> 7e30d2bd4SÁlvaro Fernández Rojas#include <dt-bindings/gpio/gpio.h> 8efe8b9d0SÁlvaro Fernández Rojas#include <dt-bindings/reset/bcm6358-reset.h> 9e30d2bd4SÁlvaro Fernández Rojas#include "skeleton.dtsi" 10e30d2bd4SÁlvaro Fernández Rojas 11e30d2bd4SÁlvaro Fernández Rojas/ { 12e30d2bd4SÁlvaro Fernández Rojas compatible = "brcm,bcm6358"; 13e30d2bd4SÁlvaro Fernández Rojas 14076c1aacSÁlvaro Fernández Rojas aliases { 15076c1aacSÁlvaro Fernández Rojas spi0 = &spi; 16076c1aacSÁlvaro Fernández Rojas }; 17076c1aacSÁlvaro Fernández Rojas 18e30d2bd4SÁlvaro Fernández Rojas cpus { 19e30d2bd4SÁlvaro Fernández Rojas reg = <0xfffe0000 0x4>; 20e30d2bd4SÁlvaro Fernández Rojas #address-cells = <1>; 21e30d2bd4SÁlvaro Fernández Rojas #size-cells = <0>; 22e30d2bd4SÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 23e30d2bd4SÁlvaro Fernández Rojas 24e30d2bd4SÁlvaro Fernández Rojas cpu@0 { 25e30d2bd4SÁlvaro Fernández Rojas compatible = "brcm,bcm6358-cpu", "mips,mips4Kc"; 26e30d2bd4SÁlvaro Fernández Rojas device_type = "cpu"; 27e30d2bd4SÁlvaro Fernández Rojas reg = <0>; 28e30d2bd4SÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 29e30d2bd4SÁlvaro Fernández Rojas }; 30e30d2bd4SÁlvaro Fernández Rojas 31e30d2bd4SÁlvaro Fernández Rojas cpu@1 { 32e30d2bd4SÁlvaro Fernández Rojas compatible = "brcm,bcm6358-cpu", "mips,mips4Kc"; 33e30d2bd4SÁlvaro Fernández Rojas device_type = "cpu"; 34e30d2bd4SÁlvaro Fernández Rojas reg = <1>; 35e30d2bd4SÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 36e30d2bd4SÁlvaro Fernández Rojas }; 37e30d2bd4SÁlvaro Fernández Rojas }; 38e30d2bd4SÁlvaro Fernández Rojas 39e30d2bd4SÁlvaro Fernández Rojas clocks { 40e30d2bd4SÁlvaro Fernández Rojas compatible = "simple-bus"; 41e30d2bd4SÁlvaro Fernández Rojas #address-cells = <1>; 42e30d2bd4SÁlvaro Fernández Rojas #size-cells = <1>; 43e30d2bd4SÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 44e30d2bd4SÁlvaro Fernández Rojas 45e30d2bd4SÁlvaro Fernández Rojas periph_osc: periph-osc { 46e30d2bd4SÁlvaro Fernández Rojas compatible = "fixed-clock"; 47e30d2bd4SÁlvaro Fernández Rojas #clock-cells = <0>; 48e30d2bd4SÁlvaro Fernández Rojas clock-frequency = <50000000>; 49e30d2bd4SÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 50e30d2bd4SÁlvaro Fernández Rojas }; 5170789bd2SÁlvaro Fernández Rojas 5270789bd2SÁlvaro Fernández Rojas periph_clk: periph-clk { 5370789bd2SÁlvaro Fernández Rojas compatible = "brcm,bcm6345-clk"; 5470789bd2SÁlvaro Fernández Rojas reg = <0xfffe0004 0x4>; 5570789bd2SÁlvaro Fernández Rojas #clock-cells = <1>; 5670789bd2SÁlvaro Fernández Rojas }; 57e30d2bd4SÁlvaro Fernández Rojas }; 58e30d2bd4SÁlvaro Fernández Rojas 59e30d2bd4SÁlvaro Fernández Rojas pflash: nor@1e000000 { 60e30d2bd4SÁlvaro Fernández Rojas compatible = "cfi-flash"; 61e30d2bd4SÁlvaro Fernández Rojas reg = <0x1e000000 0x2000000>; 62e30d2bd4SÁlvaro Fernández Rojas bank-width = <2>; 63e30d2bd4SÁlvaro Fernández Rojas #address-cells = <1>; 64e30d2bd4SÁlvaro Fernández Rojas #size-cells = <1>; 65e30d2bd4SÁlvaro Fernández Rojas 66e30d2bd4SÁlvaro Fernández Rojas status = "disabled"; 67e30d2bd4SÁlvaro Fernández Rojas }; 68e30d2bd4SÁlvaro Fernández Rojas 69e30d2bd4SÁlvaro Fernández Rojas ubus { 70e30d2bd4SÁlvaro Fernández Rojas compatible = "simple-bus"; 71e30d2bd4SÁlvaro Fernández Rojas #address-cells = <1>; 72e30d2bd4SÁlvaro Fernández Rojas #size-cells = <1>; 73e30d2bd4SÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 74e30d2bd4SÁlvaro Fernández Rojas 75e30d2bd4SÁlvaro Fernández Rojas pll_cntl: syscon@fffe0008 { 76e30d2bd4SÁlvaro Fernández Rojas compatible = "syscon"; 77e30d2bd4SÁlvaro Fernández Rojas reg = <0xfffe0008 0x4>; 78e30d2bd4SÁlvaro Fernández Rojas }; 79e30d2bd4SÁlvaro Fernández Rojas 80e30d2bd4SÁlvaro Fernández Rojas syscon-reboot { 81e30d2bd4SÁlvaro Fernández Rojas compatible = "syscon-reboot"; 82e30d2bd4SÁlvaro Fernández Rojas regmap = <&pll_cntl>; 83e30d2bd4SÁlvaro Fernández Rojas offset = <0x0>; 84e30d2bd4SÁlvaro Fernández Rojas mask = <0x1>; 85e30d2bd4SÁlvaro Fernández Rojas }; 86e30d2bd4SÁlvaro Fernández Rojas 87efe8b9d0SÁlvaro Fernández Rojas periph_rst: reset-controller@fffe0034 { 88efe8b9d0SÁlvaro Fernández Rojas compatible = "brcm,bcm6345-reset"; 89efe8b9d0SÁlvaro Fernández Rojas reg = <0xfffe0034 0x4>; 90efe8b9d0SÁlvaro Fernández Rojas #reset-cells = <1>; 91efe8b9d0SÁlvaro Fernández Rojas }; 92efe8b9d0SÁlvaro Fernández Rojas 93bbbb6112SÁlvaro Fernández Rojas wdt: watchdog@fffe005c { 94bbbb6112SÁlvaro Fernández Rojas compatible = "brcm,bcm6345-wdt"; 95bbbb6112SÁlvaro Fernández Rojas reg = <0xfffe005c 0xc>; 96bbbb6112SÁlvaro Fernández Rojas clocks = <&periph_osc>; 97bbbb6112SÁlvaro Fernández Rojas }; 98bbbb6112SÁlvaro Fernández Rojas 9996818537SÁlvaro Fernández Rojas wdt-reboot { 10096818537SÁlvaro Fernández Rojas compatible = "wdt-reboot"; 10196818537SÁlvaro Fernández Rojas wdt = <&wdt>; 10296818537SÁlvaro Fernández Rojas }; 10396818537SÁlvaro Fernández Rojas 1042507f69cSÁlvaro Fernández Rojas gpio1: gpio-controller@fffe0080 { 1052507f69cSÁlvaro Fernández Rojas compatible = "brcm,bcm6345-gpio"; 1062507f69cSÁlvaro Fernández Rojas reg = <0xfffe0080 0x4>, <0xfffe0088 0x4>; 1072507f69cSÁlvaro Fernández Rojas gpio-controller; 1082507f69cSÁlvaro Fernández Rojas #gpio-cells = <2>; 1092507f69cSÁlvaro Fernández Rojas ngpios = <8>; 1102507f69cSÁlvaro Fernández Rojas 1112507f69cSÁlvaro Fernández Rojas status = "disabled"; 1122507f69cSÁlvaro Fernández Rojas }; 1132507f69cSÁlvaro Fernández Rojas 1142507f69cSÁlvaro Fernández Rojas gpio0: gpio-controller@fffe0084 { 1152507f69cSÁlvaro Fernández Rojas compatible = "brcm,bcm6345-gpio"; 1162507f69cSÁlvaro Fernández Rojas reg = <0xfffe0084 0x4>, <0xfffe008c 0x4>; 1172507f69cSÁlvaro Fernández Rojas gpio-controller; 1182507f69cSÁlvaro Fernández Rojas #gpio-cells = <2>; 1192507f69cSÁlvaro Fernández Rojas 1202507f69cSÁlvaro Fernández Rojas status = "disabled"; 1212507f69cSÁlvaro Fernández Rojas }; 1222507f69cSÁlvaro Fernández Rojas 1234d6a519cSÁlvaro Fernández Rojas leds: led-controller@fffe00d0 { 1244d6a519cSÁlvaro Fernández Rojas compatible = "brcm,bcm6358-leds"; 1254d6a519cSÁlvaro Fernández Rojas reg = <0xfffe00d0 0x8>; 1264d6a519cSÁlvaro Fernández Rojas #address-cells = <1>; 1274d6a519cSÁlvaro Fernández Rojas #size-cells = <0>; 1284d6a519cSÁlvaro Fernández Rojas 1294d6a519cSÁlvaro Fernández Rojas status = "disabled"; 1304d6a519cSÁlvaro Fernández Rojas }; 1314d6a519cSÁlvaro Fernández Rojas 132e30d2bd4SÁlvaro Fernández Rojas uart0: serial@fffe0100 { 133e30d2bd4SÁlvaro Fernández Rojas compatible = "brcm,bcm6345-uart"; 134e30d2bd4SÁlvaro Fernández Rojas reg = <0xfffe0100 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 uart1: serial@fffe0120 { 141e30d2bd4SÁlvaro Fernández Rojas compatible = "brcm,bcm6345-uart"; 142e30d2bd4SÁlvaro Fernández Rojas reg = <0xfffe0120 0x18>; 143e30d2bd4SÁlvaro Fernández Rojas clocks = <&periph_osc>; 144e30d2bd4SÁlvaro Fernández Rojas 145e30d2bd4SÁlvaro Fernández Rojas status = "disabled"; 146e30d2bd4SÁlvaro Fernández Rojas }; 147e30d2bd4SÁlvaro Fernández Rojas 148076c1aacSÁlvaro Fernández Rojas spi: spi@fffe0800 { 149076c1aacSÁlvaro Fernández Rojas compatible = "brcm,bcm6358-spi"; 150076c1aacSÁlvaro Fernández Rojas reg = <0xfffe0800 0x70c>; 151076c1aacSÁlvaro Fernández Rojas #address-cells = <1>; 152076c1aacSÁlvaro Fernández Rojas #size-cells = <0>; 153076c1aacSÁlvaro Fernández Rojas clocks = <&periph_clk BCM6358_CLK_SPI>; 154076c1aacSÁlvaro Fernández Rojas resets = <&periph_rst BCM6358_RST_SPI>; 155076c1aacSÁlvaro Fernández Rojas spi-max-frequency = <20000000>; 156076c1aacSÁlvaro Fernández Rojas num-cs = <4>; 157076c1aacSÁlvaro Fernández Rojas 158076c1aacSÁlvaro Fernández Rojas status = "disabled"; 159076c1aacSÁlvaro Fernández Rojas }; 160076c1aacSÁlvaro Fernández Rojas 161e30d2bd4SÁlvaro Fernández Rojas memory-controller@fffe1200 { 162e30d2bd4SÁlvaro Fernández Rojas compatible = "brcm,bcm6358-mc"; 1634153e477SÁlvaro Fernández Rojas reg = <0xfffe1200 0x4c>; 164e30d2bd4SÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 165e30d2bd4SÁlvaro Fernández Rojas }; 166e8dad2e7SÁlvaro Fernández Rojas 167e8dad2e7SÁlvaro Fernández Rojas ehci: usb-controller@fffe1300 { 168e8dad2e7SÁlvaro Fernández Rojas compatible = "brcm,bcm6358-ehci", "generic-ehci"; 169e8dad2e7SÁlvaro Fernández Rojas reg = <0xfffe1300 0x100>; 170e8dad2e7SÁlvaro Fernández Rojas phys = <&usbh>; 171e8dad2e7SÁlvaro Fernández Rojas big-endian; 172e8dad2e7SÁlvaro Fernández Rojas 173e8dad2e7SÁlvaro Fernández Rojas status = "disabled"; 174e8dad2e7SÁlvaro Fernández Rojas }; 175e8dad2e7SÁlvaro Fernández Rojas 176e8dad2e7SÁlvaro Fernández Rojas ohci: usb-controller@fffe1400 { 177e8dad2e7SÁlvaro Fernández Rojas compatible = "brcm,bcm6358-ohci", "generic-ohci"; 178e8dad2e7SÁlvaro Fernández Rojas reg = <0xfffe1400 0x100>; 179e8dad2e7SÁlvaro Fernández Rojas phys = <&usbh>; 180e8dad2e7SÁlvaro Fernández Rojas big-endian; 181e8dad2e7SÁlvaro Fernández Rojas 182e8dad2e7SÁlvaro Fernández Rojas status = "disabled"; 183e8dad2e7SÁlvaro Fernández Rojas }; 184e8dad2e7SÁlvaro Fernández Rojas 185e8dad2e7SÁlvaro Fernández Rojas usbh: usb-phy@fffe1500 { 186e8dad2e7SÁlvaro Fernández Rojas compatible = "brcm,bcm6358-usbh"; 187e8dad2e7SÁlvaro Fernández Rojas reg = <0xfffe1500 0x28>; 188e8dad2e7SÁlvaro Fernández Rojas #phy-cells = <0>; 189e8dad2e7SÁlvaro Fernández Rojas resets = <&periph_rst BCM6358_RST_USBH>; 190e8dad2e7SÁlvaro Fernández Rojas 191e8dad2e7SÁlvaro Fernández Rojas status = "disabled"; 192e8dad2e7SÁlvaro Fernández Rojas }; 193e30d2bd4SÁlvaro Fernández Rojas }; 194e30d2bd4SÁlvaro Fernández Rojas}; 195