183d290c5STom Rini// SPDX-License-Identifier: GPL-2.0+ 2bf9012b8SÁlvaro Fernández Rojas/* 3bf9012b8SÁlvaro Fernández Rojas * Copyright (C) 2017 Álvaro Fernández Rojas <noltari@gmail.com> 4bf9012b8SÁlvaro Fernández Rojas */ 5bf9012b8SÁlvaro Fernández Rojas 6bf9012b8SÁlvaro Fernández Rojas#include <dt-bindings/clock/bcm6348-clock.h> 7c225d661SÁlvaro Fernández Rojas#include <dt-bindings/dma/bcm6348-dma.h> 8bf9012b8SÁlvaro Fernández Rojas#include <dt-bindings/gpio/gpio.h> 9bf9012b8SÁlvaro Fernández Rojas#include <dt-bindings/reset/bcm6348-reset.h> 10bf9012b8SÁlvaro Fernández Rojas#include "skeleton.dtsi" 11bf9012b8SÁlvaro Fernández Rojas 12bf9012b8SÁlvaro Fernández Rojas/ { 13bf9012b8SÁlvaro Fernández Rojas compatible = "brcm,bcm6348"; 14bf9012b8SÁlvaro Fernández Rojas 15ff159286SÁlvaro Fernández Rojas aliases { 16ff159286SÁlvaro Fernández Rojas spi0 = &spi; 17ff159286SÁlvaro Fernández Rojas }; 18ff159286SÁlvaro Fernández Rojas 19bf9012b8SÁlvaro Fernández Rojas cpus { 20bf9012b8SÁlvaro Fernández Rojas reg = <0xfffe0000 0x4>; 21bf9012b8SÁlvaro Fernández Rojas #address-cells = <1>; 22bf9012b8SÁlvaro Fernández Rojas #size-cells = <0>; 23bf9012b8SÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 24bf9012b8SÁlvaro Fernández Rojas 25bf9012b8SÁlvaro Fernández Rojas cpu@0 { 26bf9012b8SÁlvaro Fernández Rojas compatible = "brcm,bcm6348-cpu", "mips,mips4Kc"; 27bf9012b8SÁlvaro Fernández Rojas device_type = "cpu"; 28bf9012b8SÁlvaro Fernández Rojas reg = <0>; 29bf9012b8SÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 30bf9012b8SÁlvaro Fernández Rojas }; 31bf9012b8SÁlvaro Fernández Rojas }; 32bf9012b8SÁlvaro Fernández Rojas 33bf9012b8SÁlvaro Fernández Rojas clocks { 34bf9012b8SÁlvaro Fernández Rojas compatible = "simple-bus"; 35bf9012b8SÁlvaro Fernández Rojas #address-cells = <1>; 36bf9012b8SÁlvaro Fernández Rojas #size-cells = <1>; 37bf9012b8SÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 38bf9012b8SÁlvaro Fernández Rojas 39bf9012b8SÁlvaro Fernández Rojas periph_osc: periph-osc { 40bf9012b8SÁlvaro Fernández Rojas compatible = "fixed-clock"; 41bf9012b8SÁlvaro Fernández Rojas #clock-cells = <0>; 42bf9012b8SÁlvaro Fernández Rojas clock-frequency = <50000000>; 43bf9012b8SÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 44bf9012b8SÁlvaro Fernández Rojas }; 45bf9012b8SÁlvaro Fernández Rojas 46bf9012b8SÁlvaro Fernández Rojas periph_clk: periph-clk { 47bf9012b8SÁlvaro Fernández Rojas compatible = "brcm,bcm6345-clk"; 48bf9012b8SÁlvaro Fernández Rojas reg = <0xfffe0004 0x4>; 49bf9012b8SÁlvaro Fernández Rojas #clock-cells = <1>; 50bf9012b8SÁlvaro Fernández Rojas }; 51bf9012b8SÁlvaro Fernández Rojas }; 52bf9012b8SÁlvaro Fernández Rojas 53bf9012b8SÁlvaro Fernández Rojas pflash: nor@1fc00000 { 54bf9012b8SÁlvaro Fernández Rojas compatible = "cfi-flash"; 55bf9012b8SÁlvaro Fernández Rojas reg = <0x1fc00000 0x2000000>; 56bf9012b8SÁlvaro Fernández Rojas bank-width = <2>; 57bf9012b8SÁlvaro Fernández Rojas #address-cells = <1>; 58bf9012b8SÁlvaro Fernández Rojas #size-cells = <1>; 59bf9012b8SÁlvaro Fernández Rojas 60bf9012b8SÁlvaro Fernández Rojas status = "disabled"; 61bf9012b8SÁlvaro Fernández Rojas }; 62bf9012b8SÁlvaro Fernández Rojas 63bf9012b8SÁlvaro Fernández Rojas ubus { 64bf9012b8SÁlvaro Fernández Rojas compatible = "simple-bus"; 65bf9012b8SÁlvaro Fernández Rojas #address-cells = <1>; 66bf9012b8SÁlvaro Fernández Rojas #size-cells = <1>; 67bf9012b8SÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 68bf9012b8SÁlvaro Fernández Rojas 69bf9012b8SÁlvaro Fernández Rojas pll_cntl: syscon@fffe0008 { 70bf9012b8SÁlvaro Fernández Rojas compatible = "syscon"; 71bf9012b8SÁlvaro Fernández Rojas reg = <0xfffe0008 0x4>; 72bf9012b8SÁlvaro Fernández Rojas }; 73bf9012b8SÁlvaro Fernández Rojas 74bf9012b8SÁlvaro Fernández Rojas syscon-reboot { 75bf9012b8SÁlvaro Fernández Rojas compatible = "syscon-reboot"; 76bf9012b8SÁlvaro Fernández Rojas regmap = <&pll_cntl>; 77bf9012b8SÁlvaro Fernández Rojas offset = <0x0>; 78bf9012b8SÁlvaro Fernández Rojas mask = <0x1>; 79bf9012b8SÁlvaro Fernández Rojas }; 80bf9012b8SÁlvaro Fernández Rojas 81bf9012b8SÁlvaro Fernández Rojas periph_rst: reset-controller@fffe0028 { 82bf9012b8SÁlvaro Fernández Rojas compatible = "brcm,bcm6345-reset"; 83bf9012b8SÁlvaro Fernández Rojas reg = <0xfffe0028 0x4>; 84bf9012b8SÁlvaro Fernández Rojas #reset-cells = <1>; 85bf9012b8SÁlvaro Fernández Rojas }; 86bf9012b8SÁlvaro Fernández Rojas 87bf9012b8SÁlvaro Fernández Rojas wdt: watchdog@fffe021c { 88bf9012b8SÁlvaro Fernández Rojas compatible = "brcm,bcm6345-wdt"; 89bf9012b8SÁlvaro Fernández Rojas reg = <0xfffe021c 0xc>; 90bf9012b8SÁlvaro Fernández Rojas clocks = <&periph_osc>; 91bf9012b8SÁlvaro Fernández Rojas }; 92bf9012b8SÁlvaro Fernández Rojas 93bf9012b8SÁlvaro Fernández Rojas wdt-reboot { 94bf9012b8SÁlvaro Fernández Rojas compatible = "wdt-reboot"; 95bf9012b8SÁlvaro Fernández Rojas wdt = <&wdt>; 96bf9012b8SÁlvaro Fernández Rojas }; 97bf9012b8SÁlvaro Fernández Rojas 98bf9012b8SÁlvaro Fernández Rojas uart0: serial@fffe0300 { 99bf9012b8SÁlvaro Fernández Rojas compatible = "brcm,bcm6345-uart"; 100bf9012b8SÁlvaro Fernández Rojas reg = <0xfffe0300 0x18>; 101bf9012b8SÁlvaro Fernández Rojas clocks = <&periph_osc>; 102bf9012b8SÁlvaro Fernández Rojas 103bf9012b8SÁlvaro Fernández Rojas status = "disabled"; 104bf9012b8SÁlvaro Fernández Rojas }; 105bf9012b8SÁlvaro Fernández Rojas 106bf9012b8SÁlvaro Fernández Rojas gpio1: gpio-controller@fffe0400 { 107bf9012b8SÁlvaro Fernández Rojas compatible = "brcm,bcm6345-gpio"; 108bf9012b8SÁlvaro Fernández Rojas reg = <0xfffe0400 0x4>, <0xfffe0408 0x4>; 109bf9012b8SÁlvaro Fernández Rojas gpio-controller; 110bf9012b8SÁlvaro Fernández Rojas #gpio-cells = <2>; 111bf9012b8SÁlvaro Fernández Rojas ngpios = <5>; 112bf9012b8SÁlvaro Fernández Rojas 113bf9012b8SÁlvaro Fernández Rojas status = "disabled"; 114bf9012b8SÁlvaro Fernández Rojas }; 115bf9012b8SÁlvaro Fernández Rojas 116bf9012b8SÁlvaro Fernández Rojas gpio0: gpio-controller@fffe0404 { 117bf9012b8SÁlvaro Fernández Rojas compatible = "brcm,bcm6345-gpio"; 118bf9012b8SÁlvaro Fernández Rojas reg = <0xfffe0404 0x4>, <0xfffe040c 0x4>; 119bf9012b8SÁlvaro Fernández Rojas gpio-controller; 120bf9012b8SÁlvaro Fernández Rojas #gpio-cells = <2>; 121bf9012b8SÁlvaro Fernández Rojas 122bf9012b8SÁlvaro Fernández Rojas status = "disabled"; 123bf9012b8SÁlvaro Fernández Rojas }; 124bf9012b8SÁlvaro Fernández Rojas 125ff159286SÁlvaro Fernández Rojas spi: spi@fffe0c00 { 126ff159286SÁlvaro Fernández Rojas compatible = "brcm,bcm6348-spi"; 127ff159286SÁlvaro Fernández Rojas reg = <0xfffe0c00 0xc0>; 128ff159286SÁlvaro Fernández Rojas #address-cells = <1>; 129ff159286SÁlvaro Fernández Rojas #size-cells = <0>; 130ff159286SÁlvaro Fernández Rojas clocks = <&periph_clk BCM6348_CLK_SPI>; 131ff159286SÁlvaro Fernández Rojas resets = <&periph_rst BCM6348_RST_SPI>; 132ff159286SÁlvaro Fernández Rojas spi-max-frequency = <20000000>; 133ff159286SÁlvaro Fernández Rojas num-cs = <4>; 134ff159286SÁlvaro Fernández Rojas 135ff159286SÁlvaro Fernández Rojas status = "disabled"; 136ff159286SÁlvaro Fernández Rojas }; 137ff159286SÁlvaro Fernández Rojas 138d51aaf84SÁlvaro Fernández Rojas ohci: usb-controller@fffe1b00 { 139d51aaf84SÁlvaro Fernández Rojas compatible = "brcm,bcm6348-ohci", "generic-ohci"; 140d51aaf84SÁlvaro Fernández Rojas reg = <0xfffe1b00 0x100>; 141d51aaf84SÁlvaro Fernández Rojas phys = <&usbh>; 142d51aaf84SÁlvaro Fernández Rojas big-endian; 143d51aaf84SÁlvaro Fernández Rojas 144d51aaf84SÁlvaro Fernández Rojas status = "disabled"; 145d51aaf84SÁlvaro Fernández Rojas }; 146d51aaf84SÁlvaro Fernández Rojas 147d51aaf84SÁlvaro Fernández Rojas usbh: usb-phy@fffe1c00 { 148d51aaf84SÁlvaro Fernández Rojas compatible = "brcm,bcm6348-usbh"; 149d51aaf84SÁlvaro Fernández Rojas reg = <0xfffe1c00 0x4>; 150d51aaf84SÁlvaro Fernández Rojas #phy-cells = <0>; 151d51aaf84SÁlvaro Fernández Rojas clocks = <&periph_clk BCM6348_CLK_USBH>; 152d51aaf84SÁlvaro Fernández Rojas clock-names = "usbh"; 153d51aaf84SÁlvaro Fernández Rojas resets = <&periph_rst BCM6348_RST_USBH>; 154d51aaf84SÁlvaro Fernández Rojas 155d51aaf84SÁlvaro Fernández Rojas status = "disabled"; 156d51aaf84SÁlvaro Fernández Rojas }; 157d51aaf84SÁlvaro Fernández Rojas 158bf9012b8SÁlvaro Fernández Rojas memory-controller@fffe2300 { 159bf9012b8SÁlvaro Fernández Rojas compatible = "brcm,bcm6338-mc"; 160bf9012b8SÁlvaro Fernández Rojas reg = <0xfffe2300 0x38>; 161bf9012b8SÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 162bf9012b8SÁlvaro Fernández Rojas }; 163c225d661SÁlvaro Fernández Rojas 164*9dc07b94SÁlvaro Fernández Rojas enet0: ethernet@fffe6000 { 165*9dc07b94SÁlvaro Fernández Rojas compatible = "brcm,bcm6348-enet"; 166*9dc07b94SÁlvaro Fernández Rojas #address-cells = <1>; 167*9dc07b94SÁlvaro Fernández Rojas #size-cells = <0>; 168*9dc07b94SÁlvaro Fernández Rojas reg = <0xfffe6000 0x2dc>; 169*9dc07b94SÁlvaro Fernández Rojas dmas = <&iudma BCM6348_DMA_ENET0_RX>, 170*9dc07b94SÁlvaro Fernández Rojas <&iudma BCM6348_DMA_ENET0_TX>; 171*9dc07b94SÁlvaro Fernández Rojas dma-names = "rx", 172*9dc07b94SÁlvaro Fernández Rojas "tx"; 173*9dc07b94SÁlvaro Fernández Rojas 174*9dc07b94SÁlvaro Fernández Rojas status = "disabled"; 175*9dc07b94SÁlvaro Fernández Rojas }; 176*9dc07b94SÁlvaro Fernández Rojas 177*9dc07b94SÁlvaro Fernández Rojas enet1: ethernet@fffe6800 { 178*9dc07b94SÁlvaro Fernández Rojas compatible = "brcm,bcm6348-enet"; 179*9dc07b94SÁlvaro Fernández Rojas #address-cells = <1>; 180*9dc07b94SÁlvaro Fernández Rojas #size-cells = <0>; 181*9dc07b94SÁlvaro Fernández Rojas reg = <0xfffe6800 0x2dc>; 182*9dc07b94SÁlvaro Fernández Rojas dmas = <&iudma BCM6348_DMA_ENET1_RX>, 183*9dc07b94SÁlvaro Fernández Rojas <&iudma BCM6348_DMA_ENET1_TX>; 184*9dc07b94SÁlvaro Fernández Rojas dma-names = "rx", 185*9dc07b94SÁlvaro Fernández Rojas "tx"; 186*9dc07b94SÁlvaro Fernández Rojas 187*9dc07b94SÁlvaro Fernández Rojas status = "disabled"; 188*9dc07b94SÁlvaro Fernández Rojas }; 189*9dc07b94SÁlvaro Fernández Rojas 190c225d661SÁlvaro Fernández Rojas iudma: dma-controller@fffe7000 { 191c225d661SÁlvaro Fernández Rojas compatible = "brcm,bcm6348-iudma"; 192c225d661SÁlvaro Fernández Rojas reg = <0xfffe7000 0x1c>, 193c225d661SÁlvaro Fernández Rojas <0xfffe7100 0x40>, 194c225d661SÁlvaro Fernández Rojas <0xfffe7200 0x40>; 195c225d661SÁlvaro Fernández Rojas reg-names = "dma", 196c225d661SÁlvaro Fernández Rojas "dma-channels", 197c225d661SÁlvaro Fernández Rojas "dma-sram"; 198c225d661SÁlvaro Fernández Rojas #dma-cells = <1>; 199c225d661SÁlvaro Fernández Rojas dma-channels = <4>; 200c225d661SÁlvaro Fernández Rojas clocks = <&periph_clk BCM6348_CLK_ENET>; 201c225d661SÁlvaro Fernández Rojas resets = <&periph_rst BCM6348_RST_ENET>, 202c225d661SÁlvaro Fernández Rojas <&periph_rst BCM6348_RST_DMAMEM>; 203c225d661SÁlvaro Fernández Rojas }; 204bf9012b8SÁlvaro Fernández Rojas }; 205bf9012b8SÁlvaro Fernández Rojas}; 206