imx53-tqma53.dtsi 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. /*
  2. * Copyright 2012 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix
  3. * Copyright 2012 Steffen Trumtrar <s.trumtrar@pengutronix.de>, Pengutronix
  4. *
  5. * The code contained herein is licensed under the GNU General Public
  6. * License. You may obtain a copy of the GNU General Public License
  7. * Version 2 or later at the following locations:
  8. *
  9. * http://www.opensource.org/licenses/gpl-license.html
  10. * http://www.gnu.org/copyleft/gpl.html
  11. */
  12. #include "imx53.dtsi"
  13. / {
  14. model = "TQ TQMa53";
  15. compatible = "tq,tqma53", "fsl,imx53";
  16. memory {
  17. reg = <0x70000000 0x40000000>; /* Up to 1GiB */
  18. };
  19. regulators {
  20. compatible = "simple-bus";
  21. reg_3p3v: 3p3v {
  22. compatible = "regulator-fixed";
  23. regulator-name = "3P3V";
  24. regulator-min-microvolt = <3300000>;
  25. regulator-max-microvolt = <3300000>;
  26. regulator-always-on;
  27. };
  28. };
  29. };
  30. &esdhc2 {
  31. pinctrl-names = "default";
  32. pinctrl-0 = <&pinctrl_esdhc2_1>,
  33. <&pinctrl_tqma53_esdhc2_2>;
  34. vmmc-supply = <&reg_3p3v>;
  35. wp-gpios = <&gpio1 2 0>;
  36. cd-gpios = <&gpio1 4 0>;
  37. status = "disabled";
  38. };
  39. &uart3 {
  40. pinctrl-names = "default";
  41. pinctrl-0 = <&pinctrl_uart3_2>;
  42. status = "disabled";
  43. };
  44. &ecspi1 {
  45. pinctrl-names = "default";
  46. pinctrl-0 = <&pinctrl_ecspi1_1>;
  47. fsl,spi-num-chipselects = <4>;
  48. cs-gpios = <&gpio2 30 0>, <&gpio3 19 0>,
  49. <&gpio3 24 0>, <&gpio3 25 0>;
  50. status = "disabled";
  51. };
  52. &esdhc3 { /* EMMC */
  53. pinctrl-names = "default";
  54. pinctrl-0 = <&pinctrl_esdhc3_1>;
  55. vmmc-supply = <&reg_3p3v>;
  56. non-removable;
  57. bus-width = <8>;
  58. status = "okay";
  59. };
  60. &iomuxc {
  61. pinctrl-names = "default";
  62. pinctrl-0 = <&pinctrl_hog>;
  63. esdhc2_2 {
  64. pinctrl_tqma53_esdhc2_2: esdhc2-tqma53-grp2 {
  65. fsl,pins = <
  66. MX53_PAD_GPIO_4__GPIO1_4 0x80000000 /* SD2_CD */
  67. MX53_PAD_GPIO_2__GPIO1_2 0x80000000 /* SD2_WP */
  68. >;
  69. };
  70. };
  71. i2s {
  72. pinctrl_i2s_1: i2s-grp1 {
  73. fsl,pins = <
  74. MX53_PAD_KEY_COL0__AUDMUX_AUD5_TXC 0x80000000 /* I2S_SCLK */
  75. MX53_PAD_KEY_ROW0__AUDMUX_AUD5_TXD 0x80000000 /* I2S_DOUT */
  76. MX53_PAD_KEY_COL1__AUDMUX_AUD5_TXFS 0x80000000 /* I2S_LRCLK */
  77. MX53_PAD_KEY_ROW1__AUDMUX_AUD5_RXD 0x80000000 /* I2S_DIN */
  78. >;
  79. };
  80. };
  81. hog {
  82. pinctrl_hog: hoggrp {
  83. fsl,pins = <
  84. MX53_PAD_GPIO_0__CCM_SSI_EXT1_CLK 0x80000000 /* SSI_MCLK */
  85. MX53_PAD_PATA_DA_1__GPIO7_7 0x80000000 /* LCD_BLT_EN */
  86. MX53_PAD_PATA_DA_2__GPIO7_8 0x80000000 /* LCD_RESET */
  87. MX53_PAD_PATA_DATA5__GPIO2_5 0x80000000 /* LCD_POWER */
  88. MX53_PAD_PATA_DATA6__GPIO2_6 0x80000000 /* PMIC_INT */
  89. MX53_PAD_PATA_DATA14__GPIO2_14 0x80000000 /* CSI_RST */
  90. MX53_PAD_PATA_DATA15__GPIO2_15 0x80000000 /* CSI_PWDN */
  91. MX53_PAD_GPIO_19__GPIO4_5 0x80000000 /* #SYSTEM_DOWN */
  92. MX53_PAD_GPIO_3__GPIO1_3 0x80000000
  93. MX53_PAD_PATA_DA_0__GPIO7_6 0x80000000 /* #PHY_RESET */
  94. MX53_PAD_GPIO_1__PWM2_PWMO 0x80000000 /* LCD_CONTRAST */
  95. >;
  96. };
  97. };
  98. };
  99. &uart1 {
  100. pinctrl-names = "default";
  101. pinctrl-0 = <&pinctrl_uart1_2>;
  102. fsl,uart-has-rtscts;
  103. status = "disabled";
  104. };
  105. &uart2 {
  106. pinctrl-names = "default";
  107. pinctrl-0 = <&pinctrl_uart2_1>;
  108. status = "disabled";
  109. };
  110. &can1 {
  111. pinctrl-names = "default";
  112. pinctrl-0 = <&pinctrl_can1_2>;
  113. status = "disabled";
  114. };
  115. &can2 {
  116. pinctrl-names = "default";
  117. pinctrl-0 = <&pinctrl_can2_1>;
  118. status = "disabled";
  119. };
  120. &i2c3 {
  121. pinctrl-names = "default";
  122. pinctrl-0 = <&pinctrl_i2c3_1>;
  123. status = "disabled";
  124. };
  125. &cspi {
  126. pinctrl-names = "default";
  127. pinctrl-0 = <&pinctrl_cspi_1>;
  128. fsl,spi-num-chipselects = <3>;
  129. cs-gpios = <&gpio1 18 0>, <&gpio1 19 0>,
  130. <&gpio1 21 0>;
  131. status = "disabled";
  132. };
  133. &i2c2 {
  134. pinctrl-names = "default";
  135. pinctrl-0 = <&pinctrl_i2c2_1>;
  136. status = "okay";
  137. pmic: mc34708@8 {
  138. compatible = "fsl,mc34708";
  139. reg = <0x8>;
  140. fsl,mc13xxx-uses-rtc;
  141. interrupt-parent = <&gpio2>;
  142. interrupts = <6 4>; /* PATA_DATA6, active high */
  143. };
  144. sensor1: lm75@48 {
  145. compatible = "lm75";
  146. reg = <0x48>;
  147. };
  148. eeprom: 24c64@50 {
  149. compatible = "at,24c64";
  150. pagesize = <32>;
  151. reg = <0x50>;
  152. };
  153. };
  154. &fec {
  155. pinctrl-names = "default";
  156. pinctrl-0 = <&pinctrl_fec_1>;
  157. phy-mode = "rmii";
  158. status = "disabled";
  159. };