linux_input觸摸解析---持續(xù)更新
博主使用的板子是天嵌IMX6Q_E9_V2
內(nèi)核版本:3.0.35
這篇博客主要的目的是為了解析input觸摸驅(qū)動(dòng),純屬個(gè)人理解。
里面可能也有一些理解不到位的地方,還請(qǐng)大家指出,互相學(xué)習(xí),共同進(jìn)步。
1.向i2c-core注冊(cè)I2C設(shè)備驅(qū)動(dòng):i2c_add_driver(&ft5x0x_ts_driver);??? ----放在驅(qū)動(dòng)的init函數(shù)內(nèi)
????static struct i2c_driver ft5x0x_ts_driver = {
?? ?.probe?? ??? ?= ft5x0x_ts_probe,??????????????? //包含相關(guān)注冊(cè)
?? ?.remove?? ??? ?= __devexit_p(ft5x0x_ts_remove),??????????? //包含相關(guān)注銷
?? ?.id_table?? ?= ft5x0x_ts_id,??????????????????????? //用于device與drive配對(duì),函數(shù)指針的調(diào)用
?? ?.driver?? ?= {
?? ??? ?.name?? ?= "ft5x06_ts",??????????????????????? //驅(qū)動(dòng)名稱,要和板級(jí)信息里面填的名稱一樣
?? ??? ?.owner?? ?= THIS_MODULE,
?? ?},
};
2.配對(duì)成功進(jìn)入probe函數(shù)
??? 1)配置中斷相關(guān),并注冊(cè)
??????????? 中斷機(jī)制建議使用工作隊(duì)列搭配互斥鎖
??? 2)配置input子系統(tǒng)相關(guān),并注冊(cè)
????????????
???????????