1*83d290c5STom Rini// SPDX-License-Identifier: GPL-2.0+ 28f240a3bSÁlvaro Fernández Rojas/* 38f240a3bSÁlvaro Fernández Rojas * Copyright (C) 2018 Ãlvaro Fernández Rojas <noltari@gmail.com> 48f240a3bSÁlvaro Fernández Rojas */ 58f240a3bSÁlvaro Fernández Rojas 68f240a3bSÁlvaro Fernández Rojas#include <dt-bindings/clock/bcm6362-clock.h> 78f240a3bSÁlvaro Fernández Rojas#include <dt-bindings/gpio/gpio.h> 88f240a3bSÁlvaro Fernández Rojas#include <dt-bindings/power-domain/bcm6362-power-domain.h> 98f240a3bSÁlvaro Fernández Rojas#include <dt-bindings/reset/bcm6362-reset.h> 108f240a3bSÁlvaro Fernández Rojas#include "skeleton.dtsi" 118f240a3bSÁlvaro Fernández Rojas 128f240a3bSÁlvaro Fernández Rojas/ { 138f240a3bSÁlvaro Fernández Rojas compatible = "brcm,bcm6362"; 148f240a3bSÁlvaro Fernández Rojas 158f240a3bSÁlvaro Fernández Rojas aliases { 168f240a3bSÁlvaro Fernández Rojas spi0 = &lsspi; 178f240a3bSÁlvaro Fernández Rojas spi1 = &hsspi; 188f240a3bSÁlvaro Fernández Rojas }; 198f240a3bSÁlvaro Fernández Rojas 208f240a3bSÁlvaro Fernández Rojas cpus { 218f240a3bSÁlvaro Fernández Rojas reg = <0x10000000 0x4>; 228f240a3bSÁlvaro Fernández Rojas #address-cells = <1>; 238f240a3bSÁlvaro Fernández Rojas #size-cells = <0>; 248f240a3bSÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 258f240a3bSÁlvaro Fernández Rojas 268f240a3bSÁlvaro Fernández Rojas cpu@0 { 278f240a3bSÁlvaro Fernández Rojas compatible = "brcm,bcm6362-cpu", "mips,mips4Kc"; 288f240a3bSÁlvaro Fernández Rojas device_type = "cpu"; 298f240a3bSÁlvaro Fernández Rojas reg = <0>; 308f240a3bSÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 318f240a3bSÁlvaro Fernández Rojas }; 328f240a3bSÁlvaro Fernández Rojas 338f240a3bSÁlvaro Fernández Rojas cpu@1 { 348f240a3bSÁlvaro Fernández Rojas compatible = "brcm,bcm6362-cpu", "mips,mips4Kc"; 358f240a3bSÁlvaro Fernández Rojas device_type = "cpu"; 368f240a3bSÁlvaro Fernández Rojas reg = <1>; 378f240a3bSÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 388f240a3bSÁlvaro Fernández Rojas }; 398f240a3bSÁlvaro Fernández Rojas }; 408f240a3bSÁlvaro Fernández Rojas 418f240a3bSÁlvaro Fernández Rojas clocks { 428f240a3bSÁlvaro Fernández Rojas compatible = "simple-bus"; 438f240a3bSÁlvaro Fernández Rojas #address-cells = <1>; 448f240a3bSÁlvaro Fernández Rojas #size-cells = <1>; 458f240a3bSÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 468f240a3bSÁlvaro Fernández Rojas 478f240a3bSÁlvaro Fernández Rojas hsspi_pll: hsspi-pll { 488f240a3bSÁlvaro Fernández Rojas compatible = "fixed-clock"; 498f240a3bSÁlvaro Fernández Rojas #clock-cells = <0>; 508f240a3bSÁlvaro Fernández Rojas clock-frequency = <133333333>; 518f240a3bSÁlvaro Fernández Rojas }; 528f240a3bSÁlvaro Fernández Rojas 538f240a3bSÁlvaro Fernández Rojas periph_osc: periph-osc { 548f240a3bSÁlvaro Fernández Rojas compatible = "fixed-clock"; 558f240a3bSÁlvaro Fernández Rojas #clock-cells = <0>; 568f240a3bSÁlvaro Fernández Rojas clock-frequency = <50000000>; 578f240a3bSÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 588f240a3bSÁlvaro Fernández Rojas }; 598f240a3bSÁlvaro Fernández Rojas 608f240a3bSÁlvaro Fernández Rojas periph_clk: periph-clk { 618f240a3bSÁlvaro Fernández Rojas compatible = "brcm,bcm6345-clk"; 628f240a3bSÁlvaro Fernández Rojas reg = <0x10000004 0x4>; 638f240a3bSÁlvaro Fernández Rojas #clock-cells = <1>; 648f240a3bSÁlvaro Fernández Rojas }; 658f240a3bSÁlvaro Fernández Rojas }; 668f240a3bSÁlvaro Fernández Rojas 678f240a3bSÁlvaro Fernández Rojas ubus { 688f240a3bSÁlvaro Fernández Rojas compatible = "simple-bus"; 698f240a3bSÁlvaro Fernández Rojas #address-cells = <1>; 708f240a3bSÁlvaro Fernández Rojas #size-cells = <1>; 718f240a3bSÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 728f240a3bSÁlvaro Fernández Rojas 738f240a3bSÁlvaro Fernández Rojas pll_cntl: syscon@10000008 { 748f240a3bSÁlvaro Fernández Rojas compatible = "syscon"; 758f240a3bSÁlvaro Fernández Rojas reg = <0x10000008 0x4>; 768f240a3bSÁlvaro Fernández Rojas }; 778f240a3bSÁlvaro Fernández Rojas 788f240a3bSÁlvaro Fernández Rojas syscon-reboot { 798f240a3bSÁlvaro Fernández Rojas compatible = "syscon-reboot"; 808f240a3bSÁlvaro Fernández Rojas regmap = <&pll_cntl>; 818f240a3bSÁlvaro Fernández Rojas offset = <0x0>; 828f240a3bSÁlvaro Fernández Rojas mask = <0x1>; 838f240a3bSÁlvaro Fernández Rojas }; 848f240a3bSÁlvaro Fernández Rojas 858f240a3bSÁlvaro Fernández Rojas periph_rst: reset-controller@10000010 { 868f240a3bSÁlvaro Fernández Rojas compatible = "brcm,bcm6345-reset"; 878f240a3bSÁlvaro Fernández Rojas reg = <0x10000010 0x4>; 888f240a3bSÁlvaro Fernández Rojas #reset-cells = <1>; 898f240a3bSÁlvaro Fernández Rojas }; 908f240a3bSÁlvaro Fernández Rojas 918f240a3bSÁlvaro Fernández Rojas wdt: watchdog@1000005c { 928f240a3bSÁlvaro Fernández Rojas compatible = "brcm,bcm6345-wdt"; 938f240a3bSÁlvaro Fernández Rojas reg = <0x1000005c 0xc>; 948f240a3bSÁlvaro Fernández Rojas clocks = <&periph_osc>; 958f240a3bSÁlvaro Fernández Rojas }; 968f240a3bSÁlvaro Fernández Rojas 978f240a3bSÁlvaro Fernández Rojas wdt-reboot { 988f240a3bSÁlvaro Fernández Rojas compatible = "wdt-reboot"; 998f240a3bSÁlvaro Fernández Rojas wdt = <&wdt>; 1008f240a3bSÁlvaro Fernández Rojas }; 1018f240a3bSÁlvaro Fernández Rojas 1028f240a3bSÁlvaro Fernández Rojas gpio1: gpio-controller@10000080 { 1038f240a3bSÁlvaro Fernández Rojas compatible = "brcm,bcm6345-gpio"; 1048f240a3bSÁlvaro Fernández Rojas reg = <0x10000080 0x4>, <0x10000088 0x4>; 1058f240a3bSÁlvaro Fernández Rojas gpio-controller; 1068f240a3bSÁlvaro Fernández Rojas #gpio-cells = <2>; 1078f240a3bSÁlvaro Fernández Rojas ngpios = <16>; 1088f240a3bSÁlvaro Fernández Rojas 1098f240a3bSÁlvaro Fernández Rojas status = "disabled"; 1108f240a3bSÁlvaro Fernández Rojas }; 1118f240a3bSÁlvaro Fernández Rojas 1128f240a3bSÁlvaro Fernández Rojas gpio0: gpio-controller@10000084 { 1138f240a3bSÁlvaro Fernández Rojas compatible = "brcm,bcm6345-gpio"; 1148f240a3bSÁlvaro Fernández Rojas reg = <0x10000084 0x4>, <0x1000008c 0x4>; 1158f240a3bSÁlvaro Fernández Rojas gpio-controller; 1168f240a3bSÁlvaro Fernández Rojas #gpio-cells = <2>; 1178f240a3bSÁlvaro Fernández Rojas 1188f240a3bSÁlvaro Fernández Rojas status = "disabled"; 1198f240a3bSÁlvaro Fernández Rojas }; 1208f240a3bSÁlvaro Fernández Rojas 1218f240a3bSÁlvaro Fernández Rojas uart0: serial@10000100 { 1228f240a3bSÁlvaro Fernández Rojas compatible = "brcm,bcm6345-uart"; 1238f240a3bSÁlvaro Fernández Rojas reg = <0x10000100 0x18>; 1248f240a3bSÁlvaro Fernández Rojas clocks = <&periph_osc>; 1258f240a3bSÁlvaro Fernández Rojas 1268f240a3bSÁlvaro Fernández Rojas status = "disabled"; 1278f240a3bSÁlvaro Fernández Rojas }; 1288f240a3bSÁlvaro Fernández Rojas 1298f240a3bSÁlvaro Fernández Rojas uart1: serial@10000120 { 1308f240a3bSÁlvaro Fernández Rojas compatible = "brcm,bcm6345-uart"; 1318f240a3bSÁlvaro Fernández Rojas reg = <0x10000120 0x18>; 1328f240a3bSÁlvaro Fernández Rojas clocks = <&periph_osc>; 1338f240a3bSÁlvaro Fernández Rojas 1348f240a3bSÁlvaro Fernández Rojas status = "disabled"; 1358f240a3bSÁlvaro Fernández Rojas }; 1368f240a3bSÁlvaro Fernández Rojas 1378f240a3bSÁlvaro Fernández Rojas lsspi: spi@10000800 { 1388f240a3bSÁlvaro Fernández Rojas compatible = "brcm,bcm6358-spi"; 1398f240a3bSÁlvaro Fernández Rojas reg = <0x10000800 0x70c>; 1408f240a3bSÁlvaro Fernández Rojas #address-cells = <1>; 1418f240a3bSÁlvaro Fernández Rojas #size-cells = <0>; 1428f240a3bSÁlvaro Fernández Rojas clocks = <&periph_clk BCM6362_CLK_SPI>; 1438f240a3bSÁlvaro Fernández Rojas resets = <&periph_rst BCM6362_RST_SPI>; 1448f240a3bSÁlvaro Fernández Rojas spi-max-frequency = <20000000>; 1458f240a3bSÁlvaro Fernández Rojas num-cs = <8>; 1468f240a3bSÁlvaro Fernández Rojas 1478f240a3bSÁlvaro Fernández Rojas status = "disabled"; 1488f240a3bSÁlvaro Fernández Rojas }; 1498f240a3bSÁlvaro Fernández Rojas 1508f240a3bSÁlvaro Fernández Rojas hsspi: spi@10001000 { 1518f240a3bSÁlvaro Fernández Rojas compatible = "brcm,bcm6328-hsspi"; 1528f240a3bSÁlvaro Fernández Rojas #address-cells = <1>; 1538f240a3bSÁlvaro Fernández Rojas #size-cells = <0>; 1548f240a3bSÁlvaro Fernández Rojas reg = <0x10001000 0x600>; 1558f240a3bSÁlvaro Fernández Rojas clocks = <&periph_clk BCM6362_CLK_HSSPI>, <&hsspi_pll>; 1568f240a3bSÁlvaro Fernández Rojas clock-names = "hsspi", "pll"; 1578f240a3bSÁlvaro Fernández Rojas resets = <&periph_rst BCM6362_RST_SPI>; 1588f240a3bSÁlvaro Fernández Rojas spi-max-frequency = <50000000>; 1598f240a3bSÁlvaro Fernández Rojas num-cs = <8>; 1608f240a3bSÁlvaro Fernández Rojas 1618f240a3bSÁlvaro Fernández Rojas status = "disabled"; 1628f240a3bSÁlvaro Fernández Rojas }; 1638f240a3bSÁlvaro Fernández Rojas 1648f240a3bSÁlvaro Fernández Rojas leds: led-controller@10001900 { 1658f240a3bSÁlvaro Fernández Rojas compatible = "brcm,bcm6328-leds"; 1668f240a3bSÁlvaro Fernández Rojas reg = <0x10001900 0x24>; 1678f240a3bSÁlvaro Fernández Rojas #address-cells = <1>; 1688f240a3bSÁlvaro Fernández Rojas #size-cells = <0>; 1698f240a3bSÁlvaro Fernández Rojas 1708f240a3bSÁlvaro Fernández Rojas status = "disabled"; 1718f240a3bSÁlvaro Fernández Rojas }; 1728f240a3bSÁlvaro Fernández Rojas 1738f240a3bSÁlvaro Fernández Rojas periph_pwr: power-controller@10001848 { 1748f240a3bSÁlvaro Fernández Rojas compatible = "brcm,bcm6328-power-domain"; 1758f240a3bSÁlvaro Fernández Rojas reg = <0x10001848 0x4>; 1768f240a3bSÁlvaro Fernández Rojas #power-domain-cells = <1>; 1778f240a3bSÁlvaro Fernández Rojas }; 1788f240a3bSÁlvaro Fernández Rojas 179ad7f6ed4SÁlvaro Fernández Rojas ehci: usb-controller@10002500 { 180ad7f6ed4SÁlvaro Fernández Rojas compatible = "brcm,bcm6362-ehci", "generic-ehci"; 181ad7f6ed4SÁlvaro Fernández Rojas reg = <0x10002500 0x100>; 182ad7f6ed4SÁlvaro Fernández Rojas phys = <&usbh>; 183ad7f6ed4SÁlvaro Fernández Rojas big-endian; 184ad7f6ed4SÁlvaro Fernández Rojas 185ad7f6ed4SÁlvaro Fernández Rojas status = "disabled"; 186ad7f6ed4SÁlvaro Fernández Rojas }; 187ad7f6ed4SÁlvaro Fernández Rojas 188ad7f6ed4SÁlvaro Fernández Rojas ohci: usb-controller@10002600 { 189ad7f6ed4SÁlvaro Fernández Rojas compatible = "brcm,bcm6362-ohci", "generic-ohci"; 190ad7f6ed4SÁlvaro Fernández Rojas reg = <0x10002600 0x100>; 191ad7f6ed4SÁlvaro Fernández Rojas phys = <&usbh>; 192ad7f6ed4SÁlvaro Fernández Rojas big-endian; 193ad7f6ed4SÁlvaro Fernández Rojas 194ad7f6ed4SÁlvaro Fernández Rojas status = "disabled"; 195ad7f6ed4SÁlvaro Fernández Rojas }; 196ad7f6ed4SÁlvaro Fernández Rojas 197ad7f6ed4SÁlvaro Fernández Rojas usbh: usb-phy@10002700 { 198ad7f6ed4SÁlvaro Fernández Rojas compatible = "brcm,bcm6368-usbh"; 199ad7f6ed4SÁlvaro Fernández Rojas reg = <0x10002700 0x38>; 200ad7f6ed4SÁlvaro Fernández Rojas #phy-cells = <0>; 201ad7f6ed4SÁlvaro Fernández Rojas clocks = <&periph_clk BCM6362_CLK_USBH>; 202ad7f6ed4SÁlvaro Fernández Rojas clock-names = "usbh"; 203ad7f6ed4SÁlvaro Fernández Rojas power-domains = <&periph_pwr BCM6362_PWR_USBH>; 204ad7f6ed4SÁlvaro Fernández Rojas resets = <&periph_rst BCM6362_RST_USBH>; 205ad7f6ed4SÁlvaro Fernández Rojas 206ad7f6ed4SÁlvaro Fernández Rojas status = "disabled"; 207ad7f6ed4SÁlvaro Fernández Rojas }; 208ad7f6ed4SÁlvaro Fernández Rojas 2098f240a3bSÁlvaro Fernández Rojas memory-controller@10003000 { 2108f240a3bSÁlvaro Fernández Rojas compatible = "brcm,bcm6328-mc"; 2118f240a3bSÁlvaro Fernández Rojas reg = <0x10003000 0x864>; 2128f240a3bSÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 2138f240a3bSÁlvaro Fernández Rojas }; 2148f240a3bSÁlvaro Fernández Rojas }; 2158f240a3bSÁlvaro Fernández Rojas}; 216