65fea56f17cd614bc8908264df980a62e1931468vboxsync#ifndef __TDA9850_H__
65fea56f17cd614bc8908264df980a62e1931468vboxsync#define __TDA9850_H__
65fea56f17cd614bc8908264df980a62e1931468vboxsync
65fea56f17cd614bc8908264df980a62e1931468vboxsync#include "xf86i2c.h"
65fea56f17cd614bc8908264df980a62e1931468vboxsync
65fea56f17cd614bc8908264df980a62e1931468vboxsynctypedef struct {
65fea56f17cd614bc8908264df980a62e1931468vboxsync I2CDevRec d;
65fea56f17cd614bc8908264df980a62e1931468vboxsync
65fea56f17cd614bc8908264df980a62e1931468vboxsync int mux;
65fea56f17cd614bc8908264df980a62e1931468vboxsync int stereo;
65fea56f17cd614bc8908264df980a62e1931468vboxsync int sap;
65fea56f17cd614bc8908264df980a62e1931468vboxsync Bool mute;
65fea56f17cd614bc8908264df980a62e1931468vboxsync Bool sap_mute;
65fea56f17cd614bc8908264df980a62e1931468vboxsync} TDA9850Rec, *TDA9850Ptr;
65fea56f17cd614bc8908264df980a62e1931468vboxsync
65fea56f17cd614bc8908264df980a62e1931468vboxsync#define TDA9850_ADDR_1 0xB4
65fea56f17cd614bc8908264df980a62e1931468vboxsync
65fea56f17cd614bc8908264df980a62e1931468vboxsync#define xf86_Detect_tda9850 Detect_tda9850
65fea56f17cd614bc8908264df980a62e1931468vboxsyncextern _X_EXPORT TDA9850Ptr Detect_tda9850(I2CBusPtr b, I2CSlaveAddr addr);
65fea56f17cd614bc8908264df980a62e1931468vboxsync
65fea56f17cd614bc8908264df980a62e1931468vboxsync#define xf86_tda9850_init tda9850_init
65fea56f17cd614bc8908264df980a62e1931468vboxsyncextern _X_EXPORT Bool tda9850_init(TDA9850Ptr t);
65fea56f17cd614bc8908264df980a62e1931468vboxsync
65fea56f17cd614bc8908264df980a62e1931468vboxsync#define xf86_tda9850_setaudio tda9850_setaudio
65fea56f17cd614bc8908264df980a62e1931468vboxsyncextern _X_EXPORT void tda9850_setaudio(TDA9850Ptr t);
65fea56f17cd614bc8908264df980a62e1931468vboxsync
65fea56f17cd614bc8908264df980a62e1931468vboxsync#define xf86_tda9850_mute tda9850_mute
65fea56f17cd614bc8908264df980a62e1931468vboxsyncextern _X_EXPORT void tda9850_mute(TDA9850Ptr t, Bool mute);
65fea56f17cd614bc8908264df980a62e1931468vboxsync
65fea56f17cd614bc8908264df980a62e1931468vboxsync#define xf86_tda9850_sap_mute tda9850_sap_mute
65fea56f17cd614bc8908264df980a62e1931468vboxsyncextern _X_EXPORT void tda9850_sap_mute(TDA9850Ptr t, Bool sap_mute);
65fea56f17cd614bc8908264df980a62e1931468vboxsync
65fea56f17cd614bc8908264df980a62e1931468vboxsync#define xf86_tda9850_getstatus tda9850_getstatus
65fea56f17cd614bc8908264df980a62e1931468vboxsyncextern _X_EXPORT CARD16 tda9850_getstatus(TDA9850Ptr t);
65fea56f17cd614bc8908264df980a62e1931468vboxsync
65fea56f17cd614bc8908264df980a62e1931468vboxsync#define TDA9850SymbolsList \
65fea56f17cd614bc8908264df980a62e1931468vboxsync "Detect_tda9850", \
65fea56f17cd614bc8908264df980a62e1931468vboxsync "tda9850_init", \
65fea56f17cd614bc8908264df980a62e1931468vboxsync "tda9850_setaudio", \
65fea56f17cd614bc8908264df980a62e1931468vboxsync "tda9850_mute", \
65fea56f17cd614bc8908264df980a62e1931468vboxsync "tda9850_sap_mute"
65fea56f17cd614bc8908264df980a62e1931468vboxsync
65fea56f17cd614bc8908264df980a62e1931468vboxsync#endif