tms320c6678.dtsi 2.7 KB

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