13483f28eSÁlvaro Fernández Rojas/* 23483f28eSÁlvaro Fernández Rojas * Copyright (C) 2018 Álvaro Fernández Rojas <noltari@gmail.com> 33483f28eSÁlvaro Fernández Rojas * 43483f28eSÁlvaro Fernández Rojas * SPDX-License-Identifier: GPL-2.0+ 53483f28eSÁlvaro Fernández Rojas */ 63483f28eSÁlvaro Fernández Rojas 73483f28eSÁlvaro Fernández Rojas#include <dt-bindings/clock/bcm6318-clock.h> 83483f28eSÁlvaro Fernández Rojas#include <dt-bindings/gpio/gpio.h> 93483f28eSÁlvaro Fernández Rojas#include <dt-bindings/power-domain/bcm6318-power-domain.h> 103483f28eSÁlvaro Fernández Rojas#include <dt-bindings/reset/bcm6318-reset.h> 113483f28eSÁlvaro Fernández Rojas#include "skeleton.dtsi" 123483f28eSÁlvaro Fernández Rojas 133483f28eSÁlvaro Fernández Rojas/ { 143483f28eSÁlvaro Fernández Rojas compatible = "brcm,bcm6318"; 153483f28eSÁlvaro Fernández Rojas 163483f28eSÁlvaro Fernández Rojas aliases { 173483f28eSÁlvaro Fernández Rojas spi0 = &spi; 183483f28eSÁlvaro Fernández Rojas }; 193483f28eSÁlvaro Fernández Rojas 203483f28eSÁlvaro Fernández Rojas cpus { 213483f28eSÁlvaro Fernández Rojas reg = <0x10000000 0x4>; 223483f28eSÁlvaro Fernández Rojas #address-cells = <1>; 233483f28eSÁlvaro Fernández Rojas #size-cells = <0>; 243483f28eSÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 253483f28eSÁlvaro Fernández Rojas 263483f28eSÁlvaro Fernández Rojas cpu@0 { 273483f28eSÁlvaro Fernández Rojas compatible = "brcm,bcm6318-cpu", "mips,mips4Kc"; 283483f28eSÁlvaro Fernández Rojas device_type = "cpu"; 293483f28eSÁlvaro Fernández Rojas reg = <0>; 303483f28eSÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 313483f28eSÁlvaro Fernández Rojas }; 323483f28eSÁlvaro Fernández Rojas }; 333483f28eSÁlvaro Fernández Rojas 343483f28eSÁlvaro Fernández Rojas clocks { 353483f28eSÁlvaro Fernández Rojas compatible = "simple-bus"; 363483f28eSÁlvaro Fernández Rojas #address-cells = <1>; 373483f28eSÁlvaro Fernández Rojas #size-cells = <1>; 383483f28eSÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 393483f28eSÁlvaro Fernández Rojas 403483f28eSÁlvaro Fernández Rojas hsspi_pll: hsspi-pll { 413483f28eSÁlvaro Fernández Rojas compatible = "fixed-clock"; 423483f28eSÁlvaro Fernández Rojas #clock-cells = <0>; 433483f28eSÁlvaro Fernández Rojas clock-frequency = <250000000>; 443483f28eSÁlvaro Fernández Rojas }; 453483f28eSÁlvaro Fernández Rojas 463483f28eSÁlvaro Fernández Rojas periph_osc: periph-osc { 473483f28eSÁlvaro Fernández Rojas compatible = "fixed-clock"; 483483f28eSÁlvaro Fernández Rojas #clock-cells = <0>; 493483f28eSÁlvaro Fernández Rojas clock-frequency = <50000000>; 503483f28eSÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 513483f28eSÁlvaro Fernández Rojas }; 523483f28eSÁlvaro Fernández Rojas 533483f28eSÁlvaro Fernández Rojas periph_clk: periph-clk { 543483f28eSÁlvaro Fernández Rojas compatible = "brcm,bcm6345-clk"; 553483f28eSÁlvaro Fernández Rojas reg = <0x10000004 0x4>; 563483f28eSÁlvaro Fernández Rojas #clock-cells = <1>; 573483f28eSÁlvaro Fernández Rojas }; 583483f28eSÁlvaro Fernández Rojas }; 593483f28eSÁlvaro Fernández Rojas 603483f28eSÁlvaro Fernández Rojas ubus { 613483f28eSÁlvaro Fernández Rojas compatible = "simple-bus"; 623483f28eSÁlvaro Fernández Rojas #address-cells = <1>; 633483f28eSÁlvaro Fernández Rojas #size-cells = <1>; 643483f28eSÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 653483f28eSÁlvaro Fernández Rojas 663483f28eSÁlvaro Fernández Rojas periph_rst: reset-controller@10000010 { 673483f28eSÁlvaro Fernández Rojas compatible = "brcm,bcm6345-reset"; 683483f28eSÁlvaro Fernández Rojas reg = <0x10000010 0x4>; 693483f28eSÁlvaro Fernández Rojas #reset-cells = <1>; 703483f28eSÁlvaro Fernández Rojas }; 713483f28eSÁlvaro Fernández Rojas 723483f28eSÁlvaro Fernández Rojas wdt: watchdog@10000068 { 733483f28eSÁlvaro Fernández Rojas compatible = "brcm,bcm6345-wdt"; 743483f28eSÁlvaro Fernández Rojas reg = <0x10000068 0xc>; 753483f28eSÁlvaro Fernández Rojas clocks = <&periph_osc>; 763483f28eSÁlvaro Fernández Rojas }; 773483f28eSÁlvaro Fernández Rojas 783483f28eSÁlvaro Fernández Rojas wdt-reboot { 793483f28eSÁlvaro Fernández Rojas compatible = "wdt-reboot"; 803483f28eSÁlvaro Fernández Rojas wdt = <&wdt>; 813483f28eSÁlvaro Fernández Rojas }; 823483f28eSÁlvaro Fernández Rojas 833483f28eSÁlvaro Fernández Rojas pll_cntl: syscon@10000074 { 843483f28eSÁlvaro Fernández Rojas compatible = "syscon"; 853483f28eSÁlvaro Fernández Rojas reg = <0x10000074 0x4>; 863483f28eSÁlvaro Fernández Rojas }; 873483f28eSÁlvaro Fernández Rojas 883483f28eSÁlvaro Fernández Rojas syscon-reboot { 893483f28eSÁlvaro Fernández Rojas compatible = "syscon-reboot"; 903483f28eSÁlvaro Fernández Rojas regmap = <&pll_cntl>; 913483f28eSÁlvaro Fernández Rojas offset = <0x0>; 923483f28eSÁlvaro Fernández Rojas mask = <0x1>; 933483f28eSÁlvaro Fernández Rojas }; 943483f28eSÁlvaro Fernández Rojas 953483f28eSÁlvaro Fernández Rojas gpio1: gpio-controller@10000080 { 963483f28eSÁlvaro Fernández Rojas compatible = "brcm,bcm6345-gpio"; 973483f28eSÁlvaro Fernández Rojas reg = <0x10000080 0x4>, <0x10000088 0x4>; 983483f28eSÁlvaro Fernández Rojas gpio-controller; 993483f28eSÁlvaro Fernández Rojas #gpio-cells = <2>; 1003483f28eSÁlvaro Fernández Rojas ngpios = <18>; 1013483f28eSÁlvaro Fernández Rojas 1023483f28eSÁlvaro Fernández Rojas status = "disabled"; 1033483f28eSÁlvaro Fernández Rojas }; 1043483f28eSÁlvaro Fernández Rojas 1053483f28eSÁlvaro Fernández Rojas gpio0: gpio-controller@10000084 { 1063483f28eSÁlvaro Fernández Rojas compatible = "brcm,bcm6345-gpio"; 1073483f28eSÁlvaro Fernández Rojas reg = <0x10000084 0x4>, <0x1000008c 0x4>; 1083483f28eSÁlvaro Fernández Rojas gpio-controller; 1093483f28eSÁlvaro Fernández Rojas #gpio-cells = <2>; 1103483f28eSÁlvaro Fernández Rojas 1113483f28eSÁlvaro Fernández Rojas status = "disabled"; 1123483f28eSÁlvaro Fernández Rojas }; 1133483f28eSÁlvaro Fernández Rojas 1143483f28eSÁlvaro Fernández Rojas uart0: serial@10000100 { 1153483f28eSÁlvaro Fernández Rojas compatible = "brcm,bcm6345-uart"; 1163483f28eSÁlvaro Fernández Rojas reg = <0x10000100 0x18>; 1173483f28eSÁlvaro Fernández Rojas clocks = <&periph_osc>; 1183483f28eSÁlvaro Fernández Rojas 1193483f28eSÁlvaro Fernández Rojas status = "disabled"; 1203483f28eSÁlvaro Fernández Rojas }; 1213483f28eSÁlvaro Fernández Rojas 1223483f28eSÁlvaro Fernández Rojas leds: led-controller@10000200 { 1233483f28eSÁlvaro Fernández Rojas compatible = "brcm,bcm6328-leds"; 1243483f28eSÁlvaro Fernández Rojas reg = <0x10000200 0x28>; 1253483f28eSÁlvaro Fernández Rojas #address-cells = <1>; 1263483f28eSÁlvaro Fernández Rojas #size-cells = <0>; 1273483f28eSÁlvaro Fernández Rojas 1283483f28eSÁlvaro Fernández Rojas status = "disabled"; 1293483f28eSÁlvaro Fernández Rojas }; 1303483f28eSÁlvaro Fernández Rojas 1313483f28eSÁlvaro Fernández Rojas periph_pwr: power-controller@100008e8 { 1323483f28eSÁlvaro Fernández Rojas compatible = "brcm,bcm6328-power-domain"; 1333483f28eSÁlvaro Fernández Rojas reg = <0x100008e8 0x4>; 1343483f28eSÁlvaro Fernández Rojas #power-domain-cells = <1>; 1353483f28eSÁlvaro Fernández Rojas }; 1363483f28eSÁlvaro Fernández Rojas 1373483f28eSÁlvaro Fernández Rojas spi: spi@10003000 { 1383483f28eSÁlvaro Fernández Rojas compatible = "brcm,bcm6328-hsspi"; 1393483f28eSÁlvaro Fernández Rojas #address-cells = <1>; 1403483f28eSÁlvaro Fernández Rojas #size-cells = <0>; 1413483f28eSÁlvaro Fernández Rojas reg = <0x10003000 0x600>; 1423483f28eSÁlvaro Fernández Rojas clocks = <&periph_clk BCM6318_CLK_HSSPI>, <&hsspi_pll>; 1433483f28eSÁlvaro Fernández Rojas clock-names = "hsspi", "pll"; 1443483f28eSÁlvaro Fernández Rojas resets = <&periph_rst BCM6318_RST_SPI>; 1453483f28eSÁlvaro Fernández Rojas spi-max-frequency = <33333334>; 1463483f28eSÁlvaro Fernández Rojas num-cs = <3>; 1473483f28eSÁlvaro Fernández Rojas 1483483f28eSÁlvaro Fernández Rojas status = "disabled"; 1493483f28eSÁlvaro Fernández Rojas }; 1503483f28eSÁlvaro Fernández Rojas 1513483f28eSÁlvaro Fernández Rojas memory-controller@10004000 { 1523483f28eSÁlvaro Fernández Rojas compatible = "brcm,bcm6318-mc"; 1533483f28eSÁlvaro Fernández Rojas reg = <0x10004000 0x38>; 1543483f28eSÁlvaro Fernández Rojas u-boot,dm-pre-reloc; 1553483f28eSÁlvaro Fernández Rojas }; 156*ee1f79b7SÁlvaro Fernández Rojas 157*ee1f79b7SÁlvaro Fernández Rojas ehci: usb-controller@10005000 { 158*ee1f79b7SÁlvaro Fernández Rojas compatible = "brcm,bcm6318-ehci", "generic-ehci"; 159*ee1f79b7SÁlvaro Fernández Rojas reg = <0x10005000 0x100>; 160*ee1f79b7SÁlvaro Fernández Rojas phys = <&usbh>; 161*ee1f79b7SÁlvaro Fernández Rojas big-endian; 162*ee1f79b7SÁlvaro Fernández Rojas 163*ee1f79b7SÁlvaro Fernández Rojas status = "disabled"; 164*ee1f79b7SÁlvaro Fernández Rojas }; 165*ee1f79b7SÁlvaro Fernández Rojas 166*ee1f79b7SÁlvaro Fernández Rojas ohci: usb-controller@10005100 { 167*ee1f79b7SÁlvaro Fernández Rojas compatible = "brcm,bcm6318-ohci", "generic-ohci"; 168*ee1f79b7SÁlvaro Fernández Rojas reg = <0x10005100 0x100>; 169*ee1f79b7SÁlvaro Fernández Rojas phys = <&usbh>; 170*ee1f79b7SÁlvaro Fernández Rojas big-endian; 171*ee1f79b7SÁlvaro Fernández Rojas 172*ee1f79b7SÁlvaro Fernández Rojas status = "disabled"; 173*ee1f79b7SÁlvaro Fernández Rojas }; 174*ee1f79b7SÁlvaro Fernández Rojas 175*ee1f79b7SÁlvaro Fernández Rojas usbh: usb-phy@10005200 { 176*ee1f79b7SÁlvaro Fernández Rojas compatible = "brcm,bcm6318-usbh"; 177*ee1f79b7SÁlvaro Fernández Rojas reg = <0x10005200 0x30>; 178*ee1f79b7SÁlvaro Fernández Rojas #phy-cells = <0>; 179*ee1f79b7SÁlvaro Fernández Rojas clocks = <&periph_clk BCM6318_CLK_USB>; 180*ee1f79b7SÁlvaro Fernández Rojas clock-names = "usbh"; 181*ee1f79b7SÁlvaro Fernández Rojas power-domains = <&periph_pwr BCM6318_PWR_USB>; 182*ee1f79b7SÁlvaro Fernández Rojas resets = <&periph_rst BCM6318_RST_USBH>; 183*ee1f79b7SÁlvaro Fernández Rojas 184*ee1f79b7SÁlvaro Fernández Rojas status = "disabled"; 185*ee1f79b7SÁlvaro Fernández Rojas }; 1863483f28eSÁlvaro Fernández Rojas }; 1873483f28eSÁlvaro Fernández Rojas}; 188