mirror of
https://github.com/torvalds/linux.git
synced 2026-07-29 02:31:27 +02:00
media: adv7180: Setup controls every time the device is reset
The device initialization code resets the whole device, thus the initial controls set at probe are lost as adv7180_init_controls() are called before init_device(). Additionally the controls were never restored after the device where reset coming back from suspend. Solve this by separate the setup of the controls from the creation of them, and always set them up when the device is reset. Signed-off-by: Niklas Söderlund <niklas.soderlund+renesas@ragnatech.se> Reviewed-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com> Signed-off-by: Hans Verkuil <hverkuil+cisco@kernel.org>
This commit is contained in:
parent
6742cc8d71
commit
dc12a27cd1
|
|
@ -700,7 +700,6 @@ static int adv7180_init_controls(struct adv7180_state *state)
|
|||
v4l2_ctrl_handler_free(&state->ctrl_hdl);
|
||||
return err;
|
||||
}
|
||||
v4l2_ctrl_handler_setup(&state->ctrl_hdl);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
|
@ -898,6 +897,8 @@ static int init_device(struct adv7180_state *state)
|
|||
|
||||
adv7180_set_field_mode(state);
|
||||
|
||||
__v4l2_ctrl_handler_setup(&state->ctrl_hdl);
|
||||
|
||||
/* register for interrupts */
|
||||
if (state->irq > 0) {
|
||||
/* config the Interrupt pin to be active low */
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user