#ifdef SLT_DEVINFO_CMM
#include <linux/dev_info.h>
static struct devinfo_struct*s_DEVINFO_ccm; //suppose 10 max camerainfo
#endif
#ifdef SLT_DEVINFO_CMM
s_DEVINFO_ccm =(struct devinfo_struct*)kmalloc(sizeof(struct devinfo_struct), GFP_KERNEL);
s_DEVINFO_ccm->device_type= "CCM-S";
#endif
// check if sensor ID correct
do{
SP0A19_write_cmos_sensor(0xfd,0x00);
sensor_id=SP0A19_read_cmos_sensor(0x02);
if (sensor_id == SP0A19_SENSOR_ID) {
break;
}
SENSORDB("Read Sensor ID Fail = 0x%x\n", sensor_id);
retry--;
}while(retry > 0);
SENSORDB("Read Sensor ID =0x%x\n", sensor_id);
if(sensor_id != SP0A19_SENSOR_ID){
*sensorID= 0xFFFFFFFF;
#ifdef SLT_DEVINFO_CMM
s_DEVINFO_ccm->device_used= DEVINFO_UNUSED;
devinfo_check_add_device(s_DEVINFO_ccm);
#endif
SENSORDB("Read Sensor ID Fail not in!= \n");
return ERROR_SENSOR_CONNECT_FAIL;
}
#ifdef SLT_DEVINFO_CMM
s_DEVINFO_ccm->device_used= DEVINFO_USED;
devinfo_check_add_device(s_DEVINFO_ccm);
SENSORDB("ReadSensor ID ok in SLT_DEVINFO_CMM.\n");