imx28-cfa10058.dts 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. // SPDX-License-Identifier: GPL-2.0-or-later
  2. /*
  3. * Copyright 2013 Crystalfontz America, Inc.
  4. * Copyright 2013 Free Electrons
  5. */
  6. /*
  7. * The CFA-10058 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-10058 Board";
  13. compatible = "crystalfontz,cfa10058", "crystalfontz,cfa10036", "fsl,imx28";
  14. apb@80000000 {
  15. apbh@80000000 {
  16. pinctrl@80018000 {
  17. usb_pins_cfa10058: usb-10058@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_pins_cfa10058: lcdif-10058@0 {
  27. reg = <0>;
  28. fsl,pinmux-ids = <
  29. MX28_PAD_LCD_RD_E__LCD_VSYNC
  30. MX28_PAD_LCD_WR_RWN__LCD_HSYNC
  31. MX28_PAD_LCD_RS__LCD_DOTCLK
  32. MX28_PAD_LCD_CS__LCD_ENABLE
  33. >;
  34. fsl,drive-strength = <MXS_DRIVE_4mA>;
  35. fsl,voltage = <MXS_VOLTAGE_HIGH>;
  36. fsl,pull-up = <MXS_PULL_DISABLE>;
  37. };
  38. };
  39. lcdif@80030000 {
  40. pinctrl-names = "default";
  41. pinctrl-0 = <&lcdif_24bit_pins_a
  42. &lcdif_pins_cfa10058>;
  43. display = <&display0>;
  44. status = "okay";
  45. display0: display0 {
  46. bits-per-pixel = <32>;
  47. bus-width = <24>;
  48. display-timings {
  49. native-mode = <&timing0>;
  50. timing0: timing0 {
  51. clock-frequency = <30000000>;
  52. hactive = <800>;
  53. vactive = <480>;
  54. hback-porch = <40>;
  55. hfront-porch = <40>;
  56. vback-porch = <13>;
  57. vfront-porch = <29>;
  58. hsync-len = <8>;
  59. vsync-len = <8>;
  60. hsync-active = <0>;
  61. vsync-active = <0>;
  62. de-active = <1>;
  63. pixelclk-active = <1>;
  64. };
  65. };
  66. };
  67. };
  68. };
  69. apbx@80040000 {
  70. lradc@80050000 {
  71. fsl,lradc-touchscreen-wires = <4>;
  72. status = "okay";
  73. };
  74. pwm: pwm@80064000 {
  75. pinctrl-names = "default";
  76. pinctrl-0 = <&pwm3_pins_b>;
  77. status = "okay";
  78. };
  79. usbphy1: usbphy@8007e000 {
  80. status = "okay";
  81. };
  82. };
  83. };
  84. ahb@80080000 {
  85. usb1: usb@80090000 {
  86. vbus-supply = <&reg_usb1_vbus>;
  87. pinctrl-0 = <&usb1_pins_a>;
  88. pinctrl-names = "default";
  89. status = "okay";
  90. };
  91. };
  92. regulators {
  93. compatible = "simple-bus";
  94. #address-cells = <1>;
  95. #size-cells = <0>;
  96. reg_usb1_vbus: regulator@0 {
  97. pinctrl-names = "default";
  98. pinctrl-0 = <&usb_pins_cfa10058>;
  99. compatible = "regulator-fixed";
  100. reg = <0>;
  101. regulator-name = "usb1_vbus";
  102. regulator-min-microvolt = <5000000>;
  103. regulator-max-microvolt = <5000000>;
  104. gpio = <&gpio0 7 1>;
  105. };
  106. };
  107. ahb@80080000 {
  108. mac0: ethernet@800f0000 {
  109. phy-mode = "rmii";
  110. pinctrl-names = "default";
  111. pinctrl-0 = <&mac0_pins_a>;
  112. phy-reset-gpios = <&gpio2 21 GPIO_ACTIVE_LOW>;
  113. phy-reset-duration = <100>;
  114. status = "okay";
  115. };
  116. };
  117. backlight {
  118. compatible = "pwm-backlight";
  119. pwms = <&pwm 3 5000000>;
  120. brightness-levels = <0 4 8 16 32 64 128 255>;
  121. default-brightness-level = <6>;
  122. };
  123. };