1b2441318SGreg Kroah-Hartman// SPDX-License-Identifier: GPL-2.0 2a3eeec1cSÁlvaro Fernández Rojas 3a3eeec1cSÁlvaro Fernández Rojas#include "dt-bindings/clock/bcm6358-clock.h" 4a3eeec1cSÁlvaro Fernández Rojas#include "dt-bindings/reset/bcm6358-reset.h" 5a3eeec1cSÁlvaro Fernández Rojas 67537d273SÁlvaro Fernández Rojas/ { 77537d273SÁlvaro Fernández Rojas #address-cells = <1>; 87537d273SÁlvaro Fernández Rojas #size-cells = <1>; 97537d273SÁlvaro Fernández Rojas compatible = "brcm,bcm6358"; 107537d273SÁlvaro Fernández Rojas 117537d273SÁlvaro Fernández Rojas cpus { 127537d273SÁlvaro Fernández Rojas #address-cells = <1>; 137537d273SÁlvaro Fernández Rojas #size-cells = <0>; 147537d273SÁlvaro Fernández Rojas 157537d273SÁlvaro Fernández Rojas mips-hpt-frequency = <150000000>; 167537d273SÁlvaro Fernández Rojas 177537d273SÁlvaro Fernández Rojas cpu@0 { 187537d273SÁlvaro Fernández Rojas compatible = "brcm,bmips4350"; 197537d273SÁlvaro Fernández Rojas device_type = "cpu"; 207537d273SÁlvaro Fernández Rojas reg = <0>; 217537d273SÁlvaro Fernández Rojas }; 227537d273SÁlvaro Fernández Rojas 237537d273SÁlvaro Fernández Rojas cpu@1 { 247537d273SÁlvaro Fernández Rojas compatible = "brcm,bmips4350"; 257537d273SÁlvaro Fernández Rojas device_type = "cpu"; 267537d273SÁlvaro Fernández Rojas reg = <1>; 277537d273SÁlvaro Fernández Rojas }; 287537d273SÁlvaro Fernández Rojas }; 297537d273SÁlvaro Fernández Rojas 307537d273SÁlvaro Fernández Rojas clocks { 317537d273SÁlvaro Fernández Rojas periph_clk: periph-clk { 327537d273SÁlvaro Fernández Rojas compatible = "fixed-clock"; 337537d273SÁlvaro Fernández Rojas #clock-cells = <0>; 347537d273SÁlvaro Fernández Rojas clock-frequency = <50000000>; 357537d273SÁlvaro Fernández Rojas }; 367537d273SÁlvaro Fernández Rojas }; 377537d273SÁlvaro Fernández Rojas 387537d273SÁlvaro Fernández Rojas aliases { 397537d273SÁlvaro Fernández Rojas serial0 = &uart0; 407537d273SÁlvaro Fernández Rojas serial1 = &uart1; 417537d273SÁlvaro Fernández Rojas }; 427537d273SÁlvaro Fernández Rojas 437537d273SÁlvaro Fernández Rojas cpu_intc: interrupt-controller { 447537d273SÁlvaro Fernández Rojas #address-cells = <0>; 457537d273SÁlvaro Fernández Rojas compatible = "mti,cpu-interrupt-controller"; 467537d273SÁlvaro Fernández Rojas 477537d273SÁlvaro Fernández Rojas interrupt-controller; 487537d273SÁlvaro Fernández Rojas #interrupt-cells = <1>; 497537d273SÁlvaro Fernández Rojas }; 507537d273SÁlvaro Fernández Rojas 517537d273SÁlvaro Fernández Rojas ubus { 527537d273SÁlvaro Fernández Rojas #address-cells = <1>; 537537d273SÁlvaro Fernández Rojas #size-cells = <1>; 547537d273SÁlvaro Fernández Rojas 557537d273SÁlvaro Fernández Rojas compatible = "simple-bus"; 567537d273SÁlvaro Fernández Rojas ranges; 577537d273SÁlvaro Fernández Rojas 58a23c4134SJonas Gorski clkctl: clock-controller@fffe0004 { 59a23c4134SJonas Gorski compatible = "brcm,bcm6358-clocks"; 60a23c4134SJonas Gorski reg = <0xfffe0004 0x4>; 61a23c4134SJonas Gorski #clock-cells = <1>; 62a23c4134SJonas Gorski }; 63a23c4134SJonas Gorski 64a23c4134SJonas Gorski periph_cntl: syscon@fffe0008 { 657537d273SÁlvaro Fernández Rojas compatible = "syscon"; 66*cde58b86SÁlvaro Fernández Rojas reg = <0xfffe0008 0x4>; 677537d273SÁlvaro Fernández Rojas native-endian; 687537d273SÁlvaro Fernández Rojas }; 697537d273SÁlvaro Fernández Rojas 707537d273SÁlvaro Fernández Rojas reboot: syscon-reboot@fffe0008 { 717537d273SÁlvaro Fernández Rojas compatible = "syscon-reboot"; 727537d273SÁlvaro Fernández Rojas regmap = <&periph_cntl>; 73a23c4134SJonas Gorski offset = <0x0>; 747537d273SÁlvaro Fernández Rojas mask = <0x1>; 757537d273SÁlvaro Fernández Rojas }; 767537d273SÁlvaro Fernández Rojas 777537d273SÁlvaro Fernández Rojas periph_intc: interrupt-controller@fffe000c { 787537d273SÁlvaro Fernández Rojas compatible = "brcm,bcm6345-l1-intc"; 797537d273SÁlvaro Fernández Rojas reg = <0xfffe000c 0x8>, 807537d273SÁlvaro Fernández Rojas <0xfffe0038 0x8>; 817537d273SÁlvaro Fernández Rojas 827537d273SÁlvaro Fernández Rojas interrupt-controller; 837537d273SÁlvaro Fernández Rojas #interrupt-cells = <1>; 847537d273SÁlvaro Fernández Rojas 857537d273SÁlvaro Fernández Rojas interrupt-parent = <&cpu_intc>; 867537d273SÁlvaro Fernández Rojas interrupts = <2>, <3>; 877537d273SÁlvaro Fernández Rojas }; 887537d273SÁlvaro Fernández Rojas 898079cfbaSÁlvaro Fernández Rojas periph_rst: reset-controller@fffe0034 { 908079cfbaSÁlvaro Fernández Rojas compatible = "brcm,bcm6345-reset"; 918079cfbaSÁlvaro Fernández Rojas reg = <0xfffe0034 0x4>; 928079cfbaSÁlvaro Fernández Rojas #reset-cells = <1>; 938079cfbaSÁlvaro Fernández Rojas }; 948079cfbaSÁlvaro Fernández Rojas 957537d273SÁlvaro Fernández Rojas leds0: led-controller@fffe00d0 { 967537d273SÁlvaro Fernández Rojas #address-cells = <1>; 977537d273SÁlvaro Fernández Rojas #size-cells = <0>; 987537d273SÁlvaro Fernández Rojas compatible = "brcm,bcm6358-leds"; 997537d273SÁlvaro Fernández Rojas reg = <0xfffe00d0 0x8>; 1007537d273SÁlvaro Fernández Rojas 1017537d273SÁlvaro Fernández Rojas status = "disabled"; 1027537d273SÁlvaro Fernández Rojas }; 1037537d273SÁlvaro Fernández Rojas 1047537d273SÁlvaro Fernández Rojas uart0: serial@fffe0100 { 1057537d273SÁlvaro Fernández Rojas compatible = "brcm,bcm6345-uart"; 1067537d273SÁlvaro Fernández Rojas reg = <0xfffe0100 0x18>; 1077537d273SÁlvaro Fernández Rojas 1087537d273SÁlvaro Fernández Rojas interrupt-parent = <&periph_intc>; 1097537d273SÁlvaro Fernández Rojas interrupts = <2>; 1107537d273SÁlvaro Fernández Rojas 1117537d273SÁlvaro Fernández Rojas clocks = <&periph_clk>; 112bed8d2a2SJonas Gorski clock-names = "refclk"; 1137537d273SÁlvaro Fernández Rojas 1147537d273SÁlvaro Fernández Rojas status = "disabled"; 1157537d273SÁlvaro Fernández Rojas }; 1167537d273SÁlvaro Fernández Rojas 1177537d273SÁlvaro Fernández Rojas uart1: serial@fffe0120 { 1187537d273SÁlvaro Fernández Rojas compatible = "brcm,bcm6345-uart"; 1197537d273SÁlvaro Fernández Rojas reg = <0xfffe0120 0x18>; 1207537d273SÁlvaro Fernández Rojas 1217537d273SÁlvaro Fernández Rojas interrupt-parent = <&periph_intc>; 1227537d273SÁlvaro Fernández Rojas interrupts = <3>; 1237537d273SÁlvaro Fernández Rojas 1247537d273SÁlvaro Fernández Rojas clocks = <&periph_clk>; 125bed8d2a2SJonas Gorski clock-names = "refclk"; 1267537d273SÁlvaro Fernández Rojas 1277537d273SÁlvaro Fernández Rojas status = "disabled"; 1287537d273SÁlvaro Fernández Rojas }; 1297537d273SÁlvaro Fernández Rojas 1307537d273SÁlvaro Fernández Rojas ehci: usb@fffe1300 { 1317537d273SÁlvaro Fernández Rojas compatible = "brcm,bcm6358-ehci", "generic-ehci"; 1327537d273SÁlvaro Fernández Rojas reg = <0xfffe1300 0x100>; 1337537d273SÁlvaro Fernández Rojas big-endian; 1347537d273SÁlvaro Fernández Rojas interrupt-parent = <&periph_intc>; 1357537d273SÁlvaro Fernández Rojas interrupts = <10>; 1367537d273SÁlvaro Fernández Rojas status = "disabled"; 1377537d273SÁlvaro Fernández Rojas }; 1387537d273SÁlvaro Fernández Rojas 1397537d273SÁlvaro Fernández Rojas ohci: usb@fffe1400 { 1407537d273SÁlvaro Fernández Rojas compatible = "brcm,bcm6358-ohci", "generic-ohci"; 1417537d273SÁlvaro Fernández Rojas reg = <0xfffe1400 0x100>; 1427537d273SÁlvaro Fernández Rojas big-endian; 1437537d273SÁlvaro Fernández Rojas no-big-frame-no; 1447537d273SÁlvaro Fernández Rojas interrupt-parent = <&periph_intc>; 1457537d273SÁlvaro Fernández Rojas interrupts = <5>; 1467537d273SÁlvaro Fernández Rojas status = "disabled"; 1477537d273SÁlvaro Fernández Rojas }; 1487537d273SÁlvaro Fernández Rojas }; 1497537d273SÁlvaro Fernández Rojas}; 150