SC20 | gc5024 camera sensor integration

Hi all,
I’m trying to integrate gc5024 camera on SC20.added required drivers.but I’m getting ‘gc5024 read id fail’.

[ 20.848005] i2c-msm-v2 78b7000.i2c: NACK: slave not responding, ensure its powered: msgs(n:2 cur:0 tx) bc(rx:2 tx:1) mode:FIFO slv_addr:0x37 MSTR_STS:0x0d1300c8 OPER:0x00000010
[ 20.862835] msm_sensor_match_id: gc5024: read id failed
[ 20.868930] msm_sensor_check_id:1336 match id failed rc -107
[ 21.036332] i2c-msm-v2 78b7000.i2c: NACK: slave not responding, ensure its powered: msgs(n:2 cur:0 tx) bc(rx:2 tx:1) mode:FIFO slv_addr:0x37 MSTR_STS:0x0d1300c8 OPER:0x00000010
[ 21.051137] msm_sensor_match_id: gc5024: read id failed
[ 21.056250] msm_sensor_check_id:1336 match id failed rc -107
[ 21.234932] i2c-msm-v2 78b7000.i2c: NACK: slave not responding, ensure its powered: msgs(n:2 cur:0 tx) bc(rx:2 tx:1) mode:FIFO slv_addr:0x37 MSTR_STS:0x0d1300c8 OPER:0x00000010
[ 21.249745] msm_sensor_match_id: gc5024: read id failed
[ 21.255508] msm_sensor_check_id:1336 match id failed rc -107
[ 21.327612] gc5024 power up failed
[ 21.330337] MSM-SENSOR-INIT msm_sensor_driver_cmd:80 failed: msm_sensor_driver_probe rc -107
[ 21.368383] msm_isp_close_node: halt timeout rc=0

this is the log that i’m getting

this is the power up sequence in the code.correct me if i’m wrong
static struct msm_sensor_power_setting power_setting[] = {
{
.seq_type = SENSOR_GPIO,
.seq_val = SENSOR_GPIO_STANDBY,
.config_val = GPIO_OUT_HIGH,
.delay = 10,
},
{
.seq_type = SENSOR_GPIO,
.seq_val = SENSOR_GPIO_RESET,
.config_val = GPIO_OUT_LOW,
.delay = 10,
},
{
.seq_type = SENSOR_VREG,
.seq_val = CAM_VIO,
.config_val = 0,
.delay = 10,
},
{
.seq_type = SENSOR_GPIO,
.seq_val = SENSOR_GPIO_VDIG,
.config_val = GPIO_OUT_HIGH,
.delay = 10,
},
{
.seq_type = SENSOR_VREG,
.seq_val = CAM_VANA,
.config_val = 0,
.delay = 10,
},
{
.seq_type = SENSOR_CLK,
.seq_val = SENSOR_CAM_MCLK,
.config_val = 24000000,
.delay = 5,
},
{
.seq_type = SENSOR_GPIO,
.seq_val = SENSOR_GPIO_STANDBY,
.config_val = GPIO_OUT_LOW,
.delay = 10,
},
{
.seq_type = SENSOR_GPIO,
.seq_val = SENSOR_GPIO_RESET,
.config_val = GPIO_OUT_HIGH,
.delay = 10,
},
{
.seq_type = SENSOR_I2C_MUX,
.seq_val = 0,
.config_val = 0,
.delay = 0,
},

{
    .seq_type = SENSOR_GPIO,
    .seq_val = SENSOR_GPIO_VAF,
    .config_val = GPIO_OUT_HIGH,
    .delay = 10,
},

};
Regards
Richu


we have add gc5024’s driver to our SDK.
please use it directly.

Hi jax,
I didn’t found the driver for gc5024 in given sdk

Hi Jax,
can you share those driver files for gc5024

Hi jax,
Camera powered up issue was with power up sequence and I modified it…
Regards,
Richu