2005-06-23 22:05:09 -07:00
/*
*/
2013-05-29 06:59:45 -03:00
enum tveeprom_audio_processor {
/* No audio processor present */
TVEEPROM_AUDPROC_NONE ,
/* The audio processor is internal to the video processor */
TVEEPROM_AUDPROC_INTERNAL ,
/* The audio processor is a MSPXXXX device */
TVEEPROM_AUDPROC_MSP ,
/* The audio processor is another device */
TVEEPROM_AUDPROC_OTHER ,
} ;
2013-08-01 16:17:48 -07:00
# include <linux/if_ether.h>
2005-04-16 15:20:36 -07:00
struct tveeprom {
u32 has_radio ;
2008-07-22 15:50:31 -03:00
/* If has_ir == 0, then it is unknown what the IR capabilities are,
otherwise :
bit 0 : 1 ( = IR capabilities are known )
bit 1 : IR receiver present
bit 2 : IR transmitter ( blaster ) present */
u32 has_ir ;
2005-12-01 00:51:27 -08:00
u32 has_MAC_address ; /* 0: no MAC, 1: MAC present, 2: unknown */
2005-04-16 15:20:36 -07:00
u32 tuner_type ;
u32 tuner_formats ;
2005-12-01 00:51:42 -08:00
u32 tuner_hauppauge_model ;
2005-04-16 15:20:36 -07:00
2005-09-09 13:04:05 -07:00
u32 tuner2_type ;
u32 tuner2_formats ;
2005-12-01 00:51:42 -08:00
u32 tuner2_hauppauge_model ;
2005-09-09 13:04:05 -07:00
2005-04-16 15:20:36 -07:00
u32 digitizer ;
u32 digitizer_formats ;
u32 audio_processor ;
2005-09-09 13:04:05 -07:00
u32 decoder_processor ;
2005-04-16 15:20:36 -07:00
u32 model ;
u32 revision ;
u32 serial_number ;
char rev_str [ 5 ] ;
2013-08-01 16:17:48 -07:00
u8 MAC_address [ ETH_ALEN ] ;
2005-04-16 15:20:36 -07:00
} ;
2005-09-09 13:04:05 -07:00
void tveeprom_hauppauge_analog ( struct i2c_client * c , struct tveeprom * tvee ,
2005-04-16 15:20:36 -07:00
unsigned char * eeprom_data ) ;
int tveeprom_read ( struct i2c_client * c , unsigned char * eedata , int len ) ;