Hi,
I'm currently trying to use a Atmel MXT224 touchscreen with IMX8mm-evk but when I boot with my board and panel the touchscreen not working but after approximately 60 seconds I get this message :
[ 66.546655] atmel_mxt_ts 2-004a: Touchscreen size X479Y853
[ 66.552388] input: Atmel maxTouch Touchscreen as /devices/platform/soc@0:bus@30800000/30a40000.i2c/12c-2/2-004a/input/input2
After get this message the touchscreen work fine. So, I want to know why It's come late and how to fix this to get message when panel start.
I have try many config in imx8mm-evk.dts but can not solve it.
Does anyone have any insight about this issue or have any advice to solved?
This is my config about atmel mxt touchscreen and my panel in imx8mm-evk.dts :
&i2c3 {
atmel_mxt_ts@4a {
compatible = "atmel,maxtouch";
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_mxt_ts>, <&pinctrl_touch_reset>;
reg = <0x4a>;
interrupt-parent = <&gpio1>;
interrupts = <12 IRQ_TYPE_LEVEL_LOW>;
status = "okay";
};
};
&iomuxc {
pinctrl_mipi_dsi_en: mipi_dsi_en {
fsl,pins = <
/*MX8MM_IOMUXC_GPIO1_IO08_GPIO1_IO8 0x16*/
MX8MM_IOMUXC_SPDIF_TX_GPIO5_IO3 0x05
>;
};
pinctrl_mxt_ts: maxtouch_dsx_iogrp {
fsl,pins = <
MX8MM_IOMUXC_GPIO1_IO12_GPIO1_IO12 0x19 /* Touch int */
>;
};
pinctrl_touch_reset: touchreset_dsx_iogrp {
fsl,pins = <
MX8MM_IOMUXC_GPIO1_IO13_GPIO1_IO13 0x15 /* Touch rst */
>;
};
};
&mipi_dsi {
status = "okay";
panel@0 {
compatible = "ili,ili9806e";
reg = <0>;
pinctrl-0 = <&pinctrl_mipi_dsi_en>;
reset-gpio = <&gpio5 3 GPIO_ACTIVE_LOW>;
dsi-lanes = <2>;
video-mode = <2>; /* 0: burst mode
* 1: non-burst mode with sync event
* 2: non-burst mode with sync pulse
*/
panel-width-mm = <62>;
panel-height-mm = <110>;
status = "okay";
};
};
Best regards
Tantawat