183d290c5STom Rini// SPDX-License-Identifier: GPL-2.0+ 243b7ab99SÁlvaro Fernández Rojas/* 343b7ab99SÁlvaro Fernández Rojas * Copyright (C) 2017 Álvaro Fernández Rojas <noltari@gmail.com> 443b7ab99SÁlvaro Fernández Rojas */ 543b7ab99SÁlvaro Fernández Rojas 643b7ab99SÁlvaro Fernández Rojas#include <dt-bindings/clock/bcm6368-clock.h> 70417eb55SÁlvaro Fernández Rojas#include <dt-bindings/dma/bcm6368-dma.h> 843b7ab99SÁlvaro Fernández Rojas#include <dt-bindings/gpio/gpio.h> 943b7ab99SÁlvaro Fernández Rojas#include <dt-bindings/reset/bcm6368-reset.h> 1043b7ab99SÁlvaro Fernández Rojas#include "skeleton.dtsi" 1143b7ab99SÁlvaro Fernández Rojas 1243b7ab99SÁlvaro Fernández Rojas/ { 1343b7ab99SÁlvaro Fernández Rojas compatible = "brcm,bcm6368"; 1443b7ab99SÁlvaro Fernández Rojas 1543b7ab99SÁlvaro Fernández Rojas aliases { 1643b7ab99SÁlvaro Fernández Rojas spi0 = &spi; 1743b7ab99SÁlvaro Fernández Rojas }; 1843b7ab99SÁlvaro Fernández Rojas 1943b7ab99SÁlvaro Fernández Rojas cpus { 2043b7ab99SÁlvaro Fernández Rojas reg = <0x10000000 0x4>; 2143b7ab99SÁlvaro Fernández Rojas #address-cells = <1>; 2243b7ab99SÁlvaro Fernández Rojas #size-cells = <0>; 2343b7ab99SÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 2443b7ab99SÁlvaro Fernández Rojas 2543b7ab99SÁlvaro Fernández Rojas cpu@0 { 2643b7ab99SÁlvaro Fernández Rojas compatible = "brcm,bcm6368-cpu", "mips,mips4Kc"; 2743b7ab99SÁlvaro Fernández Rojas device_type = "cpu"; 2843b7ab99SÁlvaro Fernández Rojas reg = <0>; 2943b7ab99SÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 3043b7ab99SÁlvaro Fernández Rojas }; 3143b7ab99SÁlvaro Fernández Rojas 3243b7ab99SÁlvaro Fernández Rojas cpu@1 { 3343b7ab99SÁlvaro Fernández Rojas compatible = "brcm,bcm6368-cpu", "mips,mips4Kc"; 3443b7ab99SÁlvaro Fernández Rojas device_type = "cpu"; 3543b7ab99SÁlvaro Fernández Rojas reg = <1>; 3643b7ab99SÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 3743b7ab99SÁlvaro Fernández Rojas }; 3843b7ab99SÁlvaro Fernández Rojas }; 3943b7ab99SÁlvaro Fernández Rojas 4043b7ab99SÁlvaro Fernández Rojas clocks { 4143b7ab99SÁlvaro Fernández Rojas compatible = "simple-bus"; 4243b7ab99SÁlvaro Fernández Rojas #address-cells = <1>; 4343b7ab99SÁlvaro Fernández Rojas #size-cells = <1>; 4443b7ab99SÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 4543b7ab99SÁlvaro Fernández Rojas 4643b7ab99SÁlvaro Fernández Rojas periph_osc: periph-osc { 4743b7ab99SÁlvaro Fernández Rojas compatible = "fixed-clock"; 4843b7ab99SÁlvaro Fernández Rojas #clock-cells = <0>; 4943b7ab99SÁlvaro Fernández Rojas clock-frequency = <50000000>; 5043b7ab99SÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 5143b7ab99SÁlvaro Fernández Rojas }; 5243b7ab99SÁlvaro Fernández Rojas 5343b7ab99SÁlvaro Fernández Rojas periph_clk: periph-clk { 5443b7ab99SÁlvaro Fernández Rojas compatible = "brcm,bcm6345-clk"; 5543b7ab99SÁlvaro Fernández Rojas reg = <0x10000004 0x4>; 5643b7ab99SÁlvaro Fernández Rojas #clock-cells = <1>; 5743b7ab99SÁlvaro Fernández Rojas }; 5843b7ab99SÁlvaro Fernández Rojas }; 5943b7ab99SÁlvaro Fernández Rojas 6043b7ab99SÁlvaro Fernández Rojas pflash: nor@18000000 { 6143b7ab99SÁlvaro Fernández Rojas compatible = "cfi-flash"; 6243b7ab99SÁlvaro Fernández Rojas reg = <0x18000000 0x2000000>; 6343b7ab99SÁlvaro Fernández Rojas bank-width = <2>; 6443b7ab99SÁlvaro Fernández Rojas #address-cells = <1>; 6543b7ab99SÁlvaro Fernández Rojas #size-cells = <1>; 6643b7ab99SÁlvaro Fernández Rojas 6743b7ab99SÁlvaro Fernández Rojas status = "disabled"; 6843b7ab99SÁlvaro Fernández Rojas }; 6943b7ab99SÁlvaro Fernández Rojas 7043b7ab99SÁlvaro Fernández Rojas ubus { 7143b7ab99SÁlvaro Fernández Rojas compatible = "simple-bus"; 7243b7ab99SÁlvaro Fernández Rojas #address-cells = <1>; 7343b7ab99SÁlvaro Fernández Rojas #size-cells = <1>; 7443b7ab99SÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 7543b7ab99SÁlvaro Fernández Rojas 7643b7ab99SÁlvaro Fernández Rojas pll_cntl: syscon@10000008 { 7743b7ab99SÁlvaro Fernández Rojas compatible = "syscon"; 7843b7ab99SÁlvaro Fernández Rojas reg = <0x10000008 0x4>; 7943b7ab99SÁlvaro Fernández Rojas }; 8043b7ab99SÁlvaro Fernández Rojas 8143b7ab99SÁlvaro Fernández Rojas syscon-reboot { 8243b7ab99SÁlvaro Fernández Rojas compatible = "syscon-reboot"; 8343b7ab99SÁlvaro Fernández Rojas regmap = <&pll_cntl>; 8443b7ab99SÁlvaro Fernández Rojas offset = <0x0>; 8543b7ab99SÁlvaro Fernández Rojas mask = <0x1>; 8643b7ab99SÁlvaro Fernández Rojas }; 8743b7ab99SÁlvaro Fernández Rojas 8843b7ab99SÁlvaro Fernández Rojas periph_rst: reset-controller@10000010 { 8943b7ab99SÁlvaro Fernández Rojas compatible = "brcm,bcm6345-reset"; 9043b7ab99SÁlvaro Fernández Rojas reg = <0x10000010 0x4>; 9143b7ab99SÁlvaro Fernández Rojas #reset-cells = <1>; 9243b7ab99SÁlvaro Fernández Rojas }; 9343b7ab99SÁlvaro Fernández Rojas 9443b7ab99SÁlvaro Fernández Rojas wdt: watchdog@1000005c { 9543b7ab99SÁlvaro Fernández Rojas compatible = "brcm,bcm6345-wdt"; 9643b7ab99SÁlvaro Fernández Rojas reg = <0x1000005c 0xc>; 9743b7ab99SÁlvaro Fernández Rojas clocks = <&periph_osc>; 9843b7ab99SÁlvaro Fernández Rojas }; 9943b7ab99SÁlvaro Fernández Rojas 10043b7ab99SÁlvaro Fernández Rojas wdt-reboot { 10143b7ab99SÁlvaro Fernández Rojas compatible = "wdt-reboot"; 10243b7ab99SÁlvaro Fernández Rojas wdt = <&wdt>; 10343b7ab99SÁlvaro Fernández Rojas }; 10443b7ab99SÁlvaro Fernández Rojas 10543b7ab99SÁlvaro Fernández Rojas gpio1: gpio-controller@10000080 { 10643b7ab99SÁlvaro Fernández Rojas compatible = "brcm,bcm6345-gpio"; 10743b7ab99SÁlvaro Fernández Rojas reg = <0x10000080 0x4>, <0x10000088 0x4>; 10843b7ab99SÁlvaro Fernández Rojas gpio-controller; 10943b7ab99SÁlvaro Fernández Rojas #gpio-cells = <2>; 11043b7ab99SÁlvaro Fernández Rojas ngpios = <6>; 11143b7ab99SÁlvaro Fernández Rojas 11243b7ab99SÁlvaro Fernández Rojas status = "disabled"; 11343b7ab99SÁlvaro Fernández Rojas }; 11443b7ab99SÁlvaro Fernández Rojas 11543b7ab99SÁlvaro Fernández Rojas gpio0: gpio-controller@10000084 { 11643b7ab99SÁlvaro Fernández Rojas compatible = "brcm,bcm6345-gpio"; 11743b7ab99SÁlvaro Fernández Rojas reg = <0x10000084 0x4>, <0x1000008c 0x4>; 11843b7ab99SÁlvaro Fernández Rojas gpio-controller; 11943b7ab99SÁlvaro Fernández Rojas #gpio-cells = <2>; 12043b7ab99SÁlvaro Fernández Rojas 12143b7ab99SÁlvaro Fernández Rojas status = "disabled"; 12243b7ab99SÁlvaro Fernández Rojas }; 12343b7ab99SÁlvaro Fernández Rojas 12443b7ab99SÁlvaro Fernández Rojas leds: led-controller@100000d0 { 12543b7ab99SÁlvaro Fernández Rojas compatible = "brcm,bcm6358-leds"; 12643b7ab99SÁlvaro Fernández Rojas reg = <0x100000d0 0x8>; 12743b7ab99SÁlvaro Fernández Rojas #address-cells = <1>; 12843b7ab99SÁlvaro Fernández Rojas #size-cells = <0>; 12943b7ab99SÁlvaro Fernández Rojas 13043b7ab99SÁlvaro Fernández Rojas status = "disabled"; 13143b7ab99SÁlvaro Fernández Rojas }; 13243b7ab99SÁlvaro Fernández Rojas 13343b7ab99SÁlvaro Fernández Rojas uart0: serial@10000100 { 13443b7ab99SÁlvaro Fernández Rojas compatible = "brcm,bcm6345-uart"; 13543b7ab99SÁlvaro Fernández Rojas reg = <0x10000100 0x18>; 13643b7ab99SÁlvaro Fernández Rojas clocks = <&periph_osc>; 13743b7ab99SÁlvaro Fernández Rojas 13843b7ab99SÁlvaro Fernández Rojas status = "disabled"; 13943b7ab99SÁlvaro Fernández Rojas }; 14043b7ab99SÁlvaro Fernández Rojas 14143b7ab99SÁlvaro Fernández Rojas uart1: serial@10000120 { 14243b7ab99SÁlvaro Fernández Rojas compatible = "brcm,bcm6345-uart"; 14343b7ab99SÁlvaro Fernández Rojas reg = <0x10000120 0x18>; 14443b7ab99SÁlvaro Fernández Rojas clocks = <&periph_osc>; 14543b7ab99SÁlvaro Fernández Rojas 14643b7ab99SÁlvaro Fernández Rojas status = "disabled"; 14743b7ab99SÁlvaro Fernández Rojas }; 14843b7ab99SÁlvaro Fernández Rojas 14943b7ab99SÁlvaro Fernández Rojas spi: spi@10000800 { 15043b7ab99SÁlvaro Fernández Rojas compatible = "brcm,bcm6358-spi"; 15143b7ab99SÁlvaro Fernández Rojas reg = <0x10000800 0x70c>; 15243b7ab99SÁlvaro Fernández Rojas #address-cells = <1>; 15343b7ab99SÁlvaro Fernández Rojas #size-cells = <0>; 15443b7ab99SÁlvaro Fernández Rojas clocks = <&periph_clk BCM6368_CLK_SPI>; 15543b7ab99SÁlvaro Fernández Rojas resets = <&periph_rst BCM6368_RST_SPI>; 15643b7ab99SÁlvaro Fernández Rojas spi-max-frequency = <20000000>; 15743b7ab99SÁlvaro Fernández Rojas num-cs = <6>; 15843b7ab99SÁlvaro Fernández Rojas 15943b7ab99SÁlvaro Fernández Rojas status = "disabled"; 16043b7ab99SÁlvaro Fernández Rojas }; 16143b7ab99SÁlvaro Fernández Rojas 16243b7ab99SÁlvaro Fernández Rojas memory-controller@10001200 { 16343b7ab99SÁlvaro Fernández Rojas compatible = "brcm,bcm6358-mc"; 16443b7ab99SÁlvaro Fernández Rojas reg = <0x10001200 0x4c>; 16543b7ab99SÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 16643b7ab99SÁlvaro Fernández Rojas }; 167fc5cf3a0SÁlvaro Fernández Rojas 168fc5cf3a0SÁlvaro Fernández Rojas ehci: usb-controller@10001500 { 169fc5cf3a0SÁlvaro Fernández Rojas compatible = "brcm,bcm6368-ehci", "generic-ehci"; 170fc5cf3a0SÁlvaro Fernández Rojas reg = <0x10001500 0x100>; 171fc5cf3a0SÁlvaro Fernández Rojas phys = <&usbh>; 172fc5cf3a0SÁlvaro Fernández Rojas big-endian; 173fc5cf3a0SÁlvaro Fernández Rojas 174fc5cf3a0SÁlvaro Fernández Rojas status = "disabled"; 175fc5cf3a0SÁlvaro Fernández Rojas }; 176fc5cf3a0SÁlvaro Fernández Rojas 177fc5cf3a0SÁlvaro Fernández Rojas ohci: usb-controller@10001600 { 178fc5cf3a0SÁlvaro Fernández Rojas compatible = "brcm,bcm6368-ohci", "generic-ohci"; 179fc5cf3a0SÁlvaro Fernández Rojas reg = <0x10001600 0x100>; 180fc5cf3a0SÁlvaro Fernández Rojas phys = <&usbh>; 181fc5cf3a0SÁlvaro Fernández Rojas big-endian; 182fc5cf3a0SÁlvaro Fernández Rojas 183fc5cf3a0SÁlvaro Fernández Rojas status = "disabled"; 184fc5cf3a0SÁlvaro Fernández Rojas }; 185fc5cf3a0SÁlvaro Fernández Rojas 186fc5cf3a0SÁlvaro Fernández Rojas usbh: usb-phy@10001700 { 187fc5cf3a0SÁlvaro Fernández Rojas compatible = "brcm,bcm6368-usbh"; 188fc5cf3a0SÁlvaro Fernández Rojas reg = <0x10001700 0x38>; 189fc5cf3a0SÁlvaro Fernández Rojas #phy-cells = <0>; 190fc5cf3a0SÁlvaro Fernández Rojas clocks = <&periph_clk BCM6368_CLK_USBH>; 191fc5cf3a0SÁlvaro Fernández Rojas clock-names = "usbh"; 192fc5cf3a0SÁlvaro Fernández Rojas resets = <&periph_rst BCM6368_RST_USBH>; 193fc5cf3a0SÁlvaro Fernández Rojas 194fc5cf3a0SÁlvaro Fernández Rojas status = "disabled"; 195fc5cf3a0SÁlvaro Fernández Rojas }; 1960417eb55SÁlvaro Fernández Rojas 1970417eb55SÁlvaro Fernández Rojas iudma: dma-controller@10006800 { 1980417eb55SÁlvaro Fernández Rojas compatible = "brcm,bcm6368-iudma"; 1990417eb55SÁlvaro Fernández Rojas reg = <0x10006800 0x80>, 2000417eb55SÁlvaro Fernández Rojas <0x10006a00 0x80>, 2010417eb55SÁlvaro Fernández Rojas <0x10006c00 0x80>; 2020417eb55SÁlvaro Fernández Rojas reg-names = "dma", 2030417eb55SÁlvaro Fernández Rojas "dma-channels", 2040417eb55SÁlvaro Fernández Rojas "dma-sram"; 2050417eb55SÁlvaro Fernández Rojas #dma-cells = <1>; 2060417eb55SÁlvaro Fernández Rojas dma-channels = <8>; 2070417eb55SÁlvaro Fernández Rojas }; 208*d9c1f0c2SÁlvaro Fernández Rojas 209*d9c1f0c2SÁlvaro Fernández Rojas enet: ethernet@10f00000 { 210*d9c1f0c2SÁlvaro Fernández Rojas compatible = "brcm,bcm6368-enet"; 211*d9c1f0c2SÁlvaro Fernández Rojas #address-cells = <1>; 212*d9c1f0c2SÁlvaro Fernández Rojas #size-cells = <0>; 213*d9c1f0c2SÁlvaro Fernández Rojas reg = <0x10f00000 0x10000>; 214*d9c1f0c2SÁlvaro Fernández Rojas clocks = <&periph_clk BCM6368_CLK_SWPKT_USB>, 215*d9c1f0c2SÁlvaro Fernández Rojas <&periph_clk BCM6368_CLK_SWPKT_SAR>, 216*d9c1f0c2SÁlvaro Fernández Rojas <&periph_clk BCM6368_CLK_ROBOSW>; 217*d9c1f0c2SÁlvaro Fernández Rojas resets = <&periph_rst BCM6368_RST_SWITCH>, 218*d9c1f0c2SÁlvaro Fernández Rojas <&periph_rst BCM6368_RST_EPHY>; 219*d9c1f0c2SÁlvaro Fernández Rojas dmas = <&iudma BCM6368_DMA_ENETSW_RX>, 220*d9c1f0c2SÁlvaro Fernández Rojas <&iudma BCM6368_DMA_ENETSW_TX>; 221*d9c1f0c2SÁlvaro Fernández Rojas dma-names = "rx", 222*d9c1f0c2SÁlvaro Fernández Rojas "tx"; 223*d9c1f0c2SÁlvaro Fernández Rojas brcm,num-ports = <6>; 224*d9c1f0c2SÁlvaro Fernández Rojas 225*d9c1f0c2SÁlvaro Fernández Rojas status = "disabled"; 226*d9c1f0c2SÁlvaro Fernández Rojas }; 22743b7ab99SÁlvaro Fernández Rojas }; 22843b7ab99SÁlvaro Fernández Rojas}; 229