imx6ul-phytec-segin-peb-av-02.dtsi 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. // SPDX-License-Identifier: (GPL-2.0-or-later OR MIT)
  2. /*
  3. * Copyright (C) 2016, 2020 PHYTEC Messtechnik
  4. * Author: Christian Hemp <[email protected]>
  5. * Author: Stefan Riedmueller <[email protected]>
  6. */
  7. / {
  8. backlight_lcd: backlight-lcd {
  9. compatible = "pwm-backlight";
  10. brightness-levels = <0 4 8 16 32 64 128 255>;
  11. default-brightness-level = <5>;
  12. power-supply = <&reg_backlight_en>;
  13. pwms = <&pwm3 0 5000000 0>;
  14. status = "disabled";
  15. };
  16. lcd_panel: lcd-panel {
  17. compatible = "edt,etm0700g0edh6";
  18. backlight = <&backlight_lcd>;
  19. status = "disabled";
  20. port {
  21. lcd_panel_in: endpoint {
  22. remote-endpoint = <&lcdif_parallel_out>;
  23. };
  24. };
  25. };
  26. reg_backlight_en: regulator-backlight-en {
  27. compatible = "regulator-fixed";
  28. pinctrl-names = "default";
  29. pinctrl-0 = <&pinctrl_backlight_en>;
  30. regulator-name = "backlight-lcd";
  31. regulator-min-microvolt = <3300000>;
  32. regulator-max-microvolt = <3300000>;
  33. gpio = <&gpio1 18 GPIO_ACTIVE_HIGH>;
  34. enable-active-high;
  35. };
  36. };
  37. &i2c1 {
  38. edt_ft5406: touchscreen@38 {
  39. compatible = "edt,edt-ft5406";
  40. reg = <0x38>;
  41. pinctrl-names = "default";
  42. pinctrl-0 = <&pinctrl_edt_ft5406>;
  43. interrupt-parent = <&gpio5>;
  44. interrupts = <5 IRQ_TYPE_EDGE_FALLING>;
  45. wakeup-source;
  46. status = "disabled";
  47. };
  48. stmpe: touchscreen@44 {
  49. compatible = "st,stmpe811";
  50. reg = <0x44>;
  51. pinctrl-names = "default";
  52. pinctrl-0 = <&pinctrl_stmpe>;
  53. interrupts = <3 IRQ_TYPE_LEVEL_LOW>;
  54. interrupt-parent = <&gpio5>;
  55. wakeup-source;
  56. status = "disabled";
  57. stmpe_touchscreen {
  58. compatible = "st,stmpe-ts";
  59. st,sample-time = <4>;
  60. st,mod-12b = <1>;
  61. st,ref-sel = <0>;
  62. st,adc-freq = <1>;
  63. st,ave-ctrl = <1>;
  64. st,touch-det-delay = <2>;
  65. st,settling = <2>;
  66. st,fraction-z = <7>;
  67. st,i-drive = <1>;
  68. touchscreen-inverted-x;
  69. touchscreen-inverted-y;
  70. };
  71. };
  72. };
  73. &lcdif {
  74. pinctrl-names = "default";
  75. pinctrl-0 = <&pinctrl_lcdif_dat>;
  76. status = "disabled";
  77. port {
  78. lcdif_parallel_out: endpoint {
  79. remote-endpoint = <&lcd_panel_in>;
  80. };
  81. };
  82. };
  83. &pwm3 {
  84. pinctrl-names = "default";
  85. pinctrl-0 = <&pinctrl_pwm3>;
  86. status = "disabled";
  87. };
  88. &iomuxc {
  89. pinctrl_edt_ft5406: edtft5406grp {
  90. fsl,pins = <
  91. MX6UL_PAD_SNVS_TAMPER5__GPIO5_IO05 0x1b0b0
  92. >;
  93. };
  94. pinctrl_backlight_en: bachlightengrp {
  95. fsl,pins = <
  96. MX6UL_PAD_UART1_CTS_B__GPIO1_IO18 0x1b0b0
  97. >;
  98. };
  99. pinctrl_lcdif_dat: lcdifdatgrp {
  100. fsl,pins = <
  101. MX6UL_PAD_LCD_DATA00__LCDIF_DATA00 0x59
  102. MX6UL_PAD_LCD_DATA01__LCDIF_DATA01 0x59
  103. MX6UL_PAD_LCD_DATA02__LCDIF_DATA02 0x59
  104. MX6UL_PAD_LCD_DATA03__LCDIF_DATA03 0x59
  105. MX6UL_PAD_LCD_DATA04__LCDIF_DATA04 0x59
  106. MX6UL_PAD_LCD_DATA05__LCDIF_DATA05 0x59
  107. MX6UL_PAD_LCD_DATA06__LCDIF_DATA06 0x59
  108. MX6UL_PAD_LCD_DATA07__LCDIF_DATA07 0x59
  109. MX6UL_PAD_LCD_DATA08__LCDIF_DATA08 0x59
  110. MX6UL_PAD_LCD_DATA09__LCDIF_DATA09 0x59
  111. MX6UL_PAD_LCD_DATA10__LCDIF_DATA10 0x59
  112. MX6UL_PAD_LCD_DATA11__LCDIF_DATA11 0x59
  113. MX6UL_PAD_LCD_DATA12__LCDIF_DATA12 0x59
  114. MX6UL_PAD_LCD_DATA13__LCDIF_DATA13 0x59
  115. MX6UL_PAD_LCD_DATA14__LCDIF_DATA14 0x59
  116. MX6UL_PAD_LCD_DATA15__LCDIF_DATA15 0x59
  117. MX6UL_PAD_LCD_DATA16__LCDIF_DATA16 0x59
  118. MX6UL_PAD_LCD_DATA17__LCDIF_DATA17 0x59
  119. MX6UL_PAD_LCD_CLK__LCDIF_CLK 0x59
  120. MX6UL_PAD_LCD_ENABLE__LCDIF_ENABLE 0x59
  121. MX6UL_PAD_LCD_HSYNC__LCDIF_HSYNC 0x59
  122. MX6UL_PAD_LCD_VSYNC__LCDIF_VSYNC 0x59
  123. >;
  124. };
  125. pinctrl_pwm3: pwm3grp {
  126. fsl,pins = <
  127. MX6UL_PAD_GPIO1_IO04__PWM3_OUT 0x0b0b0
  128. >;
  129. };
  130. pinctrl_stmpe: stmpegrp {
  131. fsl,pins = <
  132. MX6UL_PAD_SNVS_TAMPER3__GPIO5_IO03 0x17059
  133. >;
  134. };
  135. };