和原来的触摸屏驱动区别不是很大,增加了report函数来将事件发送到应用层。
驱动结构:
很简单的字符设备+平台设备驱动,总的结构来说,主要四个部分构成:
probe
remove
resume
suspend
工作机制则是注册设备,然后发生ts按下事件后产生ts中断以及adc中断,获得按下坐标。
没有读写函数,重点就是在两个中断处理函数上。
1,平台设备架构部分分析:
probe函数:
流程:ts基址的重映射->获得并启动时钟->ADCCON、ADCDLY、ADCTSC的初始化->初始化input设备完善ts结构体->建立ts_filter_chain->申请中断->注册input设备(2.6.27后为event0不再是ts0)。