hc
2023-12-11 6778948f9de86c3cfaf36725a7c87dcff9ba247f
kernel/drivers/video/rockchip/vehicle/vehicle_main.c
....@@ -171,7 +171,7 @@
171171
172172 gpio_reverse_on = vehicle_gpio_reverse_check(gpiod);
173173 gpio_reverse_on = TEST_GPIO & gpio_reverse_on;
174
- VEHICLE_DG(
174
+ VEHICLE_INFO(
175175 "%s, gpio = reverse %s, width = %d, sensor_ready = %d, state=%d dvr_apk_need_start = %d\n",
176176 __func__, gpio_reverse_on ? "on" : "over",
177177 v_cfg->width, v_cfg->ad_ready, v->state, dvr_apk_need_start);
....@@ -201,7 +201,7 @@
201201 vehicle_close();
202202 vehicle_ad_stream(&v->ad, 0);
203203 v->state = STATE_CLOSE;
204
- } else if (gpio_reverse_on) { // reverse on & video format change
204
+ } else if (gpio_reverse_on && !v->android_is_ready) { //video fmt change
205205 vehicle_open_close();
206206 vehicle_open(v_cfg);
207207 msleep(100);
....@@ -244,7 +244,7 @@
244244 vehicle_close();
245245 vehicle_ad_stream(&v->ad, 0);
246246 v->state = STATE_CLOSE;
247
- } else if (gpio_reverse_on) { // reverse on & video format change
247
+ } else if (gpio_reverse_on && !v->android_is_ready) { //video fmt change
248248 vehicle_open_close();
249249 vehicle_ad_stream(&v->ad, 0);
250250 vehicle_ad_channel_set(&g_vehicle->ad, 0);
....@@ -287,7 +287,7 @@
287287 vehicle_close();
288288 vehicle_ad_stream(&v->ad, 0);
289289 v->state = STATE_CLOSE;
290
- } else if (gpio_reverse_on) { // reverse on & video format change
290
+ } else if (gpio_reverse_on && !v->android_is_ready) { //video fmt change
291291 vehicle_open_close();
292292 vehicle_ad_stream(&v->ad, 0);
293293 vehicle_ad_channel_set(&g_vehicle->ad, 0);
....@@ -487,6 +487,7 @@
487487 #endif
488488 // msleep(1000);
489489 vehicle_exit_complete_notify(v);
490
+ vechile_module_exit();
490491 return 0;
491492 }
492493