This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] SK-AM62:ILI2130

Guru**** 2553450 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1341532/sk-am62-ili2130

器件型号:SK-AM62

您好!

我正在尝试将 ILI2130 ilitek 触摸驱动程序与 am62x SK EVK 连接,将驱动程序作为内核模块加载,进行物理连接,使设备占用 i2c-0总线(GPIO 引脚),也相应地更改了 DTS

MAIN_i2c0_PINS_DEFAULT:MAIN-i2c0-PINS-DEFAULT{
PINCCTRL-SINGLE、PINS =<
AM62X_IOPAD (0x1e0、PIN_INPUT_PULLUP、0)/*(B16) I2C0_SCL */
AM62X_IOPAD (0x1e4、PIN_INPUT_PULLUP、0)/*(A16) I2C0_SDA */
>;
};
touch_pins_default:touch-pins 缺省值{
PINCCTRL-SINGLE、PINS =<
AM62X_IOPAD (0x1d0、PIN_OUTPUT、7)/*(A15) GPIO1_22 UART0_CTSN、触摸复位*/
AM62X_IOPAD (0x1d4、PIN_OUTPUT、7)/*(B15) GPIO1_23 UART0_RTSN、触摸中断*/
>;
};
};

&main_i2c0{
pinctrl-names ="默认";
pinctrl-0 =<&MAIN_i2c0_PINS_DEFAULT
&TOUCH_PINS_DEFAULT>;
时钟频率=<400000>;
状态="可以";

ili2130@41{
兼容="ilitek_ts_i2c、ilitek、ili213x";
寄存器=<0x41>;
interrupt-parent =<&MAIN_GPIO1>;
中断=<22 0>;
IRQ-GPIOs =<&MAIN_GPIO1 23 0>
RESET-GPIO =<&MAIN_GPIO1 22 0>;
};
};

已引导系统并尝试操作、但器件对触控输入无响应、而且 i2c0总线的0x41处的模块有时识别为 UU、有时则不识别为内核模块。

有什么建议应该做对吗?

谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我们的触摸屏主题专家将在本周三之前不在办公室。 如果他们届时尚未回复您的询问、请随时在星期四再次联系我们。

    -道林

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、资源人员是否可以提供帮助?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Hamsadurga、

    首先、您的兼容字段看起来是错误的。

    该兼容字符串不会显示在 Linux 内核6.1文档中的任何位置。 我会参考绑定文档、并确保您完全遵循模板:

    ti-processor-sdk-linux-am62xx-evm-09.01.00.08/board-support/ti-linux-kernel-6.1.46+gitAUTOINC+247b2535b2-g247b2535b2$ grep -r 'ili213'
    drivers/input/touchscreen/ilitek_ts_i2c.c:      {.compatible = "ilitek,ili2130",},
    drivers/input/touchscreen/ilitek_ts_i2c.c:      {.compatible = "ilitek,ili2131",},
    drivers/input/touchscreen/ilitek_ts_i2c.c:      {.compatible = "ilitek,ili2132",},
    Documentation/devicetree/bindings/input/touchscreen/ilitek_ts_i2c.yaml:      - ilitek,ili2130
    Documentation/devicetree/bindings/input/touchscreen/ilitek_ts_i2c.yaml:      - ilitek,ili2131
    Documentation/devicetree/bindings/input/touchscreen/ilitek_ts_i2c.yaml:      - ilitek,ili2132
    

    如果在修复 Linux devicetree 节点后仍然看到问题、请搜索引导日志以查找任何有用的错误、并同时附加这些错误。

    今天我的工作有点匆忙、因此我无法再次检查您的 Pinmux 设置-如果需要、我可以下周检查一下(我周五再次度假)。

    此致、

    尼克

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我今天没有时间访问您的主题。 如果我在星期五之前没有回复、请 Ping 该主题。

    此致、

    尼克

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨、Nick、有时间看看上面的主题?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我没有在跟踪日志中特别注意到任何有意义的事情。

    您是否在0x41地址的 I2C 总线上看到了任何内容? 例如、使用 i2cdetect?
    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1273252/am623-i2c-timeout/4826805#4826805

    此致、

    尼克