hc
2023-12-11 6778948f9de86c3cfaf36725a7c87dcff9ba247f
kernel/drivers/media/i2c/sc3338.c
....@@ -1202,8 +1202,7 @@
12021202 (ctrl->val + sc3338->cur_mode->height)
12031203 & 0xff);
12041204 sc3338->cur_vts = ctrl->val + sc3338->cur_mode->height;
1205
- if (sc3338->cur_vts != sc3338->cur_mode->vts_def)
1206
- sc3338_modify_fps_info(sc3338);
1205
+ sc3338_modify_fps_info(sc3338);
12071206 break;
12081207 case V4L2_CID_TEST_PATTERN:
12091208 ret = sc3338_enable_test_pattern(sc3338, ctrl->val);
....@@ -1395,11 +1394,11 @@
13951394 return -EINVAL;
13961395 }
13971396
1398
- sc3338->reset_gpio = devm_gpiod_get(dev, "reset", GPIOD_ASIS);
1397
+ sc3338->reset_gpio = devm_gpiod_get(dev, "reset", sc3338->is_thunderboot ? GPIOD_ASIS : GPIOD_OUT_LOW);
13991398 if (IS_ERR(sc3338->reset_gpio))
14001399 dev_warn(dev, "Failed to get reset-gpios\n");
14011400
1402
- sc3338->pwdn_gpio = devm_gpiod_get(dev, "pwdn", GPIOD_ASIS);
1401
+ sc3338->pwdn_gpio = devm_gpiod_get(dev, "pwdn", sc3338->is_thunderboot ? GPIOD_ASIS : GPIOD_OUT_LOW);
14031402 if (IS_ERR(sc3338->pwdn_gpio))
14041403 dev_warn(dev, "Failed to get pwdn-gpios\n");
14051404