linux/arch/mips/boot/dts/brcm/bcm3384_zephyr.dtsi
<<
>>
Prefs
   1// SPDX-License-Identifier: GPL-2.0
   2/ {
   3        #address-cells = <1>;
   4        #size-cells = <1>;
   5        compatible = "brcm,bcm3384", "brcm,bcm33843";
   6
   7        memory@0 {
   8                device_type = "memory";
   9
  10                /* Typical range.  The bootloader should fill this in. */
  11                reg = <0x0 0x08000000>;
  12        };
  13
  14        cpus {
  15                #address-cells = <1>;
  16                #size-cells = <0>;
  17
  18                /* On BMIPS5000 this is 1/8th of the CPU core clock */
  19                mips-hpt-frequency = <100000000>;
  20
  21                cpu@0 {
  22                        compatible = "brcm,bmips5000";
  23                        device_type = "cpu";
  24                        reg = <0>;
  25                };
  26
  27                cpu@1 {
  28                        compatible = "brcm,bmips5000";
  29                        device_type = "cpu";
  30                        reg = <1>;
  31                };
  32        };
  33
  34        cpu_intc: cpu_intc {
  35                #address-cells = <0>;
  36                compatible = "mti,cpu-interrupt-controller";
  37
  38                interrupt-controller;
  39                #interrupt-cells = <1>;
  40        };
  41
  42        clocks {
  43                periph_clk: periph_clk {
  44                        compatible = "fixed-clock";
  45                        #clock-cells = <0>;
  46                        clock-frequency = <54000000>;
  47                };
  48        };
  49
  50        aliases {
  51                uart0 = &uart0;
  52        };
  53
  54        ubus {
  55                #address-cells = <1>;
  56                #size-cells = <1>;
  57
  58                compatible = "brcm,ubus", "simple-bus";
  59                ranges;
  60                dma-ranges = <0x00000000 0x08000000 0x08000000>,
  61                             <0x08000000 0x00000000 0x08000000>;
  62
  63                periph_intc: periph_intc@14e00038 {
  64                        compatible = "brcm,bcm3380-l2-intc";
  65                        reg = <0x14e00038 0x4 0x14e0003c 0x4>,
  66                              <0x14e00340 0x4 0x14e00344 0x4>;
  67
  68                        interrupt-controller;
  69                        #interrupt-cells = <1>;
  70
  71                        interrupt-parent = <&cpu_intc>;
  72                        interrupts = <4>;
  73                };
  74
  75                zmips_intc: zmips_intc@104b0060 {
  76                        compatible = "brcm,bcm3380-l2-intc";
  77                        reg = <0x104b0060 0x4 0x104b0064 0x4>;
  78
  79                        interrupt-controller;
  80                        #interrupt-cells = <1>;
  81
  82                        interrupt-parent = <&periph_intc>;
  83                        interrupts = <29>;
  84                        brcm,int-map-mask = <0xffffffff>;
  85                };
  86
  87                iop_intc: iop_intc@14e00058 {
  88                        compatible = "brcm,bcm3380-l2-intc";
  89                        reg = <0x14e00058 0x4 0x14e0005c 0x4>;
  90
  91                        interrupt-controller;
  92                        #interrupt-cells = <1>;
  93
  94                        interrupt-parent = <&cpu_intc>;
  95                        interrupts = <6>;
  96                        brcm,int-map-mask = <0xffffffff>;
  97                };
  98
  99                uart0: serial@14e00520 {
 100                        compatible = "brcm,bcm6345-uart";
 101                        reg = <0x14e00520 0x18>;
 102                        interrupt-parent = <&periph_intc>;
 103                        interrupts = <2>;
 104                        clocks = <&periph_clk>;
 105                        status = "disabled";
 106                };
 107
 108                ehci0: usb@15400300 {
 109                        compatible = "brcm,bcm3384-ehci", "generic-ehci";
 110                        reg = <0x15400300 0x100>;
 111                        big-endian;
 112                        interrupt-parent = <&periph_intc>;
 113                        interrupts = <41>;
 114                        status = "disabled";
 115                };
 116
 117                ohci0: usb@15400400 {
 118                        compatible = "brcm,bcm3384-ohci", "generic-ohci";
 119                        reg = <0x15400400 0x100>;
 120                        big-endian;
 121                        no-big-frame-no;
 122                        interrupt-parent = <&periph_intc>;
 123                        interrupts = <40>;
 124                        status = "disabled";
 125                };
 126        };
 127};
 128