搜索

107

主题

133

帖子

1931

积分

金牌会员

Rank: 6Rank: 6

积分
1931
发表于 2021-6-18 20:43:07 7887 浏览 0 回复

MT8788 android 9.0 sensor驱动移植

1.硬件配置
打开核心板原理图,配置GYRO(陀螺仪),ALSPS(光感),G-sensor(加速度)的ENIT和GPIO以及I2C,打开
vendor\mediatek\proprietary\scripts\dct\DrvGen.exe 工具选择
(1)vendor\mediatek\proprietary\bootable\bootloader\lk\target\tb8788p1_64_bsp\dct\dct\codegen.dws
(2)kernel-4.4\drivers\misc\mediatek\dws\mt6771\tb8788p1_64_bsp.dws
配置操作如图所示:



如果不知道I2C挂在哪个总线上,地址是多少,可以参考一下操作
路径: kernel-4.4\arch\arm64\boot\dts\mediatek\tb8788p1_64_bsp.dts(搜索sensor)



2.sensor 驱动移植
2.1 添加光感驱动文件(ap3xx6c)
将ap3xx6c驱动文件夹添加到alsps(光感)目录中
kernel-4.4\drivers\misc\mediatek\sensors-1.0\alsps\ap3xx6c

2.2 修改配置文件
(1)路径:device/mediateksample/tb8788p1_64_bsp/ProjectConfig.mk
  1. CUSTOM_KERNEL_GYROSCOPE = yes
复制代码
(2)路径:kernel-4.4/arch/arm64/configs/tb8788p1_64_bsp_defconfig,添加以下代码,有的话就不用添加,添加没有的就行
  1. CONFIG_MTK_SENSORS_1_0=y
  2. CONFIG_CUSTOM_KERNEL_ACCELEROMETER=y
  3. #CONFIG_MTK_MC3410_I2C is not set
  4. CONFIG_CUSTOM_KERNEL_ALSPS=y
  5. CONFIG_MTK_LTR303=y
  6. #CONFIG_MTK_LTR303 is not set
  7. CONFIG_MTK_AP3XX6C=y
  8. CONFIG_CUSTOM_KERNEL_MAGNETOMETER=y
  9. CONFIG_MTK_AKM09918=y
  10. CONFIG_CUSTOM_KERNEL_GYROSCOPE=y
  11. CONFIG_MTK_MPU6050GY=y
  12. CONFIG_MTK_MPU6050G=y
复制代码
(3)路径:kernel-4.4/drivers/misc/mediatek/sensors-1.0/alsps/Kconfig
  1. source "drivers/misc/mediatek/sensors-1.0/alsps/ap3xx6c/Kconfig"
复制代码
(4)路径:kernel-4.4/drivers/misc/mediatek/sensors-1.0/alsps/Makefile
  1. obj-$(CONFIG_MTK_AP3XX6C)      +=  ap3xx6c/
复制代码







本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

返回列表
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


登录或注册
快速回复 返回顶部 返回列表