hpe-gxp.dtsi 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. // SPDX-License-Identifier: GPL-2.0
  2. /*
  3. * Device Tree file for HPE GXP
  4. */
  5. /dts-v1/;
  6. / {
  7. model = "Hewlett Packard Enterprise GXP BMC";
  8. compatible = "hpe,gxp";
  9. #address-cells = <1>;
  10. #size-cells = <1>;
  11. cpus {
  12. #address-cells = <1>;
  13. #size-cells = <0>;
  14. cpu@0 {
  15. compatible = "arm,cortex-a9";
  16. reg = <0>;
  17. device_type = "cpu";
  18. next-level-cache = <&L2>;
  19. };
  20. };
  21. clocks {
  22. pll: clock-0 {
  23. compatible = "fixed-clock";
  24. #clock-cells = <0>;
  25. clock-frequency = <1600000000>;
  26. };
  27. iopclk: clock-1 {
  28. compatible = "fixed-factor-clock";
  29. #clock-cells = <0>;
  30. clock-div = <4>;
  31. clock-mult = <1>;
  32. clocks = <&pll>;
  33. };
  34. };
  35. axi {
  36. compatible = "simple-bus";
  37. #address-cells = <1>;
  38. #size-cells = <1>;
  39. ranges;
  40. dma-ranges;
  41. L2: cache-controller@b0040000 {
  42. compatible = "arm,pl310-cache";
  43. reg = <0xb0040000 0x1000>;
  44. cache-unified;
  45. cache-level = <2>;
  46. };
  47. ahb@c0000000 {
  48. compatible = "simple-bus";
  49. #address-cells = <1>;
  50. #size-cells = <1>;
  51. ranges = <0x0 0xc0000000 0x30000000>;
  52. dma-ranges;
  53. vic0: interrupt-controller@eff0000 {
  54. compatible = "arm,pl192-vic";
  55. reg = <0xeff0000 0x1000>;
  56. interrupt-controller;
  57. #interrupt-cells = <1>;
  58. };
  59. vic1: interrupt-controller@80f00000 {
  60. compatible = "arm,pl192-vic";
  61. reg = <0x80f00000 0x1000>;
  62. interrupt-controller;
  63. #interrupt-cells = <1>;
  64. };
  65. uarta: serial@e0 {
  66. compatible = "ns16550a";
  67. reg = <0xe0 0x8>;
  68. interrupts = <17>;
  69. interrupt-parent = <&vic0>;
  70. clock-frequency = <1846153>;
  71. reg-shift = <0>;
  72. };
  73. uartb: serial@e8 {
  74. compatible = "ns16550a";
  75. reg = <0xe8 0x8>;
  76. interrupts = <18>;
  77. interrupt-parent = <&vic0>;
  78. clock-frequency = <1846153>;
  79. reg-shift = <0>;
  80. };
  81. uartc: serial@f0 {
  82. compatible = "ns16550a";
  83. reg = <0xf0 0x8>;
  84. interrupts = <19>;
  85. interrupt-parent = <&vic0>;
  86. clock-frequency = <1846153>;
  87. reg-shift = <0>;
  88. };
  89. usb0: usb@efe0000 {
  90. compatible = "hpe,gxp-ehci", "generic-ehci";
  91. reg = <0xefe0000 0x100>;
  92. interrupts = <7>;
  93. interrupt-parent = <&vic0>;
  94. };
  95. st: timer@80 {
  96. compatible = "hpe,gxp-timer";
  97. reg = <0x80 0x16>;
  98. interrupts = <0>;
  99. interrupt-parent = <&vic0>;
  100. clocks = <&iopclk>;
  101. clock-names = "iop";
  102. };
  103. usb1: usb@efe0100 {
  104. compatible = "hpe,gxp-ohci", "generic-ohci";
  105. reg = <0xefe0100 0x110>;
  106. interrupts = <6>;
  107. interrupt-parent = <&vic0>;
  108. };
  109. };
  110. };
  111. };