First import
[xorg_rtime.git] / xorg-server-1.4 / hw / xfree86 / i2c / tda9885.h
blob46ae9fc0deb7894086e72f41197d2ba1735c81b4
1 #ifndef __TDA9885_H__
2 #define __TDA9885_H__
4 #include "xf86i2c.h"
6 typedef struct {
7 I2CDevRec d;
9 /* write-only parameters */
10 /* B DATA */
11 CARD8 sound_trap;
12 CARD8 auto_mute_fm;
13 CARD8 carrier_mode;
14 CARD8 modulation;
15 CARD8 forced_mute_audio;
16 CARD8 port1;
17 CARD8 port2;
18 /* C DATA */
19 CARD8 top_adjustment;
20 CARD8 deemphasis;
21 CARD8 audio_gain;
22 /* E DATA */
23 CARD8 standard_sound_carrier;
24 CARD8 standard_video_if;
25 CARD8 minimum_gain;
26 CARD8 gating;
27 CARD8 vif_agc;
28 /* read-only values */
30 CARD8 after_reset;
31 CARD8 afc_status;
32 CARD8 vif_level;
33 CARD8 afc_win;
34 CARD8 fm_carrier;
35 } TDA9885Rec, *TDA9885Ptr;
37 #define TDA9885_ADDR_1 0x86
38 #define TDA9885_ADDR_2 0x84
39 #define TDA9885_ADDR_3 0x96
40 #define TDA9885_ADDR_4 0x94
42 TDA9885Ptr Detect_tda9885(I2CBusPtr b, I2CSlaveAddr addr);
43 Bool tda9885_init(TDA9885Ptr t);
44 void tda9885_setparameters(TDA9885Ptr t);
45 void tda9885_getstatus(TDA9885Ptr t);
46 void tda9885_dumpstatus(TDA9885Ptr t);
48 #define TDA9885SymbolsList \
49 "Detect_tda9885", \
50 "tda9885_init", \
51 "tda9885_setaudio", \
52 "tda9885_mute"
54 #define xf86_Detect_tda9885 ((TDA9885Ptr (*)(I2CBusPtr, I2CSlaveAddr))LoaderSymbol("Detect_tda9885"))
55 #define xf86_tda9885_init ((Bool (*)(TDA9885Ptr))LoaderSymbol("tda9885_init"))
56 #define xf86_tda9885_setparameters ((void (*)(TDA9885Ptr))LoaderSymbol("tda9885_setparameters"))
57 #define xf86_tda9885_getstatus ((void (*)(TDA9885Ptr))LoaderSymbol("tda9885_getstatus"))
58 #define xf86_tda9885_dumpstatus ((void (*)(TDA9885Ptr))LoaderSymbol("tda9885_dumpstatus"))
60 #endif