mirror of
				https://github.com/Ysurac/openmptcprouter.git
				synced 2025-03-09 15:40:20 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			45 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
| From d14c13399337f3e2ddf6a306ddbd2eefc346b38c Mon Sep 17 00:00:00 2001
 | |
| From: Dave Stevenson <dave.stevenson@raspberrypi.org>
 | |
| Date: Wed, 31 Oct 2018 14:57:46 +0000
 | |
| Subject: [PATCH] media: adv7180: Default to the first valid input
 | |
| 
 | |
| The hardware default is differential CVBS on AIN1 & 2, which
 | |
| isn't very useful.
 | |
| 
 | |
| Select the first input that is defined as valid for the
 | |
| chip variant (typically CVBS_AIN1).
 | |
| 
 | |
| Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.org>
 | |
| ---
 | |
|  drivers/media/i2c/adv7180.c | 13 +++++++++++++
 | |
|  1 file changed, 13 insertions(+)
 | |
| 
 | |
| --- a/drivers/media/i2c/adv7180.c
 | |
| +++ b/drivers/media/i2c/adv7180.c
 | |
| @@ -1340,6 +1340,7 @@ static const struct adv7180_chip_info ad
 | |
|  static int init_device(struct adv7180_state *state)
 | |
|  {
 | |
|  	int ret;
 | |
| +	int i;
 | |
|  
 | |
|  	mutex_lock(&state->mutex);
 | |
|  
 | |
| @@ -1387,6 +1388,18 @@ static int init_device(struct adv7180_st
 | |
|  			goto out_unlock;
 | |
|  	}
 | |
|  
 | |
| +	/* Select first valid input */
 | |
| +	for (i = 0; i < 32; i++) {
 | |
| +		if (BIT(i) & state->chip_info->valid_input_mask) {
 | |
| +			ret = state->chip_info->select_input(state, i);
 | |
| +
 | |
| +			if (ret == 0) {
 | |
| +				state->input = i;
 | |
| +				break;
 | |
| +			}
 | |
| +		}
 | |
| +	}
 | |
| +
 | |
|  out_unlock:
 | |
|  	mutex_unlock(&state->mutex);
 | |
|  
 |