imx6q-skov-reve-mi1010ait-1cp1.dts 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. // SPDX-License-Identifier: (GPL-2.0 OR MIT)
  2. //
  3. // Copyright (C) 2020 Pengutronix, Ulrich Oelmann <[email protected]>
  4. /dts-v1/;
  5. #include "imx6q.dtsi"
  6. #include "imx6qdl-skov-cpu.dtsi"
  7. / {
  8. model = "SKOV IMX6 CPU QuadCore";
  9. compatible = "skov,imx6q-skov-reve-mi1010ait-1cp1", "fsl,imx6q";
  10. backlight: backlight {
  11. compatible = "pwm-backlight";
  12. pinctrl-names = "default";
  13. pinctrl-0 = <&pinctrl_backlight>;
  14. enable-gpios = <&gpio6 23 GPIO_ACTIVE_LOW>;
  15. pwms = <&pwm2 0 20000 0>;
  16. brightness-levels = <0 255>;
  17. num-interpolated-steps = <17>;
  18. default-brightness-level = <8>;
  19. power-supply = <&reg_24v0>;
  20. };
  21. panel {
  22. compatible = "multi-inno,mi1010ait-1cp";
  23. backlight = <&backlight>;
  24. power-supply = <&reg_3v3>;
  25. port {
  26. panel_in: endpoint {
  27. remote-endpoint = <&lvds0_out>;
  28. };
  29. };
  30. };
  31. };
  32. &clks {
  33. assigned-clocks = <&clks IMX6QDL_CLK_LDB_DI0_SEL>,
  34. <&clks IMX6QDL_CLK_LDB_DI1_SEL>;
  35. assigned-clock-parents = <&clks IMX6QDL_CLK_PLL5_VIDEO_DIV>,
  36. <&clks IMX6QDL_CLK_PLL5_VIDEO_DIV>;
  37. };
  38. &hdmi {
  39. ddc-i2c-bus = <&i2c2>;
  40. status = "okay";
  41. };
  42. &i2c1 {
  43. pinctrl-names = "default";
  44. pinctrl-0 = <&pinctrl_i2c1>;
  45. clock-frequency = <100000>;
  46. status = "okay";
  47. touchscreen@38 {
  48. compatible = "edt,edt-ft5406";
  49. reg = <0x38>;
  50. pinctrl-names = "default";
  51. pinctrl-0 = <&pinctrl_touchscreen>;
  52. interrupt-parent = <&gpio3>;
  53. interrupts = <19 IRQ_TYPE_EDGE_FALLING>;
  54. reset-gpios = <&gpio3 23 GPIO_ACTIVE_LOW>;
  55. touchscreen-size-x = <1280>;
  56. touchscreen-size-y = <800>;
  57. wakeup-source;
  58. };
  59. };
  60. &i2c2 {
  61. pinctrl-names = "default";
  62. pinctrl-0 = <&pinctrl_i2c2>;
  63. clock-frequency = <100000>;
  64. status = "okay";
  65. };
  66. &ldb {
  67. status = "okay";
  68. lvds-channel@0 {
  69. status = "okay";
  70. port@4 {
  71. reg = <4>;
  72. lvds0_out: endpoint {
  73. remote-endpoint = <&panel_in>;
  74. };
  75. };
  76. };
  77. };
  78. &iomuxc {
  79. pinctrl_backlight: backlightgrp {
  80. fsl,pins = <
  81. MX6QDL_PAD_RGMII_TD3__GPIO6_IO23 0x58
  82. >;
  83. };
  84. pinctrl_i2c1: i2c1grp {
  85. fsl,pins = <
  86. /* external 1 k pull up */
  87. MX6QDL_PAD_EIM_D21__I2C1_SCL 0x40010878
  88. /* external 1 k pull up */
  89. MX6QDL_PAD_EIM_D28__I2C1_SDA 0x40010878
  90. >;
  91. };
  92. pinctrl_i2c2: i2c2grp {
  93. fsl,pins = <
  94. /* internal 22 k pull up required */
  95. MX6QDL_PAD_KEY_COL3__I2C2_SCL 0x4001F878
  96. /* internal 22 k pull up required */
  97. MX6QDL_PAD_KEY_ROW3__I2C2_SDA 0x4001F878
  98. >;
  99. };
  100. pinctrl_touchscreen: touchscreengrp {
  101. fsl,pins = <
  102. /* external 10 k pull up */
  103. /* CTP_INT */
  104. MX6QDL_PAD_EIM_D19__GPIO3_IO19 0x1b0b0
  105. /* CTP_RST */
  106. MX6QDL_PAD_EIM_D23__GPIO3_IO23 0x1b0b0
  107. >;
  108. };
  109. };
  110. &reg_tft_vcom {
  111. regulator-min-microvolt = <3160000>;
  112. regulator-max-microvolt = <3160000>;
  113. voltage-table = <3160000 73>;
  114. };