除了默認的AVRCP.kl和qwerty.kl之外,MSM的mahimahi平臺增加了h2w_headset.kl和mahimahi-keypad.kl。
8.5 OMAP中的實現
è 8.5.1 觸摸屏和鍵盤的驅動程序
Omap的Zoom平臺的輸入設備包含了觸摸屏和鍵盤(Qwerty全鍵盤)。
Omap的Zoom平臺的觸摸屏驅動程序在drivers/input/touchscreen目錄中的synaptics_ i2c_rmi.c,這是一個i2c的觸摸屏的驅動程序。
Omap的Zoom平臺的鍵盤驅動程序在drivers/input/keyboard/目錄的twl4030_keypad.c文件中實現。twl4030 使用的是i2c的接口。因此這個驅動程序本身是經過一次封裝。
twl4030_keypad.c中核心的內容是中斷處理的相關內容,do_kp_irq就是標準Linux的中斷的處理函數,其內容如下所示:
twl4030_keypad.c文件中調用的twl4030_i2c_read和twl4030_i2c_write 是在drivers/ mfd/twl4030-core.c中實現的,實際上就是對i2c總線的操作的封裝。
è 8.5.2 用戶空間的配置文件
Omap的Zoom平臺的鍵盤基本上是全鍵盤,但是其數字鍵和字母鍵是共用的。因此使用全鍵盤的配置文件基本上可以。