imx6q.dtsi 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  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. aips-bus@02000000 { /* AIPS1 */
  57. spba-bus@02000000 {
  58. ecspi5: ecspi@02018000 {
  59. #address-cells = <1>;
  60. #size-cells = <0>;
  61. compatible = "fsl,imx6q-ecspi", "fsl,imx51-ecspi";
  62. reg = <0x02018000 0x4000>;
  63. interrupts = <0 35 0x04>;
  64. clocks = <&clks 116>, <&clks 116>;
  65. clock-names = "ipg", "per";
  66. status = "disabled";
  67. };
  68. };
  69. iomuxc: iomuxc@020e0000 {
  70. compatible = "fsl,imx6q-iomuxc";
  71. ipu2 {
  72. pinctrl_ipu2_1: ipu2grp-1 {
  73. fsl,pins = <
  74. MX6QDL_PAD_DI0_DISP_CLK__IPU2_DI0_DISP_CLK 0x10
  75. MX6QDL_PAD_DI0_PIN15__IPU2_DI0_PIN15 0x10
  76. MX6QDL_PAD_DI0_PIN2__IPU2_DI0_PIN02 0x10
  77. MX6QDL_PAD_DI0_PIN3__IPU2_DI0_PIN03 0x10
  78. MX6QDL_PAD_DI0_PIN4__IPU2_DI0_PIN04 0x80000000
  79. MX6QDL_PAD_DISP0_DAT0__IPU2_DISP0_DATA00 0x10
  80. MX6QDL_PAD_DISP0_DAT1__IPU2_DISP0_DATA01 0x10
  81. MX6QDL_PAD_DISP0_DAT2__IPU2_DISP0_DATA02 0x10
  82. MX6QDL_PAD_DISP0_DAT3__IPU2_DISP0_DATA03 0x10
  83. MX6QDL_PAD_DISP0_DAT4__IPU2_DISP0_DATA04 0x10
  84. MX6QDL_PAD_DISP0_DAT5__IPU2_DISP0_DATA05 0x10
  85. MX6QDL_PAD_DISP0_DAT6__IPU2_DISP0_DATA06 0x10
  86. MX6QDL_PAD_DISP0_DAT7__IPU2_DISP0_DATA07 0x10
  87. MX6QDL_PAD_DISP0_DAT8__IPU2_DISP0_DATA08 0x10
  88. MX6QDL_PAD_DISP0_DAT9__IPU2_DISP0_DATA09 0x10
  89. MX6QDL_PAD_DISP0_DAT10__IPU2_DISP0_DATA10 0x10
  90. MX6QDL_PAD_DISP0_DAT11__IPU2_DISP0_DATA11 0x10
  91. MX6QDL_PAD_DISP0_DAT12__IPU2_DISP0_DATA12 0x10
  92. MX6QDL_PAD_DISP0_DAT13__IPU2_DISP0_DATA13 0x10
  93. MX6QDL_PAD_DISP0_DAT14__IPU2_DISP0_DATA14 0x10
  94. MX6QDL_PAD_DISP0_DAT15__IPU2_DISP0_DATA15 0x10
  95. MX6QDL_PAD_DISP0_DAT16__IPU2_DISP0_DATA16 0x10
  96. MX6QDL_PAD_DISP0_DAT17__IPU2_DISP0_DATA17 0x10
  97. MX6QDL_PAD_DISP0_DAT18__IPU2_DISP0_DATA18 0x10
  98. MX6QDL_PAD_DISP0_DAT19__IPU2_DISP0_DATA19 0x10
  99. MX6QDL_PAD_DISP0_DAT20__IPU2_DISP0_DATA20 0x10
  100. MX6QDL_PAD_DISP0_DAT21__IPU2_DISP0_DATA21 0x10
  101. MX6QDL_PAD_DISP0_DAT22__IPU2_DISP0_DATA22 0x10
  102. MX6QDL_PAD_DISP0_DAT23__IPU2_DISP0_DATA23 0x10
  103. >;
  104. };
  105. };
  106. };
  107. };
  108. ipu2: ipu@02800000 {
  109. #crtc-cells = <1>;
  110. compatible = "fsl,imx6q-ipu";
  111. reg = <0x02800000 0x400000>;
  112. interrupts = <0 8 0x4 0 7 0x4>;
  113. clocks = <&clks 133>, <&clks 134>, <&clks 137>;
  114. clock-names = "bus", "di0", "di1";
  115. resets = <&src 4>;
  116. };
  117. };
  118. };
  119. &ldb {
  120. clocks = <&clks 33>, <&clks 34>,
  121. <&clks 39>, <&clks 40>, <&clks 41>, <&clks 42>,
  122. <&clks 135>, <&clks 136>;
  123. clock-names = "di0_pll", "di1_pll",
  124. "di0_sel", "di1_sel", "di2_sel", "di3_sel",
  125. "di0", "di1";
  126. lvds-channel@0 {
  127. crtcs = <&ipu1 0>, <&ipu1 1>, <&ipu2 0>, <&ipu2 1>;
  128. };
  129. lvds-channel@1 {
  130. crtcs = <&ipu1 0>, <&ipu1 1>, <&ipu2 0>, <&ipu2 1>;
  131. };
  132. };