Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a37ddced authored by Patrick Boettcher's avatar Patrick Boettcher Committed by Mauro Carvalho Chehab
Browse files

V4L/DVB (4657): Power control of the device for dual board



Corrected power control of the device for dual boards

Signed-off-by: default avatarPatrick Boettcher <pb@linuxtv.org>
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@infradead.org>
parent 1d574360
Loading
Loading
Loading
Loading
+8 −3
Original line number Diff line number Diff line
@@ -197,8 +197,13 @@ static struct dvb_usb_device_description * dvb_usb_find_device(struct usb_device

int dvb_usb_device_power_ctrl(struct dvb_usb_device *d, int onoff)
{
	if (d->powered == !onoff) {
		d->powered = onoff;
	if (onoff)
		d->powered++;
	else
		d->powered--;

	if (d->powered == 0 || (onoff && d->powered == 1)) { // when switching from 1 to 0 or from 0 to 1
		deb_info("power control: %d\n", onoff);
		if (d->props.power_ctrl)
			return d->props.power_ctrl(d, onoff);
	}
+2 −0
Original line number Diff line number Diff line
@@ -325,6 +325,8 @@ struct dvb_usb_adapter {
 * @desc: pointer to the device's struct dvb_usb_device_description.
 * @state: initialization and runtime state of the device.
 *
 * @powered: indicated whether the device is power or not.
 *  Powered is in/decremented for each call to modify the state.
 * @udev: pointer to the device's struct usb_device.
 *
 * @usb_mutex: semaphore of USB control messages (reading needs two messages)