imx27-pdk.dts 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  1. /*
  2. * Copyright 2012 Sascha Hauer, Pengutronix
  3. *
  4. * The code contained herein is licensed under the GNU General Public
  5. * License. You may obtain a copy of the GNU General Public License
  6. * Version 2 or later at the following locations:
  7. *
  8. * http://www.opensource.org/licenses/gpl-license.html
  9. * http://www.gnu.org/copyleft/gpl.html
  10. */
  11. /dts-v1/;
  12. #include "imx27.dtsi"
  13. / {
  14. model = "Freescale i.MX27 Product Development Kit";
  15. compatible = "fsl,imx27-pdk", "fsl,imx27";
  16. memory {
  17. reg = <0xa0000000 0x08000000>;
  18. };
  19. usbphy {
  20. compatible = "simple-bus";
  21. #address-cells = <1>;
  22. #size-cells = <0>;
  23. usbphy0: usbphy@0 {
  24. compatible = "usb-nop-xceiv";
  25. reg = <0>;
  26. clocks = <&clks IMX27_CLK_DUMMY>;
  27. clock-names = "main_clk";
  28. };
  29. };
  30. };
  31. &cspi2 {
  32. pinctrl-names = "default";
  33. pinctrl-0 = <&pinctrl_cspi2>;
  34. fsl,spi-num-chipselects = <1>;
  35. cs-gpios = <&gpio4 21 GPIO_ACTIVE_HIGH>;
  36. status = "okay";
  37. pmic: mc13783@0 {
  38. compatible = "fsl,mc13783";
  39. reg = <0>;
  40. spi-cs-high;
  41. spi-max-frequency = <1000000>;
  42. interrupt-parent = <&gpio3>;
  43. interrupts = <14 IRQ_TYPE_LEVEL_HIGH>;
  44. regulators {
  45. vgen_reg: vgen {
  46. regulator-min-microvolt = <1500000>;
  47. regulator-max-microvolt = <1500000>;
  48. regulator-always-on;
  49. regulator-boot-on;
  50. };
  51. vmmc1_reg: vmmc1 {
  52. regulator-min-microvolt = <1600000>;
  53. regulator-max-microvolt = <3000000>;
  54. };
  55. gpo1_reg: gpo1 {
  56. regulator-always-on;
  57. regulator-boot-on;
  58. };
  59. gpo3_reg: gpo3 {
  60. regulator-always-on;
  61. regulator-boot-on;
  62. };
  63. };
  64. };
  65. };
  66. &fec {
  67. phy-mode = "mii";
  68. pinctrl-names = "default";
  69. pinctrl-0 = <&pinctrl_fec>;
  70. status = "okay";
  71. };
  72. &kpp {
  73. linux,keymap = <
  74. MATRIX_KEY(0, 0, KEY_UP)
  75. MATRIX_KEY(0, 1, KEY_DOWN)
  76. MATRIX_KEY(1, 0, KEY_RIGHT)
  77. MATRIX_KEY(1, 1, KEY_LEFT)
  78. MATRIX_KEY(1, 2, KEY_ENTER)
  79. MATRIX_KEY(2, 0, KEY_F6)
  80. MATRIX_KEY(2, 1, KEY_F8)
  81. MATRIX_KEY(2, 2, KEY_F9)
  82. MATRIX_KEY(2, 3, KEY_F10)
  83. >;
  84. status = "okay";
  85. };
  86. &nfc {
  87. pinctrl-names = "default";
  88. pinctrl-0 = <&pinctrl_nand>;
  89. nand-ecc-mode = "hw";
  90. nand-on-flash-bbt;
  91. status = "okay";
  92. };
  93. &uart1 {
  94. uart-has-rtscts;
  95. pinctrl-names = "default";
  96. pinctrl-0 = <&pinctrl_uart1>;
  97. status = "okay";
  98. };
  99. &usbotg {
  100. pinctrl-names = "default";
  101. pinctrl-0 = <&pinctrl_usbotg>;
  102. dr_mode = "otg";
  103. fsl,usbphy = <&usbphy0>;
  104. phy_type = "ulpi";
  105. status = "okay";
  106. };
  107. &iomuxc {
  108. imx27-pdk {
  109. pinctrl_cspi2: cspi2grp {
  110. fsl,pins = <
  111. MX27_PAD_CSPI2_MISO__CSPI2_MISO 0x0
  112. MX27_PAD_CSPI2_MOSI__CSPI2_MOSI 0x0
  113. MX27_PAD_CSPI2_SCLK__CSPI2_SCLK 0x0
  114. MX27_PAD_CSPI2_SS0__GPIO4_21 0x0 /* SPI2 CS0 */
  115. MX27_PAD_TOUT__GPIO3_14 0x0 /* PMIC IRQ */
  116. >;
  117. };
  118. pinctrl_fec: fecgrp {
  119. fsl,pins = <
  120. MX27_PAD_SD3_CMD__FEC_TXD0 0x0
  121. MX27_PAD_SD3_CLK__FEC_TXD1 0x0
  122. MX27_PAD_ATA_DATA0__FEC_TXD2 0x0
  123. MX27_PAD_ATA_DATA1__FEC_TXD3 0x0
  124. MX27_PAD_ATA_DATA2__FEC_RX_ER 0x0
  125. MX27_PAD_ATA_DATA3__FEC_RXD1 0x0
  126. MX27_PAD_ATA_DATA4__FEC_RXD2 0x0
  127. MX27_PAD_ATA_DATA5__FEC_RXD3 0x0
  128. MX27_PAD_ATA_DATA6__FEC_MDIO 0x0
  129. MX27_PAD_ATA_DATA7__FEC_MDC 0x0
  130. MX27_PAD_ATA_DATA8__FEC_CRS 0x0
  131. MX27_PAD_ATA_DATA9__FEC_TX_CLK 0x0
  132. MX27_PAD_ATA_DATA10__FEC_RXD0 0x0
  133. MX27_PAD_ATA_DATA11__FEC_RX_DV 0x0
  134. MX27_PAD_ATA_DATA12__FEC_RX_CLK 0x0
  135. MX27_PAD_ATA_DATA13__FEC_COL 0x0
  136. MX27_PAD_ATA_DATA14__FEC_TX_ER 0x0
  137. MX27_PAD_ATA_DATA15__FEC_TX_EN 0x0
  138. >;
  139. };
  140. pinctrl_nand: nandgrp {
  141. fsl,pins = <
  142. MX27_PAD_NFRB__NFRB 0x0
  143. MX27_PAD_NFCLE__NFCLE 0x0
  144. MX27_PAD_NFWP_B__NFWP_B 0x0
  145. MX27_PAD_NFCE_B__NFCE_B 0x0
  146. MX27_PAD_NFALE__NFALE 0x0
  147. MX27_PAD_NFRE_B__NFRE_B 0x0
  148. MX27_PAD_NFWE_B__NFWE_B 0x0
  149. >;
  150. };
  151. pinctrl_uart1: uart1grp {
  152. fsl,pins = <
  153. MX27_PAD_UART1_TXD__UART1_TXD 0x0
  154. MX27_PAD_UART1_RXD__UART1_RXD 0x0
  155. MX27_PAD_UART1_CTS__UART1_CTS 0x0
  156. MX27_PAD_UART1_RTS__UART1_RTS 0x0
  157. >;
  158. };
  159. pinctrl_usbotg: usbotggrp {
  160. fsl,pins = <
  161. MX27_PAD_USBOTG_NXT__USBOTG_NXT 0x0
  162. MX27_PAD_USBOTG_STP__USBOTG_STP 0x0
  163. MX27_PAD_USBOTG_DIR__USBOTG_DIR 0x0
  164. MX27_PAD_USBOTG_CLK__USBOTG_CLK 0x0
  165. MX27_PAD_USBOTG_DATA0__USBOTG_DATA0 0x0
  166. MX27_PAD_USBOTG_DATA1__USBOTG_DATA1 0x0
  167. MX27_PAD_USBOTG_DATA2__USBOTG_DATA2 0x0
  168. MX27_PAD_USBOTG_DATA3__USBOTG_DATA3 0x0
  169. MX27_PAD_USBOTG_DATA4__USBOTG_DATA4 0x0
  170. MX27_PAD_USBOTG_DATA5__USBOTG_DATA5 0x0
  171. MX27_PAD_USBOTG_DATA6__USBOTG_DATA6 0x0
  172. MX27_PAD_USBOTG_DATA7__USBOTG_DATA7 0x0
  173. >;
  174. };
  175. };
  176. };