ap0100at_ds移植步骤

来源:互联网 发布:手机4g网络测速在线 编辑:程序博客网 时间:2024/06/05 16:48
一,lichee目录
#git status -s M linux-3.4/drivers/media/video/sunxi_csi/camera_detector/camera_list.c M linux-3.4/drivers/media/video/sunxi_csi/device/ap0100at_ds.c M tools/pack/chips/sun7i/configs/android/wing-mc_v80c/sys_config.fex #git diffdiff --git a/linux-3.4/drivers/media/video/sunxi_csi/camera_detector/camera_list.c b/linux-3.4/drivers/media/video/sunxi_csi/camera_detector/camera_list.cindex 2339c8e..800b785 100755--- a/linux-3.4/drivers/media/video/sunxi_csi/camera_detector/camera_list.c+++ b/linux-3.4/drivers/media/video/sunxi_csi/camera_detector/camera_list.c@@ -2337,7 +2337,7 @@ __camera_list_t camera_list[MAX_CAMERA_LIST_ITEM] = {     CAMERA_LIST_ITEM_INIT(ov5640,        2, 1, 0x78, 1, 0, 0, 1, 1, 0),     CAMERA_LIST_ITEM_INIT(gc2015,        1, 1, 0x60, 1, 0, 0, 1, 1, 0),     CAMERA_LIST_ITEM_INIT(ov2643,        1, 1, 0x60, 1, 0, 0, 1, 1, 0),-    CAMERA_LIST_ITEM_INIT(ap0100at_ds,        1, 1, 0x60, 1, 0, 0, 1, 1, 0),+    CAMERA_LIST_ITEM_INIT(ap0100at_ds,   1, 1, 0x60, 1, 0, 0, 1, 1, 0),     CAMERA_LIST_ITEM_INIT(gc0329,        1, 1, 0x62, 1, 0, 0, 1, 1, 0),     CAMERA_LIST_ITEM_INIT(gc0309,        1, 1, 0x42, 1, 0, 0, 1, 1, 0),     CAMERA_LIST_ITEM_INIT(tvp5150,       1, 1, 0xb8, 1, 0, 0, 1, 1, 0),diff --git a/linux-3.4/drivers/media/video/sunxi_csi/device/ap0100at_ds.c b/linux-3.4/drivers/media/video/sunxi_csi/device/ap0100at_ds.cindex b0ba30a..90efd82 100755--- a/linux-3.4/drivers/media/video/sunxi_csi/device/ap0100at_ds.c+++ b/linux-3.4/drivers/media/video/sunxi_csi/device/ap0100at_ds.c@@ -21,7 +21,7 @@ #include "../include/sunxi_dev_csi.h"  MODULE_AUTHOR("raymonxiu");-MODULE_DESCRIPTION("A low-level driver for GalaxyCore OV2643 sensors");+MODULE_DESCRIPTION("A low-level driver for cmos sensors"); MODULE_LICENSE("GPL");  //for internel driver debug@@ -2308,7 +2308,8 @@ static int sensor_remove(struct i2c_client *client) }  static const struct i2c_device_id sensor_id[] = {- { "ov2643", 0 },+    //{ "ov2643", 0 },+ { "ap0100at_ds", 0 },  { } }; MODULE_DEVICE_TABLE(i2c, sensor_id);@@ -2317,7 +2318,8 @@ MODULE_DEVICE_TABLE(i2c, sensor_id); static struct i2c_driver sensor_driver = {  .driver = {  .owner = THIS_MODULE,- .name = "ov2643",+ //.name = "ov2643",+ .name = "ap0100at_ds",  },  .probe = sensor_probe,  .remove = sensor_remove,diff --git a/tools/pack/chips/sun7i/configs/android/wing-mc_v80c/sys_config.fex b/tools/pack/chips/sun7i/configs/android/wing-mc_v80c/sys_config.fexindex 6aef803..3a7dabd 100755--- a/tools/pack/chips/sun7i/configs/android/wing-mc_v80c/sys_config.fex+++ b/tools/pack/chips/sun7i/configs/android/wing-mc_v80c/sys_config.fex@@ -685,7 +685,8 @@ mt9d112                 = 0 ;ov5640                  = 1 ov5640                  = 0 gc2015                  = 0-ov2643                  = 1+ov2643                  = 0+ap0100at_ds             = 1 gc0329                  = 0 gc0309                  = 0 tvp5150                 = 0@@ -716,7 +717,8 @@ csi_used                 =1 csi_dev_qty         = 1 csi_stby_mode       = 0 -csi_mname           = "ov2643"+;csi_mname           = "ov2643"+csi_mname           = "ap0100at_ds" csi_twi_id          = 1 csi_twi_addr        = 0x60 csi_if              = 0

二,android目录
#git status -s M device/softwinner/wing-mc_v80c/init.sun7i.rc#git diffdiff --git a/device/softwinner/wing-mc_v80c/init.sun7i.rc b/device/softwinner/wing-mc_v80c/init.sun7i.rcindex 42ea2e2..241cb5e 100755--- a/device/softwinner/wing-mc_v80c/init.sun7i.rc+++ b/device/softwinner/wing-mc_v80c/init.sun7i.rc@@ -84,7 +84,8 @@ on boot     # insmod_modules camera     insmod /system/vendor/modules/s5k4ec.ko     #insmod /system/vendor/modules/ov5640.ko-    insmod /system/vendor/modules/ov2643.ko+    #insmod /system/vendor/modules/ov2643.ko+    insmod /system/vendor/modules/ap0100at_ds.ko     insmod /system/vendor/modules/sunxi_csi0.ko 



1 0