imx28-cfa10057.dts 3.8 KB

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