kxtj2_1009是一款GSENSOR,即重力加速度传感器,实物图如下:
现在在MT8735平台上添加kxtj_1009传感器驱动,具体实施过程如下:
1. 将kxtj_1009传感器驱动程序添加到响应文件夹
如下所示:
~/mt8735v/kernel-3.10/drivers/misc/mediatek/accelerometer/kxtj2_1009_auto kxtj2_1009.c kxtj2_1009.h Makefile
~/mt8735v/kernel-3.10/drivers/misc/mediatek/accelerometer/kxtj2_1009_auto 文件夹下面包括 kxtj2_1009.c kxtj2_1009.h 以及Makefile文件。
~/mt8735v/kernel-3.10/drivers/misc/mediatek/mach/mt6735/elink8735_tb_l1/accelerometer/kxtj2_1009_auto cust_acc_kxtj2_1009.c Makefile
~/mt8735v/kernel-3.10/drivers/misc/mediatek/mach/mt6735/elink8735_tb_l1/accelerometer/kxtj2_1009_auto文件下包括cust_acc_kxtj2_1009.c 和 Makefile 文件
2. Make文件的配置
在 ~/mt8735v/kernel-3.10/drivers/misc/mediatek/accelerometer/Makefile 文件中添加如下语句:
ifeq ($(CONFIG_KXTJ2_1009_AUTO),y) obj-y += kxtj2_1009_auto/ endif
在 ~/mt8735v/kernel-3.10/drivers/misc/mediatek/mach/mt6735/elink8735_tb_l1/Makefile 文件中添加如下语句:
ifeq ($(CONFIG_KXTJ2_1009_AUTO),y) obj-y += accelerometer/kxtj2_1009_auto/ endif
3. 配置config文件
首先,在 ~/mt8735v/kernel-3.10/drivers/misc/mediatek/Kconfig.drivers下添加如下语句
config MTK_KXTJ2_1009 bool "KXTJ2 1009 for MediaTek package" default n
其次,在 ~/mt8735v/kernel-3.10/arch/arm64/configs/elink8735_tb_l1_defconfig 文件中设置: CONFIG_KXTJ2_1009_AUTO = y
至此,GSENSOR--kxtj2_1009 重力传感器驱动以及驱动的配置完成。