主题中讨论的其他器件: SK-AM62
设备:AM625 GP
安装程序: ti-processor-sdk-linux-am62xx-evm-09.00.00.03-Linux-x86-Install.bin—6664936 K
SD 卡图像: tisdk-Debian-bookworm-am62xx-evm.wic.xz—1955030 K
我想驱动 HID I2C 触摸屏、使用 MAIN_i2c1、时钟频率为400kHz、使用 GPIO1_31作为 int 引脚。
Request_IRQ 返回-22、并且我看到以下错误消息:
[ 3.930778] genirq: Setting trigger mode 8 for irq 384 failed (gpio_irq_type+0x0/0x54)
我想在 Request_IRQ 中使用 IRQF_TRIGGER_LOW。
(代码 URL: line971-IRQ_SET_TYPE、 line318-GPIO_IRQ_TYPE)
我发现 kernel/IRQ/manage.c 中的_IRQ_SET_TRIGGER 将调用 drivers/GPIO/davinca.c 中的 GPIO_IRQ_type、而 GPIO_IRQ_type 将返回-22。
我尝试注释掉以下代码行(kernel/irq/manage.c-line971):
ret = chip->irq_set_type(&desc->irq_data, flags);
触摸屏将成功探测、但中断无法正常工作。
INT 引脚在上电后为高电平、首次触摸触摸触摸触摸屏后将持续为低电平。
1.IRQ 384我多次触摸触摸触摸触摸触摸屏后、触发器的时间始终为0。

2.int 引脚注册为 GPIO-397

请帮我完成任务。
谢谢。
安德鲁


