kernel-4.9/drivers/misc/mediatek/imgsensor/src/common/v1/imgsensor_i2c.c
添加i2c_DRV_NAME_3

{IMGSENSOR_I2C_DRV_NAME_3, 0},static const struct of_device_id gof_device_id_3[] = {{ .compatible = IMGSENSOR_I2C_OF_DRV_NAME_3, },{}
};static int
imgsensor_i2c_probe_3(struct i2c_client *client, const struct i2c_device_id *id)
{gi2c.inst[IMGSENSOR_I2C_DEV_3].pi2c_client = client;return 0;
}{.probe = imgsensor_i2c_probe_3,.remove = imgsensor_i2c_remove,.driver = {.name = IMGSENSOR_I2C_DRV_NAME_3,.owner = THIS_MODULE,
#ifdef CONFIG_OF.of_match_table = gof_device_id_3,
#endif},.id_table = gi2c_dev_id,}

添加上电
kernel-4.9/drivers/misc/mediatek/imgsensor/src/mt6761/camera_hw/imgsensor_cfg_table.c

IMGSENSOR_SENSOR_IDX_SUB2,IMGSENSOR_I2C_DEV_3,

kernel-4.9/drivers/misc/mediatek/imgsensor/src/mt6761/camera_hw/imgsensor_cfg_table.h

#define IMGSENSOR_I2C_DRV_NAME_3  "kd_camera_hw_bus4"
#define IMGSENSOR_I2C_OF_DRV_NAME_3 "mediatek,camera_sub_two"
enum IMGSENSOR_I2C_DEV {IMGSENSOR_I2C_DEV_0,IMGSENSOR_I2C_DEV_1,IMGSENSOR_I2C_DEV_2,IMGSENSOR_I2C_DEV_3,IMGSENSOR_I2C_DEV_MAX_NUM,
};

dws中添加上电

SUB_CAMERA_2_POWER_D
SUB_CAMERA_2_POWER_A<device1><varName>CAMERA_SUB_TWO</varName><channel>I2C_CHANNEL_1</channel><address>0x2D</address></device1>

修改MCLK
vendor/mediatek/proprietary/custom/mt6765/hal/imgsensor_src/cfg_setting_imgsensor.cpp

{.sensorIdx     = IMGSENSOR_SENSOR_IDX_SUB2,.mclk          = eMclk_4,.port          = EMipiPort_CSI0B,.dir           = CUSTOM_CFG_DIR_FRONT,.bitOrder      = CUSTOM_CFG_BITORDER_9_2,.orientation   = 270,.horizontalFov = 75,.verticalFov   = 60,.PadPclkInv    = 0,},{.sensorIdx     = IMGSENSOR_SENSOR_IDX_MAIN3,.mclk          = eMclk_4,.port          = EMipiPort_CSI0B,.dir           = CUSTOM_CFG_DIR_REAR,.bitOrder      = CUSTOM_CFG_BITORDER_9_2,.orientation   = 90,.horizontalFov = 75,.verticalFov   = 60,.PadPclkInv    = 0,},

添加四摄切换
vendor\mediatek\proprietary\packages\apps\Camera2\feature\setting\cameraswitcher\src\com\mediatek\camera\feature\setting\CameraSwitcher.java

    private static final String CAMERA_FACING_BACK2 = "back2";private static final int CAMERA_FACING_BACK2_VALUE = 2;private static final String CAMERA_FACING_BACK3 = "back3";private static final int CAMERA_FACING_BACK3_VALUE = 3;if (characteristics != null) {int facing = characteristics.get(CameraCharacteristics.LENS_FACING);
/*                if (facing == CameraMetadata.LENS_FACING_FRONT) {facingString = CAMERA_FACING_FRONT;} else {facingString = CAMERA_FACING_BACK;}
*/if (facing == CameraMetadata.LENS_FACING_FRONT) {facingString = CAMERA_FACING_FRONT;}//zlh add main 2else if (facing == CAMERA_FACING_BACK2_VALUE) {facingString = CAMERA_FACING_BACK2;}                else if (facing == CAMERA_FACING_BACK3_VALUE) {facingString = CAMERA_FACING_BACK3;} else {facingString = CAMERA_FACING_BACK;}......if (nextFacing.equals(CAMERA_FACING_BACK) && CameraUtil.getDualZoomId() != null) {newCameraId = CameraUtil.getDualZoomId();}
//zlh add main2        if(mFacing.equals(CAMERA_FACING_BACK))nextFacing=CAMERA_FACING_FRONT;else if(mFacing.equals(CAMERA_FACING_FRONT)){nextFacing=CAMERA_FACING_BACK2;newCameraId=Integer.toString(2);}    else if(mFacing.equals(CAMERA_FACING_BACK2)){nextFacing=CAMERA_FACING_BACK3;newCameraId=Integer.toString(3);}    else if(mFacing.equals(CAMERA_FACING_BACK3))nextFacing=CAMERA_FACING_BACK;

Projectconfig

MTK_CAM_MAX_NUMBER_OF_CAMERA = 4

mtkcamera四摄移植相关推荐

  1. 华为mate30发布会鸿蒙,奥利奥四摄+麒麟990?华为Mate30发布时间正式确认!恐怕没有鸿蒙...

    原标题:奥利奥四摄+麒麟990?华为Mate30发布时间正式确认!恐怕没有鸿蒙 9月1号下午,华为官博正式确认了华为Mate30的发布时间和地点:时间为9月19日,依然是在老地方德国慕尼黑.根据目前曝 ...

  2. 全屏四摄颜值王荣耀9青春版炫美开售 1199元起

    12月21日,全屏四摄,正反都美的荣耀9青春版在深圳发布.作为首款千元全屏四摄手机,荣耀9青春版的外观颜值与一般千元机相比更加潮流时尚.其配色包括魅海蓝.幻夜黑.珠光白.海鸥灰四种配色. 正面很美-- ...

  3. 像素位移_1亿像素放大也清晰 OPPO Ace2超清四摄解析

    4月13日,OPPO发布了Ace系列新品OPPO Ace2.作为一款"5G超级玩家"手机,OPPO Ace2的拍照功能并没有满足于"高清扫码",而是搭载了一套富 ...

  4. @scheduled 每30s 执行一次_荣耀30S正式发布:麒麟820 5G SoC/6400万像素AI四摄/40W超级快充...

    3月30日,全球年轻人热爱的科技品牌荣耀,以线上云发布的形式,正式发布旗下荣耀30系列首款产品.青年潮旗舰荣耀30S. 作为2020荣耀潮流先锋5G手机第一弹,美由"芯"生的荣耀3 ...

  5. 一加8T真机渲染图泄露:后置四摄+双闪光灯

    进入10月,一年一度手机圈竞争最激烈的时间正式到来,在接下来的一段时间内各大手机厂商均将陆续推出自己下半年的代表性旗舰产品.而根据官方最新公布的消息,全新的一加8T新机也将于10月15日在北京发布. ...

  6. 小米POCO X3今日亮相:首发骁龙732G后置6400万四摄

    小米将于9月7日也就是今天在海外举办新品发布会,正式推出全新的小米POCO X3,首发搭载高通骁龙732G处理器,毋庸置疑,该机将是今年以来继POCO F2 Pro.POCO X2.POCO M2 P ...

  7. 疑似锤子新机谍照曝光,后置“拐角”四摄,前CEO犀利点评...

    尽管还在十一小长假期间,但是锤子手机及罗永浩的消息一直没有消停过. 即使罗永浩已经多次表示坚果即将发布的新机跟自己没什么关系了,但是二者以往的关系烙印太深,分开来说总是不太容易的. 今日上午,数码博主 ...

  8. 10月10日见!官方再曝OPPO K5外观配置细节:6400万超清四摄加持

    9月24日,realme正式推出了全新的realme X2新机,该机搭载高通骁龙730G移动平台,内置电池容量为4000mAh,并支持30W VOOC 4.0快充,现已正式开售.但金九银十的季节新品自 ...

  9. OPPO Reno 2正式发布:主打4800万变焦四摄 售价2999元

    9月10日消息,OPPO今天正式发布了4800万变焦四摄的新品Reno2,售价2999元,9月12日线上线下同时开售. OPPO Reno 2搭载6.5英寸20:9阳光护眼全景屏.官方介绍,Reno2 ...

最新文章

  1. 为什么大型互联网都爱用kafka?
  2. 滴滴产品总监:如何合理设计弹窗以保证流畅的用户体验?
  3. Jenkins启动时提示:Starting Jenkins Jenkins requires Java8 or later, but you are running 1.7.0
  4. hive中的一些参数
  5. Spark IDEA 编程环境配置
  6. 如何用python写个人专属群聊提醒小助手?
  7. #笔记2021-08
  8. 大数据审计的发展_大数据时代对审计发展的影响
  9. iPhone高清语音功能iMessage对移动运营商产生严重威胁
  10. Kanzi学习-待继续更新
  11. 1056: 幸运数字 Python
  12. 校园表白墙源码LoveWall
  13. 3dmax一键展uv_3dmax插件下载 3DSMAX展UV贴图插件 Unwrap Pro V1.02 For 2008 – 2018
  14. 2019 HDR生态圈纵览
  15. 10月,我运动我健康
  16. 动态规划(九章算法)详细学习
  17. 16g电脑内存有什么好处_win7系统16g内存和win10系统16g内存有什么区别
  18. Android webview 自动登陆新浪微博实现(原理)
  19. 项目管理系列:软件项目中的人机料法环(转)
  20. python脚本自动化盲注_python dvwa布尔盲注自动化脚本(level=low)

热门文章

  1. 机器学习案例(一):在线支付欺诈检测
  2. 国内 CDN 产品发展历史和现状整理
  3. Xilinx VDMA寄存器笔记
  4. 在html里设置打印的格式,JavaScript+CSS控制打印格式(示例)
  5. 代码的坏味道之十二 :Lazy Class(冗赘类)
  6. 原理 数据溯源_什么是数据溯源?
  7. SRTM90m DEM数据获取方法
  8. Ubuntu网卡配置(真)
  9. navicat中从一个数据库复制表到另一个数据库
  10. 学校计算机老师关心学生的作文600字,老师关爱学生的作文三篇