tveeprom.h 716 B

123456789101112131415161718192021222324252627282930313233
  1. /*
  2. */
  3. struct tveeprom {
  4. u32 has_radio;
  5. u32 has_ir; /* bit 0: IR receiver present, bit 1: IR transmitter (blaster) present. -1 == unknown */
  6. u32 has_MAC_address; /* 0: no MAC, 1: MAC present, 2: unknown */
  7. u32 tuner_type;
  8. u32 tuner_formats;
  9. u32 tuner_hauppauge_model;
  10. u32 tuner2_type;
  11. u32 tuner2_formats;
  12. u32 tuner2_hauppauge_model;
  13. u32 digitizer;
  14. u32 digitizer_formats;
  15. u32 audio_processor;
  16. u32 decoder_processor;
  17. u32 model;
  18. u32 revision;
  19. u32 serial_number;
  20. char rev_str[5];
  21. u8 MAC_address[6];
  22. };
  23. void tveeprom_hauppauge_analog(struct i2c_client *c, struct tveeprom *tvee,
  24. unsigned char *eeprom_data);
  25. int tveeprom_read(struct i2c_client *c, unsigned char *eedata, int len);