You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							28 lines
						
					
					
						
							886 B
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							28 lines
						
					
					
						
							886 B
						
					
					
				| Putting the dib7000p device in and out of sleep can trigger a race,  | |
| causing the usb device to stall (-EPIPE), resulting in i2c errors: | |
| 
 | |
| DiB0070 I2C write failed | |
| DiB0070 I2C read failed | |
| 
 | |
| As a workaround, do not put the device to sleep | |
| 
 | |
| Perhaps the dib8000/9000 need the same workaround | |
| 
 | |
| --- | |
|  drivers/media/usb/dvb-usb/dib0700_devices.c |    1 + | |
|  1 file changed, 1 insertion(+) | |
| 
 | |
| diff --git a/drivers/media/usb/dvb-usb/dib0700_devices.c b/drivers/media/usb/dvb-usb/dib0700_devices.c | |
| index 1179842..2a3093e 100644 | |
| --- a/drivers/media/usb/dvb-usb/dib0700_devices.c | |
| +++ b/drivers/media/usb/dvb-usb/dib0700_devices.c | |
| @@ -774,6 +774,7 @@ static int dib7070_tuner_reset(struct dvb_frontend *fe, int onoff) | |
|  static int dib7070_tuner_sleep(struct dvb_frontend *fe, int onoff) | |
|  { | |
|  	deb_info("sleep: %d", onoff); | |
| +	if (onoff) return 0; | |
|  	return dib7000p_set_gpio(fe, 9, 0, onoff); | |
|  } | |
|   | |
| --  | |
| 1.7.9.5
 | |
| 
 |