主题中讨论的其他器件:ADS7846、TSC2046
工具与软件:
尊敬的所有人:
我一直在使用触摸屏。
平台是基于 STM32MP151AAC 的 Linux。
我们使用电阻式触摸屏。
这是 DTS 触摸屏的一部分。
SPI2{ 
pinctrl-names ="默认值"、"睡眠"; 
pinctrl-0 =<&SPI2_PINS_A>; 
pinctrl-1 =<&SPI2_SLEEP_PINS_A>; 
CS-GPIO =<&gpioi 0 0>; 
状态="正常"; 
//spidev@0{ 
// compatible ="spidev"; 
// spi-max-frequency =<20000000>; 
// reg =<0>; 
//}; 
ads7846@0{ 
兼容="ti、ads7846"; 
//compatible ="ti、tsc2046"; 
REG =<0x0>; 
spi-max-frequency =<1000000>; 
interrupt-parent =<&gpioe>; 
中断=<12 IRQ_TYPE_EDGE_FALLING>; 
//gpio =<&gpioe 12 0>; 
Pendown-GPIO =<&gpioe 12 0>;/*GPIOE 12*/ 
VCC-SUPPLY =<&v3v3>; 
TI、x-min =/bits/ 16 <0>; 
ti、x-max =/bits/ 16 <3872>; 
ti、y-min =/bits/ 16 <0>; 
TI、y-max =/bits/ 16 <4997>; 
ti、x 板欧姆=/位/ 16 <200>; 
//ti、y 板欧姆=/bits/ 16 <300>; 
ti、pression-max =/bits/16 <255>; 
TI、去抖动最大值=/bits/ 16 <10>; 
ti、去抖 tol =/bits/ 16 <30>; 
ti、debounce-rep =/bits/ 16 <1>; 
ti、settle-delay-usec =/bits/16 <100>; 
//ti、keep-vref-on =<1>; 
//ti、vref-delay-usecs =/bits/ 16 <1>; 
// toucher-size-x =<240>; 
// toucher-size-y =<320>; 
WAKEUP-SOURCE =<1>; 
状态="正常"; 
}; 
}; 
ADS7846模块已正确插入。
/dev/input 中添加了触摸屏
事件2是触摸屏的处理程序。
下面的 lsmod 列出了 ads7846。
ADS7846 24576 0.
但是、当我通过 evtest 检查事件时、没有任何反应。