|
@@ -249,18 +249,21 @@ static int rvin_digital_graph_init(struct rvin_dev *vin)
|
|
|
|
|
|
static const struct rvin_info rcar_info_h1 = {
|
|
|
.model = RCAR_H1,
|
|
|
+ .use_mc = false,
|
|
|
.max_width = 2048,
|
|
|
.max_height = 2048,
|
|
|
};
|
|
|
|
|
|
static const struct rvin_info rcar_info_m1 = {
|
|
|
.model = RCAR_M1,
|
|
|
+ .use_mc = false,
|
|
|
.max_width = 2048,
|
|
|
.max_height = 2048,
|
|
|
};
|
|
|
|
|
|
static const struct rvin_info rcar_info_gen2 = {
|
|
|
.model = RCAR_GEN2,
|
|
|
+ .use_mc = false,
|
|
|
.max_width = 2048,
|
|
|
.max_height = 2048,
|
|
|
};
|
|
@@ -355,7 +358,8 @@ static int rcar_vin_remove(struct platform_device *pdev)
|
|
|
v4l2_async_notifier_unregister(&vin->notifier);
|
|
|
v4l2_async_notifier_cleanup(&vin->notifier);
|
|
|
|
|
|
- v4l2_ctrl_handler_free(&vin->ctrl_handler);
|
|
|
+ if (!vin->info->use_mc)
|
|
|
+ v4l2_ctrl_handler_free(&vin->ctrl_handler);
|
|
|
|
|
|
rvin_dma_unregister(vin);
|
|
|
|