/*-----------------------------------------------------------------------------
STATIC VARIABLES
----------------------------------------------------------------------------*/
-DRXStatus_t DRXJ_Open(pDRXDemodInstance_t demod);
-DRXStatus_t DRXJ_Close(pDRXDemodInstance_t demod);
-DRXStatus_t DRXJ_Ctrl(pDRXDemodInstance_t demod,
- DRXCtrlIndex_t ctrl, void *ctrlData);
+int DRXJ_Open(pDRXDemodInstance_t demod);
+int DRXJ_Close(pDRXDemodInstance_t demod);
+int DRXJ_Ctrl(pDRXDemodInstance_t demod,
+ u32 ctrl, void *ctrlData);
/*-----------------------------------------------------------------------------
GLOBAL VARIABLES
* DRXJ DAP structures
*/
-static DRXStatus_t DRXJ_DAP_ReadBlock(struct i2c_device_addr *devAddr,
+static int DRXJ_DAP_ReadBlock(struct i2c_device_addr *devAddr,
DRXaddr_t addr,
u16 datasize,
u8 *data, DRXflags_t flags);
-static DRXStatus_t DRXJ_DAP_ReadModifyWriteReg8(struct i2c_device_addr *devAddr,
+static int DRXJ_DAP_ReadModifyWriteReg8(struct i2c_device_addr *devAddr,
DRXaddr_t waddr,
DRXaddr_t raddr,
u8 wdata, u8 *rdata);
-static DRXStatus_t DRXJ_DAP_ReadModifyWriteReg16(struct i2c_device_addr *devAddr,
+static int DRXJ_DAP_ReadModifyWriteReg16(struct i2c_device_addr *devAddr,
DRXaddr_t waddr,
DRXaddr_t raddr,
u16 wdata, u16 *rdata);
-static DRXStatus_t DRXJ_DAP_ReadModifyWriteReg32(struct i2c_device_addr *devAddr,
+static int DRXJ_DAP_ReadModifyWriteReg32(struct i2c_device_addr *devAddr,
DRXaddr_t waddr,
DRXaddr_t raddr,
u32 wdata, u32 *rdata);
-static DRXStatus_t DRXJ_DAP_ReadReg8(struct i2c_device_addr *devAddr,
+static int DRXJ_DAP_ReadReg8(struct i2c_device_addr *devAddr,
DRXaddr_t addr,
u8 *data, DRXflags_t flags);
-static DRXStatus_t DRXJ_DAP_ReadReg16(struct i2c_device_addr *devAddr,
+static int DRXJ_DAP_ReadReg16(struct i2c_device_addr *devAddr,
DRXaddr_t addr,
u16 *data, DRXflags_t flags);
-static DRXStatus_t DRXJ_DAP_ReadReg32(struct i2c_device_addr *devAddr,
+static int DRXJ_DAP_ReadReg32(struct i2c_device_addr *devAddr,
DRXaddr_t addr,
u32 *data, DRXflags_t flags);
-static DRXStatus_t DRXJ_DAP_WriteBlock(struct i2c_device_addr *devAddr,
+static int DRXJ_DAP_WriteBlock(struct i2c_device_addr *devAddr,
DRXaddr_t addr,
u16 datasize,
u8 *data, DRXflags_t flags);
-static DRXStatus_t DRXJ_DAP_WriteReg8(struct i2c_device_addr *devAddr,
+static int DRXJ_DAP_WriteReg8(struct i2c_device_addr *devAddr,
DRXaddr_t addr,
u8 data, DRXflags_t flags);
-static DRXStatus_t DRXJ_DAP_WriteReg16(struct i2c_device_addr *devAddr,
+static int DRXJ_DAP_WriteReg16(struct i2c_device_addr *devAddr,
DRXaddr_t addr,
u16 data, DRXflags_t flags);
-static DRXStatus_t DRXJ_DAP_WriteReg32(struct i2c_device_addr *devAddr,
+static int DRXJ_DAP_WriteReg32(struct i2c_device_addr *devAddr,
DRXaddr_t addr,
u32 data, DRXflags_t flags);
FUNCTIONS
----------------------------------------------------------------------------*/
/* Some prototypes */
-static DRXStatus_t
+static int
HICommand(struct i2c_device_addr *devAddr,
const pDRXJHiCmd_t cmd, u16 *result);
-static DRXStatus_t
+static int
CtrlLockStatus(pDRXDemodInstance_t demod, pDRXLockStatus_t lockStat);
-static DRXStatus_t
+static int
CtrlPowerMode(pDRXDemodInstance_t demod, pDRXPowerMode_t mode);
-static DRXStatus_t PowerDownAud(pDRXDemodInstance_t demod);
+static int PowerDownAud(pDRXDemodInstance_t demod);
#ifndef DRXJ_DIGITAL_ONLY
-static DRXStatus_t PowerUpAud(pDRXDemodInstance_t demod, bool setStandard);
+static int PowerUpAud(pDRXDemodInstance_t demod, bool setStandard);
#endif
-static DRXStatus_t
+static int
AUDCtrlSetStandard(pDRXDemodInstance_t demod, pDRXAudStandard_t standard);
-static DRXStatus_t
+static int
CtrlSetCfgPreSaw(pDRXDemodInstance_t demod, pDRXJCfgPreSaw_t preSaw);
-static DRXStatus_t
+static int
CtrlSetCfgAfeGain(pDRXDemodInstance_t demod, pDRXJCfgAfeGain_t afeGain);
#ifdef DRXJ_SPLIT_UCODE_UPLOAD
-static DRXStatus_t
+static int
CtrlUCodeUpload(pDRXDemodInstance_t demod,
pDRXUCodeInfo_t mcInfo,
DRXUCodeAction_t action, bool audioMCUpload);
/*============================================================================*/
-static DRXStatus_t DRXJ_DAP_ReadBlock(struct i2c_device_addr *devAddr,
+static int DRXJ_DAP_ReadBlock(struct i2c_device_addr *devAddr,
DRXaddr_t addr,
u16 datasize,
u8 *data, DRXflags_t flags)
/*============================================================================*/
-static DRXStatus_t DRXJ_DAP_ReadModifyWriteReg8(struct i2c_device_addr *devAddr,
+static int DRXJ_DAP_ReadModifyWriteReg8(struct i2c_device_addr *devAddr,
DRXaddr_t waddr,
DRXaddr_t raddr,
u8 wdata, u8 *rdata)
/*============================================================================*/
/**
-* \fn DRXStatus_t DRXJ_DAP_RMWriteReg16Short
+* \fn int DRXJ_DAP_RMWriteReg16Short
* \brief Read modify write 16 bits audio register using short format only.
* \param devAddr
* \param waddr Address to write to
* \param raddr Address to read from (usually SIO_HI_RA_RAM_S0_RMWBUF__A)
* \param wdata Data to write
* \param rdata Buffer for data to read
-* \return DRXStatus_t
+* \return int
* \retval DRX_STS_OK Succes
* \retval DRX_STS_ERROR Timeout, I2C error, illegal bank
*
/* TODO correct define should be #if ( DRXDAPFASI_SHORT_ADDR_ALLOWED==1 )
See comments DRXJ_DAP_ReadModifyWriteReg16 */
#if ( DRXDAPFASI_LONG_ADDR_ALLOWED == 0 )
-static DRXStatus_t DRXJ_DAP_RMWriteReg16Short(struct i2c_device_addr *devAddr,
+static int DRXJ_DAP_RMWriteReg16Short(struct i2c_device_addr *devAddr,
DRXaddr_t waddr,
DRXaddr_t raddr,
u16 wdata, u16 *rdata)
{
- DRXStatus_t rc;
+ int rc;
if (rdata == NULL) {
return DRX_STS_INVALID_ARG;
/*============================================================================*/
-static DRXStatus_t DRXJ_DAP_ReadModifyWriteReg16(struct i2c_device_addr *devAddr,
+static int DRXJ_DAP_ReadModifyWriteReg16(struct i2c_device_addr *devAddr,
DRXaddr_t waddr,
DRXaddr_t raddr,
u16 wdata, u16 *rdata)
/*============================================================================*/
-static DRXStatus_t DRXJ_DAP_ReadModifyWriteReg32(struct i2c_device_addr *devAddr,
+static int DRXJ_DAP_ReadModifyWriteReg32(struct i2c_device_addr *devAddr,
DRXaddr_t waddr,
DRXaddr_t raddr,
u32 wdata, u32 *rdata)
/*============================================================================*/
-static DRXStatus_t DRXJ_DAP_ReadReg8(struct i2c_device_addr *devAddr,
+static int DRXJ_DAP_ReadReg8(struct i2c_device_addr *devAddr,
DRXaddr_t addr,
u8 *data, DRXflags_t flags)
{
/*============================================================================*/
/**
-* \fn DRXStatus_t DRXJ_DAP_ReadAudReg16
+* \fn int DRXJ_DAP_ReadAudReg16
* \brief Read 16 bits audio register
* \param devAddr
* \param addr
* \param data
-* \return DRXStatus_t
+* \return int
* \retval DRX_STS_OK Succes
* \retval DRX_STS_ERROR Timeout, I2C error, illegal bank
*
* 16 bits register read access via audio token ring interface.
*
*/
-static DRXStatus_t DRXJ_DAP_ReadAudReg16(struct i2c_device_addr *devAddr,
+static int DRXJ_DAP_ReadAudReg16(struct i2c_device_addr *devAddr,
DRXaddr_t addr, u16 *data)
{
u32 startTimer = 0;
u32 currentTimer = 0;
u32 deltaTimer = 0;
u16 trStatus = 0;
- DRXStatus_t stat = DRX_STS_ERROR;
+ int stat = DRX_STS_ERROR;
/* No read possible for bank 3, return with error */
if (DRXDAP_FASI_ADDR2BANK(addr) == 3) {
/*============================================================================*/
-static DRXStatus_t DRXJ_DAP_ReadReg16(struct i2c_device_addr *devAddr,
+static int DRXJ_DAP_ReadReg16(struct i2c_device_addr *devAddr,
DRXaddr_t addr,
u16 *data, DRXflags_t flags)
{
- DRXStatus_t stat = DRX_STS_ERROR;
+ int stat = DRX_STS_ERROR;
/* Check param */
if ((devAddr == NULL) || (data == NULL)) {
/*============================================================================*/
-static DRXStatus_t DRXJ_DAP_ReadReg32(struct i2c_device_addr *devAddr,
+static int DRXJ_DAP_ReadReg32(struct i2c_device_addr *devAddr,
DRXaddr_t addr,
u32 *data, DRXflags_t flags)
{
/*============================================================================*/
-static DRXStatus_t DRXJ_DAP_WriteBlock(struct i2c_device_addr *devAddr,
+static int DRXJ_DAP_WriteBlock(struct i2c_device_addr *devAddr,
DRXaddr_t addr,
u16 datasize,
u8 *data, DRXflags_t flags)
/*============================================================================*/
-static DRXStatus_t DRXJ_DAP_WriteReg8(struct i2c_device_addr *devAddr,
+static int DRXJ_DAP_WriteReg8(struct i2c_device_addr *devAddr,
DRXaddr_t addr,
u8 data, DRXflags_t flags)
{
/*============================================================================*/
/**
-* \fn DRXStatus_t DRXJ_DAP_WriteAudReg16
+* \fn int DRXJ_DAP_WriteAudReg16
* \brief Write 16 bits audio register
* \param devAddr
* \param addr
* \param data
-* \return DRXStatus_t
+* \return int
* \retval DRX_STS_OK Succes
* \retval DRX_STS_ERROR Timeout, I2C error, illegal bank
*
* 16 bits register write access via audio token ring interface.
*
*/
-static DRXStatus_t DRXJ_DAP_WriteAudReg16(struct i2c_device_addr *devAddr,
+static int DRXJ_DAP_WriteAudReg16(struct i2c_device_addr *devAddr,
DRXaddr_t addr, u16 data)
{
- DRXStatus_t stat = DRX_STS_ERROR;
+ int stat = DRX_STS_ERROR;
/* No write possible for bank 2, return with error */
if (DRXDAP_FASI_ADDR2BANK(addr) == 2) {
/*============================================================================*/
-static DRXStatus_t DRXJ_DAP_WriteReg16(struct i2c_device_addr *devAddr,
+static int DRXJ_DAP_WriteReg16(struct i2c_device_addr *devAddr,
DRXaddr_t addr,
u16 data, DRXflags_t flags)
{
- DRXStatus_t stat = DRX_STS_ERROR;
+ int stat = DRX_STS_ERROR;
/* Check param */
if (devAddr == NULL) {
/*============================================================================*/
-static DRXStatus_t DRXJ_DAP_WriteReg32(struct i2c_device_addr *devAddr,
+static int DRXJ_DAP_WriteReg32(struct i2c_device_addr *devAddr,
DRXaddr_t addr,
u32 data, DRXflags_t flags)
{
#define DRXJ_HI_ATOMIC_WRITE SIO_HI_RA_RAM_PAR_3_ACP_RW_WRITE
/**
-* \fn DRXStatus_t DRXJ_DAP_AtomicReadWriteBlock()
+* \fn int DRXJ_DAP_AtomicReadWriteBlock()
* \brief Basic access routine for atomic read or write access
* \param devAddr pointer to i2c dev address
* \param addr destination/source address
* \param datasize size of data buffer in bytes
* \param data pointer to data buffer
-* \return DRXStatus_t
+* \return int
* \retval DRX_STS_OK Succes
* \retval DRX_STS_ERROR Timeout, I2C error, illegal bank
*
*/
static
-DRXStatus_t DRXJ_DAP_AtomicReadWriteBlock(struct i2c_device_addr *devAddr,
+int DRXJ_DAP_AtomicReadWriteBlock(struct i2c_device_addr *devAddr,
DRXaddr_t addr,
u16 datasize,
u8 *data, bool readFlag)
/*============================================================================*/
/**
-* \fn DRXStatus_t DRXJ_DAP_AtomicReadReg32()
+* \fn int DRXJ_DAP_AtomicReadReg32()
* \brief Atomic read of 32 bits words
*/
static
-DRXStatus_t DRXJ_DAP_AtomicReadReg32(struct i2c_device_addr *devAddr,
+int DRXJ_DAP_AtomicReadReg32(struct i2c_device_addr *devAddr,
DRXaddr_t addr,
u32 *data, DRXflags_t flags)
{
u8 buf[sizeof(*data)];
- DRXStatus_t rc = DRX_STS_ERROR;
+ int rc = DRX_STS_ERROR;
u32 word = 0;
if (!data) {
/*============================================================================*/
/**
-* \fn DRXStatus_t HICfgCommand()
+* \fn int HICfgCommand()
* \brief Configure HI with settings stored in the demod structure.
* \param demod Demodulator.
-* \return DRXStatus_t.
+* \return int.
*
* This routine was created because to much orthogonal settings have
* been put into one HI API function (configure). Especially the I2C bridge
* enable/disable should not need re-configuration of the HI.
*
*/
-static DRXStatus_t HICfgCommand(const pDRXDemodInstance_t demod)
+static int HICfgCommand(const pDRXDemodInstance_t demod)
{
pDRXJData_t extAttr = (pDRXJData_t) (NULL);
DRXJHiCmd_t hiCmd;
}
/**
-* \fn DRXStatus_t HICommand()
+* \fn int HICommand()
* \brief Configure HI with settings stored in the demod structure.
* \param devAddr I2C address.
* \param cmd HI command.
* \param result HI command result.
-* \return DRXStatus_t.
+* \return int.
*
* Sends command to HI
*
*/
-static DRXStatus_t
+static int
HICommand(struct i2c_device_addr *devAddr, const pDRXJHiCmd_t cmd, u16 *result)
{
u16 waitCmd = 0;
}
/**
-* \fn DRXStatus_t InitHI( const pDRXDemodInstance_t demod )
+* \fn int InitHI( const pDRXDemodInstance_t demod )
* \brief Initialise and configurate HI.
* \param demod pointer to demod data.
-* \return DRXStatus_t Return status.
+* \return int Return status.
* \retval DRX_STS_OK Success.
* \retval DRX_STS_ERROR Failure.
*
* bridging is controlled.
*
*/
-static DRXStatus_t InitHI(const pDRXDemodInstance_t demod)
+static int InitHI(const pDRXDemodInstance_t demod)
{
pDRXJData_t extAttr = (pDRXJData_t) (NULL);
pDRXCommonAttr_t commonAttr = (pDRXCommonAttr_t) (NULL);
/*============================================================================*/
/**
-* \fn DRXStatus_t GetDeviceCapabilities()
+* \fn int GetDeviceCapabilities()
* \brief Get and store device capabilities.
* \param demod Pointer to demodulator instance.
-* \return DRXStatus_t.
+* \return int.
* \return DRX_STS_OK Success
* \retval DRX_STS_ERROR Failure
*
* * extAttr->hasOOB
*
*/
-static DRXStatus_t GetDeviceCapabilities(pDRXDemodInstance_t demod)
+static int GetDeviceCapabilities(pDRXDemodInstance_t demod)
{
pDRXCommonAttr_t commonAttr = (pDRXCommonAttr_t) (NULL);
pDRXJData_t extAttr = (pDRXJData_t) NULL;
}
/**
-* \fn DRXStatus_t PowerUpDevice()
+* \fn int PowerUpDevice()
* \brief Power up device.
* \param demod Pointer to demodulator instance.
-* \return DRXStatus_t.
+* \return int.
* \return DRX_STS_OK Success
* \retval DRX_STS_ERROR Failure, I2C or max retries reached
*
#define DRXJ_MAX_RETRIES_POWERUP 10
#endif
-static DRXStatus_t PowerUpDevice(pDRXDemodInstance_t demod)
+static int PowerUpDevice(pDRXDemodInstance_t demod)
{
struct i2c_device_addr *devAddr = (struct i2c_device_addr *) (NULL);
u8 data = 0;
/* MPEG Output Configuration Functions - begin */
/*----------------------------------------------------------------------------*/
/**
-* \fn DRXStatus_t CtrlSetCfgMPEGOutput()
+* \fn int CtrlSetCfgMPEGOutput()
* \brief Set MPEG output configuration of the device.
* \param devmod Pointer to demodulator instance.
* \param cfgData Pointer to mpeg output configuaration.
-* \return DRXStatus_t.
+* \return int.
*
* Configure MPEG output parameters.
*
*/
-static DRXStatus_t
+static int
CtrlSetCfgMPEGOutput(pDRXDemodInstance_t demod, pDRXCfgMPEGOutput_t cfgData)
{
struct i2c_device_addr *devAddr = (struct i2c_device_addr *) (NULL);
/*----------------------------------------------------------------------------*/
/**
-* \fn DRXStatus_t CtrlGetCfgMPEGOutput()
+* \fn int CtrlGetCfgMPEGOutput()
* \brief Get MPEG output configuration of the device.
* \param devmod Pointer to demodulator instance.
* \param cfgData Pointer to MPEG output configuaration struct.
-* \return DRXStatus_t.
+* \return int.
*
* Retrieve MPEG output configuartion.
*
*/
-static DRXStatus_t
+static int
CtrlGetCfgMPEGOutput(pDRXDemodInstance_t demod, pDRXCfgMPEGOutput_t cfgData)
{
struct i2c_device_addr *devAddr = (struct i2c_device_addr *) (NULL);
/*----------------------------------------------------------------------------*/
/**
-* \fn DRXStatus_t SetMPEGTEIHandling()
+* \fn int SetMPEGTEIHandling()
* \brief Activate MPEG TEI handling settings.
* \param devmod Pointer to demodulator instance.
-* \return DRXStatus_t.
+* \return int.
*
* This routine should be called during a set channel of QAM/VSB
*
*/
-static DRXStatus_t SetMPEGTEIHandling(pDRXDemodInstance_t demod)
+static int SetMPEGTEIHandling(pDRXDemodInstance_t demod)
{
pDRXJData_t extAttr = (pDRXJData_t) (NULL);
struct i2c_device_addr *devAddr = (struct i2c_device_addr *) (NULL);
/*----------------------------------------------------------------------------*/
/**
-* \fn DRXStatus_t BitReverseMPEGOutput()
+* \fn int BitReverseMPEGOutput()
* \brief Set MPEG output bit-endian settings.
* \param devmod Pointer to demodulator instance.
-* \return DRXStatus_t.
+* \return int.
*
* This routine should be called during a set channel of QAM/VSB
*
*/
-static DRXStatus_t BitReverseMPEGOutput(pDRXDemodInstance_t demod)
+static int BitReverseMPEGOutput(pDRXDemodInstance_t demod)
{
pDRXJData_t extAttr = (pDRXJData_t) (NULL);
struct i2c_device_addr *devAddr = (struct i2c_device_addr *) (NULL);
/*----------------------------------------------------------------------------*/
/**
-* \fn DRXStatus_t SetMPEGOutputClockRate()
+* \fn int SetMPEGOutputClockRate()
* \brief Set MPEG output clock rate.
* \param devmod Pointer to demodulator instance.
-* \return DRXStatus_t.
+* \return int.
*
* This routine should be called during a set channel of QAM/VSB
*
*/
-static DRXStatus_t SetMPEGOutputClockRate(pDRXDemodInstance_t demod)
+static int SetMPEGOutputClockRate(pDRXDemodInstance_t demod)
{
pDRXJData_t extAttr = (pDRXJData_t) (NULL);
struct i2c_device_addr *devAddr = (struct i2c_device_addr *) (NULL);
/*----------------------------------------------------------------------------*/
/**
-* \fn DRXStatus_t SetMPEGStartWidth()
+* \fn int SetMPEGStartWidth()
* \brief Set MPEG start width.
* \param devmod Pointer to demodulator instance.
-* \return DRXStatus_t.
+* \return int.
*
* This routine should be called during a set channel of QAM/VSB
*
*/
-static DRXStatus_t SetMPEGStartWidth(pDRXDemodInstance_t demod)
+static int SetMPEGStartWidth(pDRXDemodInstance_t demod)
{
pDRXJData_t extAttr = (pDRXJData_t) (NULL);
struct i2c_device_addr *devAddr = (struct i2c_device_addr *) (NULL);
/*----------------------------------------------------------------------------*/
/**
-* \fn DRXStatus_t CtrlSetCfgMpegOutputMisc()
+* \fn int CtrlSetCfgMpegOutputMisc()
* \brief Set miscellaneous configuartions
* \param devmod Pointer to demodulator instance.
* \param cfgData pDRXJCfgMisc_t
-* \return DRXStatus_t.
+* \return int.
*
* This routine can be used to set configuartion options that are DRXJ
* specific and/or added to the requirements at a late stage.
*
*/
-static DRXStatus_t
+static int
CtrlSetCfgMpegOutputMisc(pDRXDemodInstance_t demod,
pDRXJCfgMpegOutputMisc_t cfgData)
{
/*----------------------------------------------------------------------------*/
/**
-* \fn DRXStatus_t CtrlGetCfgMpegOutputMisc()
+* \fn int CtrlGetCfgMpegOutputMisc()
* \brief Get miscellaneous configuartions.
* \param devmod Pointer to demodulator instance.
* \param cfgData Pointer to DRXJCfgMisc_t.
-* \return DRXStatus_t.
+* \return int.
*
* This routine can be used to retreive the current setting of the configuartion
* options that are DRXJ specific and/or added to the requirements at a
* late stage.
*
*/
-static DRXStatus_t
+static int
CtrlGetCfgMpegOutputMisc(pDRXDemodInstance_t demod,
pDRXJCfgMpegOutputMisc_t cfgData)
{
/*----------------------------------------------------------------------------*/
/**
-* \fn DRXStatus_t CtrlGetCfgHwCfg()
+* \fn int CtrlGetCfgHwCfg()
* \brief Get HW configuartions.
* \param devmod Pointer to demodulator instance.
* \param cfgData Pointer to Bool.
-* \return DRXStatus_t.
+* \return int.
*
* This routine can be used to retreive the current setting of the configuartion
* options that are DRXJ specific and/or added to the requirements at a
* late stage.
*
*/
-static DRXStatus_t
+static int
CtrlGetCfgHwCfg(pDRXDemodInstance_t demod, pDRXJCfgHwCfg_t cfgData)
{
u16 data = 0;
/* UIO Configuration Functions - begin */
/*----------------------------------------------------------------------------*/
/**
-* \fn DRXStatus_t CtrlSetUIOCfg()
+* \fn int CtrlSetUIOCfg()
* \brief Configure modus oprandi UIO.
* \param demod Pointer to demodulator instance.
* \param UIOCfg Pointer to a configuration setting for a certain UIO.
-* \return DRXStatus_t.
+* \return int.
*/
-static DRXStatus_t CtrlSetUIOCfg(pDRXDemodInstance_t demod, pDRXUIOCfg_t UIOCfg)
+static int CtrlSetUIOCfg(pDRXDemodInstance_t demod, pDRXUIOCfg_t UIOCfg)
{
pDRXJData_t extAttr = (pDRXJData_t) (NULL);
/*============================================================================*/
/**
-* \fn DRXStatus_t CtrlGetUIOCfg()
+* \fn int CtrlGetUIOCfg()
* \brief Get modus oprandi UIO.
* \param demod Pointer to demodulator instance.
* \param UIOCfg Pointer to a configuration setting for a certain UIO.
-* \return DRXStatus_t.
+* \return int.
*/
-static DRXStatus_t CtrlGetUIOCfg(pDRXDemodInstance_t demod, pDRXUIOCfg_t UIOCfg)
+static int CtrlGetUIOCfg(pDRXDemodInstance_t demod, pDRXUIOCfg_t UIOCfg)
{
pDRXJData_t extAttr = (pDRXJData_t) NULL;
}
/**
-* \fn DRXStatus_t CtrlUIOWrite()
+* \fn int CtrlUIOWrite()
* \brief Write to a UIO.
* \param demod Pointer to demodulator instance.
* \param UIOData Pointer to data container for a certain UIO.
-* \return DRXStatus_t.
+* \return int.
*/
-static DRXStatus_t
+static int
CtrlUIOWrite(pDRXDemodInstance_t demod, pDRXUIOData_t UIOData)
{
pDRXJData_t extAttr = (pDRXJData_t) (NULL);
}
/**
-*\fn DRXStatus_t CtrlUIORead
+*\fn int CtrlUIORead
*\brief Read from a UIO.
* \param demod Pointer to demodulator instance.
* \param UIOData Pointer to data container for a certain UIO.
-* \return DRXStatus_t.
+* \return int.
*/
-static DRXStatus_t CtrlUIORead(pDRXDemodInstance_t demod, pDRXUIOData_t UIOData)
+static int CtrlUIORead(pDRXDemodInstance_t demod, pDRXUIOData_t UIOData)
{
pDRXJData_t extAttr = (pDRXJData_t) (NULL);
u16 pinCfgValue = 0;
/* I2C Bridge Functions - begin */
/*----------------------------------------------------------------------------*/
/**
-* \fn DRXStatus_t CtrlI2CBridge()
+* \fn int CtrlI2CBridge()
* \brief Open or close the I2C switch to tuner.
* \param demod Pointer to demodulator instance.
* \param bridgeClosed Pointer to bool indication if bridge is closed not.
-* \return DRXStatus_t.
+* \return int.
*/
-static DRXStatus_t
+static int
CtrlI2CBridge(pDRXDemodInstance_t demod, bool * bridgeClosed)
{
DRXJHiCmd_t hiCmd;
/* Smart antenna Functions - begin */
/*----------------------------------------------------------------------------*/
/**
-* \fn DRXStatus_t SmartAntInit()
+* \fn int SmartAntInit()
* \brief Initialize Smart Antenna.
* \param pointer to DRXDemodInstance_t.
-* \return DRXStatus_t.
+* \return int.
*
*/
-static DRXStatus_t SmartAntInit(pDRXDemodInstance_t demod)
+static int SmartAntInit(pDRXDemodInstance_t demod)
{
u16 data = 0;
pDRXJData_t extAttr = NULL;
}
/**
-* \fn DRXStatus_t CtrlSetCfgSmartAnt()
+* \fn int CtrlSetCfgSmartAnt()
* \brief Set Smart Antenna.
* \param pointer to DRXJCfgSmartAnt_t.
-* \return DRXStatus_t.
+* \return int.
*
*/
-static DRXStatus_t
+static int
CtrlSetCfgSmartAnt(pDRXDemodInstance_t demod, pDRXJCfgSmartAnt_t smartAnt)
{
pDRXJData_t extAttr = NULL;
return (DRX_STS_ERROR);
}
-static DRXStatus_t SCUCommand(struct i2c_device_addr *devAddr, pDRXJSCUCmd_t cmd)
+static int SCUCommand(struct i2c_device_addr *devAddr, pDRXJSCUCmd_t cmd)
{
u16 curCmd = 0;
u32 startTime = 0;
}
/**
-* \fn DRXStatus_t DRXJ_DAP_SCUAtomicReadWriteBlock()
+* \fn int DRXJ_DAP_SCUAtomicReadWriteBlock()
* \brief Basic access routine for SCU atomic read or write access
* \param devAddr pointer to i2c dev address
* \param addr destination/source address
* \param datasize size of data buffer in bytes
* \param data pointer to data buffer
-* \return DRXStatus_t
+* \return int
* \retval DRX_STS_OK Succes
* \retval DRX_STS_ERROR Timeout, I2C error, illegal bank
*
*/
#define ADDR_AT_SCU_SPACE(x) ((x - 0x82E000) * 2)
static
-DRXStatus_t DRXJ_DAP_SCU_AtomicReadWriteBlock(struct i2c_device_addr *devAddr, DRXaddr_t addr, u16 datasize, /* max 30 bytes because the limit of SCU parameter */
+int DRXJ_DAP_SCU_AtomicReadWriteBlock(struct i2c_device_addr *devAddr, DRXaddr_t addr, u16 datasize, /* max 30 bytes because the limit of SCU parameter */
u8 *data, bool readFlag)
{
DRXJSCUCmd_t scuCmd;
/*============================================================================*/
/**
-* \fn DRXStatus_t DRXJ_DAP_AtomicReadReg16()
+* \fn int DRXJ_DAP_AtomicReadReg16()
* \brief Atomic read of 16 bits words
*/
static
-DRXStatus_t DRXJ_DAP_SCU_AtomicReadReg16(struct i2c_device_addr *devAddr,
+int DRXJ_DAP_SCU_AtomicReadReg16(struct i2c_device_addr *devAddr,
DRXaddr_t addr,
u16 *data, DRXflags_t flags)
{
u8 buf[2];
- DRXStatus_t rc = DRX_STS_ERROR;
+ int rc = DRX_STS_ERROR;
u16 word = 0;
if (!data) {
/*============================================================================*/
/**
-* \fn DRXStatus_t DRXJ_DAP_SCU_AtomicWriteReg16()
+* \fn int DRXJ_DAP_SCU_AtomicWriteReg16()
* \brief Atomic read of 16 bits words
*/
static
-DRXStatus_t DRXJ_DAP_SCU_AtomicWriteReg16(struct i2c_device_addr *devAddr,
+int DRXJ_DAP_SCU_AtomicWriteReg16(struct i2c_device_addr *devAddr,
DRXaddr_t addr,
u16 data, DRXflags_t flags)
{
u8 buf[2];
- DRXStatus_t rc = DRX_STS_ERROR;
+ int rc = DRX_STS_ERROR;
buf[0] = (u8) (data & 0xff);
buf[1] = (u8) ((data >> 8) & 0xff);
return rc;
}
-static DRXStatus_t
+static int
CtrlI2CWriteRead(pDRXDemodInstance_t demod, pDRXI2CData_t i2cData)
{
return (DRX_STS_FUNC_NOT_AVAILABLE);
}
-DRXStatus_t
-TunerI2CWriteRead(pTUNERInstance_t tuner,
+int
+TunerI2CWriteRead(struct tuner_instance *tuner,
struct i2c_device_addr *wDevAddr,
u16 wCount,
u8 *wData,
* \brief Measure result of ADC synchronisation
* \param demod demod instance
* \param count (returned) count
-* \return DRXStatus_t.
+* \return int.
* \retval DRX_STS_OK Success
* \retval DRX_STS_ERROR Failure: I2C error
*
*/
-static DRXStatus_t ADCSyncMeasurement(pDRXDemodInstance_t demod, u16 *count)
+static int ADCSyncMeasurement(pDRXDemodInstance_t demod, u16 *count)
{
u16 data = 0;
struct i2c_device_addr *devAddr = NULL;
/**
* \brief Synchronize analog and digital clock domains
* \param demod demod instance
-* \return DRXStatus_t.
+* \return int.
* \retval DRX_STS_OK Success
* \retval DRX_STS_ERROR Failure: I2C error or failure to synchronize
*
*
*/
-static DRXStatus_t ADCSynchronization(pDRXDemodInstance_t demod)
+static int ADCSynchronization(pDRXDemodInstance_t demod)
{
u16 count = 0;
struct i2c_device_addr *devAddr = NULL;
* \brief Configure IQM AF registers
* \param demod instance of demodulator.
* \param active
-* \return DRXStatus_t.
+* \return int.
*/
-static DRXStatus_t IQMSetAf(pDRXDemodInstance_t demod, bool active)
+static int IQMSetAf(pDRXDemodInstance_t demod, bool active)
{
u16 data = 0;
struct i2c_device_addr *devAddr = NULL;
}
/* -------------------------------------------------------------------------- */
-static DRXStatus_t
+static int
CtrlSetCfgATVOutput(pDRXDemodInstance_t demod, pDRXJCfgAtvOutput_t outputCfg);
/**
* \brief set configuration of pin-safe mode
* \param demod instance of demodulator.
* \param enable boolean; true: activate pin-safe mode, false: de-activate p.s.m.
-* \return DRXStatus_t.
+* \return int.
*/
-static DRXStatus_t
+static int
CtrlSetCfgPdrSafeMode(pDRXDemodInstance_t demod, bool * enable)
{
pDRXJData_t extAttr = (pDRXJData_t) NULL;
* \brief get configuration of pin-safe mode
* \param demod instance of demodulator.
* \param enable boolean indicating whether pin-safe mode is active
-* \return DRXStatus_t.
+* \return int.
*/
-static DRXStatus_t
+static int
CtrlGetCfgPdrSafeMode(pDRXDemodInstance_t demod, bool * enabled)
{
pDRXJData_t extAttr = (pDRXJData_t) NULL;
/**
* \brief Verifies whether microcode can be loaded.
* \param demod Demodulator instance.
-* \return DRXStatus_t.
+* \return int.
*/
-static DRXStatus_t CtrlValidateUCode(pDRXDemodInstance_t demod)
+static int CtrlValidateUCode(pDRXDemodInstance_t demod)
{
u32 mcDev, mcPatch;
u16 verType;
/*============================================================================*/
/*============================================================================*/
/**
-* \fn DRXStatus_t InitAGC ()
+* \fn int InitAGC ()
* \brief Initialize AGC for all standards.
* \param demod instance of demodulator.
* \param channel pointer to channel data.
-* \return DRXStatus_t.
+* \return int.
*/
-static DRXStatus_t InitAGC(pDRXDemodInstance_t demod)
+static int InitAGC(pDRXDemodInstance_t demod)
{
struct i2c_device_addr *devAddr = NULL;
pDRXCommonAttr_t commonAttr = NULL;
}
/**
-* \fn DRXStatus_t SetFrequency ()
+* \fn int SetFrequency ()
* \brief Set frequency shift.
* \param demod instance of demodulator.
* \param channel pointer to channel data.
* \param tunerFreqOffset residual frequency from tuner.
-* \return DRXStatus_t.
+* \return int.
*/
-static DRXStatus_t
+static int
SetFrequency(pDRXDemodInstance_t demod,
pDRXChannel_t channel, s32 tunerFreqOffset)
{
}
/**
-* \fn DRXStatus_t GetSigStrength()
+* \fn int GetSigStrength()
* \brief Retrieve signal strength for VSB and QAM.
* \param demod Pointer to demod instance
* \param u16-t Pointer to signal strength data; range 0, .. , 100.
-* \return DRXStatus_t.
+* \return int.
* \retval DRX_STS_OK sigStrength contains valid data.
* \retval DRX_STS_INVALID_ARG sigStrength is NULL.
* \retval DRX_STS_ERROR Erroneous data, sigStrength contains invalid data.
#define DRXJ_RFAGC_MAX 0x3fff
#define DRXJ_RFAGC_MIN 0x800
-static DRXStatus_t GetSigStrength(pDRXDemodInstance_t demod, u16 *sigStrength)
+static int GetSigStrength(pDRXDemodInstance_t demod, u16 *sigStrength)
{
u16 rfGain = 0;
u16 ifGain = 0;
}
/**
-* \fn DRXStatus_t GetAccPktErr()
+* \fn int GetAccPktErr()
* \brief Retrieve signal strength for VSB and QAM.
* \param demod Pointer to demod instance
* \param packetErr Pointer to packet error
-* \return DRXStatus_t.
+* \return int.
* \retval DRX_STS_OK sigStrength contains valid data.
* \retval DRX_STS_INVALID_ARG sigStrength is NULL.
* \retval DRX_STS_ERROR Erroneous data, sigStrength contains invalid data.
*/
#ifdef DRXJ_SIGNAL_ACCUM_ERR
-static DRXStatus_t GetAccPktErr(pDRXDemodInstance_t demod, u16 *packetErr)
+static int GetAccPktErr(pDRXDemodInstance_t demod, u16 *packetErr)
{
static u16 pktErr = 0;
static u16 lastPktErr = 0;
#endif
/**
-* \fn DRXStatus_t ResetAccPktErr()
+* \fn int ResetAccPktErr()
* \brief Reset Accumulating packet error count.
* \param demod Pointer to demod instance
-* \return DRXStatus_t.
+* \return int.
* \retval DRX_STS_OK.
* \retval DRX_STS_ERROR Erroneous data.
*/
-static DRXStatus_t CtrlSetCfgResetPktErr(pDRXDemodInstance_t demod)
+static int CtrlSetCfgResetPktErr(pDRXDemodInstance_t demod)
{
#ifdef DRXJ_SIGNAL_ACCUM_ERR
pDRXJData_t extAttr = NULL;
* \brief Get symbol rate offset in QAM & 8VSB mode
* \return Error code
*/
-static DRXStatus_t GetSTRFreqOffset(pDRXDemodInstance_t demod, s32 *STRFreq)
+static int GetSTRFreqOffset(pDRXDemodInstance_t demod, s32 *STRFreq)
{
u32 symbolFrequencyRatio = 0;
u32 symbolNomFrequencyRatio = 0;
- DRXStandard_t standard = DRX_STANDARD_UNKNOWN;
+ enum drx_standard standard = DRX_STANDARD_UNKNOWN;
struct i2c_device_addr *devAddr = NULL;
pDRXJData_t extAttr = NULL;
* \brief Get the value of CTLFreq in QAM & ATSC mode
* \return Error code
*/
-static DRXStatus_t GetCTLFreqOffset(pDRXDemodInstance_t demod, s32 *CTLFreq)
+static int GetCTLFreqOffset(pDRXDemodInstance_t demod, s32 *CTLFreq)
{
s32 samplingFrequency = 0;
s32 currentFrequency = 0;
/*============================================================================*/
/**
-* \fn DRXStatus_t SetAgcRf ()
+* \fn int SetAgcRf ()
* \brief Configure RF AGC
* \param demod instance of demodulator.
* \param agcSettings AGC configuration structure
-* \return DRXStatus_t.
+* \return int.
*/
-static DRXStatus_t
+static int
SetAgcRf(pDRXDemodInstance_t demod, pDRXJCfgAgc_t agcSettings, bool atomic)
{
struct i2c_device_addr *devAddr = NULL;
}
/**
-* \fn DRXStatus_t GetAgcRf ()
+* \fn int GetAgcRf ()
* \brief get configuration of RF AGC
* \param demod instance of demodulator.
* \param agcSettings AGC configuration structure
-* \return DRXStatus_t.
+* \return int.
*/
-static DRXStatus_t
+static int
GetAgcRf(pDRXDemodInstance_t demod, pDRXJCfgAgc_t agcSettings)
{
struct i2c_device_addr *devAddr = NULL;
pDRXJData_t extAttr = NULL;
- DRXStandard_t standard = DRX_STANDARD_UNKNOWN;
+ enum drx_standard standard = DRX_STANDARD_UNKNOWN;
devAddr = demod->myI2CDevAddr;
extAttr = (pDRXJData_t) demod->myExtAttr;
}
/**
-* \fn DRXStatus_t SetAgcIf ()
+* \fn int SetAgcIf ()
* \brief Configure If AGC
* \param demod instance of demodulator.
* \param agcSettings AGC configuration structure
-* \return DRXStatus_t.
+* \return int.
*/
-static DRXStatus_t
+static int
SetAgcIf(pDRXDemodInstance_t demod, pDRXJCfgAgc_t agcSettings, bool atomic)
{
struct i2c_device_addr *devAddr = NULL;
}
/**
-* \fn DRXStatus_t GetAgcIf ()
+* \fn int GetAgcIf ()
* \brief get configuration of If AGC
* \param demod instance of demodulator.
* \param agcSettings AGC configuration structure
-* \return DRXStatus_t.
+* \return int.
*/
-static DRXStatus_t
+static int
GetAgcIf(pDRXDemodInstance_t demod, pDRXJCfgAgc_t agcSettings)
{
struct i2c_device_addr *devAddr = NULL;
pDRXJData_t extAttr = NULL;
- DRXStandard_t standard = DRX_STANDARD_UNKNOWN;
+ enum drx_standard standard = DRX_STANDARD_UNKNOWN;
devAddr = demod->myI2CDevAddr;
extAttr = (pDRXJData_t) demod->myExtAttr;
}
/**
-* \fn DRXStatus_t SetIqmAf ()
+* \fn int SetIqmAf ()
* \brief Configure IQM AF registers
* \param demod instance of demodulator.
* \param active
-* \return DRXStatus_t.
+* \return int.
*/
-static DRXStatus_t SetIqmAf(pDRXDemodInstance_t demod, bool active)
+static int SetIqmAf(pDRXDemodInstance_t demod, bool active)
{
u16 data = 0;
struct i2c_device_addr *devAddr = NULL;
/*============================================================================*/
/**
-* \fn DRXStatus_t PowerDownVSB ()
+* \fn int PowerDownVSB ()
* \brief Powr down QAM related blocks.
* \param demod instance of demodulator.
* \param channel pointer to channel data.
-* \return DRXStatus_t.
+* \return int.
*/
-static DRXStatus_t PowerDownVSB(pDRXDemodInstance_t demod, bool primary)
+static int PowerDownVSB(pDRXDemodInstance_t demod, bool primary)
{
struct i2c_device_addr *devAddr = NULL;
DRXJSCUCmd_t cmdSCU = { /* command */ 0,
}
/**
-* \fn DRXStatus_t SetVSBLeakNGain ()
+* \fn int SetVSBLeakNGain ()
* \brief Set ATSC demod.
* \param demod instance of demodulator.
-* \return DRXStatus_t.
+* \return int.
*/
-static DRXStatus_t SetVSBLeakNGain(pDRXDemodInstance_t demod)
+static int SetVSBLeakNGain(pDRXDemodInstance_t demod)
{
struct i2c_device_addr *devAddr = NULL;
}
/**
-* \fn DRXStatus_t SetVSB()
+* \fn int SetVSB()
* \brief Set 8VSB demod.
* \param demod instance of demodulator.
-* \return DRXStatus_t.
+* \return int.
*
*/
-static DRXStatus_t SetVSB(pDRXDemodInstance_t demod)
+static int SetVSB(pDRXDemodInstance_t demod)
{
struct i2c_device_addr *devAddr = NULL;
u16 cmdResult = 0;
* \brief Get the values of packet error in 8VSB mode
* \return Error code
*/
-static DRXStatus_t GetVSBPostRSPckErr(struct i2c_device_addr *devAddr, u16 *pckErrs)
+static int GetVSBPostRSPckErr(struct i2c_device_addr *devAddr, u16 *pckErrs)
{
u16 data = 0;
u16 period = 0;
* \brief Get the values of ber in VSB mode
* \return Error code
*/
-static DRXStatus_t GetVSBpostViterbiBer(struct i2c_device_addr *devAddr, u32 *ber)
+static int GetVSBpostViterbiBer(struct i2c_device_addr *devAddr, u32 *ber)
{
u16 data = 0;
u16 period = 0;
* \brief Get the values of ber in VSB mode
* \return Error code
*/
-static DRXStatus_t GetVSBpreViterbiBer(struct i2c_device_addr *devAddr, u32 *ber)
+static int GetVSBpreViterbiBer(struct i2c_device_addr *devAddr, u32 * ber)
{
u16 data = 0;
* \brief Get the values of ber in VSB mode
* \return Error code
*/
-static DRXStatus_t GetVSBSymbErr(struct i2c_device_addr *devAddr, u32 *ser)
+static int GetVSBSymbErr(struct i2c_device_addr *devAddr, u32 *ser)
{
u16 data = 0;
u16 period = 0;
}
/**
-* \fn static DRXStatus_t GetVSBMER(struct i2c_device_addr * devAddr, u16 *mer)
+* \fn static int GetVSBMER(struct i2c_device_addr *devAddr, u16 *mer)
* \brief Get the values of MER
* \return Error code
*/
-static DRXStatus_t GetVSBMER(struct i2c_device_addr *devAddr, u16 *mer)
+static int GetVSBMER(struct i2c_device_addr *devAddr, u16 *mer)
{
u16 dataHi = 0;
/*============================================================================*/
/**
-* \fn DRXStatus_t CtrlGetVSBConstel()
+* \fn int CtrlGetVSBConstel()
* \brief Retreive a VSB constellation point via I2C.
* \param demod Pointer to demodulator instance.
* \param complexNr Pointer to the structure in which to store the
constellation point.
-* \return DRXStatus_t.
+* \return int.
*/
-static DRXStatus_t
+static int
CtrlGetVSBConstel(pDRXDemodInstance_t demod, pDRXComplex_t complexNr)
{
struct i2c_device_addr *devAddr = NULL;
/*============================================================================*/
/**
-* \fn DRXStatus_t PowerDownQAM ()
+* \fn int PowerDownQAM ()
* \brief Powr down QAM related blocks.
* \param demod instance of demodulator.
* \param channel pointer to channel data.
-* \return DRXStatus_t.
+* \return int.
*/
-static DRXStatus_t PowerDownQAM(pDRXDemodInstance_t demod, bool primary)
+static int PowerDownQAM(pDRXDemodInstance_t demod, bool primary)
{
DRXJSCUCmd_t cmdSCU = { /* command */ 0,
/* parameterLen */ 0,
/*============================================================================*/
/**
-* \fn DRXStatus_t SetQAMMeasurement ()
+* \fn int SetQAMMeasurement ()
* \brief Setup of the QAM Measuremnt intervals for signal quality
* \param demod instance of demod.
* \param constellation current constellation.
-* \return DRXStatus_t.
+* \return int.
*
* NOTE:
* Take into account that for certain settings the errorcounters can overflow.
*
*/
#ifndef DRXJ_VSB_ONLY
-static DRXStatus_t
+static int
SetQAMMeasurement(pDRXDemodInstance_t demod,
- DRXConstellation_t constellation, u32 symbolRate)
+ enum drx_modulation constellation, u32 symbolRate)
{
struct i2c_device_addr *devAddr = NULL; /* device address for I2C writes */
pDRXJData_t extAttr = NULL; /* Global data container for DRXJ specif data */
/*============================================================================*/
/**
-* \fn DRXStatus_t SetQAM16 ()
+* \fn int SetQAM16 ()
* \brief QAM16 specific setup
* \param demod instance of demod.
-* \return DRXStatus_t.
+* \return int.
*/
-static DRXStatus_t SetQAM16(pDRXDemodInstance_t demod)
+static int SetQAM16(pDRXDemodInstance_t demod)
{
struct i2c_device_addr *devAddr = demod->myI2CDevAddr;
const u8 qamDqQualFun[] = {
/*============================================================================*/
/**
-* \fn DRXStatus_t SetQAM32 ()
+* \fn int SetQAM32 ()
* \brief QAM32 specific setup
* \param demod instance of demod.
-* \return DRXStatus_t.
+* \return int.
*/
-static DRXStatus_t SetQAM32(pDRXDemodInstance_t demod)
+static int SetQAM32(pDRXDemodInstance_t demod)
{
struct i2c_device_addr *devAddr = demod->myI2CDevAddr;
const u8 qamDqQualFun[] = {
/*============================================================================*/
/**
-* \fn DRXStatus_t SetQAM64 ()
+* \fn int SetQAM64 ()
* \brief QAM64 specific setup
* \param demod instance of demod.
-* \return DRXStatus_t.
+* \return int.
*/
-static DRXStatus_t SetQAM64(pDRXDemodInstance_t demod)
+static int SetQAM64(pDRXDemodInstance_t demod)
{
struct i2c_device_addr *devAddr = demod->myI2CDevAddr;
const u8 qamDqQualFun[] = { /* this is hw reset value. no necessary to re-write */
/*============================================================================*/
/**
-* \fn DRXStatus_t SetQAM128 ()
+* \fn int SetQAM128 ()
* \brief QAM128 specific setup
* \param demod: instance of demod.
-* \return DRXStatus_t.
+* \return int.
*/
-static DRXStatus_t SetQAM128(pDRXDemodInstance_t demod)
+static int SetQAM128(pDRXDemodInstance_t demod)
{
struct i2c_device_addr *devAddr = demod->myI2CDevAddr;
const u8 qamDqQualFun[] = {
/*============================================================================*/
/**
-* \fn DRXStatus_t SetQAM256 ()
+* \fn int SetQAM256 ()
* \brief QAM256 specific setup
* \param demod: instance of demod.
-* \return DRXStatus_t.
+* \return int.
*/
-static DRXStatus_t SetQAM256(pDRXDemodInstance_t demod)
+static int SetQAM256(pDRXDemodInstance_t demod)
{
struct i2c_device_addr *devAddr = demod->myI2CDevAddr;
const u8 qamDqQualFun[] = {
#define QAM_SET_OP_SPECTRUM 0X4
/**
-* \fn DRXStatus_t SetQAM ()
+* \fn int SetQAM ()
* \brief Set QAM demod.
* \param demod: instance of demod.
* \param channel: pointer to channel data.
-* \return DRXStatus_t.
+* \return int.
*/
-static DRXStatus_t
+static int
SetQAM(pDRXDemodInstance_t demod,
pDRXChannel_t channel, s32 tunerFreqOffset, u32 op)
{
}
/*============================================================================*/
-static DRXStatus_t
+static int
CtrlGetQAMSigQuality(pDRXDemodInstance_t demod, pDRXSigQuality_t sigQuality);
-static DRXStatus_t qamFlipSpec(pDRXDemodInstance_t demod, pDRXChannel_t channel)
+static int qamFlipSpec(pDRXDemodInstance_t demod, pDRXChannel_t channel)
{
u32 iqmFsRateOfs = 0;
u32 iqmFsRateLo = 0;
#define SYNC_FLIPPED 0x2
#define SPEC_MIRRORED 0x4
/**
-* \fn DRXStatus_t QAM64Auto ()
+* \fn int QAM64Auto ()
* \brief auto do sync pattern switching and mirroring.
* \param demod: instance of demod.
* \param channel: pointer to channel data.
* \param tunerFreqOffset: tuner frequency offset.
* \param lockStatus: pointer to lock status.
-* \return DRXStatus_t.
+* \return int.
*/
-static DRXStatus_t
+static int
QAM64Auto(pDRXDemodInstance_t demod,
pDRXChannel_t channel,
s32 tunerFreqOffset, pDRXLockStatus_t lockStatus)
}
/**
-* \fn DRXStatus_t QAM256Auto ()
+* \fn int QAM256Auto ()
* \brief auto do sync pattern switching and mirroring.
* \param demod: instance of demod.
* \param channel: pointer to channel data.
* \param tunerFreqOffset: tuner frequency offset.
* \param lockStatus: pointer to lock status.
-* \return DRXStatus_t.
+* \return int.
*/
-static DRXStatus_t
+static int
QAM256Auto(pDRXDemodInstance_t demod,
pDRXChannel_t channel,
s32 tunerFreqOffset, pDRXLockStatus_t lockStatus)
}
/**
-* \fn DRXStatus_t SetQAMChannel ()
+* \fn int SetQAMChannel ()
* \brief Set QAM channel according to the requested constellation.
* \param demod: instance of demod.
* \param channel: pointer to channel data.
-* \return DRXStatus_t.
+* \return int.
*/
-static DRXStatus_t
+static int
SetQAMChannel(pDRXDemodInstance_t demod,
pDRXChannel_t channel, s32 tunerFreqOffset)
{
* precondition: measurement period & measurement prescale must be set
*
*/
-static DRXStatus_t
+static int
GetQAMRSErrCount(struct i2c_device_addr *devAddr, pDRXJRSErrors_t RSErrors)
{
u16 nrBitErrors = 0,
/*============================================================================*/
/**
-* \fn DRXStatus_t CtrlGetQAMSigQuality()
+* \fn int CtrlGetQAMSigQuality()
* \brief Retreive QAM signal quality from device.
* \param devmod Pointer to demodulator instance.
* \param sigQuality Pointer to signal quality data.
-* \return DRXStatus_t.
+* \return int.
* \retval DRX_STS_OK sigQuality contains valid data.
* \retval DRX_STS_INVALID_ARG sigQuality is NULL.
* \retval DRX_STS_ERROR Erroneous data, sigQuality contains invalid data.
* Pre-condition: Device must be started and in lock.
*/
-static DRXStatus_t
+static int
CtrlGetQAMSigQuality(pDRXDemodInstance_t demod, pDRXSigQuality_t sigQuality)
{
struct i2c_device_addr *devAddr = NULL;
pDRXJData_t extAttr = NULL;
- DRXConstellation_t constellation = DRX_CONSTELLATION_UNKNOWN;
+ enum drx_modulation constellation = DRX_CONSTELLATION_UNKNOWN;
DRXJRSErrors_t measuredRSErrors = { 0, 0, 0, 0, 0 };
u32 preBitErrRS = 0; /* pre RedSolomon Bit Error Rate */
}
/**
-* \fn DRXStatus_t CtrlGetQAMConstel()
+* \fn int CtrlGetQAMConstel()
* \brief Retreive a QAM constellation point via I2C.
* \param demod Pointer to demodulator instance.
* \param complexNr Pointer to the structure in which to store the
constellation point.
-* \return DRXStatus_t.
+* \return int.
*/
-static DRXStatus_t
+static int
CtrlGetQAMConstel(pDRXDemodInstance_t demod, pDRXComplex_t complexNr)
{
u16 fecOcOcrMode = 0;
* \brief Get array index for atv coef (extAttr->atvTopCoefX[index])
* \param standard
* \param pointer to index
-* \return DRXStatus_t.
+* \return int.
*
*/
-static DRXStatus_t AtvEquCoefIndex(DRXStandard_t standard, int *index)
+static int AtvEquCoefIndex(enum drx_standard standard, int *index)
{
switch (standard) {
case DRX_STANDARD_PAL_SECAM_BG:
/* -------------------------------------------------------------------------- */
/**
-* \fn DRXStatus_t AtvUpdateConfig ()
+* \fn int AtvUpdateConfig ()
* \brief Flush changes in ATV shadow registers to physical registers.
* \param demod instance of demodulator
* \param forceUpdate don't look at standard or change flags, flush all.
-* \return DRXStatus_t.
+* \return int.
*
*/
-static DRXStatus_t
+static int
AtvUpdateConfig(pDRXDemodInstance_t demod, bool forceUpdate)
{
struct i2c_device_addr *devAddr = NULL;
/* -------------------------------------------------------------------------- */
/**
-* \fn DRXStatus_t CtrlSetCfgATVOutput()
+* \fn int CtrlSetCfgATVOutput()
* \brief Configure ATV ouputs
* \param demod instance of demodulator
* \param outputCfg output configuaration
-* \return DRXStatus_t.
+* \return int.
*
*/
-static DRXStatus_t
+static int
CtrlSetCfgATVOutput(pDRXDemodInstance_t demod, pDRXJCfgAtvOutput_t outputCfg)
{
pDRXJData_t extAttr = NULL;
/* -------------------------------------------------------------------------- */
#ifndef DRXJ_DIGITAL_ONLY
/**
-* \fn DRXStatus_t CtrlSetCfgAtvEquCoef()
+* \fn int CtrlSetCfgAtvEquCoef()
* \brief Set ATV equalizer coefficients
* \param demod instance of demodulator
* \param coef the equalizer coefficients
-* \return DRXStatus_t.
+* \return int.
*
*/
-static DRXStatus_t
+static int
CtrlSetCfgAtvEquCoef(pDRXDemodInstance_t demod, pDRXJCfgAtvEquCoef_t coef)
{
pDRXJData_t extAttr = NULL;
/* -------------------------------------------------------------------------- */
/**
-* \fn DRXStatus_t CtrlGetCfgAtvEquCoef()
+* \fn int CtrlGetCfgAtvEquCoef()
* \brief Get ATV equ coef settings
* \param demod instance of demodulator
* \param coef The ATV equ coefficients
-* \return DRXStatus_t.
+* \return int.
*
* The values are read from the shadow registers maintained by the drxdriver
* If registers are manipulated outside of the drxdriver scope the reported
* regitsers.
*
*/
-static DRXStatus_t
+static int
CtrlGetCfgAtvEquCoef(pDRXDemodInstance_t demod, pDRXJCfgAtvEquCoef_t coef)
{
pDRXJData_t extAttr = NULL;
/* -------------------------------------------------------------------------- */
/**
-* \fn DRXStatus_t CtrlSetCfgAtvMisc()
+* \fn int CtrlSetCfgAtvMisc()
* \brief Set misc. settings for ATV.
* \param demod instance of demodulator
* \param
-* \return DRXStatus_t.
+* \return int.
*
*/
-static DRXStatus_t
+static int
CtrlSetCfgAtvMisc(pDRXDemodInstance_t demod, pDRXJCfgAtvMisc_t settings)
{
pDRXJData_t extAttr = NULL;
/* -------------------------------------------------------------------------- */
/**
-* \fn DRXStatus_t CtrlGetCfgAtvMisc()
+* \fn int CtrlGetCfgAtvMisc()
* \brief Get misc settings of ATV.
* \param demod instance of demodulator
* \param settings misc. ATV settings
-* \return DRXStatus_t.
+* \return int.
*
* The values are read from the shadow registers maintained by the drxdriver
* If registers are manipulated outside of the drxdriver scope the reported
* settings will not reflect these changes because of the use of shadow
* regitsers.
*/
-static DRXStatus_t
+static int
CtrlGetCfgAtvMisc(pDRXDemodInstance_t demod, pDRXJCfgAtvMisc_t settings)
{
pDRXJData_t extAttr = NULL;
/* -------------------------------------------------------------------------- */
/**
-* \fn DRXStatus_t CtrlGetCfgAtvOutput()
+* \fn int CtrlGetCfgAtvOutput()
* \brief
* \param demod instance of demodulator
* \param outputCfg output configuaration
-* \return DRXStatus_t.
+* \return int.
*
*/
-static DRXStatus_t
+static int
CtrlGetCfgAtvOutput(pDRXDemodInstance_t demod, pDRXJCfgAtvOutput_t outputCfg)
{
u16 data = 0;
/* -------------------------------------------------------------------------- */
/**
-* \fn DRXStatus_t CtrlGetCfgAtvAgcStatus()
+* \fn int CtrlGetCfgAtvAgcStatus()
* \brief
* \param demod instance of demodulator
* \param agcStatus agc status
-* \return DRXStatus_t.
+* \return int.
*
*/
-static DRXStatus_t
+static int
CtrlGetCfgAtvAgcStatus(pDRXDemodInstance_t demod,
pDRXJCfgAtvAgcStatus_t agcStatus)
{
/* -------------------------------------------------------------------------- */
/**
-* \fn DRXStatus_t PowerUpATV ()
+* \fn int PowerUpATV ()
* \brief Power up ATV.
* \param demod instance of demodulator
* \param standard either NTSC or FM (sub strandard for ATV )
-* \return DRXStatus_t.
+* \return int.
*
* * Starts ATV and IQM
* * AUdio already started during standard init for ATV.
*/
-static DRXStatus_t PowerUpATV(pDRXDemodInstance_t demod, DRXStandard_t standard)
+static int PowerUpATV(pDRXDemodInstance_t demod, enum drx_standard standard)
{
struct i2c_device_addr *devAddr = NULL;
pDRXJData_t extAttr = NULL;
/* -------------------------------------------------------------------------- */
/**
-* \fn DRXStatus_t PowerDownATV ()
+* \fn int PowerDownATV ()
* \brief Power down ATV.
* \param demod instance of demodulator
* \param standard either NTSC or FM (sub strandard for ATV )
-* \return DRXStatus_t.
+* \return int.
*
* Stops and thus resets ATV and IQM block
* SIF and CVBS ADC are powered down
* Calls audio power down
*/
-static DRXStatus_t
-PowerDownATV(pDRXDemodInstance_t demod, DRXStandard_t standard, bool primary)
+static int
+PowerDownATV(pDRXDemodInstance_t demod, enum drx_standard standard, bool primary)
{
struct i2c_device_addr *devAddr = NULL;
DRXJSCUCmd_t cmdSCU = { /* command */ 0,
/* -------------------------------------------------------------------------- */
/**
-* \fn DRXStatus_t SetATVStandard ()
+* \fn int SetATVStandard ()
* \brief Set up ATV demodulator.
* \param demod instance of demodulator
* \param standard either NTSC or FM (sub strandard for ATV )
-* \return DRXStatus_t.
+* \return int.
*
* Init all channel independent registers.
* Assuming that IQM, ATV and AUD blocks have been reset and are in STOP mode
*/
#ifndef DRXJ_DIGITAL_ONLY
#define SCU_RAM_ATV_ENABLE_IIR_WA__A 0x831F6D /* TODO remove after done with reg import */
-static DRXStatus_t
-SetATVStandard(pDRXDemodInstance_t demod, pDRXStandard_t standard)
+static int
+SetATVStandard(pDRXDemodInstance_t demod, enum drx_standard * standard)
{
/* TODO: enable alternative for tap settings via external file
#ifndef DRXJ_DIGITAL_ONLY
/**
-* \fn DRXStatus_t SetATVChannel ()
+* \fn int SetATVChannel ()
* \brief Set ATV channel.
* \param demod: instance of demod.
-* \return DRXStatus_t.
+* \return int.
*
* Not much needs to be done here, only start the SCU for NTSC/FM.
* Mirrored channels are not expected in the RF domain, so IQM FS setting
* The channel->mirror parameter is therefor ignored.
*
*/
-static DRXStatus_t
+static int
SetATVChannel(pDRXDemodInstance_t demod,
s32 tunerFreqOffset,
- pDRXChannel_t channel, DRXStandard_t standard)
+ pDRXChannel_t channel, enum drx_standard standard)
{
DRXJSCUCmd_t cmdSCU = { /* command */ 0,
/* parameterLen */ 0,
/* -------------------------------------------------------------------------- */
/**
-* \fn DRXStatus_t GetATVChannel ()
+* \fn int GetATVChannel ()
* \brief Set ATV channel.
* \param demod: instance of demod.
* \param channel: pointer to channel data.
* \param standard: NTSC or FM.
-* \return DRXStatus_t.
+* \return int.
*
* Covers NTSC, PAL/SECAM - B/G, D/K, I, L, LP and FM.
* Computes the frequency offset in te RF domain and adds it to
*
*/
#ifndef DRXJ_DIGITAL_ONLY
-static DRXStatus_t
+static int
GetATVChannel(pDRXDemodInstance_t demod,
- pDRXChannel_t channel, DRXStandard_t standard)
+ pDRXChannel_t channel, enum drx_standard standard)
{
s32 offset = 0;
struct i2c_device_addr *devAddr = NULL;
/* -------------------------------------------------------------------------- */
/**
-* \fn DRXStatus_t GetAtvSigStrength()
+* \fn int GetAtvSigStrength()
* \brief Retrieve signal strength for ATV & FM.
* \param devmod Pointer to demodulator instance.
* \param sigQuality Pointer to signal strength data; range 0, .. , 100.
-* \return DRXStatus_t.
+* \return int.
* \retval DRX_STS_OK sigStrength contains valid data.
* \retval DRX_STS_ERROR Erroneous data, sigStrength equals 0.
*
* TODO: ? dynamically adapt weights in case RF and/or IF agc of drxj
* is not used ?
*/
-static DRXStatus_t
+static int
GetAtvSigStrength(pDRXDemodInstance_t demod, u16 *sigStrength)
{
struct i2c_device_addr *devAddr = NULL;
/* -------------------------------------------------------------------------- */
/**
-* \fn DRXStatus_t AtvSigQuality()
+* \fn int AtvSigQuality()
* \brief Retrieve signal quality indication for ATV.
* \param devmod Pointer to demodulator instance.
* \param sigQuality Pointer to signal quality structure.
-* \return DRXStatus_t.
+* \return int.
* \retval DRX_STS_OK sigQuality contains valid data.
* \retval DRX_STS_ERROR Erroneous data, sigQuality indicator equals 0.
*
*
*/
-static DRXStatus_t
+static int
AtvSigQuality(pDRXDemodInstance_t demod, pDRXSigQuality_t sigQuality)
{
struct i2c_device_addr *devAddr = NULL;
/*
* \brief Power up AUD.
* \param demod instance of demodulator
-* \return DRXStatus_t.
+* \return int.
*
*/
-static DRXStatus_t PowerUpAud(pDRXDemodInstance_t demod, bool setStandard)
+static int PowerUpAud(pDRXDemodInstance_t demod, bool setStandard)
{
DRXAudStandard_t audStandard = DRX_AUD_STANDARD_AUTO;
struct i2c_device_addr *devAddr = NULL;
/**
* \brief Power up AUD.
* \param demod instance of demodulator
-* \return DRXStatus_t.
+* \return int.
*
*/
-static DRXStatus_t PowerDownAud(pDRXDemodInstance_t demod)
+static int PowerDownAud(pDRXDemodInstance_t demod)
{
struct i2c_device_addr *devAddr = NULL;
pDRXJData_t extAttr = NULL;
* \brief Get Modus data from audio RAM
* \param demod instance of demodulator
* \param pointer to modus
-* \return DRXStatus_t.
+* \return int.
*
*/
-static DRXStatus_t AUDGetModus(pDRXDemodInstance_t demod, u16 *modus)
+static int AUDGetModus(pDRXDemodInstance_t demod, u16 *modus)
{
struct i2c_device_addr *devAddr = NULL;
pDRXJData_t extAttr = NULL;
* \brief Get audio RDS dat
* \param demod instance of demodulator
* \param pointer to DRXCfgAudRDS_t
-* \return DRXStatus_t.
+* \return int.
*
*/
-static DRXStatus_t
+static int
AUDCtrlGetCfgRDS(pDRXDemodInstance_t demod, pDRXCfgAudRDS_t status)
{
struct i2c_device_addr *addr = NULL;
* \brief Get the current audio carrier detection status
* \param demod instance of demodulator
* \param pointer to AUDCtrlGetStatus
-* \return DRXStatus_t.
+* \return int.
*
*/
-static DRXStatus_t
+static int
AUDCtrlGetCarrierDetectStatus(pDRXDemodInstance_t demod, pDRXAudStatus_t status)
{
pDRXJData_t extAttr = NULL;
* \brief Get the current audio status parameters
* \param demod instance of demodulator
* \param pointer to AUDCtrlGetStatus
-* \return DRXStatus_t.
+* \return int.
*
*/
-static DRXStatus_t
+static int
AUDCtrlGetStatus(pDRXDemodInstance_t demod, pDRXAudStatus_t status)
{
pDRXJData_t extAttr = NULL;
* \brief Get the current volume settings
* \param demod instance of demodulator
* \param pointer to DRXCfgAudVolume_t
-* \return DRXStatus_t.
+* \return int.
*
*/
-static DRXStatus_t
+static int
AUDCtrlGetCfgVolume(pDRXDemodInstance_t demod, pDRXCfgAudVolume_t volume)
{
struct i2c_device_addr *devAddr = NULL;
* \brief Set the current volume settings
* \param demod instance of demodulator
* \param pointer to DRXCfgAudVolume_t
-* \return DRXStatus_t.
+* \return int.
*
*/
-static DRXStatus_t
+static int
AUDCtrlSetCfgVolume(pDRXDemodInstance_t demod, pDRXCfgAudVolume_t volume)
{
struct i2c_device_addr *devAddr = NULL;
* \brief Get the I2S settings
* \param demod instance of demodulator
* \param pointer to DRXCfgI2SOutput_t
-* \return DRXStatus_t.
+* \return int.
*
*/
-static DRXStatus_t
+static int
AUDCtrlGetCfgOutputI2S(pDRXDemodInstance_t demod, pDRXCfgI2SOutput_t output)
{
struct i2c_device_addr *devAddr = NULL;
* \brief Set the I2S settings
* \param demod instance of demodulator
* \param pointer to DRXCfgI2SOutput_t
-* \return DRXStatus_t.
+* \return int.
*
*/
-static DRXStatus_t
+static int
AUDCtrlSetCfgOutputI2S(pDRXDemodInstance_t demod, pDRXCfgI2SOutput_t output)
{
struct i2c_device_addr *devAddr = NULL;
* and Automatic Sound Change (ASC)
* \param demod instance of demodulator
* \param pointer to pDRXAudAutoSound_t
-* \return DRXStatus_t.
+* \return int.
*
*/
-static DRXStatus_t
+static int
AUDCtrlGetCfgAutoSound(pDRXDemodInstance_t demod,
pDRXCfgAudAutoSound_t autoSound)
{
* and Automatic Sound Change (ASC)
* \param demod instance of demodulator
* \param pointer to pDRXAudAutoSound_t
-* \return DRXStatus_t.
+* \return int.
*
*/
-static DRXStatus_t
+static int
AUDCtrSetlCfgAutoSound(pDRXDemodInstance_t demod,
pDRXCfgAudAutoSound_t autoSound)
{
* \brief Get the Automatic Standard Select thresholds
* \param demod instance of demodulator
* \param pointer to pDRXAudASSThres_t
-* \return DRXStatus_t.
+* \return int.
*
*/
-static DRXStatus_t
+static int
AUDCtrlGetCfgASSThres(pDRXDemodInstance_t demod, pDRXCfgAudASSThres_t thres)
{
struct i2c_device_addr *devAddr = (struct i2c_device_addr *) NULL;
* \brief Get the Automatic Standard Select thresholds
* \param demod instance of demodulator
* \param pointer to pDRXAudASSThres_t
-* \return DRXStatus_t.
+* \return int.
*
*/
-static DRXStatus_t
+static int
AUDCtrlSetCfgASSThres(pDRXDemodInstance_t demod, pDRXCfgAudASSThres_t thres)
{
struct i2c_device_addr *devAddr = (struct i2c_device_addr *) NULL;
* \brief Get Audio Carrier settings
* \param demod instance of demodulator
* \param pointer to pDRXAudCarrier_t
-* \return DRXStatus_t.
+* \return int.
*
*/
-static DRXStatus_t
+static int
AUDCtrlGetCfgCarrier(pDRXDemodInstance_t demod, pDRXCfgAudCarriers_t carriers)
{
struct i2c_device_addr *devAddr = (struct i2c_device_addr *) NULL;
* \brief Set Audio Carrier settings
* \param demod instance of demodulator
* \param pointer to pDRXAudCarrier_t
-* \return DRXStatus_t.
+* \return int.
*
*/
-static DRXStatus_t
+static int
AUDCtrlSetCfgCarrier(pDRXDemodInstance_t demod, pDRXCfgAudCarriers_t carriers)
{
struct i2c_device_addr *devAddr = (struct i2c_device_addr *) NULL;
* \brief Get I2S Source, I2S matrix and FM matrix
* \param demod instance of demodulator
* \param pointer to pDRXAudmixer_t
-* \return DRXStatus_t.
+* \return int.
*
*/
-static DRXStatus_t
+static int
AUDCtrlGetCfgMixer(pDRXDemodInstance_t demod, pDRXCfgAudMixer_t mixer)
{
struct i2c_device_addr *devAddr = (struct i2c_device_addr *) NULL;
* \brief Set I2S Source, I2S matrix and FM matrix
* \param demod instance of demodulator
* \param pointer to DRXAudmixer_t
-* \return DRXStatus_t.
+* \return int.
*
*/
-static DRXStatus_t
+static int
AUDCtrlSetCfgMixer(pDRXDemodInstance_t demod, pDRXCfgAudMixer_t mixer)
{
struct i2c_device_addr *devAddr = (struct i2c_device_addr *) NULL;
* \brief Set AV Sync settings
* \param demod instance of demodulator
* \param pointer to DRXICfgAVSync_t
-* \return DRXStatus_t.
+* \return int.
*
*/
-static DRXStatus_t
+static int
AUDCtrlSetCfgAVSync(pDRXDemodInstance_t demod, pDRXCfgAudAVSync_t avSync)
{
struct i2c_device_addr *devAddr = (struct i2c_device_addr *) NULL;
* \brief Get AV Sync settings
* \param demod instance of demodulator
* \param pointer to DRXICfgAVSync_t
-* \return DRXStatus_t.
+* \return int.
*
*/
-static DRXStatus_t
+static int
AUDCtrlGetCfgAVSync(pDRXDemodInstance_t demod, pDRXCfgAudAVSync_t avSync)
{
struct i2c_device_addr *devAddr = (struct i2c_device_addr *) NULL;
* \brief Get deviation mode
* \param demod instance of demodulator
* \param pointer to DRXCfgAudDeviation_t
-* \return DRXStatus_t.
+* \return int.
*
*/
-static DRXStatus_t
+static int
AUDCtrlGetCfgDev(pDRXDemodInstance_t demod, pDRXCfgAudDeviation_t dev)
{
struct i2c_device_addr *devAddr = (struct i2c_device_addr *) NULL;
* \brief Get deviation mode
* \param demod instance of demodulator
* \param pointer to DRXCfgAudDeviation_t
-* \return DRXStatus_t.
+* \return int.
*
*/
-static DRXStatus_t
+static int
AUDCtrlSetCfgDev(pDRXDemodInstance_t demod, pDRXCfgAudDeviation_t dev)
{
struct i2c_device_addr *devAddr = (struct i2c_device_addr *) NULL;
* \brief Get Prescaler settings
* \param demod instance of demodulator
* \param pointer to DRXCfgAudPrescale_t
-* \return DRXStatus_t.
+* \return int.
*
*/
-static DRXStatus_t
+static int
AUDCtrlGetCfgPrescale(pDRXDemodInstance_t demod, pDRXCfgAudPrescale_t presc)
{
struct i2c_device_addr *devAddr = (struct i2c_device_addr *) NULL;
* \brief Set Prescaler settings
* \param demod instance of demodulator
* \param pointer to DRXCfgAudPrescale_t
-* \return DRXStatus_t.
+* \return int.
*
*/
-static DRXStatus_t
+static int
AUDCtrlSetCfgPrescale(pDRXDemodInstance_t demod, pDRXCfgAudPrescale_t presc)
{
struct i2c_device_addr *devAddr = (struct i2c_device_addr *) NULL;
* \brief Beep
* \param demod instance of demodulator
* \param pointer to DRXAudBeep_t
-* \return DRXStatus_t.
+* \return int.
*
*/
-static DRXStatus_t AUDCtrlBeep(pDRXDemodInstance_t demod, pDRXAudBeep_t beep)
+static int AUDCtrlBeep(pDRXDemodInstance_t demod, pDRXAudBeep_t beep)
{
struct i2c_device_addr *devAddr = (struct i2c_device_addr *) NULL;
pDRXJData_t extAttr = (pDRXJData_t) NULL;
* \brief Set an audio standard
* \param demod instance of demodulator
* \param pointer to DRXAudStandard_t
-* \return DRXStatus_t.
+* \return int.
*
*/
-static DRXStatus_t
+static int
AUDCtrlSetStandard(pDRXDemodInstance_t demod, pDRXAudStandard_t standard)
{
struct i2c_device_addr *devAddr = NULL;
pDRXJData_t extAttr = NULL;
- DRXStandard_t currentStandard = DRX_STANDARD_UNKNOWN;
+ enum drx_standard currentStandard = DRX_STANDARD_UNKNOWN;
u16 wStandard = 0;
u16 wModus = 0;
* \brief Get the current audio standard
* \param demod instance of demodulator
* \param pointer to DRXAudStandard_t
-* \return DRXStatus_t.
+* \return int.
*
*/
-static DRXStatus_t
+static int
AUDCtrlGetStandard(pDRXDemodInstance_t demod, pDRXAudStandard_t standard)
{
struct i2c_device_addr *devAddr = NULL;
* \brief Retreive lock status in case of FM standard
* \param demod instance of demodulator
* \param pointer to lock status
-* \return DRXStatus_t.
+* \return int.
*
*/
-static DRXStatus_t
+static int
FmLockStatus(pDRXDemodInstance_t demod, pDRXLockStatus_t lockStat)
{
DRXAudStatus_t status;
* \brief retreive signal quality in case of FM standard
* \param demod instance of demodulator
* \param pointer to signal quality
-* \return DRXStatus_t.
+* \return int.
*
* Only the quality indicator field is will be supplied.
* This will either be 0% or 100%, nothing in between.
*
*/
-static DRXStatus_t
+static int
FmSigQuality(pDRXDemodInstance_t demod, pDRXSigQuality_t sigQuality)
{
DRXLockStatus_t lockStatus = DRX_NOT_LOCKED;
/*============================================================================*/
#ifndef DRXJ_DIGITAL_ONLY
/**
-* \fn DRXStatus_t GetOOBLockStatus ()
+* \fn int GetOOBLockStatus ()
* \brief Get OOB lock status.
* \param devAddr I2C address
\ oobLock OOB lock status.
-* \return DRXStatus_t.
+* \return int.
*
* Gets OOB lock status
*
*/
-static DRXStatus_t
+static int
GetOOBLockStatus(pDRXDemodInstance_t demod,
struct i2c_device_addr *devAddr, pDRXLockStatus_t oobLock)
{
}
/**
-* \fn DRXStatus_t GetOOBSymbolRateOffset ()
+* \fn int GetOOBSymbolRateOffset ()
* \brief Get OOB Symbol rate offset. Unit is [ppm]
* \param devAddr I2C address
* \ Symbol Rate Offset OOB parameter.
-* \return DRXStatus_t.
+* \return int.
*
* Gets OOB frequency offset
*
*/
-static DRXStatus_t
+static int
GetOOBSymbolRateOffset(struct i2c_device_addr *devAddr, s32 *SymbolRateOffset)
{
/* offset = -{(timingOffset/2^19)*(symbolRate/12,656250MHz)}*10^6 [ppm] */
}
/**
-* \fn DRXStatus_t GetOOBFreqOffset ()
+* \fn int GetOOBFreqOffset ()
* \brief Get OOB lock status.
* \param devAddr I2C address
* \ freqOffset OOB frequency offset.
-* \return DRXStatus_t.
+* \return int.
*
* Gets OOB frequency offset
*
*/
-static DRXStatus_t
+static int
GetOOBFreqOffset(pDRXDemodInstance_t demod, s32 *freqOffset)
{
u16 data = 0;
}
/**
-* \fn DRXStatus_t GetOOBFrequency ()
+* \fn int GetOOBFrequency ()
* \brief Get OOB frequency (Unit:KHz).
* \param devAddr I2C address
* \ frequency OOB frequency parameters.
-* \return DRXStatus_t.
+* \return int.
*
* Gets OOB frequency
*
*/
-static DRXStatus_t
+static int
GetOOBFrequency(pDRXDemodInstance_t demod, s32 *frequency)
{
u16 data = 0;
}
/**
-* \fn DRXStatus_t GetOOBMER ()
+* \fn int GetOOBMER ()
* \brief Get OOB MER.
* \param devAddr I2C address
\ MER OOB parameter in dB.
-* \return DRXStatus_t.
+* \return int.
*
* Gets OOB MER. Table for MER is in Programming guide.
*
*/
-static DRXStatus_t GetOOBMER(struct i2c_device_addr *devAddr, u32 *mer)
+static int GetOOBMER(struct i2c_device_addr *devAddr, u32 *mer)
{
u16 data = 0;
#endif /*#ifndef DRXJ_DIGITAL_ONLY */
/**
-* \fn DRXStatus_t SetOrxNsuAox()
+* \fn int SetOrxNsuAox()
* \brief Configure OrxNsuAox for OOB
* \param demod instance of demodulator.
* \param active
-* \return DRXStatus_t.
+* \return int.
*/
-static DRXStatus_t SetOrxNsuAox(pDRXDemodInstance_t demod, bool active)
+static int SetOrxNsuAox(pDRXDemodInstance_t demod, bool active)
{
u16 data = 0;
struct i2c_device_addr *devAddr = NULL;
}
/**
-* \fn DRXStatus_t CtrlSetOOB()
+* \fn int CtrlSetOOB()
* \brief Set OOB channel to be used.
* \param demod instance of demodulator
* \param oobParam OOB parameters for channel setting.
* \frequency should be in KHz
-* \return DRXStatus_t.
+* \return int.
*
* Accepts only. Returns error otherwise.
* Demapper value is written after SCUCommand START
/* Coefficients for the nyquist fitler (total: 27 taps) */
#define NYQFILTERLEN 27
-static DRXStatus_t CtrlSetOOB(pDRXDemodInstance_t demod, pDRXOOB_t oobParam)
+static int CtrlSetOOB(pDRXDemodInstance_t demod, pDRXOOB_t oobParam)
{
#ifndef DRXJ_DIGITAL_ONLY
DRXOOBDownstreamStandard_t standard = DRX_OOB_MODE_A;
}
/**
-* \fn DRXStatus_t CtrlGetOOB()
+* \fn int CtrlGetOOB()
* \brief Set modulation standard to be used.
* \param demod instance of demodulator
* \param oobStatus OOB status parameters.
-* \return DRXStatus_t.
+* \return int.
*/
-static DRXStatus_t
+static int
CtrlGetOOB(pDRXDemodInstance_t demod, pDRXOOBStatus_t oobStatus)
{
#ifndef DRXJ_DIGITAL_ONLY
}
/**
-* \fn DRXStatus_t CtrlSetCfgOOBPreSAW()
+* \fn int CtrlSetCfgOOBPreSAW()
* \brief Configure PreSAW treshold value
* \param cfgData Pointer to configuration parameter
* \return Error code
*/
#ifndef DRXJ_DIGITAL_ONLY
-static DRXStatus_t
+static int
CtrlSetCfgOOBPreSAW(pDRXDemodInstance_t demod, u16 *cfgData)
{
struct i2c_device_addr *devAddr = NULL;
#endif
/**
-* \fn DRXStatus_t CtrlGetCfgOOBPreSAW()
+* \fn int CtrlGetCfgOOBPreSAW()
* \brief Configure PreSAW treshold value
* \param cfgData Pointer to configuration parameter
* \return Error code
*/
#ifndef DRXJ_DIGITAL_ONLY
-static DRXStatus_t
+static int
CtrlGetCfgOOBPreSAW(pDRXDemodInstance_t demod, u16 *cfgData)
{
pDRXJData_t extAttr = NULL;
#endif
/**
-* \fn DRXStatus_t CtrlSetCfgOOBLoPower()
+* \fn int CtrlSetCfgOOBLoPower()
* \brief Configure LO Power value
* \param cfgData Pointer to pDRXJCfgOobLoPower_t
* \return Error code
*/
#ifndef DRXJ_DIGITAL_ONLY
-static DRXStatus_t
+static int
CtrlSetCfgOOBLoPower(pDRXDemodInstance_t demod, pDRXJCfgOobLoPower_t cfgData)
{
struct i2c_device_addr *devAddr = NULL;
#endif
/**
-* \fn DRXStatus_t CtrlGetCfgOOBLoPower()
+* \fn int CtrlGetCfgOOBLoPower()
* \brief Configure LO Power value
* \param cfgData Pointer to pDRXJCfgOobLoPower_t
* \return Error code
*/
#ifndef DRXJ_DIGITAL_ONLY
-static DRXStatus_t
+static int
CtrlGetCfgOOBLoPower(pDRXDemodInstance_t demod, pDRXJCfgOobLoPower_t cfgData)
{
pDRXJData_t extAttr = NULL;
===== CtrlSetChannel() ==========================================================
===========================================================================*/
/**
-* \fn DRXStatus_t CtrlSetChannel()
+* \fn int CtrlSetChannel()
* \brief Select a new transmission channel.
* \param demod instance of demod.
* \param channel Pointer to channel data.
-* \return DRXStatus_t.
+* \return int.
*
* In case the tuner module is not used and in case of NTSC/FM the pogrammer
* must tune the tuner to the centre frequency of the NTSC/FM channel.
*
*/
-static DRXStatus_t
+static int
CtrlSetChannel(pDRXDemodInstance_t demod, pDRXChannel_t channel)
{
s32 intermediateFreq = 0;
pDRXJData_t extAttr = NULL;
struct i2c_device_addr *devAddr = NULL;
- DRXStandard_t standard = DRX_STANDARD_UNKNOWN;
- TUNERMode_t tunerMode = 0;
+ enum drx_standard standard = DRX_STANDARD_UNKNOWN;
+ u32 tunerMode = 0;
pDRXCommonAttr_t commonAttr = NULL;
bool bridgeClosed = false;
#ifndef DRXJ_VSB_ONLY
===== CtrlGetChannel() ==========================================================
===========================================================================*/
/**
-* \fn DRXStatus_t CtrlGetChannel()
+* \fn int CtrlGetChannel()
* \brief Retreive parameters of current transmission channel.
* \param demod Pointer to demod instance.
* \param channel Pointer to channel data.
-* \return DRXStatus_t.
+* \return int.
*/
-static DRXStatus_t
+static int
CtrlGetChannel(pDRXDemodInstance_t demod, pDRXChannel_t channel)
{
struct i2c_device_addr *devAddr = NULL;
pDRXJData_t extAttr = NULL;
DRXLockStatus_t lockStatus = DRX_NOT_LOCKED;
- DRXStandard_t standard = DRX_STANDARD_UNKNOWN;
+ enum drx_standard standard = DRX_STANDARD_UNKNOWN;
pDRXCommonAttr_t commonAttr = NULL;
s32 intermediateFreq = 0;
s32 CTLFreqOffset = 0;
CHK_ERROR(SCUCommand(devAddr, &cmdSCU));
channel->interleavemode =
- (DRXInterleaveModes_t) (cmdSCU.
+ (enum drx_interleave_mode) (cmdSCU.
result[2]);
}
}
/**
-* \fn DRXStatus_t CtrlSigQuality()
+* \fn int CtrlSigQuality()
* \brief Retreive signal quality form device.
* \param devmod Pointer to demodulator instance.
* \param sigQuality Pointer to signal quality data.
-* \return DRXStatus_t.
+* \return int.
* \retval DRX_STS_OK sigQuality contains valid data.
* \retval DRX_STS_INVALID_ARG sigQuality is NULL.
* \retval DRX_STS_ERROR Erroneous data, sigQuality contains invalid data.
*/
-static DRXStatus_t
+static int
CtrlSigQuality(pDRXDemodInstance_t demod, pDRXSigQuality_t sigQuality)
{
struct i2c_device_addr *devAddr = NULL;
pDRXJData_t extAttr = NULL;
- DRXStandard_t standard = DRX_STANDARD_UNKNOWN;
+ enum drx_standard standard = DRX_STANDARD_UNKNOWN;
DRXLockStatus_t lockStatus = DRX_NOT_LOCKED;
u16 minMer = 0;
u16 maxMer = 0;
/*============================================================================*/
/**
-* \fn DRXStatus_t CtrlLockStatus()
+* \fn int CtrlLockStatus()
* \brief Retreive lock status .
* \param devAddr Pointer to demodulator device address.
* \param lockStat Pointer to lock status structure.
-* \return DRXStatus_t.
+* \return int.
*
*/
-static DRXStatus_t
+static int
CtrlLockStatus(pDRXDemodInstance_t demod, pDRXLockStatus_t lockStat)
{
- DRXStandard_t standard = DRX_STANDARD_UNKNOWN;
+ enum drx_standard standard = DRX_STANDARD_UNKNOWN;
pDRXJData_t extAttr = NULL;
struct i2c_device_addr *devAddr = NULL;
DRXJSCUCmd_t cmdSCU = { /* command */ 0,
/*============================================================================*/
/**
-* \fn DRXStatus_t CtrlConstel()
+* \fn int CtrlConstel()
* \brief Retreive a constellation point via I2C.
* \param demod Pointer to demodulator instance.
* \param complexNr Pointer to the structure in which to store the
constellation point.
-* \return DRXStatus_t.
+* \return int.
*/
-static DRXStatus_t
+static int
CtrlConstel(pDRXDemodInstance_t demod, pDRXComplex_t complexNr)
{
- DRXStandard_t standard = DRX_STANDARD_UNKNOWN;
+ enum drx_standard standard = DRX_STANDARD_UNKNOWN;
/**< active standard */
/* check arguments */
/*============================================================================*/
/**
-* \fn DRXStatus_t CtrlSetStandard()
+* \fn int CtrlSetStandard()
* \brief Set modulation standard to be used.
* \param standard Modulation standard.
-* \return DRXStatus_t.
+* \return int.
*
* Setup stuff for the desired demodulation standard.
* Disable and power down the previous selected demodulation standard
*
*/
-static DRXStatus_t
-CtrlSetStandard(pDRXDemodInstance_t demod, pDRXStandard_t standard)
+static int
+CtrlSetStandard(pDRXDemodInstance_t demod, enum drx_standard * standard)
{
pDRXJData_t extAttr = NULL;
- DRXStandard_t prevStandard;
+ enum drx_standard prevStandard;
/* check arguments */
if ((standard == NULL) || (demod == NULL)) {
/*============================================================================*/
/**
-* \fn DRXStatus_t CtrlGetStandard()
+* \fn int CtrlGetStandard()
* \brief Get modulation standard currently used to demodulate.
* \param standard Modulation standard.
-* \return DRXStatus_t.
+* \return int.
*
* Returns 8VSB, NTSC, QAM only.
*
*/
-static DRXStatus_t
-CtrlGetStandard(pDRXDemodInstance_t demod, pDRXStandard_t standard)
+static int
+CtrlGetStandard(pDRXDemodInstance_t demod, enum drx_standard * standard)
{
pDRXJData_t extAttr = NULL;
extAttr = (pDRXJData_t) demod->myExtAttr;
/*============================================================================*/
/**
-* \fn DRXStatus_t CtrlGetCfgSymbolClockOffset()
+* \fn int CtrlGetCfgSymbolClockOffset()
* \brief Get frequency offsets of STR.
* \param pointer to s32.
-* \return DRXStatus_t.
+* \return int.
*
*/
-static DRXStatus_t
+static int
CtrlGetCfgSymbolClockOffset(pDRXDemodInstance_t demod, s32 *rateOffset)
{
- DRXStandard_t standard = DRX_STANDARD_UNKNOWN;
+ enum drx_standard standard = DRX_STANDARD_UNKNOWN;
struct i2c_device_addr *devAddr = NULL;
pDRXJData_t extAttr = NULL;
/*============================================================================*/
/**
-* \fn DRXStatus_t CtrlPowerMode()
+* \fn int CtrlPowerMode()
* \brief Set the power mode of the device to the specified power mode
* \param demod Pointer to demodulator instance.
* \param mode Pointer to new power mode.
-* \return DRXStatus_t.
+* \return int.
* \retval DRX_STS_OK Success
* \retval DRX_STS_ERROR I2C error or other failure
* \retval DRX_STS_INVALID_ARG Invalid mode argument.
*
*
*/
-static DRXStatus_t
+static int
CtrlPowerMode(pDRXDemodInstance_t demod, pDRXPowerMode_t mode)
{
pDRXCommonAttr_t commonAttr = (pDRXCommonAttr_t) NULL;
/*============================================================================*/
/**
-* \fn DRXStatus_t CtrlVersion()
+* \fn int CtrlVersion()
* \brief Report version of microcode and if possible version of device
* \param demod Pointer to demodulator instance.
* \param versionList Pointer to pointer of linked list of versions.
-* \return DRXStatus_t.
+* \return int.
*
* Using static structures so no allocation of memory is needed.
* Filling in all the fields each time, cause you don't know if they are
* DRX3933J B1 => number: 33.2.1 text: "DRX3933J:B1"
*
*/
-static DRXStatus_t
+static int
CtrlVersion(pDRXDemodInstance_t demod, pDRXVersionList_t * versionList)
{
pDRXJData_t extAttr = (pDRXJData_t) (NULL);
/*============================================================================*/
/**
-* \fn DRXStatus_t CtrlProbeDevice()
+* \fn int CtrlProbeDevice()
* \brief Probe device, check if it is present
* \param demod Pointer to demodulator instance.
-* \return DRXStatus_t.
+* \return int.
* \retval DRX_STS_OK a drx39xxj device has been detected.
* \retval DRX_STS_ERROR no drx39xxj device detected.
*
*
*/
-static DRXStatus_t CtrlProbeDevice(pDRXDemodInstance_t demod)
+static int CtrlProbeDevice(pDRXDemodInstance_t demod)
{
DRXPowerMode_t orgPowerMode = DRX_POWER_UP;
- DRXStatus_t retStatus = DRX_STS_OK;
+ int retStatus = DRX_STS_OK;
pDRXCommonAttr_t commonAttr = (pDRXCommonAttr_t) (NULL);
commonAttr = (pDRXCommonAttr_t) demod->myCommonAttr;
/*============================================================================*/
/**
-* \fn DRXStatus_t IsMCBlockAudio()
+* \fn int IsMCBlockAudio()
* \brief Check if MC block is Audio or not Audio.
* \param addr Pointer to demodulator instance.
* \param audioUpload true if MC block is Audio
/*============================================================================*/
/**
-* \fn DRXStatus_t CtrlUCodeUpload()
+* \fn int CtrlUCodeUpload()
* \brief Handle Audio or !Audio part of microcode upload.
* \param demod Pointer to demodulator instance.
* \param mcInfo Pointer to information about microcode data.
* \param action Either UCODE_UPLOAD or UCODE_VERIFY.
* \param uploadAudioMC true if Audio MC need to be uploaded.
false if !Audio MC need to be uploaded.
-* \return DRXStatus_t.
+* \return int.
*/
-static DRXStatus_t
+static int
CtrlUCodeUpload(pDRXDemodInstance_t demod,
pDRXUCodeInfo_t mcInfo,
DRXUCodeAction_t action, bool uploadAudioMC)
/*===== SigStrength() =========================================================*/
/**
-* \fn DRXStatus_t CtrlSigStrength()
+* \fn int CtrlSigStrength()
* \brief Retrieve signal strength.
* \param devmod Pointer to demodulator instance.
* \param sigQuality Pointer to signal strength data; range 0, .. , 100.
-* \return DRXStatus_t.
+* \return int.
* \retval DRX_STS_OK sigStrength contains valid data.
* \retval DRX_STS_INVALID_ARG sigStrength is NULL.
* \retval DRX_STS_ERROR Erroneous data, sigStrength contains invalid data.
*/
-static DRXStatus_t
+static int
CtrlSigStrength(pDRXDemodInstance_t demod, u16 *sigStrength)
{
pDRXJData_t extAttr = NULL;
- DRXStandard_t standard = DRX_STANDARD_UNKNOWN;
+ enum drx_standard standard = DRX_STANDARD_UNKNOWN;
/* Check arguments */
if ((sigStrength == NULL) || (demod == NULL)) {
/*============================================================================*/
/**
-* \fn DRXStatus_t CtrlGetCfgOOBMisc()
+* \fn int CtrlGetCfgOOBMisc()
* \brief Get current state information of OOB.
* \param pointer to DRXJCfgOOBMisc_t.
-* \return DRXStatus_t.
+* \return int.
*
*/
#ifndef DRXJ_DIGITAL_ONLY
-static DRXStatus_t
+static int
CtrlGetCfgOOBMisc(pDRXDemodInstance_t demod, pDRXJCfgOOBMisc_t misc)
{
struct i2c_device_addr *devAddr = NULL;
#endif
/**
-* \fn DRXStatus_t CtrlGetCfgVSBMisc()
+* \fn int CtrlGetCfgVSBMisc()
* \brief Get current state information of OOB.
* \param pointer to DRXJCfgOOBMisc_t.
-* \return DRXStatus_t.
+* \return int.
*
*/
-static DRXStatus_t
+static int
CtrlGetCfgVSBMisc(pDRXDemodInstance_t demod, pDRXJCfgVSBMisc_t misc)
{
struct i2c_device_addr *devAddr = NULL;
/*============================================================================*/
/**
-* \fn DRXStatus_t CtrlSetCfgAgcIf()
+* \fn int CtrlSetCfgAgcIf()
* \brief Set IF AGC.
* \param demod demod instance
* \param agcSettings If agc configuration
-* \return DRXStatus_t.
+* \return int.
*
* Check arguments
* Dispatch handling to standard specific function.
*
*/
-static DRXStatus_t
+static int
CtrlSetCfgAgcIf(pDRXDemodInstance_t demod, pDRXJCfgAgc_t agcSettings)
{
/* check arguments */
/*============================================================================*/
/**
-* \fn DRXStatus_t CtrlGetCfgAgcIf()
+* \fn int CtrlGetCfgAgcIf()
* \brief Retrieve IF AGC settings.
* \param demod demod instance
* \param agcSettings If agc configuration
-* \return DRXStatus_t.
+* \return int.
*
* Check arguments
* Dispatch handling to standard specific function.
*
*/
-static DRXStatus_t
+static int
CtrlGetCfgAgcIf(pDRXDemodInstance_t demod, pDRXJCfgAgc_t agcSettings)
{
/* check arguments */
/*============================================================================*/
/**
-* \fn DRXStatus_t CtrlSetCfgAgcRf()
+* \fn int CtrlSetCfgAgcRf()
* \brief Set RF AGC.
* \param demod demod instance
* \param agcSettings rf agc configuration
-* \return DRXStatus_t.
+* \return int.
*
* Check arguments
* Dispatch handling to standard specific function.
*
*/
-static DRXStatus_t
+static int
CtrlSetCfgAgcRf(pDRXDemodInstance_t demod, pDRXJCfgAgc_t agcSettings)
{
/* check arguments */
/*============================================================================*/
/**
-* \fn DRXStatus_t CtrlGetCfgAgcRf()
+* \fn int CtrlGetCfgAgcRf()
* \brief Retrieve RF AGC settings.
* \param demod demod instance
* \param agcSettings Rf agc configuration
-* \return DRXStatus_t.
+* \return int.
*
* Check arguments
* Dispatch handling to standard specific function.
*
*/
-static DRXStatus_t
+static int
CtrlGetCfgAgcRf(pDRXDemodInstance_t demod, pDRXJCfgAgc_t agcSettings)
{
/* check arguments */
/*============================================================================*/
/**
-* \fn DRXStatus_t CtrlGetCfgAgcInternal()
+* \fn int CtrlGetCfgAgcInternal()
* \brief Retrieve internal AGC value.
* \param demod demod instance
* \param u16
-* \return DRXStatus_t.
+* \return int.
*
* Check arguments
* Dispatch handling to standard specific function.
*
*/
-static DRXStatus_t
+static int
CtrlGetCfgAgcInternal(pDRXDemodInstance_t demod, u16 *agcInternal)
{
struct i2c_device_addr *devAddr = NULL;
/*============================================================================*/
/**
-* \fn DRXStatus_t CtrlSetCfgPreSaw()
+* \fn int CtrlSetCfgPreSaw()
* \brief Set Pre-saw reference.
* \param demod demod instance
* \param u16 *
-* \return DRXStatus_t.
+* \return int.
*
* Check arguments
* Dispatch handling to standard specific function.
*
*/
-static DRXStatus_t
+static int
CtrlSetCfgPreSaw(pDRXDemodInstance_t demod, pDRXJCfgPreSaw_t preSaw)
{
struct i2c_device_addr *devAddr = NULL;
/*============================================================================*/
/**
-* \fn DRXStatus_t CtrlSetCfgAfeGain()
+* \fn int CtrlSetCfgAfeGain()
* \brief Set AFE Gain.
* \param demod demod instance
* \param u16 *
-* \return DRXStatus_t.
+* \return int.
*
* Check arguments
* Dispatch handling to standard specific function.
*
*/
-static DRXStatus_t
+static int
CtrlSetCfgAfeGain(pDRXDemodInstance_t demod, pDRXJCfgAfeGain_t afeGain)
{
struct i2c_device_addr *devAddr = NULL;
/*============================================================================*/
/**
-* \fn DRXStatus_t CtrlGetCfgPreSaw()
+* \fn int CtrlGetCfgPreSaw()
* \brief Get Pre-saw reference setting.
* \param demod demod instance
* \param u16 *
-* \return DRXStatus_t.
+* \return int.
*
* Check arguments
* Dispatch handling to standard specific function.
*
*/
-static DRXStatus_t
+static int
CtrlGetCfgPreSaw(pDRXDemodInstance_t demod, pDRXJCfgPreSaw_t preSaw)
{
struct i2c_device_addr *devAddr = NULL;
/*============================================================================*/
/**
-* \fn DRXStatus_t CtrlGetCfgAfeGain()
+* \fn int CtrlGetCfgAfeGain()
* \brief Get AFE Gain.
* \param demod demod instance
* \param u16 *
-* \return DRXStatus_t.
+* \return int.
*
* Check arguments
* Dispatch handling to standard specific function.
*
*/
-static DRXStatus_t
+static int
CtrlGetCfgAfeGain(pDRXDemodInstance_t demod, pDRXJCfgAfeGain_t afeGain)
{
struct i2c_device_addr *devAddr = NULL;
/*============================================================================*/
/**
-* \fn DRXStatus_t CtrlGetFecMeasSeqCount()
+* \fn int CtrlGetFecMeasSeqCount()
* \brief Get FEC measurement sequnce number.
* \param demod demod instance
* \param u16 *
-* \return DRXStatus_t.
+* \return int.
*
* Check arguments
* Dispatch handling to standard specific function.
*
*/
-static DRXStatus_t
+static int
CtrlGetFecMeasSeqCount(pDRXDemodInstance_t demod, u16 *fecMeasSeqCount)
{
/* check arguments */
/*============================================================================*/
/**
-* \fn DRXStatus_t CtrlGetAccumCrRSCwErr()
+* \fn int CtrlGetAccumCrRSCwErr()
* \brief Get accumulative corrected RS codeword number.
* \param demod demod instance
* \param u32 *
-* \return DRXStatus_t.
+* \return int.
*
* Check arguments
* Dispatch handling to standard specific function.
*
*/
-static DRXStatus_t
+static int
CtrlGetAccumCrRSCwErr(pDRXDemodInstance_t demod, u32 *accumCrRsCWErr)
{
if (accumCrRsCWErr == NULL) {
}
/**
-* \fn DRXStatus_t CtrlSetCfg()
+* \fn int CtrlSetCfg()
* \brief Set 'some' configuration of the device.
* \param devmod Pointer to demodulator instance.
* \param config Pointer to configuration parameters (type and data).
-* \return DRXStatus_t.
+* \return int.
*/
-static DRXStatus_t CtrlSetCfg(pDRXDemodInstance_t demod, pDRXCfg_t config)
+static int CtrlSetCfg(pDRXDemodInstance_t demod, pDRXCfg_t config)
{
if (config == NULL) {
return (DRX_STS_INVALID_ARG);
/*============================================================================*/
/**
-* \fn DRXStatus_t CtrlGetCfg()
+* \fn int CtrlGetCfg()
* \brief Get 'some' configuration of the device.
* \param devmod Pointer to demodulator instance.
* \param config Pointer to configuration parameters (type and data).
-* \return DRXStatus_t.
+* \return int.
*/
-static DRXStatus_t CtrlGetCfg(pDRXDemodInstance_t demod, pDRXCfg_t config)
+static int CtrlGetCfg(pDRXDemodInstance_t demod, pDRXCfg_t config)
{
if (config == NULL) {
return (DRX_STS_INVALID_ARG);
* rely on SCU or AUD ucode to be present.
*
*/
-DRXStatus_t DRXJ_Open(pDRXDemodInstance_t demod)
+int DRXJ_Open(pDRXDemodInstance_t demod)
{
struct i2c_device_addr *devAddr = NULL;
pDRXJData_t extAttr = NULL;
* \return Status_t Return status.
*
*/
-DRXStatus_t DRXJ_Close(pDRXDemodInstance_t demod)
+int DRXJ_Close(pDRXDemodInstance_t demod)
{
struct i2c_device_addr *devAddr = NULL;
pDRXJData_t extAttr = NULL;
* \brief DRXJ specific control function
* \return Status_t Return status.
*/
-DRXStatus_t
-DRXJ_Ctrl(pDRXDemodInstance_t demod, DRXCtrlIndex_t ctrl, void *ctrlData)
+int
+DRXJ_Ctrl(pDRXDemodInstance_t demod, u32 ctrl, void *ctrlData)
{
switch (ctrl) {
/*======================================================================*/
case DRX_CTRL_SET_STANDARD:
{
return CtrlSetStandard(demod,
- (pDRXStandard_t) ctrlData);
+ (enum drx_standard *) ctrlData);
}
break;
/*======================================================================*/
case DRX_CTRL_GET_STANDARD:
{
return CtrlGetStandard(demod,
- (pDRXStandard_t) ctrlData);
+ (enum drx_standard *) ctrlData);
}
break;
/*======================================================================*/