bcm3384_viper.dtsi 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. // SPDX-License-Identifier: GPL-2.0
  2. / {
  3. #address-cells = <1>;
  4. #size-cells = <1>;
  5. compatible = "brcm,bcm3384-viper", "brcm,bcm33843-viper";
  6. memory@0 {
  7. device_type = "memory";
  8. /* Typical ranges. The bootloader should fill these in. */
  9. reg = <0x06000000 0x02000000>,
  10. <0x0e000000 0x02000000>;
  11. };
  12. cpus {
  13. #address-cells = <1>;
  14. #size-cells = <0>;
  15. /* 1/2 of the CPU core clock (standard MIPS behavior) */
  16. mips-hpt-frequency = <300000000>;
  17. cpu@0 {
  18. compatible = "brcm,bmips4350";
  19. device_type = "cpu";
  20. reg = <0>;
  21. };
  22. };
  23. cpu_intc: cpu_intc {
  24. #address-cells = <0>;
  25. compatible = "mti,cpu-interrupt-controller";
  26. interrupt-controller;
  27. #interrupt-cells = <1>;
  28. };
  29. clocks {
  30. periph_clk: periph_clk {
  31. compatible = "fixed-clock";
  32. #clock-cells = <0>;
  33. clock-frequency = <54000000>;
  34. };
  35. };
  36. aliases {
  37. uart0 = &uart0;
  38. };
  39. ubus {
  40. #address-cells = <1>;
  41. #size-cells = <1>;
  42. compatible = "brcm,ubus", "simple-bus";
  43. ranges;
  44. /* No dma-ranges on Viper. */
  45. periph_intc: periph_intc@14e00048 {
  46. compatible = "brcm,bcm3380-l2-intc";
  47. reg = <0x14e00048 0x4 0x14e0004c 0x4>,
  48. <0x14e00350 0x4 0x14e00354 0x4>;
  49. interrupt-controller;
  50. #interrupt-cells = <1>;
  51. interrupt-parent = <&cpu_intc>;
  52. interrupts = <4>;
  53. };
  54. cmips_intc: cmips_intc@151f8048 {
  55. compatible = "brcm,bcm3380-l2-intc";
  56. reg = <0x151f8048 0x4 0x151f804c 0x4>;
  57. interrupt-controller;
  58. #interrupt-cells = <1>;
  59. interrupt-parent = <&periph_intc>;
  60. interrupts = <30>;
  61. brcm,int-map-mask = <0xffffffff>;
  62. };
  63. uart0: serial@14e00520 {
  64. compatible = "brcm,bcm6345-uart";
  65. reg = <0x14e00520 0x18>;
  66. interrupt-parent = <&periph_intc>;
  67. interrupts = <2>;
  68. clocks = <&periph_clk>;
  69. status = "disabled";
  70. };
  71. ehci0: usb@15400300 {
  72. compatible = "brcm,bcm3384-ehci", "generic-ehci";
  73. reg = <0x15400300 0x100>;
  74. big-endian;
  75. interrupt-parent = <&periph_intc>;
  76. interrupts = <41>;
  77. status = "disabled";
  78. };
  79. ohci0: usb@15400400 {
  80. compatible = "brcm,bcm3384-ohci", "generic-ohci";
  81. reg = <0x15400400 0x100>;
  82. big-endian;
  83. no-big-frame-no;
  84. interrupt-parent = <&periph_intc>;
  85. interrupts = <40>;
  86. status = "disabled";
  87. };
  88. };
  89. };