Date: 2016-08-02 星期二
說明:平台 android 6.0 + mt6580
一、驅動子產品的加載,偉大航線的開端!
1,檔案目錄:alps/kernel-3.18/drivers/input/touchscreen/mediatek/mtk_tpd.c
它們會優先去找 of_match_table 的比對。在 alps/kernel-3.18/arch/arm/boot/dts/mt6580.dtsi 這個檔案裡找到了。
隻要是比對成功之後,它就會去執行 平台驅動裡的 tpd_probe 函數。
在這裡申請了一個input輸入子系統裝置。
這裡做了一個機制,即是阻塞異步通知機制。fb_register_client() 這個函數裡向通知連結清單頭fb_notifier_list注冊了一個 名為tpd_fb_notifier的通知節點。定義如下:
其中 tpd_fb_notifier_callback 就是通知回調函數;而fb_register_client最終調用的就是注冊通知節點的底層函數notifier_chain_register()。
那最終還是要找到這個:
我們繼續跟讀下去!