1#ifndef __TDA9885_H__
2#define __TDA9885_H__
3
4#include "xf86i2c.h"
5
6typedef struct {
7	I2CDevRec d;
8
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 */
29
30	CARD8  after_reset;
31	CARD8  afc_status;
32	CARD8  vif_level;
33	CARD8  afc_win;
34	CARD8  fm_carrier;
35	} TDA9885Rec, *TDA9885Ptr;
36
37#define TDA9885_ADDR_1   0x86
38#define TDA9885_ADDR_2   0x84
39#define TDA9885_ADDR_3   0x96
40#define TDA9885_ADDR_4   0x94
41
42#define xf86_Detect_tda9885		Detect_tda9885
43extern _X_EXPORT TDA9885Ptr Detect_tda9885(I2CBusPtr b, I2CSlaveAddr addr);
44#define xf86_tda9885_init		tda9885_init
45extern _X_EXPORT Bool tda9885_init(TDA9885Ptr t);
46#define xf86_tda9885_setparameters	tda9885_setparameters
47extern _X_EXPORT void tda9885_setparameters(TDA9885Ptr t);
48#define xf86_tda9885_getstatus		tda9885_getstatus
49extern _X_EXPORT void tda9885_getstatus(TDA9885Ptr t);
50#define xf86_tda9885_dumpstatus		tda9885_dumpstatus
51extern _X_EXPORT void tda9885_dumpstatus(TDA9885Ptr t);
52
53#define TDA9885SymbolsList  \
54		"Detect_tda9885", \
55		"tda9885_init", \
56		"tda9885_setaudio", \
57		"tda9885_mute"
58
59#endif
60