~ubuntu-branches/ubuntu/karmic/virtualbox-ose/karmic-updates

« back to all changes in this revision

Viewing changes to src/VBox/Additions/x11/x11include/7.0/xorg/msp3430.h

  • Committer: Bazaar Package Importer
  • Author(s): Felix Geyer
  • Date: 2009-09-14 18:25:07 UTC
  • mfrom: (0.4.1 squeeze)
  • Revision ID: james.westby@ubuntu.com-20090914182507-c98g07mq16hjmn6d
Tags: 3.0.6-dfsg-1ubuntu1
* Merge from debian unstable (LP: #429697), remaining changes:
  - Enable DKMS support on virtualbox host and guest modules (LP: #267097)
    - Drop virtualbox-ose{-guest,}-modules-* package templates
    - Recommend *-source instead of *-modules packages
    - Replace error messages related to missing/mismatched
      kernel module accordingly
  - Autoload kernel module
    - LOAD_VBOXDRV_MODULE=1 in virtualbox-ose.default
  - Disable update action
    - patches/u01-disable-update-action.dpatch
  - Virtualbox should go in Accessories, not in System tools (LP: #288590)
    - virtualbox-ose-qt.files/virtualbox-ose.desktop
  - Add apport hook
    - virtualbox-ose.files/source_virtualbox-ose.py
    - virtualbox-ose.install
  - Add launchpad integration
    - control
    - lpi-bug.xpm
    - patches/u02-lp-integration.dpatch
  - virtualbox, virtualbox-* (names of the upstream proprietary packages)
    conflict with virtualbox-ose (LP: #379878)
* Make debug package depend on normal or guest utils package
* Drop patches/22-pulseaudio-stubs.dpatch (applied upstream)
* Rename Ubuntu specific patches to uXX-*.dpatch
* Fix lintian warnings in maintainer scripts

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#ifndef __MSP3430_H__
2
 
#define __MSP3430_H__
3
 
 
4
 
#include "xf86i2c.h"
5
 
 
6
 
typedef struct {
7
 
        I2CDevRec d;
8
 
        
9
 
        int standard;
10
 
        int connector;
11
 
        int mode;
12
 
 
13
 
        CARD8 hardware_version, major_revision, product_code, rom_version;
14
 
#ifdef MSP_DEBUG
15
 
        CARD8 registers_present[256];
16
 
#endif
17
 
 
18
 
        CARD16 chip_id;
19
 
        CARD8  chip_family;
20
 
        Bool  recheck;          /*reinitialization needed after channel change */
21
 
        CARD8 c_format;         /*current state of audio format */
22
 
        CARD16 c_standard;      /*current state of standard register */
23
 
        CARD8   c_source;       /*current state of source register */
24
 
        CARD8   c_matrix;       /*current state of matrix register */
25
 
        CARD8   c_fmmatrix;     /*current state of fmmatrix register */
26
 
        int             c_mode; /* current state of mode for autoswitchimg */
27
 
        CARD8   volume;
28
 
        } MSP3430Rec, * MSP3430Ptr;
29
 
 
30
 
 
31
 
#define MSP3430_ADDR_1      0x80
32
 
#define MSP3430_ADDR_2          0x84
33
 
#define MSP3430_ADDR_3          0x88
34
 
 
35
 
#define MSP3430_PAL             1
36
 
#define MSP3430_NTSC            2
37
 
#define MSP3430_PAL_DK1         (0x100 | MSP3430_PAL)
38
 
#define MSP3430_SECAM           3
39
 
 
40
 
#define MSP3430_CONNECTOR_1     1   /* tuner on AIW cards */
41
 
#define MSP3430_CONNECTOR_2     2   /* SVideo on AIW cards */
42
 
#define MSP3430_CONNECTOR_3     3   /* composite on AIW cards */
43
 
 
44
 
#define MSP3430_ADDR(a)         ((a)->d.SlaveAddr)
45
 
 
46
 
#define MSP3430_FAST_MUTE       0xFF
47
 
/* a handy volume transform function, -1000..1000 -> 0x01..0x7F */
48
 
#define MSP3430_VOLUME(value) (0x01+(0x7F-0x01)*log(value+1001)/log(2001))
49
 
 
50
 
/*----------------------------------------------------------*/
51
 
 
52
 
/* MSP chip families */
53
 
#define MSPFAMILY_UNKNOWN       0       
54
 
#define MSPFAMILY_34x0D         1
55
 
#define MSPFAMILY_34x5D         2
56
 
#define MSPFAMILY_34x0G         3
57
 
#define MSPFAMILY_34x5G         4
58
 
 
59
 
/* values for MSP standard */
60
 
#define MSPSTANDARD_UNKNOWN     0x00
61
 
#define MSPSTANDARD_AUTO        0x01
62
 
#define MSPSTANDARD_FM_M        0x02
63
 
#define MSPSTANDARD_FM_BG       0x03
64
 
#define MSPSTANDARD_FM_DK1      0x04
65
 
#define MSPSTANDARD_FM_DK2      0x04
66
 
#define MSPSTANDARD_NICAM_BG    0x08
67
 
#define MSPSTANDARD_NICAM_L     0x09
68
 
#define MSPSTANDARD_NICAM_I     0x0A
69
 
#define MSPSTANDARD_NICAM_DK    0x0B
70
 
 
71
 
/* values for MSP format */
72
 
#define MSPFORMAT_UNKNOWN       0x00
73
 
#define MSPFORMAT_FM            0x10
74
 
#define MSPFORMAT_1xFM          0x00|MSPFORMAT_FM
75
 
#define MSPFORMAT_2xFM          0x01|MSPFORMAT_FM
76
 
#define MSPFORMAT_NICAM         0x20
77
 
#define MSPFORMAT_NICAM_FM      0x00|MSPFORMAT_NICAM
78
 
#define MSPFORMAT_NICAM_AM      0x01|MSPFORMAT_NICAM
79
 
#define MSPFORMAT_SCART         0x30
80
 
 
81
 
/* values for MSP mode */
82
 
#define MSPMODE_UNKNOWN         0
83
 
/* automatic modes */
84
 
#define MSPMODE_STEREO_AB       1
85
 
#define MSPMODE_STEREO_A        2
86
 
#define MSPMODE_STEREO_B        3
87
 
/* forced modes */
88
 
#define MSPMODE_MONO            4
89
 
#define MSPMODE_STEREO          5
90
 
#define MSPMODE_AB                      6
91
 
#define MSPMODE_A                       7
92
 
#define MSPMODE_B                       8
93
 
/*----------------------------------------------------------*/
94
 
 
95
 
void InitMSP3430(MSP3430Ptr m);
96
 
MSP3430Ptr DetectMSP3430(I2CBusPtr b, I2CSlaveAddr addr);
97
 
void ResetMSP3430(MSP3430Ptr m);
98
 
void MSP3430SetVolume (MSP3430Ptr m, CARD8 value);
99
 
void MSP3430SetSAP (MSP3430Ptr m, int mode);
100
 
 
101
 
#define MSP3430SymbolsList \
102
 
                "InitMSP3430", \
103
 
                "DetectMSP3430", \
104
 
                "ResetMSP3430", \
105
 
                "MSP3430SetVolume", \
106
 
                "MSP3430SetSAP"
107
 
 
108
 
#ifdef XFree86LOADER
109
 
 
110
 
#define xf86_DetectMSP3430     ((MSP3430Ptr (*)(I2CBusPtr, I2CSlaveAddr))LoaderSymbol("DetectMSP3430"))
111
 
#define xf86_ResetMSP3430      ((void (*)(MSP3430Ptr))LoaderSymbol("ResetMSP3430"))
112
 
#define xf86_MSP3430SetVolume  ((void (*)(MSP3430Ptr, CARD8))LoaderSymbol("MSP3430SetVolume"))
113
 
#define xf86_MSP3430SetSAP     ((void (*)(MSP3430Ptr, int))LoaderSymbol("MSP3430SetSAP"))
114
 
#define xf86_InitMSP3430       ((void (*)(MSP3430Ptr))LoaderSymbol("InitMSP3430"))
115
 
 
116
 
#else
117
 
 
118
 
#define xf86_DetectMSP3430     DetectMSP3430
119
 
#define xf86_ResetMSP3430      ResetMSP3430
120
 
#define xf86_MSP3430SetVolume  MSP3430SetVolume
121
 
#define xf86_MSP3430SetSAP     MSP3430SetSAP
122
 
#define xf86_InitMSP3430       InitMSP3430
123
 
 
124
 
#endif
125
 
 
126
 
#endif