.sensor_reset = 118, //.sensor_pwd = 107, //.vcm_pwd = 117, .sensor_name = "s5k4b2fx", // }, }; int s5k4b2fx_probe_init(void *dev, void *ctrl) { return -1; } static struct msm_camera_sensor_info msm_camera_sensor_s5k4b2fx = { .sensor_reset = 118, .sensor_name = "s5k4b2fx", .sensor_probe = MSM_PROBE_INIT(s5k4b2fx), /*CC090519*/ }; static struct msm_camera_sensor_info msm_camera_sensor_mt9t013 = { .sensor_reset = 118, .sensor_pwd = BAHAMAS_MT9T013_CAM_PWDN, .sensor_name = "mt9t013", .sensor_probe = MSM_PROBE_INIT(mt9t013), /*CC090518*/ }; /*~CC090319*/ #undef MSM_PROBE_INIT /*CC090518*/ static struct msm_camera_platform_data msm_camera_device_data = { .camera_gpio_on = config_bahamas_camera_on_gpios, .camera_gpio_off = config_bahamas_camera_off_gpios, .snum = 1, .sinfo = &msm_camera_sensor,
static void config_camera_off_gpios(void) { config_gpio_table(camera_off_gpio_table, ARRAY_SIZE(camera_off_gpio_table)); } #define MSM_PROBE_INIT(name) name##_probe_init static struct msm_camera_sensor_info msm_camera_sensor[] = { { .sensor_reset = 89, .sensor_pwd = 85, .vcm_pwd = 0, .sensor_name = "mt9d112", .flash_type = MSM_CAMERA_FLASH_NONE, #ifdef CONFIG_MSM_CAMERA .sensor_probe = MSM_PROBE_INIT(mt9d112), #endif }, { .sensor_reset = 89, .sensor_pwd = 85, .vcm_pwd = 0, .sensor_name = "s5k3e2fx", .flash_type = MSM_CAMERA_FLASH_NONE, #ifdef CONFIG_MSM_CAMERA .sensor_probe = MSM_PROBE_INIT(s5k3e2fx), #endif }, { .sensor_reset = 89, .sensor_pwd = 85,