Commit | Line | Data |
---|---|---|
a09e091a JB |
1 | #ifndef __TDA8425_H__ |
2 | #define __TDA8425_H__ | |
3 | ||
4 | #include "xf86i2c.h" | |
5 | ||
6 | typedef struct { | |
7 | I2CDevRec d; | |
8 | ||
9 | int mux; | |
10 | int stereo; | |
11 | int v_left; | |
12 | int v_right; | |
13 | int bass; | |
14 | int treble; | |
15 | int src_sel; | |
16 | Bool mute; | |
17 | } TDA8425Rec, *TDA8425Ptr; | |
18 | ||
19 | #define TDA8425_ADDR_1 0x82 | |
20 | ||
21 | /* the third parameter is meant to force detection of tda8425. | |
22 | This is because tda8425 is write-only and complete implementation | |
23 | of I2C protocol is not always available. Besides address there is no good | |
24 | way to autodetect it so we have to _know_ it is there anyway */ | |
25 | ||
26 | #define xf86_Detect_tda8425 Detect_tda8425 | |
27 | extern _X_EXPORT TDA8425Ptr Detect_tda8425(I2CBusPtr b, I2CSlaveAddr addr, | |
28 | Bool force); | |
29 | #define xf86_tda8425_init tda8425_init | |
30 | extern _X_EXPORT Bool tda8425_init(TDA8425Ptr t); | |
31 | ||
32 | #define xf86_tda8425_setaudio tda8425_setaudio | |
33 | extern _X_EXPORT void tda8425_setaudio(TDA8425Ptr t); | |
34 | ||
35 | #define xf86_tda8425_mute tda8425_mute | |
36 | extern _X_EXPORT void tda8425_mute(TDA8425Ptr t, Bool mute); | |
37 | ||
38 | #define TDA8425SymbolsList \ | |
39 | "Detect_tda8425", \ | |
40 | "tda8425_init", \ | |
41 | "tda8425_setaudio", \ | |
42 | "tda8425_mute" | |
43 | ||
44 | #endif |