bcm3384_viper.dtsi 2.1 KB

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