Thanks to input from Steven Toth from Hauppauge the tveeprom module has been extended to detect the presence of an IR transmitter (aka IR-blaster). Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl> Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
		
			
				
	
	
		
			33 lines
		
	
	
	
		
			716 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
	
		
			716 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
/*
 | 
						|
 */
 | 
						|
 | 
						|
struct tveeprom {
 | 
						|
	u32 has_radio;
 | 
						|
	u32 has_ir;     /* bit 0: IR receiver present, bit 1: IR transmitter (blaster) present. -1 == unknown */
 | 
						|
	u32 has_MAC_address; /* 0: no MAC, 1: MAC present, 2: unknown */
 | 
						|
 | 
						|
	u32 tuner_type;
 | 
						|
	u32 tuner_formats;
 | 
						|
	u32 tuner_hauppauge_model;
 | 
						|
 | 
						|
	u32 tuner2_type;
 | 
						|
	u32 tuner2_formats;
 | 
						|
	u32 tuner2_hauppauge_model;
 | 
						|
 | 
						|
	u32 digitizer;
 | 
						|
	u32 digitizer_formats;
 | 
						|
 | 
						|
	u32 audio_processor;
 | 
						|
	u32 decoder_processor;
 | 
						|
 | 
						|
	u32 model;
 | 
						|
	u32 revision;
 | 
						|
	u32 serial_number;
 | 
						|
	char rev_str[5];
 | 
						|
	u8 MAC_address[6];
 | 
						|
};
 | 
						|
 | 
						|
void tveeprom_hauppauge_analog(struct i2c_client *c, struct tveeprom *tvee,
 | 
						|
			       unsigned char *eeprom_data);
 | 
						|
 | 
						|
int tveeprom_read(struct i2c_client *c, unsigned char *eedata, int len);
 |