imx6ul-kontron-bl-43.dts 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. // SPDX-License-Identifier: GPL-2.0
  2. /*
  3. * Copyright (C) 2017 exceet electronics GmbH
  4. * Copyright (C) 2018 Kontron Electronics GmbH
  5. * Copyright (c) 2019 Krzysztof Kozlowski <[email protected]>
  6. */
  7. #include "imx6ul-kontron-bl.dts"
  8. / {
  9. model = "Kontron BL i.MX6UL 43 (N631X S 43)";
  10. compatible = "kontron,bl-imx6ul-43", "kontron,bl-imx6ul",
  11. "kontron,sl-imx6ul", "fsl,imx6ul";
  12. backlight {
  13. compatible = "pwm-backlight";
  14. pwms = <&pwm7 0 5000000>;
  15. brightness-levels = <0 4 8 16 32 64 128 255>;
  16. default-brightness-level = <6>;
  17. status = "okay";
  18. };
  19. };
  20. &i2c4 {
  21. touchscreen@5d {
  22. compatible = "goodix,gt928";
  23. reg = <0x5d>;
  24. pinctrl-names = "default";
  25. pinctrl-0 = <&pinctrl_cap_touch>;
  26. interrupt-parent = <&gpio5>;
  27. interrupts = <6 IRQ_TYPE_LEVEL_LOW>;
  28. reset-gpios = <&gpio5 8 GPIO_ACTIVE_HIGH>;
  29. irq-gpios = <&gpio5 6 GPIO_ACTIVE_HIGH>;
  30. };
  31. };
  32. &lcdif {
  33. pinctrl-names = "default";
  34. pinctrl-0 = <&pinctrl_lcdif_dat &pinctrl_lcdif_ctrl>;
  35. /* Leave status disabled because of missing display panel node */
  36. };
  37. &pwm7 {
  38. #pwm-cells = <2>;
  39. pinctrl-names = "default";
  40. pinctrl-0 = <&pinctrl_pwm7>;
  41. status = "okay";
  42. };
  43. &iomuxc {
  44. pinctrl_cap_touch: captouchgrp {
  45. fsl,pins = <
  46. MX6UL_PAD_SNVS_TAMPER6__GPIO5_IO06 0x1b0b0 /* Touch Interrupt */
  47. MX6UL_PAD_SNVS_TAMPER7__GPIO5_IO07 0x1b0b0 /* Touch Reset */
  48. MX6UL_PAD_SNVS_TAMPER8__GPIO5_IO08 0x1b0b0 /* Touch Wake */
  49. >;
  50. };
  51. pinctrl_lcdif_ctrl: lcdifctrlgrp {
  52. fsl,pins = <
  53. MX6UL_PAD_LCD_CLK__LCDIF_CLK 0x79
  54. MX6UL_PAD_LCD_ENABLE__LCDIF_ENABLE 0x79
  55. MX6UL_PAD_LCD_HSYNC__LCDIF_HSYNC 0x79
  56. MX6UL_PAD_LCD_VSYNC__LCDIF_VSYNC 0x79
  57. MX6UL_PAD_LCD_RESET__LCDIF_RESET 0x79
  58. >;
  59. };
  60. pinctrl_lcdif_dat: lcdifdatgrp {
  61. fsl,pins = <
  62. MX6UL_PAD_LCD_DATA00__LCDIF_DATA00 0x79
  63. MX6UL_PAD_LCD_DATA01__LCDIF_DATA01 0x79
  64. MX6UL_PAD_LCD_DATA02__LCDIF_DATA02 0x79
  65. MX6UL_PAD_LCD_DATA03__LCDIF_DATA03 0x79
  66. MX6UL_PAD_LCD_DATA04__LCDIF_DATA04 0x79
  67. MX6UL_PAD_LCD_DATA05__LCDIF_DATA05 0x79
  68. MX6UL_PAD_LCD_DATA06__LCDIF_DATA06 0x79
  69. MX6UL_PAD_LCD_DATA07__LCDIF_DATA07 0x79
  70. MX6UL_PAD_LCD_DATA08__LCDIF_DATA08 0x79
  71. MX6UL_PAD_LCD_DATA09__LCDIF_DATA09 0x79
  72. MX6UL_PAD_LCD_DATA10__LCDIF_DATA10 0x79
  73. MX6UL_PAD_LCD_DATA11__LCDIF_DATA11 0x79
  74. MX6UL_PAD_LCD_DATA12__LCDIF_DATA12 0x79
  75. MX6UL_PAD_LCD_DATA13__LCDIF_DATA13 0x79
  76. MX6UL_PAD_LCD_DATA14__LCDIF_DATA14 0x79
  77. MX6UL_PAD_LCD_DATA15__LCDIF_DATA15 0x79
  78. MX6UL_PAD_LCD_DATA16__LCDIF_DATA16 0x79
  79. MX6UL_PAD_LCD_DATA17__LCDIF_DATA17 0x79
  80. MX6UL_PAD_LCD_DATA18__LCDIF_DATA18 0x79
  81. MX6UL_PAD_LCD_DATA19__LCDIF_DATA19 0x79
  82. MX6UL_PAD_LCD_DATA20__LCDIF_DATA20 0x79
  83. MX6UL_PAD_LCD_DATA21__LCDIF_DATA21 0x79
  84. MX6UL_PAD_LCD_DATA22__LCDIF_DATA22 0x79
  85. MX6UL_PAD_LCD_DATA23__LCDIF_DATA23 0x79
  86. >;
  87. };
  88. pinctrl_pwm7: pwm7grp {
  89. fsl,pins = <
  90. MX6UL_PAD_CSI_VSYNC__PWM7_OUT 0x110b0
  91. >;
  92. };
  93. };