f78b12e570284aa8291f4ca1add24937fd107403vboxsynctypedef struct {
f78b12e570284aa8291f4ca1add24937fd107403vboxsync CARD8 hardware_version, major_revision, product_code, rom_version;
f78b12e570284aa8291f4ca1add24937fd107403vboxsync Bool recheck; /*reinitialization needed after channel change */
f78b12e570284aa8291f4ca1add24937fd107403vboxsync CARD16 c_standard; /*current state of standard register */
f78b12e570284aa8291f4ca1add24937fd107403vboxsync CARD8 c_source; /*current state of source register */
f78b12e570284aa8291f4ca1add24937fd107403vboxsync CARD8 c_matrix; /*current state of matrix register */
f78b12e570284aa8291f4ca1add24937fd107403vboxsync CARD8 c_fmmatrix; /*current state of fmmatrix register */
f78b12e570284aa8291f4ca1add24937fd107403vboxsync int c_mode; /* current state of mode for autoswitchimg */
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define MSP3430_CONNECTOR_1 1 /* tuner on AIW cards */
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define MSP3430_CONNECTOR_2 2 /* SVideo on AIW cards */
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define MSP3430_CONNECTOR_3 3 /* composite on AIW cards */
f78b12e570284aa8291f4ca1add24937fd107403vboxsync/* a handy volume transform function, -1000..1000 -> 0x01..0x7F */
f78b12e570284aa8291f4ca1add24937fd107403vboxsync#define MSP3430_VOLUME(value) (0x01+(0x7F-0x01)*log(value+1001)/log(2001))
f78b12e570284aa8291f4ca1add24937fd107403vboxsync/*----------------------------------------------------------*/
f78b12e570284aa8291f4ca1add24937fd107403vboxsync/* MSP chip families */
f78b12e570284aa8291f4ca1add24937fd107403vboxsync/* values for MSP standard */
f78b12e570284aa8291f4ca1add24937fd107403vboxsync/* values for MSP format */
f78b12e570284aa8291f4ca1add24937fd107403vboxsync/* values for MSP mode */
f78b12e570284aa8291f4ca1add24937fd107403vboxsync/* automatic modes */
f78b12e570284aa8291f4ca1add24937fd107403vboxsync/* forced modes */
f78b12e570284aa8291f4ca1add24937fd107403vboxsync/*----------------------------------------------------------*/
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncextern _X_EXPORT MSP3430Ptr DetectMSP3430(I2CBusPtr b, I2CSlaveAddr addr);
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncextern _X_EXPORT void MSP3430SetVolume (MSP3430Ptr m, CARD8 value);
f78b12e570284aa8291f4ca1add24937fd107403vboxsyncextern _X_EXPORT void MSP3430SetSAP (MSP3430Ptr m, int mode);
f78b12e570284aa8291f4ca1add24937fd107403vboxsync "InitMSP3430", \
f78b12e570284aa8291f4ca1add24937fd107403vboxsync "DetectMSP3430", \
f78b12e570284aa8291f4ca1add24937fd107403vboxsync "ResetMSP3430", \
f78b12e570284aa8291f4ca1add24937fd107403vboxsync "MSP3430SetVolume", \
f78b12e570284aa8291f4ca1add24937fd107403vboxsync "MSP3430SetSAP"