diff --git a/drivers/media/i2c/isx031.c b/drivers/media/i2c/isx031.c index 9d5e3e43ae57..ec2eb8540a2d 100644 --- a/drivers/media/i2c/isx031.c +++ b/drivers/media/i2c/isx031.c @@ -114,6 +114,7 @@ struct isx031 { struct isx031_platform_data *platform_data; struct gpio_desc *reset_gpio; + struct gpio_desc *fsin_gpio; /* Streaming on/off */ bool streaming; @@ -904,7 +905,8 @@ static int isx031_probe(struct i2c_client *client) isx031->reset_gpio = devm_gpiod_get_optional(&client->dev, "reset", GPIOD_OUT_LOW); - + isx031->fsin_gpio = devm_gpiod_get_optional(&client->dev, "fsin", + GPIOD_OUT_LOW); if (IS_ERR(isx031->reset_gpio)) return -EPROBE_DEFER; else if (isx031->reset_gpio == NULL) diff --git a/drivers/media/i2c/max9x/serdes.c b/drivers/media/i2c/max9x/serdes.c index 183a2257ea58..c237153cf902 100644 --- a/drivers/media/i2c/max9x/serdes.c +++ b/drivers/media/i2c/max9x/serdes.c @@ -1859,12 +1859,15 @@ static int max9x_registered(struct v4l2_subdev *sd) .table = { GPIO_LOOKUP("", 0, "reset", GPIO_ACTIVE_LOW), + GPIO_LOOKUP("", 7, "fsin", + GPIO_ACTIVE_LOW), {} }, }; sensor_gpios.dev_id = dev_id; sensor_gpios.table[0].key = common->gpio_chip.label; + sensor_gpios.table[1].key = common->gpio_chip.label; gpiod_add_lookup_table(&sensor_gpios);