tms320c6678.dtsi 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. // SPDX-License-Identifier: GPL-2.0
  2. / {
  3. #address-cells = <1>;
  4. #size-cells = <1>;
  5. cpus {
  6. #address-cells = <1>;
  7. #size-cells = <0>;
  8. cpu@0 {
  9. device_type = "cpu";
  10. reg = <0>;
  11. model = "ti,c66x";
  12. };
  13. cpu@1 {
  14. device_type = "cpu";
  15. reg = <1>;
  16. model = "ti,c66x";
  17. };
  18. cpu@2 {
  19. device_type = "cpu";
  20. reg = <2>;
  21. model = "ti,c66x";
  22. };
  23. cpu@3 {
  24. device_type = "cpu";
  25. reg = <3>;
  26. model = "ti,c66x";
  27. };
  28. cpu@4 {
  29. device_type = "cpu";
  30. reg = <4>;
  31. model = "ti,c66x";
  32. };
  33. cpu@5 {
  34. device_type = "cpu";
  35. reg = <5>;
  36. model = "ti,c66x";
  37. };
  38. cpu@6 {
  39. device_type = "cpu";
  40. reg = <6>;
  41. model = "ti,c66x";
  42. };
  43. cpu@7 {
  44. device_type = "cpu";
  45. reg = <7>;
  46. model = "ti,c66x";
  47. };
  48. };
  49. soc {
  50. compatible = "simple-bus";
  51. model = "tms320c6678";
  52. #address-cells = <1>;
  53. #size-cells = <1>;
  54. ranges;
  55. core_pic: interrupt-controller {
  56. compatible = "ti,c64x+core-pic";
  57. interrupt-controller;
  58. #interrupt-cells = <1>;
  59. };
  60. megamod_pic: interrupt-controller@1800000 {
  61. compatible = "ti,c64x+megamod-pic";
  62. interrupt-controller;
  63. #interrupt-cells = <1>;
  64. reg = <0x1800000 0x1000>;
  65. interrupt-parent = <&core_pic>;
  66. };
  67. cache-controller@1840000 {
  68. compatible = "ti,c64x+cache";
  69. reg = <0x01840000 0x8400>;
  70. };
  71. timer8: timer@2280000 {
  72. compatible = "ti,c64x+timer64";
  73. ti,core-mask = < 0x01 >;
  74. reg = <0x2280000 0x40>;
  75. };
  76. timer9: timer@2290000 {
  77. compatible = "ti,c64x+timer64";
  78. ti,core-mask = < 0x02 >;
  79. reg = <0x2290000 0x40>;
  80. };
  81. timer10: timer@22A0000 {
  82. compatible = "ti,c64x+timer64";
  83. ti,core-mask = < 0x04 >;
  84. reg = <0x22A0000 0x40>;
  85. };
  86. timer11: timer@22B0000 {
  87. compatible = "ti,c64x+timer64";
  88. ti,core-mask = < 0x08 >;
  89. reg = <0x22B0000 0x40>;
  90. };
  91. timer12: timer@22C0000 {
  92. compatible = "ti,c64x+timer64";
  93. ti,core-mask = < 0x10 >;
  94. reg = <0x22C0000 0x40>;
  95. };
  96. timer13: timer@22D0000 {
  97. compatible = "ti,c64x+timer64";
  98. ti,core-mask = < 0x20 >;
  99. reg = <0x22D0000 0x40>;
  100. };
  101. timer14: timer@22E0000 {
  102. compatible = "ti,c64x+timer64";
  103. ti,core-mask = < 0x40 >;
  104. reg = <0x22E0000 0x40>;
  105. };
  106. timer15: timer@22F0000 {
  107. compatible = "ti,c64x+timer64";
  108. ti,core-mask = < 0x80 >;
  109. reg = <0x22F0000 0x40>;
  110. };
  111. clock-controller@2310000 {
  112. compatible = "ti,c6678-pll", "ti,c64x+pll";
  113. reg = <0x02310000 0x200>;
  114. ti,c64x+pll-bypass-delay = <200>;
  115. ti,c64x+pll-reset-delay = <12000>;
  116. ti,c64x+pll-lock-delay = <80000>;
  117. };
  118. device-state-controller@2620000 {
  119. compatible = "ti,c64x+dscr";
  120. reg = <0x02620000 0x1000>;
  121. ti,dscr-devstat = <0x20>;
  122. ti,dscr-silicon-rev = <0x18 28 0xf>;
  123. ti,dscr-mac-fuse-regs = <0x110 1 2 3 4
  124. 0x114 5 6 0 0>;
  125. };
  126. };
  127. };