fsl-ls2080a.dtsi 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
  2. /*
  3. * Device Tree Include file for Freescale Layerscape-2080A family SoC.
  4. *
  5. * Copyright 2014-2016 Freescale Semiconductor, Inc.
  6. *
  7. * Abhimanyu Saini <[email protected]>
  8. * Bhupesh Sharma <[email protected]>
  9. *
  10. */
  11. #include <dt-bindings/clock/fsl,qoriq-clockgen.h>
  12. #include "fsl-ls208xa.dtsi"
  13. &cpu {
  14. cpu0: cpu@0 {
  15. device_type = "cpu";
  16. compatible = "arm,cortex-a57";
  17. reg = <0x0>;
  18. clocks = <&clockgen QORIQ_CLK_CMUX 0>;
  19. cpu-idle-states = <&CPU_PW20>;
  20. next-level-cache = <&cluster0_l2>;
  21. #cooling-cells = <2>;
  22. };
  23. cpu1: cpu@1 {
  24. device_type = "cpu";
  25. compatible = "arm,cortex-a57";
  26. reg = <0x1>;
  27. clocks = <&clockgen QORIQ_CLK_CMUX 0>;
  28. cpu-idle-states = <&CPU_PW20>;
  29. next-level-cache = <&cluster0_l2>;
  30. #cooling-cells = <2>;
  31. };
  32. cpu2: cpu@100 {
  33. device_type = "cpu";
  34. compatible = "arm,cortex-a57";
  35. reg = <0x100>;
  36. clocks = <&clockgen QORIQ_CLK_CMUX 1>;
  37. cpu-idle-states = <&CPU_PW20>;
  38. next-level-cache = <&cluster1_l2>;
  39. #cooling-cells = <2>;
  40. };
  41. cpu3: cpu@101 {
  42. device_type = "cpu";
  43. compatible = "arm,cortex-a57";
  44. reg = <0x101>;
  45. clocks = <&clockgen QORIQ_CLK_CMUX 1>;
  46. cpu-idle-states = <&CPU_PW20>;
  47. next-level-cache = <&cluster1_l2>;
  48. #cooling-cells = <2>;
  49. };
  50. cpu4: cpu@200 {
  51. device_type = "cpu";
  52. compatible = "arm,cortex-a57";
  53. reg = <0x200>;
  54. clocks = <&clockgen QORIQ_CLK_CMUX 2>;
  55. cpu-idle-states = <&CPU_PW20>;
  56. next-level-cache = <&cluster2_l2>;
  57. #cooling-cells = <2>;
  58. };
  59. cpu5: cpu@201 {
  60. device_type = "cpu";
  61. compatible = "arm,cortex-a57";
  62. reg = <0x201>;
  63. clocks = <&clockgen QORIQ_CLK_CMUX 2>;
  64. cpu-idle-states = <&CPU_PW20>;
  65. next-level-cache = <&cluster2_l2>;
  66. #cooling-cells = <2>;
  67. };
  68. cpu6: cpu@300 {
  69. device_type = "cpu";
  70. compatible = "arm,cortex-a57";
  71. reg = <0x300>;
  72. clocks = <&clockgen QORIQ_CLK_CMUX 3>;
  73. next-level-cache = <&cluster3_l2>;
  74. cpu-idle-states = <&CPU_PW20>;
  75. #cooling-cells = <2>;
  76. };
  77. cpu7: cpu@301 {
  78. device_type = "cpu";
  79. compatible = "arm,cortex-a57";
  80. reg = <0x301>;
  81. clocks = <&clockgen QORIQ_CLK_CMUX 3>;
  82. cpu-idle-states = <&CPU_PW20>;
  83. next-level-cache = <&cluster3_l2>;
  84. #cooling-cells = <2>;
  85. };
  86. cluster0_l2: l2-cache0 {
  87. compatible = "cache";
  88. };
  89. cluster1_l2: l2-cache1 {
  90. compatible = "cache";
  91. };
  92. cluster2_l2: l2-cache2 {
  93. compatible = "cache";
  94. };
  95. cluster3_l2: l2-cache3 {
  96. compatible = "cache";
  97. };
  98. CPU_PW20: cpu-pw20 {
  99. compatible = "arm,idle-state";
  100. idle-state-name = "PW20";
  101. arm,psci-suspend-param = <0x00010000>;
  102. entry-latency-us = <2000>;
  103. exit-latency-us = <2000>;
  104. min-residency-us = <6000>;
  105. };
  106. };
  107. &pcie1 {
  108. reg = <0x00 0x03400000 0x0 0x00100000>, /* controller registers */
  109. <0x10 0x00000000 0x0 0x00002000>; /* configuration space */
  110. ranges = <0x81000000 0x0 0x00000000 0x10 0x00010000 0x0 0x00010000 /* downstream I/O */
  111. 0x82000000 0x0 0x40000000 0x10 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
  112. };
  113. &pcie2 {
  114. reg = <0x00 0x03500000 0x0 0x00100000>, /* controller registers */
  115. <0x12 0x00000000 0x0 0x00002000>; /* configuration space */
  116. ranges = <0x81000000 0x0 0x00000000 0x12 0x00010000 0x0 0x00010000 /* downstream I/O */
  117. 0x82000000 0x0 0x40000000 0x12 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
  118. };
  119. &pcie3 {
  120. reg = <0x00 0x03600000 0x0 0x00100000>, /* controller registers */
  121. <0x14 0x00000000 0x0 0x00002000>; /* configuration space */
  122. ranges = <0x81000000 0x0 0x00000000 0x14 0x00010000 0x0 0x00010000 /* downstream I/O */
  123. 0x82000000 0x0 0x40000000 0x14 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
  124. };
  125. &pcie4 {
  126. reg = <0x00 0x03700000 0x0 0x00100000>, /* controller registers */
  127. <0x16 0x00000000 0x0 0x00002000>; /* configuration space */
  128. ranges = <0x81000000 0x0 0x00000000 0x16 0x00010000 0x0 0x00010000 /* downstream I/O */
  129. 0x82000000 0x0 0x40000000 0x16 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
  130. };
  131. &timer {
  132. fsl,erratum-a008585;
  133. };