tegra114.dtsi 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193
  1. /include/ "skeleton.dtsi"
  2. / {
  3. compatible = "nvidia,tegra114";
  4. interrupt-parent = <&gic>;
  5. gic: interrupt-controller {
  6. compatible = "arm,cortex-a15-gic";
  7. #interrupt-cells = <3>;
  8. interrupt-controller;
  9. reg = <0x50041000 0x1000>,
  10. <0x50042000 0x1000>,
  11. <0x50044000 0x2000>,
  12. <0x50046000 0x2000>;
  13. interrupts = <1 9 0xf04>;
  14. };
  15. timer@60005000 {
  16. compatible = "nvidia,tegra114-timer", "nvidia,tegra20-timer";
  17. reg = <0x60005000 0x400>;
  18. interrupts = <0 0 0x04
  19. 0 1 0x04
  20. 0 41 0x04
  21. 0 42 0x04
  22. 0 121 0x04
  23. 0 122 0x04>;
  24. clocks = <&tegra_car 5>;
  25. };
  26. tegra_car: clock {
  27. compatible = "nvidia,tegra114-car";
  28. reg = <0x60006000 0x1000>;
  29. #clock-cells = <1>;
  30. };
  31. ahb: ahb {
  32. compatible = "nvidia,tegra114-ahb", "nvidia,tegra30-ahb";
  33. reg = <0x6000c004 0x14c>;
  34. };
  35. gpio: gpio {
  36. compatible = "nvidia,tegra114-gpio", "nvidia,tegra30-gpio";
  37. reg = <0x6000d000 0x1000>;
  38. interrupts = <0 32 0x04
  39. 0 33 0x04
  40. 0 34 0x04
  41. 0 35 0x04
  42. 0 55 0x04
  43. 0 87 0x04
  44. 0 89 0x04
  45. 0 125 0x04>;
  46. #gpio-cells = <2>;
  47. gpio-controller;
  48. #interrupt-cells = <2>;
  49. interrupt-controller;
  50. };
  51. pinmux: pinmux {
  52. compatible = "nvidia,tegra114-pinmux";
  53. reg = <0x70000868 0x148 /* Pad control registers */
  54. 0x70003000 0x40c>; /* Mux registers */
  55. };
  56. serial@70006000 {
  57. compatible = "nvidia,tegra114-uart", "nvidia,tegra20-uart";
  58. reg = <0x70006000 0x40>;
  59. reg-shift = <2>;
  60. interrupts = <0 36 0x04>;
  61. status = "disabled";
  62. clocks = <&tegra_car 6>;
  63. };
  64. serial@70006040 {
  65. compatible = "nvidia,tegra114-uart", "nvidia,tegra20-uart";
  66. reg = <0x70006040 0x40>;
  67. reg-shift = <2>;
  68. interrupts = <0 37 0x04>;
  69. status = "disabled";
  70. clocks = <&tegra_car 192>;
  71. };
  72. serial@70006200 {
  73. compatible = "nvidia,tegra114-uart", "nvidia,tegra20-uart";
  74. reg = <0x70006200 0x100>;
  75. reg-shift = <2>;
  76. interrupts = <0 46 0x04>;
  77. status = "disabled";
  78. clocks = <&tegra_car 55>;
  79. };
  80. serial@70006300 {
  81. compatible = "nvidia,tegra114-uart", "nvidia,tegra20-uart";
  82. reg = <0x70006300 0x100>;
  83. reg-shift = <2>;
  84. interrupts = <0 90 0x04>;
  85. status = "disabled";
  86. clocks = <&tegra_car 65>;
  87. };
  88. rtc {
  89. compatible = "nvidia,tegra114-rtc", "nvidia,tegra20-rtc";
  90. reg = <0x7000e000 0x100>;
  91. interrupts = <0 2 0x04>;
  92. clocks = <&tegra_car 4>;
  93. };
  94. pmc {
  95. compatible = "nvidia,tegra114-pmc";
  96. reg = <0x7000e400 0x400>;
  97. clocks = <&tegra_car 261>, <&clk32k_in>;
  98. clock-names = "pclk", "clk32k_in";
  99. };
  100. iommu {
  101. compatible = "nvidia,tegra114-smmu", "nvidia,tegra30-smmu";
  102. reg = <0x7000f010 0x02c
  103. 0x7000f1f0 0x010
  104. 0x7000f228 0x074>;
  105. nvidia,#asids = <4>;
  106. dma-window = <0 0x40000000>;
  107. nvidia,swgroups = <0x18659fe>;
  108. nvidia,ahb = <&ahb>;
  109. };
  110. sdhci@78000000 {
  111. compatible = "nvidia,tegra114-sdhci", "nvidia,tegra30-sdhci";
  112. reg = <0x78000000 0x200>;
  113. interrupts = <0 14 0x04>;
  114. clocks = <&tegra_car 14>;
  115. status = "disable";
  116. };
  117. sdhci@78000200 {
  118. compatible = "nvidia,tegra114-sdhci", "nvidia,tegra30-sdhci";
  119. reg = <0x78000200 0x200>;
  120. interrupts = <0 15 0x04>;
  121. clocks = <&tegra_car 9>;
  122. status = "disable";
  123. };
  124. sdhci@78000400 {
  125. compatible = "nvidia,tegra114-sdhci", "nvidia,tegra30-sdhci";
  126. reg = <0x78000400 0x200>;
  127. interrupts = <0 19 0x04>;
  128. clocks = <&tegra_car 69>;
  129. status = "disable";
  130. };
  131. sdhci@78000600 {
  132. compatible = "nvidia,tegra114-sdhci", "nvidia,tegra30-sdhci";
  133. reg = <0x78000600 0x200>;
  134. interrupts = <0 31 0x04>;
  135. clocks = <&tegra_car 15>;
  136. status = "disable";
  137. };
  138. cpus {
  139. #address-cells = <1>;
  140. #size-cells = <0>;
  141. cpu@0 {
  142. device_type = "cpu";
  143. compatible = "arm,cortex-a15";
  144. reg = <0>;
  145. };
  146. cpu@1 {
  147. device_type = "cpu";
  148. compatible = "arm,cortex-a15";
  149. reg = <1>;
  150. };
  151. cpu@2 {
  152. device_type = "cpu";
  153. compatible = "arm,cortex-a15";
  154. reg = <2>;
  155. };
  156. cpu@3 {
  157. device_type = "cpu";
  158. compatible = "arm,cortex-a15";
  159. reg = <3>;
  160. };
  161. };
  162. timer {
  163. compatible = "arm,armv7-timer";
  164. interrupts = <1 13 0xf08>,
  165. <1 14 0xf08>,
  166. <1 11 0xf08>,
  167. <1 10 0xf08>;
  168. };
  169. };