Merge branch 'linus' into core/locking
[linux-2.6] / include / media / tveeprom.h
1 /*
2  */
3
4 struct tveeprom {
5         u32 has_radio;
6         /* If has_ir == 0, then it is unknown what the IR capabilities are,
7            otherwise:
8            bit 0: 1 (= IR capabilities are known)
9            bit 1: IR receiver present
10            bit 2: IR transmitter (blaster) present */
11         u32 has_ir;
12         u32 has_MAC_address; /* 0: no MAC, 1: MAC present, 2: unknown */
13
14         u32 tuner_type;
15         u32 tuner_formats;
16         u32 tuner_hauppauge_model;
17
18         u32 tuner2_type;
19         u32 tuner2_formats;
20         u32 tuner2_hauppauge_model;
21
22         u32 digitizer;
23         u32 digitizer_formats;
24
25         u32 audio_processor;
26         u32 decoder_processor;
27
28         u32 model;
29         u32 revision;
30         u32 serial_number;
31         char rev_str[5];
32         u8 MAC_address[6];
33 };
34
35 void tveeprom_hauppauge_analog(struct i2c_client *c, struct tveeprom *tvee,
36                                unsigned char *eeprom_data);
37
38 int tveeprom_read(struct i2c_client *c, unsigned char *eedata, int len);