mirror of
				https://github.com/Ysurac/openmptcprouter.git
				synced 2025-03-09 15:40:20 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			50 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			50 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
| From 84d5fcc88d0dd007a89f92a281b037364cd3d36d 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 194/432] 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(+)
 | |
| 
 | |
| diff --git a/drivers/media/i2c/adv7180.c b/drivers/media/i2c/adv7180.c
 | |
| index de10367d550b..931c0408b046 100644
 | |
| --- a/drivers/media/i2c/adv7180.c
 | |
| +++ b/drivers/media/i2c/adv7180.c
 | |
| @@ -1240,6 +1240,7 @@ static const struct adv7180_chip_info adv7282_m_info = {
 | |
|  static int init_device(struct adv7180_state *state)
 | |
|  {
 | |
|  	int ret;
 | |
| +	int i;
 | |
|  
 | |
|  	mutex_lock(&state->mutex);
 | |
|  
 | |
| @@ -1286,6 +1287,18 @@ static int init_device(struct adv7180_state *state)
 | |
|  			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);
 | |
|  
 | |
| -- 
 | |
| 2.19.1
 | |
| 
 |