1706f2543Smrg#ifndef __TDA9850_H__
2706f2543Smrg#define __TDA9850_H__
3706f2543Smrg
4706f2543Smrg#include "xf86i2c.h"
5706f2543Smrg
6706f2543Smrgtypedef struct {
7706f2543Smrg	I2CDevRec d;
8706f2543Smrg
9706f2543Smrg	int mux;
10706f2543Smrg	int stereo;
11706f2543Smrg	int sap;
12706f2543Smrg	Bool mute;
13706f2543Smrg	Bool sap_mute;
14706f2543Smrg	} TDA9850Rec, *TDA9850Ptr;
15706f2543Smrg
16706f2543Smrg#define TDA9850_ADDR_1   0xB4
17706f2543Smrg
18706f2543Smrg#define xf86_Detect_tda9850	Detect_tda9850
19706f2543Smrgextern _X_EXPORT TDA9850Ptr Detect_tda9850(I2CBusPtr b, I2CSlaveAddr addr);
20706f2543Smrg#define xf86_tda9850_init	tda9850_init
21706f2543Smrgextern _X_EXPORT Bool tda9850_init(TDA9850Ptr t);
22706f2543Smrg#define xf86_tda9850_setaudio	tda9850_setaudio
23706f2543Smrgextern _X_EXPORT void tda9850_setaudio(TDA9850Ptr t);
24706f2543Smrg#define xf86_tda9850_mute	tda9850_mute
25706f2543Smrgextern _X_EXPORT void tda9850_mute(TDA9850Ptr t, Bool mute);
26706f2543Smrg#define xf86_tda9850_sap_mute	tda9850_sap_mute
27706f2543Smrgextern _X_EXPORT void tda9850_sap_mute(TDA9850Ptr t, Bool sap_mute);
28706f2543Smrg#define xf86_tda9850_getstatus	tda9850_getstatus
29706f2543Smrgextern _X_EXPORT CARD16 tda9850_getstatus(TDA9850Ptr t);
30706f2543Smrg
31706f2543Smrg#define TDA9850SymbolsList  \
32706f2543Smrg		"Detect_tda9850", \
33706f2543Smrg		"tda9850_init", \
34706f2543Smrg		"tda9850_setaudio", \
35706f2543Smrg		"tda9850_mute", \
36706f2543Smrg		"tda9850_sap_mute"
37706f2543Smrg
38706f2543Smrg#endif
39