mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-16 16:54:20 +08:00
f95006f895
Add workaround for Hauppauge PVR150 hardware problem with tuner models 85, 99 and 112 (model numbers as reported by tveeprom). The audio standard autodetection does not always work correctly for these models. Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl> Signed-off-by: Mauro Carvalho Chehab <mchehab@brturbo.com.br> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
34 lines
669 B
C
34 lines
669 B
C
/*
|
|
*/
|
|
|
|
struct tveeprom {
|
|
u32 has_radio;
|
|
u32 has_ir; /* 0: no IR, 1: IR present, 2: 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);
|