imx6q.dtsi 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. /*
  2. * Copyright 2013 Freescale Semiconductor, Inc.
  3. *
  4. * This program is free software; you can redistribute it and/or modify
  5. * it under the terms of the GNU General Public License version 2 as
  6. * published by the Free Software Foundation.
  7. *
  8. */
  9. #include "imx6q-pinfunc.h"
  10. #include "imx6qdl.dtsi"
  11. / {
  12. cpus {
  13. #address-cells = <1>;
  14. #size-cells = <0>;
  15. cpu@0 {
  16. compatible = "arm,cortex-a9";
  17. device_type = "cpu";
  18. reg = <0>;
  19. next-level-cache = <&L2>;
  20. operating-points = <
  21. /* kHz uV */
  22. 1200000 1275000
  23. 996000 1250000
  24. 792000 1150000
  25. 396000 950000
  26. >;
  27. clock-latency = <61036>; /* two CLK32 periods */
  28. clocks = <&clks 104>, <&clks 6>, <&clks 16>,
  29. <&clks 17>, <&clks 170>;
  30. clock-names = "arm", "pll2_pfd2_396m", "step",
  31. "pll1_sw", "pll1_sys";
  32. arm-supply = <&reg_arm>;
  33. pu-supply = <&reg_pu>;
  34. soc-supply = <&reg_soc>;
  35. };
  36. cpu@1 {
  37. compatible = "arm,cortex-a9";
  38. device_type = "cpu";
  39. reg = <1>;
  40. next-level-cache = <&L2>;
  41. };
  42. cpu@2 {
  43. compatible = "arm,cortex-a9";
  44. device_type = "cpu";
  45. reg = <2>;
  46. next-level-cache = <&L2>;
  47. };
  48. cpu@3 {
  49. compatible = "arm,cortex-a9";
  50. device_type = "cpu";
  51. reg = <3>;
  52. next-level-cache = <&L2>;
  53. };
  54. };
  55. soc {
  56. ocram: sram@00900000 {
  57. compatible = "mmio-sram";
  58. reg = <0x00900000 0x40000>;
  59. clocks = <&clks 142>;
  60. };
  61. aips-bus@02000000 { /* AIPS1 */
  62. spba-bus@02000000 {
  63. ecspi5: ecspi@02018000 {
  64. #address-cells = <1>;
  65. #size-cells = <0>;
  66. compatible = "fsl,imx6q-ecspi", "fsl,imx51-ecspi";
  67. reg = <0x02018000 0x4000>;
  68. interrupts = <0 35 0x04>;
  69. clocks = <&clks 116>, <&clks 116>;
  70. clock-names = "ipg", "per";
  71. status = "disabled";
  72. };
  73. };
  74. iomuxc: iomuxc@020e0000 {
  75. compatible = "fsl,imx6q-iomuxc";
  76. ipu2 {
  77. pinctrl_ipu2_1: ipu2grp-1 {
  78. fsl,pins = <
  79. MX6QDL_PAD_DI0_DISP_CLK__IPU2_DI0_DISP_CLK 0x10
  80. MX6QDL_PAD_DI0_PIN15__IPU2_DI0_PIN15 0x10
  81. MX6QDL_PAD_DI0_PIN2__IPU2_DI0_PIN02 0x10
  82. MX6QDL_PAD_DI0_PIN3__IPU2_DI0_PIN03 0x10
  83. MX6QDL_PAD_DI0_PIN4__IPU2_DI0_PIN04 0x80000000
  84. MX6QDL_PAD_DISP0_DAT0__IPU2_DISP0_DATA00 0x10
  85. MX6QDL_PAD_DISP0_DAT1__IPU2_DISP0_DATA01 0x10
  86. MX6QDL_PAD_DISP0_DAT2__IPU2_DISP0_DATA02 0x10
  87. MX6QDL_PAD_DISP0_DAT3__IPU2_DISP0_DATA03 0x10
  88. MX6QDL_PAD_DISP0_DAT4__IPU2_DISP0_DATA04 0x10
  89. MX6QDL_PAD_DISP0_DAT5__IPU2_DISP0_DATA05 0x10
  90. MX6QDL_PAD_DISP0_DAT6__IPU2_DISP0_DATA06 0x10
  91. MX6QDL_PAD_DISP0_DAT7__IPU2_DISP0_DATA07 0x10
  92. MX6QDL_PAD_DISP0_DAT8__IPU2_DISP0_DATA08 0x10
  93. MX6QDL_PAD_DISP0_DAT9__IPU2_DISP0_DATA09 0x10
  94. MX6QDL_PAD_DISP0_DAT10__IPU2_DISP0_DATA10 0x10
  95. MX6QDL_PAD_DISP0_DAT11__IPU2_DISP0_DATA11 0x10
  96. MX6QDL_PAD_DISP0_DAT12__IPU2_DISP0_DATA12 0x10
  97. MX6QDL_PAD_DISP0_DAT13__IPU2_DISP0_DATA13 0x10
  98. MX6QDL_PAD_DISP0_DAT14__IPU2_DISP0_DATA14 0x10
  99. MX6QDL_PAD_DISP0_DAT15__IPU2_DISP0_DATA15 0x10
  100. MX6QDL_PAD_DISP0_DAT16__IPU2_DISP0_DATA16 0x10
  101. MX6QDL_PAD_DISP0_DAT17__IPU2_DISP0_DATA17 0x10
  102. MX6QDL_PAD_DISP0_DAT18__IPU2_DISP0_DATA18 0x10
  103. MX6QDL_PAD_DISP0_DAT19__IPU2_DISP0_DATA19 0x10
  104. MX6QDL_PAD_DISP0_DAT20__IPU2_DISP0_DATA20 0x10
  105. MX6QDL_PAD_DISP0_DAT21__IPU2_DISP0_DATA21 0x10
  106. MX6QDL_PAD_DISP0_DAT22__IPU2_DISP0_DATA22 0x10
  107. MX6QDL_PAD_DISP0_DAT23__IPU2_DISP0_DATA23 0x10
  108. >;
  109. };
  110. };
  111. };
  112. };
  113. sata: sata@02200000 {
  114. compatible = "fsl,imx6q-ahci";
  115. reg = <0x02200000 0x4000>;
  116. interrupts = <0 39 0x04>;
  117. clocks = <&clks 154>, <&clks 187>, <&clks 105>;
  118. clock-names = "sata", "sata_ref", "ahb";
  119. status = "disabled";
  120. };
  121. ipu2: ipu@02800000 {
  122. #crtc-cells = <1>;
  123. compatible = "fsl,imx6q-ipu";
  124. reg = <0x02800000 0x400000>;
  125. interrupts = <0 8 0x4 0 7 0x4>;
  126. clocks = <&clks 133>, <&clks 134>, <&clks 137>;
  127. clock-names = "bus", "di0", "di1";
  128. resets = <&src 4>;
  129. };
  130. };
  131. };
  132. &ldb {
  133. clocks = <&clks 33>, <&clks 34>,
  134. <&clks 39>, <&clks 40>, <&clks 41>, <&clks 42>,
  135. <&clks 135>, <&clks 136>;
  136. clock-names = "di0_pll", "di1_pll",
  137. "di0_sel", "di1_sel", "di2_sel", "di3_sel",
  138. "di0", "di1";
  139. lvds-channel@0 {
  140. crtcs = <&ipu1 0>, <&ipu1 1>, <&ipu2 0>, <&ipu2 1>;
  141. };
  142. lvds-channel@1 {
  143. crtcs = <&ipu1 0>, <&ipu1 1>, <&ipu2 0>, <&ipu2 1>;
  144. };
  145. };