天天看點

《跟讀MTK平台的TP實作機制》

Date: 2016-08-02  星期二

說明:平台 android 6.0 + mt6580

一、驅動子產品的加載,偉大航線的開端!

1,檔案目錄:alps/kernel-3.18/drivers/input/touchscreen/mediatek/mtk_tpd.c         

《跟讀MTK平台的TP實作機制》
《跟讀MTK平台的TP實作機制》
《跟讀MTK平台的TP實作機制》

        它們會優先去找  of_match_table 的比對。在 alps/kernel-3.18/arch/arm/boot/dts/mt6580.dtsi  這個檔案裡找到了。         

《跟讀MTK平台的TP實作機制》

        隻要是比對成功之後,它就會去執行 平台驅動裡的  tpd_probe 函數。         

《跟讀MTK平台的TP實作機制》
《跟讀MTK平台的TP實作機制》

在這裡申請了一個input輸入子系統裝置。

《跟讀MTK平台的TP實作機制》
《跟讀MTK平台的TP實作機制》
《跟讀MTK平台的TP實作機制》

        這裡做了一個機制,即是阻塞異步通知機制。fb_register_client() 這個函數裡向通知連結清單頭fb_notifier_list注冊了一個         名為tpd_fb_notifier的通知節點。定義如下:         

《跟讀MTK平台的TP實作機制》

        其中 tpd_fb_notifier_callback 就是通知回調函數;而fb_register_client最終調用的就是注冊通知節點的底層函數notifier_chain_register()。                  

《跟讀MTK平台的TP實作機制》

        那最終還是要找到這個:         

《跟讀MTK平台的TP實作機制》
《跟讀MTK平台的TP實作機制》

         我們繼續跟讀下去!

《跟讀MTK平台的TP實作機制》
《跟讀MTK平台的TP實作機制》

繼續閱讀