static int __init CAM_CAL_init(void) { int i4RetValue = 0; CAM_CALDB("CAM_CAL_i2C_init\n"); //Register char driver i4RetValue = RegisterCAM_CALCharDrv(); if(i4RetValue){ CAM_CALDB(" register char device failed!\n"); return i4RetValue; } CAM_CALDB(" Attached!! \n"); // i2c_register_board_info(CAM_CAL_I2C_BUSNUM, &kd_cam_cal_dev, 1); if(platform_driver_register(&g_stCAM_CAL_Driver)){ CAM_CALERR("failed to register 135otp driver\n"); return -ENODEV; } if (platform_device_register(&g_stCAM_CAL_Device)) { CAM_CALERR("failed to register 135otp driver, 2nd time\n"); return -ENODEV; } return 0; }
static int CAM_CAL_i2c_probe(struct i2c_client *client, const struct i2c_device_id *id) { int i4RetValue = 0; CAM_CALDB("[CAM_CAL] Attach I2C\n"); /* spin_lock_init(&g_CAM_CALLock); */ /* get sensor i2c client */ spin_lock(&g_CAM_CALLock); /* for SMP */ g_pstI2Cclient = client; g_pstI2Cclient->addr = S24CS64A_DEVICE_ID >> 1; spin_unlock(&g_CAM_CALLock); /* for SMP */ CAM_CALDB("[CAM_CAL] g_pstI2Cclient->addr = 0x%8x\n", g_pstI2Cclient->addr); /* Register char driver */ i4RetValue = RegisterCAM_CALCharDrv(); if (i4RetValue) { CAM_CALDB("[CAM_CAL] register char device failed!\n"); return i4RetValue; } CAM_CALDB("[CAM_CAL] Attached!!\n"); return 0; }
static int CAM_CAL_i2c_probe(struct i2c_client *client, const struct i2c_device_id *id) { int i4RetValue = 0; CAM_CALDB("[S24CAM_CAL] Attach I2C \n"); // spin_lock_init(&g_CAM_CALLock); //get sensor i2c client spin_lock(&g_CAM_CALLock); //for SMP g_pstI2Cclient = client; g_pstI2Cclient->timing = 200;//200k g_pstI2Cclient->addr = ov16825OTP_AWBAF_DEVICE_ID>>1; spin_unlock(&g_CAM_CALLock); // for SMP CAM_CALDB("[CAM_CAL] g_pstI2Cclient->addr = 0x%8x \n",g_pstI2Cclient->addr); //Register char driver i4RetValue = RegisterCAM_CALCharDrv(); if(i4RetValue){ CAM_CALDB("[S24CAM_CAL] register char device failed!\n"); return i4RetValue; } CAM_CALDB("[S24CAM_CAL] Attached!! \n"); return 0; }
static int CAM_CAL_i2c_probe(struct i2c_client *client, const struct i2c_device_id *id) { int i4RetValue = 0; CAM_CALDB("[imx219otp_CAL] Attach I2C \n"); // spin_lock_init(&g_CAM_CALLock); //get sensor i2c client spin_lock(&g_CAM_CALLock); //for SMP g_pstI2Cclient = client; g_pstI2Cclient->addr = HI551QTECHV2_EEPROM_DEVICE_ID>>1; spin_unlock(&g_CAM_CALLock); // for SMP CAM_CALDB("[CAM_CAL] g_pstI2Cclient->addr = 0x%8x \n",g_pstI2Cclient->addr); //Register char driver i4RetValue = RegisterCAM_CALCharDrv(); if(i4RetValue){ CAM_CALDB("[imx219otp_CAL] register char device failed!\n"); return i4RetValue; } CAM_CALDB("[imx219otp_CAL] Attached!! \n"); return 0; }
static int __init HI551_CAM_CAL_i2C_init(void) { #if 0 i2c_register_board_info(CAM_CAL_I2C_BUSNUM, &kd_cam_cal_dev, 1); if(platform_driver_register(&g_stCAM_CAL_Driver)){ CAM_CALDB("failed to register imx219otp_CAL driver\n"); return -ENODEV; } if (platform_device_register(&g_stCAM_CAL_Device)) { CAM_CALDB("failed to register imx219otp_CAL driver, 2nd time\n"); return -ENODEV; } #endif RegisterCAM_CALCharDrv(); return 0; }