imx28-cfa10057.dts 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  1. /*
  2. * Copyright 2013 Crystalfontz America, Inc.
  3. * Copyright 2012 Free Electrons
  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. /*
  13. * The CFA-10057 is an expansion board for the CFA-10036 module, thus we
  14. * need to include the CFA-10036 DTS.
  15. */
  16. /include/ "imx28-cfa10036.dts"
  17. / {
  18. model = "Crystalfontz CFA-10057 Board";
  19. compatible = "crystalfontz,cfa10057", "crystalfontz,cfa10036", "fsl,imx28";
  20. apb@80000000 {
  21. apbh@80000000 {
  22. pinctrl@80018000 {
  23. usb_pins_cfa10057: usb-10057@0 {
  24. reg = <0>;
  25. fsl,pinmux-ids = <
  26. 0x0073 /* MX28_PAD_GPMI_D7__GPIO_0_7 */
  27. >;
  28. fsl,drive-strength = <0>;
  29. fsl,voltage = <1>;
  30. fsl,pull-up = <0>;
  31. };
  32. lcdif_18bit_pins_cfa10057: lcdif-18bit@0 {
  33. reg = <0>;
  34. fsl,pinmux-ids = <
  35. 0x1000 /* MX28_PAD_LCD_D00__LCD_D0 */
  36. 0x1010 /* MX28_PAD_LCD_D01__LCD_D1 */
  37. 0x1020 /* MX28_PAD_LCD_D02__LCD_D2 */
  38. 0x1030 /* MX28_PAD_LCD_D03__LCD_D3 */
  39. 0x1040 /* MX28_PAD_LCD_D04__LCD_D4 */
  40. 0x1050 /* MX28_PAD_LCD_D05__LCD_D5 */
  41. 0x1060 /* MX28_PAD_LCD_D06__LCD_D6 */
  42. 0x1070 /* MX28_PAD_LCD_D07__LCD_D7 */
  43. 0x1080 /* MX28_PAD_LCD_D08__LCD_D8 */
  44. 0x1090 /* MX28_PAD_LCD_D09__LCD_D9 */
  45. 0x10a0 /* MX28_PAD_LCD_D10__LCD_D10 */
  46. 0x10b0 /* MX28_PAD_LCD_D11__LCD_D11 */
  47. 0x10c0 /* MX28_PAD_LCD_D12__LCD_D12 */
  48. 0x10d0 /* MX28_PAD_LCD_D13__LCD_D13 */
  49. 0x10e0 /* MX28_PAD_LCD_D14__LCD_D14 */
  50. 0x10f0 /* MX28_PAD_LCD_D15__LCD_D15 */
  51. 0x1100 /* MX28_PAD_LCD_D16__LCD_D16 */
  52. 0x1110 /* MX28_PAD_LCD_D17__LCD_D17 */
  53. >;
  54. fsl,drive-strength = <0>;
  55. fsl,voltage = <1>;
  56. fsl,pull-up = <0>;
  57. };
  58. lcdif_pins_cfa10057: lcdif-evk@0 {
  59. reg = <0>;
  60. fsl,pinmux-ids = <
  61. 0x1181 /* MX28_PAD_LCD_RD_E__LCD_VSYNC */
  62. 0x1191 /* MX28_PAD_LCD_WR_RWN__LCD_HSYNC */
  63. 0x11a1 /* MX28_PAD_LCD_RS__LCD_DOTCLK */
  64. 0x11b1 /* MX28_PAD_LCD_CS__LCD_ENABLE */
  65. >;
  66. fsl,drive-strength = <0>;
  67. fsl,voltage = <1>;
  68. fsl,pull-up = <0>;
  69. };
  70. };
  71. lcdif@80030000 {
  72. pinctrl-names = "default";
  73. pinctrl-0 = <&lcdif_18bit_pins_cfa10057
  74. &lcdif_pins_cfa10057>;
  75. display = <&display>;
  76. status = "okay";
  77. display: display {
  78. bits-per-pixel = <32>;
  79. bus-width = <18>;
  80. display-timings {
  81. native-mode = <&timing0>;
  82. timing0: timing0 {
  83. clock-frequency = <30000000>;
  84. hactive = <480>;
  85. vactive = <800>;
  86. hfront-porch = <12>;
  87. hback-porch = <2>;
  88. vfront-porch = <5>;
  89. vback-porch = <3>;
  90. hsync-len = <2>;
  91. vsync-len = <2>;
  92. hsync-active = <0>;
  93. vsync-active = <0>;
  94. de-active = <1>;
  95. pixelclk-active = <1>;
  96. };
  97. };
  98. };
  99. };
  100. };
  101. apbx@80040000 {
  102. lradc@80050000 {
  103. fsl,lradc-touchscreen-wires = <4>;
  104. status = "okay";
  105. };
  106. pwm: pwm@80064000 {
  107. pinctrl-names = "default";
  108. pinctrl-0 = <&pwm3_pins_b>;
  109. status = "okay";
  110. };
  111. i2c1: i2c@8005a000 {
  112. pinctrl-names = "default";
  113. pinctrl-0 = <&i2c1_pins_a>;
  114. status = "okay";
  115. };
  116. usbphy1: usbphy@8007e000 {
  117. status = "okay";
  118. };
  119. };
  120. };
  121. ahb@80080000 {
  122. usb1: usb@80090000 {
  123. vbus-supply = <&reg_usb1_vbus>;
  124. pinctrl-0 = <&usbphy1_pins_a>;
  125. pinctrl-names = "default";
  126. status = "okay";
  127. };
  128. };
  129. regulators {
  130. compatible = "simple-bus";
  131. reg_usb1_vbus: usb1_vbus {
  132. compatible = "regulator-fixed";
  133. pinctrl-names = "default";
  134. pinctrl-0 = <&usb_pins_cfa10057>;
  135. regulator-name = "usb1_vbus";
  136. regulator-min-microvolt = <5000000>;
  137. regulator-max-microvolt = <5000000>;
  138. gpio = <&gpio0 7 1>;
  139. };
  140. };
  141. ahb@80080000 {
  142. mac0: ethernet@800f0000 {
  143. phy-mode = "rmii";
  144. pinctrl-names = "default";
  145. pinctrl-0 = <&mac0_pins_a>;
  146. phy-reset-gpios = <&gpio2 21 0>;
  147. phy-reset-duration = <100>;
  148. status = "okay";
  149. };
  150. };
  151. backlight {
  152. compatible = "pwm-backlight";
  153. pwms = <&pwm 3 5000000>;
  154. brightness-levels = <0 4 8 16 32 64 128 255>;
  155. default-brightness-level = <7>;
  156. };
  157. };