VirtualBox

source: vbox/trunk/src/VBox/Additions/x11/x11include/xorg-server-1.12.0/fi1236.h@ 78293

Last change on this file since 78293 was 40349, checked in by vboxsync, 13 years ago

Additions/xorg: support X.Org Server 1.12.

  • Property svn:eol-style set to native
File size: 2.8 KB
Line 
1#ifndef __FI1236_H__
2#define __FI1236_H__
3
4#include "xf86i2c.h"
5
6/* why someone has defined NUM someplace else is beyoung me.. */
7#undef NUM
8
9typedef struct {
10 CARD32 fcar; /* 16 * fcar_Mhz */
11 CARD32 min_freq; /* 16 * min_freq_Mhz */
12 CARD32 max_freq; /* 16 * max_freq_Mhz */
13
14 CARD32 threshold1; /* 16 * Value_Mhz */
15 CARD32 threshold2; /* 16 * Value_Mhz */
16
17 CARD8 band_low;
18 CARD8 band_mid;
19 CARD8 band_high;
20 CARD8 control;
21 } FI1236_parameters;
22
23
24typedef struct {
25 /* what we want */
26 /* all frequencies are in Mhz */
27 double f_rf; /* frequency to tune to */
28 double f_if1; /* first intermediate frequency */
29 double f_if2; /* second intermediate frequency */
30 double f_ref; /* reference frequency */
31 double f_ifbw; /* bandwidth */
32 double f_step; /* step */
33
34 /* what we compute */
35 double f_lo1;
36 double f_lo2;
37 int LO1I;
38 int LO2I;
39 int SEL;
40 int STEP;
41 int NUM;
42 } MT2032_parameters;
43
44typedef struct {
45 I2CDevRec d;
46 int type;
47
48 void* afc_source; /* The AFC source may be another chip like TDA988x */
49
50 int afc_delta;
51 CARD32 original_frequency;
52 Bool afc_timer_installed;
53 int afc_count;
54 int last_afc_hint;
55
56 double video_if;
57 FI1236_parameters parm;
58 int xogc; /* for MT2032 */
59
60 struct {
61 CARD8 div1;
62 CARD8 div2;
63 CARD8 control;
64 CARD8 band;
65 CARD8 aux; /* this is for MK3 tuners */
66 } tuner_data;
67 } FI1236Rec, *FI1236Ptr;
68
69#define TUNER_TYPE_FI1236 0
70#define TUNER_TYPE_FI1216 1
71#define TUNER_TYPE_TEMIC_FN5AL 2
72#define TUNER_TYPE_MT2032 3
73#define TUNER_TYPE_FI1246 4
74#define TUNER_TYPE_FI1256 5
75#define TUNER_TYPE_FI1236W 6
76#define TUNER_TYPE_FM1216ME 7
77
78#define FI1236_ADDR(a) ((a)->d.SlaveAddr)
79
80#define FI1236_ADDR_1 0xC6
81#define FI1236_ADDR_2 0xC0
82
83#define TUNER_TUNED 0
84#define TUNER_JUST_BELOW 1
85#define TUNER_JUST_ABOVE -1
86#define TUNER_OFF 4
87#define TUNER_STILL_TUNING 5
88
89
90void FI1236_tune(FI1236Ptr f, CARD32 frequency);
91
92#define FI1236SymbolsList \
93 "Detect_FI1236", \
94 "FI1236_set_tuner_type", \
95 "TUNER_set_frequency"
96
97#define xf86_Detect_FI1236 Detect_FI1236
98extern _X_EXPORT FI1236Ptr Detect_FI1236(I2CBusPtr b, I2CSlaveAddr addr);
99#define xf86_FI1236_set_tuner_type FI1236_set_tuner_type
100extern _X_EXPORT void FI1236_set_tuner_type(FI1236Ptr f, int type);
101#define xf86_TUNER_set_frequency TUNER_set_frequency
102extern _X_EXPORT void TUNER_set_frequency(FI1236Ptr f, CARD32 frequency);
103
104#define xf86_FI1236_AFC FI1236_AFC
105extern _X_EXPORT int FI1236_AFC(FI1236Ptr f);
106#define xf86_TUNER_get_afc_hint TUNER_get_afc_hint
107extern _X_EXPORT int TUNER_get_afc_hint(FI1236Ptr f);
108#define xf86_fi1236_dump_status fi1236_dump_status
109extern _X_EXPORT void fi1236_dump_status(FI1236Ptr f);
110
111#endif
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette