1706f2543Smrg#ifndef __TDA9885_H__ 2706f2543Smrg#define __TDA9885_H__ 3706f2543Smrg 4706f2543Smrg#include "xf86i2c.h" 5706f2543Smrg 6706f2543Smrgtypedef struct { 7706f2543Smrg I2CDevRec d; 8706f2543Smrg 9706f2543Smrg /* write-only parameters */ 10706f2543Smrg /* B DATA */ 11706f2543Smrg CARD8 sound_trap; 12706f2543Smrg CARD8 auto_mute_fm; 13706f2543Smrg CARD8 carrier_mode; 14706f2543Smrg CARD8 modulation; 15706f2543Smrg CARD8 forced_mute_audio; 16706f2543Smrg CARD8 port1; 17706f2543Smrg CARD8 port2; 18706f2543Smrg /* C DATA */ 19706f2543Smrg CARD8 top_adjustment; 20706f2543Smrg CARD8 deemphasis; 21706f2543Smrg CARD8 audio_gain; 22706f2543Smrg /* E DATA */ 23706f2543Smrg CARD8 standard_sound_carrier; 24706f2543Smrg CARD8 standard_video_if; 25706f2543Smrg CARD8 minimum_gain; 26706f2543Smrg CARD8 gating; 27706f2543Smrg CARD8 vif_agc; 28706f2543Smrg /* read-only values */ 29706f2543Smrg 30706f2543Smrg CARD8 after_reset; 31706f2543Smrg CARD8 afc_status; 32706f2543Smrg CARD8 vif_level; 33706f2543Smrg CARD8 afc_win; 34706f2543Smrg CARD8 fm_carrier; 35706f2543Smrg } TDA9885Rec, *TDA9885Ptr; 36706f2543Smrg 37706f2543Smrg#define TDA9885_ADDR_1 0x86 38706f2543Smrg#define TDA9885_ADDR_2 0x84 39706f2543Smrg#define TDA9885_ADDR_3 0x96 40706f2543Smrg#define TDA9885_ADDR_4 0x94 41706f2543Smrg 42706f2543Smrg#define xf86_Detect_tda9885 Detect_tda9885 43706f2543Smrgextern _X_EXPORT TDA9885Ptr Detect_tda9885(I2CBusPtr b, I2CSlaveAddr addr); 44706f2543Smrg#define xf86_tda9885_init tda9885_init 45706f2543Smrgextern _X_EXPORT Bool tda9885_init(TDA9885Ptr t); 46706f2543Smrg#define xf86_tda9885_setparameters tda9885_setparameters 47706f2543Smrgextern _X_EXPORT void tda9885_setparameters(TDA9885Ptr t); 48706f2543Smrg#define xf86_tda9885_getstatus tda9885_getstatus 49706f2543Smrgextern _X_EXPORT void tda9885_getstatus(TDA9885Ptr t); 50706f2543Smrg#define xf86_tda9885_dumpstatus tda9885_dumpstatus 51706f2543Smrgextern _X_EXPORT void tda9885_dumpstatus(TDA9885Ptr t); 52706f2543Smrg 53706f2543Smrg#define TDA9885SymbolsList \ 54706f2543Smrg "Detect_tda9885", \ 55706f2543Smrg "tda9885_init", \ 56706f2543Smrg "tda9885_setaudio", \ 57706f2543Smrg "tda9885_mute" 58706f2543Smrg 59706f2543Smrg#endif 60