Commit cfde8925 authored by Mauro Carvalho Chehab's avatar Mauro Carvalho Chehab

[media] mt2063: Use standard Linux types, instead of redefining them

Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@redhat.com>
parent b675668a
...@@ -16,8 +16,8 @@ module_param(verbose, int, 0644); ...@@ -16,8 +16,8 @@ module_param(verbose, int, 0644);
/*****************/ /*****************/
/* From drivers/media/common/tuners/mt2063_cfg.h */ /* From drivers/media/common/tuners/mt2063_cfg.h */
static unsigned int mt2063_setTune(struct dvb_frontend *fe, UData_t f_in, static unsigned int mt2063_setTune(struct dvb_frontend *fe, u32 f_in,
UData_t bw_in, u32 bw_in,
enum MTTune_atv_standard tv_type) enum MTTune_atv_standard tv_type)
{ {
//return (int)MT_Tune_atv(h, f_in, bw_in, tv_type); //return (int)MT_Tune_atv(h, f_in, bw_in, tv_type);
...@@ -233,11 +233,11 @@ static int mt2063_read_regs(struct mt2063_state *state, u8 reg1, u8 * b, u8 len) ...@@ -233,11 +233,11 @@ static int mt2063_read_regs(struct mt2063_state *state, u8 reg1, u8 * b, u8 len)
** N/A 03-25-2004 DAD Original ** N/A 03-25-2004 DAD Original
** **
*****************************************************************************/ *****************************************************************************/
UData_t MT2063_WriteSub(Handle_t hUserData, u32 MT2063_WriteSub(void *hUserData,
UData_t addr, u32 addr,
U8Data subAddress, U8Data * pData, UData_t cnt) u8 subAddress, u8 * pData, u32 cnt)
{ {
UData_t status = MT2063_OK; /* Status to be returned */ u32 status = MT2063_OK; /* Status to be returned */
struct dvb_frontend *fe = hUserData; struct dvb_frontend *fe = hUserData;
struct mt2063_state *state = fe->tuner_priv; struct mt2063_state *state = fe->tuner_priv;
/* /*
...@@ -300,9 +300,9 @@ UData_t MT2063_WriteSub(Handle_t hUserData, ...@@ -300,9 +300,9 @@ UData_t MT2063_WriteSub(Handle_t hUserData,
** N/A 03-25-2004 DAD Original ** N/A 03-25-2004 DAD Original
** **
*****************************************************************************/ *****************************************************************************/
UData_t MT2063_ReadSub(Handle_t hUserData, u32 MT2063_ReadSub(void *hUserData,
UData_t addr, u32 addr,
U8Data subAddress, U8Data * pData, UData_t cnt) u8 subAddress, u8 * pData, u32 cnt)
{ {
/* /*
** ToDo: Add code here to implement a serial-bus read ** ToDo: Add code here to implement a serial-bus read
...@@ -310,10 +310,10 @@ UData_t MT2063_ReadSub(Handle_t hUserData, ...@@ -310,10 +310,10 @@ UData_t MT2063_ReadSub(Handle_t hUserData,
** return MT_OK. ** return MT_OK.
*/ */
/* return status; */ /* return status; */
UData_t status = MT2063_OK; /* Status to be returned */ u32 status = MT2063_OK; /* Status to be returned */
struct dvb_frontend *fe = hUserData; struct dvb_frontend *fe = hUserData;
struct mt2063_state *state = fe->tuner_priv; struct mt2063_state *state = fe->tuner_priv;
UData_t i = 0; u32 i = 0;
//#if !TUNER_CONTROL_BY_DRXK_DRIVER //#if !TUNER_CONTROL_BY_DRXK_DRIVER
fe->ops.i2c_gate_ctrl(fe, 1); //I2C bypass drxk3926 close i2c bridge fe->ops.i2c_gate_ctrl(fe, 1); //I2C bypass drxk3926 close i2c bridge
//#endif //#endif
...@@ -355,7 +355,7 @@ UData_t MT2063_ReadSub(Handle_t hUserData, ...@@ -355,7 +355,7 @@ UData_t MT2063_ReadSub(Handle_t hUserData,
** N/A 03-25-2004 DAD Original ** N/A 03-25-2004 DAD Original
** **
*****************************************************************************/ *****************************************************************************/
void MT2063_Sleep(Handle_t hUserData, UData_t nMinDelayTime) void MT2063_Sleep(void *hUserData, u32 nMinDelayTime)
{ {
/* /*
** ToDo: Add code here to implement a OS blocking ** ToDo: Add code here to implement a OS blocking
...@@ -396,9 +396,9 @@ void MT2063_Sleep(Handle_t hUserData, UData_t nMinDelayTime) ...@@ -396,9 +396,9 @@ void MT2063_Sleep(Handle_t hUserData, UData_t nMinDelayTime)
** better describes what this function does. ** better describes what this function does.
** **
*****************************************************************************/ *****************************************************************************/
UData_t MT2060_TunerGain(Handle_t hUserData, SData_t * pMeas) u32 MT2060_TunerGain(void *hUserData, s32 * pMeas)
{ {
UData_t status = MT2063_OK; /* Status to be returned */ u32 status = MT2063_OK; /* Status to be returned */
/* /*
** ToDo: Add code here to return the gain / power level measured ** ToDo: Add code here to return the gain / power level measured
...@@ -476,22 +476,22 @@ UData_t MT2060_TunerGain(Handle_t hUserData, SData_t * pMeas) ...@@ -476,22 +476,22 @@ UData_t MT2060_TunerGain(Handle_t hUserData, SData_t * pMeas)
#define ufloor(n, d) ((n)/(d)) #define ufloor(n, d) ((n)/(d))
struct MT2063_FIFZone_t { struct MT2063_FIFZone_t {
SData_t min_; s32 min_;
SData_t max_; s32 max_;
}; };
#if MT2063_TUNER_CNT > 1 #if MT2063_TUNER_CNT > 1
static struct MT2063_AvoidSpursData_t *TunerList[MT2063_TUNER_CNT]; static struct MT2063_AvoidSpursData_t *TunerList[MT2063_TUNER_CNT];
static UData_t TunerCount = 0; static u32 TunerCount = 0;
#endif #endif
UData_t MT2063_RegisterTuner(struct MT2063_AvoidSpursData_t *pAS_Info) u32 MT2063_RegisterTuner(struct MT2063_AvoidSpursData_t *pAS_Info)
{ {
#if MT2063_TUNER_CNT == 1 #if MT2063_TUNER_CNT == 1
pAS_Info->nAS_Algorithm = 1; pAS_Info->nAS_Algorithm = 1;
return MT2063_OK; return MT2063_OK;
#else #else
UData_t index; u32 index;
pAS_Info->nAS_Algorithm = 2; pAS_Info->nAS_Algorithm = 2;
...@@ -522,7 +522,7 @@ void MT2063_UnRegisterTuner(struct MT2063_AvoidSpursData_t *pAS_Info) ...@@ -522,7 +522,7 @@ void MT2063_UnRegisterTuner(struct MT2063_AvoidSpursData_t *pAS_Info)
pAS_Info; pAS_Info;
#else #else
UData_t index; u32 index;
for (index = 0; index < TunerCount; index++) { for (index = 0; index < TunerCount; index++) {
if (TunerList[index] == pAS_Info) { if (TunerList[index] == pAS_Info) {
...@@ -541,9 +541,9 @@ void MT2063_UnRegisterTuner(struct MT2063_AvoidSpursData_t *pAS_Info) ...@@ -541,9 +541,9 @@ void MT2063_UnRegisterTuner(struct MT2063_AvoidSpursData_t *pAS_Info)
*/ */
void MT2063_ResetExclZones(struct MT2063_AvoidSpursData_t *pAS_Info) void MT2063_ResetExclZones(struct MT2063_AvoidSpursData_t *pAS_Info)
{ {
UData_t center; u32 center;
#if MT2063_TUNER_CNT > 1 #if MT2063_TUNER_CNT > 1
UData_t index; u32 index;
struct MT2063_AvoidSpursData_t *adj; struct MT2063_AvoidSpursData_t *adj;
#endif #endif
...@@ -706,7 +706,7 @@ static struct MT2063_ExclZone_t *RemoveNode(struct MT2063_AvoidSpursData_t ...@@ -706,7 +706,7 @@ static struct MT2063_ExclZone_t *RemoveNode(struct MT2063_AvoidSpursData_t
** **
*****************************************************************************/ *****************************************************************************/
void MT2063_AddExclZone(struct MT2063_AvoidSpursData_t *pAS_Info, void MT2063_AddExclZone(struct MT2063_AvoidSpursData_t *pAS_Info,
UData_t f_min, UData_t f_max) u32 f_min, u32 f_max)
{ {
struct MT2063_ExclZone_t *pNode = pAS_Info->usedZones; struct MT2063_ExclZone_t *pNode = pAS_Info->usedZones;
struct MT2063_ExclZone_t *pPrev = NULL; struct MT2063_ExclZone_t *pPrev = NULL;
...@@ -771,7 +771,7 @@ void MT2063_AddExclZone(struct MT2063_AvoidSpursData_t *pAS_Info, ...@@ -771,7 +771,7 @@ void MT2063_AddExclZone(struct MT2063_AvoidSpursData_t *pAS_Info,
** Added logic to force f_Center within 1/2 f_Step. ** Added logic to force f_Center within 1/2 f_Step.
** **
*****************************************************************************/ *****************************************************************************/
UData_t MT2063_ChooseFirstIF(struct MT2063_AvoidSpursData_t *pAS_Info) u32 MT2063_ChooseFirstIF(struct MT2063_AvoidSpursData_t *pAS_Info)
{ {
/* /*
** Update "f_Desired" to be the nearest "combinational-multiple" of "f_LO1_Step". ** Update "f_Desired" to be the nearest "combinational-multiple" of "f_LO1_Step".
...@@ -779,23 +779,23 @@ UData_t MT2063_ChooseFirstIF(struct MT2063_AvoidSpursData_t *pAS_Info) ...@@ -779,23 +779,23 @@ UData_t MT2063_ChooseFirstIF(struct MT2063_AvoidSpursData_t *pAS_Info)
** of f_in + f_Center. Neither f_in, nor f_Center must be a multiple of f_LO1_Step. ** of f_in + f_Center. Neither f_in, nor f_Center must be a multiple of f_LO1_Step.
** However, the sum must be. ** However, the sum must be.
*/ */
const UData_t f_Desired = const u32 f_Desired =
pAS_Info->f_LO1_Step * pAS_Info->f_LO1_Step *
((pAS_Info->f_if1_Request + pAS_Info->f_in + ((pAS_Info->f_if1_Request + pAS_Info->f_in +
pAS_Info->f_LO1_Step / 2) / pAS_Info->f_LO1_Step) - pAS_Info->f_LO1_Step / 2) / pAS_Info->f_LO1_Step) -
pAS_Info->f_in; pAS_Info->f_in;
const UData_t f_Step = const u32 f_Step =
(pAS_Info->f_LO1_Step > (pAS_Info->f_LO1_Step >
pAS_Info->f_LO2_Step) ? pAS_Info->f_LO1_Step : pAS_Info-> pAS_Info->f_LO2_Step) ? pAS_Info->f_LO1_Step : pAS_Info->
f_LO2_Step; f_LO2_Step;
UData_t f_Center; u32 f_Center;
SData_t i; s32 i;
SData_t j = 0; s32 j = 0;
UData_t bDesiredExcluded = 0; u32 bDesiredExcluded = 0;
UData_t bZeroExcluded = 0; u32 bZeroExcluded = 0;
SData_t tmpMin, tmpMax; s32 tmpMin, tmpMax;
SData_t bestDiff; s32 bestDiff;
struct MT2063_ExclZone_t *pNode = pAS_Info->usedZones; struct MT2063_ExclZone_t *pNode = pAS_Info->usedZones;
struct MT2063_FIFZone_t zones[MT2063_MAX_ZONES]; struct MT2063_FIFZone_t zones[MT2063_MAX_ZONES];
...@@ -817,18 +817,18 @@ UData_t MT2063_ChooseFirstIF(struct MT2063_AvoidSpursData_t *pAS_Info) ...@@ -817,18 +817,18 @@ UData_t MT2063_ChooseFirstIF(struct MT2063_AvoidSpursData_t *pAS_Info)
f_Step / 2) / f_Step); f_Step / 2) / f_Step);
//assert; //assert;
//if (!abs((SData_t) f_Center - (SData_t) pAS_Info->f_if1_Center) <= (SData_t) (f_Step/2)) //if (!abs((s32) f_Center - (s32) pAS_Info->f_if1_Center) <= (s32) (f_Step/2))
// return 0; // return 0;
/* Take MT_ExclZones, center around f_Center and change the resolution to f_Step */ /* Take MT_ExclZones, center around f_Center and change the resolution to f_Step */
while (pNode != NULL) { while (pNode != NULL) {
/* floor function */ /* floor function */
tmpMin = tmpMin =
floor((SData_t) (pNode->min_ - f_Center), (SData_t) f_Step); floor((s32) (pNode->min_ - f_Center), (s32) f_Step);
/* ceil function */ /* ceil function */
tmpMax = tmpMax =
ceil((SData_t) (pNode->max_ - f_Center), (SData_t) f_Step); ceil((s32) (pNode->max_ - f_Center), (s32) f_Step);
if ((pNode->min_ < f_Desired) && (pNode->max_ > f_Desired)) if ((pNode->min_ < f_Desired) && (pNode->max_ > f_Desired))
bDesiredExcluded = 1; bDesiredExcluded = 1;
...@@ -874,7 +874,7 @@ UData_t MT2063_ChooseFirstIF(struct MT2063_AvoidSpursData_t *pAS_Info) ...@@ -874,7 +874,7 @@ UData_t MT2063_ChooseFirstIF(struct MT2063_AvoidSpursData_t *pAS_Info)
} }
if (bestDiff < 0) if (bestDiff < 0)
return f_Center - ((UData_t) (-bestDiff) * f_Step); return f_Center - ((u32) (-bestDiff) * f_Step);
return f_Center + (bestDiff * f_Step); return f_Center + (bestDiff * f_Step);
} }
...@@ -903,9 +903,9 @@ UData_t MT2063_ChooseFirstIF(struct MT2063_AvoidSpursData_t *pAS_Info) ...@@ -903,9 +903,9 @@ UData_t MT2063_ChooseFirstIF(struct MT2063_AvoidSpursData_t *pAS_Info)
** unsigned numbers. ** unsigned numbers.
** **
****************************************************************************/ ****************************************************************************/
static UData_t MT2063_gcd(UData_t u, UData_t v) static u32 MT2063_gcd(u32 u, u32 v)
{ {
UData_t r; u32 r;
while (v != 0) { while (v != 0) {
r = u % v; r = u % v;
...@@ -939,13 +939,13 @@ static UData_t MT2063_gcd(UData_t u, UData_t v) ...@@ -939,13 +939,13 @@ static UData_t MT2063_gcd(UData_t u, UData_t v)
** N/A 06-02-2004 JWS Original ** N/A 06-02-2004 JWS Original
** **
****************************************************************************/ ****************************************************************************/
static UData_t MT2063_umax(UData_t a, UData_t b) static u32 MT2063_umax(u32 a, u32 b)
{ {
return (a >= b) ? a : b; return (a >= b) ? a : b;
} }
#if MT2063_TUNER_CNT > 1 #if MT2063_TUNER_CNT > 1
static SData_t RoundAwayFromZero(SData_t n, SData_t d) static s32 RoundAwayFromZero(s32 n, s32 d)
{ {
return (n < 0) ? floor(n, d) : ceil(n, d); return (n < 0) ? floor(n, d) : ceil(n, d);
} }
...@@ -1003,23 +1003,23 @@ static SData_t RoundAwayFromZero(SData_t n, SData_t d) ...@@ -1003,23 +1003,23 @@ static SData_t RoundAwayFromZero(SData_t n, SData_t d)
** Type casts added to preserve correct sign. ** Type casts added to preserve correct sign.
** **
****************************************************************************/ ****************************************************************************/
static UData_t IsSpurInAdjTunerBand(UData_t bIsMyOutput, static u32 IsSpurInAdjTunerBand(u32 bIsMyOutput,
UData_t f1, u32 f1,
UData_t f2, u32 f2,
UData_t fOffset, u32 fOffset,
UData_t fIFOut, u32 fIFOut,
UData_t fIFBW, u32 fIFBW,
UData_t fZIFBW, u32 fZIFBW,
UData_t nMaxH, UData_t * fp, UData_t * fm) u32 nMaxH, u32 * fp, u32 * fm)
{ {
UData_t bSpurFound = 0; u32 bSpurFound = 0;
const UData_t fHalf_IFBW = fIFBW / 2; const u32 fHalf_IFBW = fIFBW / 2;
const UData_t fHalf_ZIFBW = fZIFBW / 2; const u32 fHalf_ZIFBW = fZIFBW / 2;
/* Calculate a scale factor for all frequencies, so that our /* Calculate a scale factor for all frequencies, so that our
calculations all stay within 31 bits */ calculations all stay within 31 bits */
const UData_t f_Scale = const u32 f_Scale =
((f1 + ((f1 +
(fOffset + fIFOut + (fOffset + fIFOut +
fHalf_IFBW) / nMaxH) / (MAX_UDATA / 2 / nMaxH)) + 1; fHalf_IFBW) / nMaxH) / (MAX_UDATA / 2 / nMaxH)) + 1;
...@@ -1028,19 +1028,19 @@ static UData_t IsSpurInAdjTunerBand(UData_t bIsMyOutput, ...@@ -1028,19 +1028,19 @@ static UData_t IsSpurInAdjTunerBand(UData_t bIsMyOutput,
** After this scaling, _f1, _f2, and _f3 are guaranteed to fit into ** After this scaling, _f1, _f2, and _f3 are guaranteed to fit into
** signed data types (smaller than MAX_UDATA/2) ** signed data types (smaller than MAX_UDATA/2)
*/ */
const SData_t _f1 = (SData_t) (f1 / f_Scale); const s32 _f1 = (s32) (f1 / f_Scale);
const SData_t _f2 = (SData_t) (f2 / f_Scale); const s32 _f2 = (s32) (f2 / f_Scale);
const SData_t _f3 = (SData_t) (fOffset / f_Scale); const s32 _f3 = (s32) (fOffset / f_Scale);
const SData_t c = (SData_t) (fIFOut - fHalf_IFBW) / (SData_t) f_Scale; const s32 c = (s32) (fIFOut - fHalf_IFBW) / (s32) f_Scale;
const SData_t d = (SData_t) ((fIFOut + fHalf_IFBW) / f_Scale); const s32 d = (s32) ((fIFOut + fHalf_IFBW) / f_Scale);
const SData_t f = (SData_t) (fHalf_ZIFBW / f_Scale); const s32 f = (s32) (fHalf_ZIFBW / f_Scale);
SData_t ma, mb, mc, md, me, mf; s32 ma, mb, mc, md, me, mf;
SData_t fp_ = 0; s32 fp_ = 0;
SData_t fm_ = 0; s32 fm_ = 0;
SData_t n; s32 n;
/* /*
** If the other tuner does not have an LO frequency defined, ** If the other tuner does not have an LO frequency defined,
...@@ -1050,36 +1050,36 @@ static UData_t IsSpurInAdjTunerBand(UData_t bIsMyOutput, ...@@ -1050,36 +1050,36 @@ static UData_t IsSpurInAdjTunerBand(UData_t bIsMyOutput,
return 0; return 0;
/* Check out all multiples of f1 from -nMaxH to +nMaxH */ /* Check out all multiples of f1 from -nMaxH to +nMaxH */
for (n = -(SData_t) nMaxH; n <= (SData_t) nMaxH; ++n) { for (n = -(s32) nMaxH; n <= (s32) nMaxH; ++n) {
const SData_t nf1 = n * _f1; const s32 nf1 = n * _f1;
md = (_f3 + d - nf1) / _f2; md = (_f3 + d - nf1) / _f2;
/* If # f2 harmonics > nMaxH, then no spurs present */ /* If # f2 harmonics > nMaxH, then no spurs present */
if (md <= -(SData_t) nMaxH) if (md <= -(s32) nMaxH)
break; break;
ma = (_f3 - d - nf1) / _f2; ma = (_f3 - d - nf1) / _f2;
if ((ma == md) || (ma >= (SData_t) (nMaxH))) if ((ma == md) || (ma >= (s32) (nMaxH)))
continue; continue;
mc = (_f3 + c - nf1) / _f2; mc = (_f3 + c - nf1) / _f2;
if (mc != md) { if (mc != md) {
const SData_t m = (n < 0) ? md : mc; const s32 m = (n < 0) ? md : mc;
const SData_t fspur = (nf1 + m * _f2 - _f3); const s32 fspur = (nf1 + m * _f2 - _f3);
const SData_t den = (bIsMyOutput ? n - 1 : n); const s32 den = (bIsMyOutput ? n - 1 : n);
if (den == 0) { if (den == 0) {
fp_ = (d - fspur) * f_Scale; fp_ = (d - fspur) * f_Scale;
fm_ = (fspur - c) * f_Scale; fm_ = (fspur - c) * f_Scale;
} else { } else {
fp_ = fp_ =
(SData_t) RoundAwayFromZero((d - fspur) * (s32) RoundAwayFromZero((d - fspur) *
f_Scale, den); f_Scale, den);
fm_ = fm_ =
(SData_t) RoundAwayFromZero((fspur - c) * (s32) RoundAwayFromZero((fspur - c) *
f_Scale, den); f_Scale, den);
} }
if (((UData_t) abs(fm_) >= f_Scale) if (((u32) abs(fm_) >= f_Scale)
&& ((UData_t) abs(fp_) >= f_Scale)) { && ((u32) abs(fp_) >= f_Scale)) {
bSpurFound = 1; bSpurFound = 1;
break; break;
} }
...@@ -1089,22 +1089,22 @@ static UData_t IsSpurInAdjTunerBand(UData_t bIsMyOutput, ...@@ -1089,22 +1089,22 @@ static UData_t IsSpurInAdjTunerBand(UData_t bIsMyOutput,
mf = (_f3 + f - nf1) / _f2; mf = (_f3 + f - nf1) / _f2;
me = (_f3 - f - nf1) / _f2; me = (_f3 - f - nf1) / _f2;
if (me != mf) { if (me != mf) {
const SData_t m = (n < 0) ? mf : me; const s32 m = (n < 0) ? mf : me;
const SData_t fspur = (nf1 + m * _f2 - _f3); const s32 fspur = (nf1 + m * _f2 - _f3);
const SData_t den = (bIsMyOutput ? n - 1 : n); const s32 den = (bIsMyOutput ? n - 1 : n);
if (den == 0) { if (den == 0) {
fp_ = (d - fspur) * f_Scale; fp_ = (d - fspur) * f_Scale;
fm_ = (fspur - c) * f_Scale; fm_ = (fspur - c) * f_Scale;
} else { } else {
fp_ = fp_ =
(SData_t) RoundAwayFromZero((f - fspur) * (s32) RoundAwayFromZero((f - fspur) *
f_Scale, den); f_Scale, den);
fm_ = fm_ =
(SData_t) RoundAwayFromZero((fspur + f) * (s32) RoundAwayFromZero((fspur + f) *
f_Scale, den); f_Scale, den);
} }
if (((UData_t) abs(fm_) >= f_Scale) if (((u32) abs(fm_) >= f_Scale)
&& ((UData_t) abs(fp_) >= f_Scale)) { && ((u32) abs(fp_) >= f_Scale)) {
bSpurFound = 1; bSpurFound = 1;
break; break;
} }
...@@ -1112,22 +1112,22 @@ static UData_t IsSpurInAdjTunerBand(UData_t bIsMyOutput, ...@@ -1112,22 +1112,22 @@ static UData_t IsSpurInAdjTunerBand(UData_t bIsMyOutput,
mb = (_f3 - c - nf1) / _f2; mb = (_f3 - c - nf1) / _f2;
if (ma != mb) { if (ma != mb) {
const SData_t m = (n < 0) ? mb : ma; const s32 m = (n < 0) ? mb : ma;
const SData_t fspur = (nf1 + m * _f2 - _f3); const s32 fspur = (nf1 + m * _f2 - _f3);
const SData_t den = (bIsMyOutput ? n - 1 : n); const s32 den = (bIsMyOutput ? n - 1 : n);
if (den == 0) { if (den == 0) {
fp_ = (d - fspur) * f_Scale; fp_ = (d - fspur) * f_Scale;
fm_ = (fspur - c) * f_Scale; fm_ = (fspur - c) * f_Scale;
} else { } else {
fp_ = fp_ =
(SData_t) RoundAwayFromZero((-c - fspur) * (s32) RoundAwayFromZero((-c - fspur) *
f_Scale, den); f_Scale, den);
fm_ = fm_ =
(SData_t) RoundAwayFromZero((fspur + d) * (s32) RoundAwayFromZero((fspur + d) *
f_Scale, den); f_Scale, den);
} }
if (((UData_t) abs(fm_) >= f_Scale) if (((u32) abs(fm_) >= f_Scale)
&& ((UData_t) abs(fp_) >= f_Scale)) { && ((u32) abs(fp_) >= f_Scale)) {
bSpurFound = 1; bSpurFound = 1;
break; break;
} }
...@@ -1186,25 +1186,25 @@ static UData_t IsSpurInAdjTunerBand(UData_t bIsMyOutput, ...@@ -1186,25 +1186,25 @@ static UData_t IsSpurInAdjTunerBand(UData_t bIsMyOutput,
** N/A 11-28-2002 DAD Implemented algorithm from applied patent ** N/A 11-28-2002 DAD Implemented algorithm from applied patent
** **
****************************************************************************/ ****************************************************************************/
static UData_t IsSpurInBand(struct MT2063_AvoidSpursData_t *pAS_Info, static u32 IsSpurInBand(struct MT2063_AvoidSpursData_t *pAS_Info,
UData_t * fm, UData_t * fp) u32 * fm, u32 * fp)
{ {
/* /*
** Calculate LO frequency settings. ** Calculate LO frequency settings.
*/ */
UData_t n, n0; u32 n, n0;
const UData_t f_LO1 = pAS_Info->f_LO1; const u32 f_LO1 = pAS_Info->f_LO1;
const UData_t f_LO2 = pAS_Info->f_LO2; const u32 f_LO2 = pAS_Info->f_LO2;
const UData_t d = pAS_Info->f_out + pAS_Info->f_out_bw / 2; const u32 d = pAS_Info->f_out + pAS_Info->f_out_bw / 2;
const UData_t c = d - pAS_Info->f_out_bw; const u32 c = d - pAS_Info->f_out_bw;
const UData_t f = pAS_Info->f_zif_bw / 2; const u32 f = pAS_Info->f_zif_bw / 2;
const UData_t f_Scale = (f_LO1 / (MAX_UDATA / 2 / pAS_Info->maxH1)) + 1; const u32 f_Scale = (f_LO1 / (MAX_UDATA / 2 / pAS_Info->maxH1)) + 1;
SData_t f_nsLO1, f_nsLO2; s32 f_nsLO1, f_nsLO2;
SData_t f_Spur; s32 f_Spur;
UData_t ma, mb, mc, md, me, mf; u32 ma, mb, mc, md, me, mf;
UData_t lo_gcd, gd_Scale, gc_Scale, gf_Scale, hgds, hgfs, hgcs; u32 lo_gcd, gd_Scale, gc_Scale, gf_Scale, hgds, hgfs, hgcs;
#if MT2063_TUNER_CNT > 1 #if MT2063_TUNER_CNT > 1
UData_t index; u32 index;
struct MT2063_AvoidSpursData_t *adj; struct MT2063_AvoidSpursData_t *adj;
#endif #endif
...@@ -1216,11 +1216,11 @@ static UData_t IsSpurInBand(struct MT2063_AvoidSpursData_t *pAS_Info, ...@@ -1216,11 +1216,11 @@ static UData_t IsSpurInBand(struct MT2063_AvoidSpursData_t *pAS_Info,
** gcd-based scale factor or f_Scale. ** gcd-based scale factor or f_Scale.
*/ */
lo_gcd = MT2063_gcd(f_LO1, f_LO2); lo_gcd = MT2063_gcd(f_LO1, f_LO2);
gd_Scale = MT2063_umax((UData_t) MT2063_gcd(lo_gcd, d), f_Scale); gd_Scale = MT2063_umax((u32) MT2063_gcd(lo_gcd, d), f_Scale);
hgds = gd_Scale / 2; hgds = gd_Scale / 2;
gc_Scale = MT2063_umax((UData_t) MT2063_gcd(lo_gcd, c), f_Scale); gc_Scale = MT2063_umax((u32) MT2063_gcd(lo_gcd, c), f_Scale);
hgcs = gc_Scale / 2; hgcs = gc_Scale / 2;
gf_Scale = MT2063_umax((UData_t) MT2063_gcd(lo_gcd, f), f_Scale); gf_Scale = MT2063_umax((u32) MT2063_gcd(lo_gcd, f), f_Scale);
hgfs = gf_Scale / 2; hgfs = gf_Scale / 2;
n0 = uceil(f_LO2 - d, f_LO1 - f_LO2); n0 = uceil(f_LO2 - d, f_LO1 - f_LO2);
...@@ -1244,14 +1244,14 @@ static UData_t IsSpurInBand(struct MT2063_AvoidSpursData_t *pAS_Info, ...@@ -1244,14 +1244,14 @@ static UData_t IsSpurInBand(struct MT2063_AvoidSpursData_t *pAS_Info,
mc = (n * ((f_LO1 + hgcs) / gc_Scale) - mc = (n * ((f_LO1 + hgcs) / gc_Scale) -
((c + hgcs) / gc_Scale)) / ((f_LO2 + hgcs) / gc_Scale); ((c + hgcs) / gc_Scale)) / ((f_LO2 + hgcs) / gc_Scale);
if (mc != md) { if (mc != md) {
f_nsLO1 = (SData_t) (n * (f_LO1 / gc_Scale)); f_nsLO1 = (s32) (n * (f_LO1 / gc_Scale));
f_nsLO2 = (SData_t) (mc * (f_LO2 / gc_Scale)); f_nsLO2 = (s32) (mc * (f_LO2 / gc_Scale));
f_Spur = f_Spur =
(gc_Scale * (f_nsLO1 - f_nsLO2)) + (gc_Scale * (f_nsLO1 - f_nsLO2)) +
n * (f_LO1 % gc_Scale) - mc * (f_LO2 % gc_Scale); n * (f_LO1 % gc_Scale) - mc * (f_LO2 % gc_Scale);
*fp = ((f_Spur - (SData_t) c) / (mc - n)) + 1; *fp = ((f_Spur - (s32) c) / (mc - n)) + 1;
*fm = (((SData_t) d - f_Spur) / (mc - n)) + 1; *fm = (((s32) d - f_Spur) / (mc - n)) + 1;
return 1; return 1;
} }
...@@ -1267,8 +1267,8 @@ static UData_t IsSpurInBand(struct MT2063_AvoidSpursData_t *pAS_Info, ...@@ -1267,8 +1267,8 @@ static UData_t IsSpurInBand(struct MT2063_AvoidSpursData_t *pAS_Info,
(gf_Scale * (f_nsLO1 - f_nsLO2)) + (gf_Scale * (f_nsLO1 - f_nsLO2)) +
n * (f_LO1 % gf_Scale) - me * (f_LO2 % gf_Scale); n * (f_LO1 % gf_Scale) - me * (f_LO2 % gf_Scale);
*fp = ((f_Spur + (SData_t) f) / (me - n)) + 1; *fp = ((f_Spur + (s32) f) / (me - n)) + 1;
*fm = (((SData_t) f - f_Spur) / (me - n)) + 1; *fm = (((s32) f - f_Spur) / (me - n)) + 1;
return 1; return 1;
} }
...@@ -1281,8 +1281,8 @@ static UData_t IsSpurInBand(struct MT2063_AvoidSpursData_t *pAS_Info, ...@@ -1281,8 +1281,8 @@ static UData_t IsSpurInBand(struct MT2063_AvoidSpursData_t *pAS_Info,
(gc_Scale * (f_nsLO1 - f_nsLO2)) + (gc_Scale * (f_nsLO1 - f_nsLO2)) +
n * (f_LO1 % gc_Scale) - ma * (f_LO2 % gc_Scale); n * (f_LO1 % gc_Scale) - ma * (f_LO2 % gc_Scale);
*fp = (((SData_t) d + f_Spur) / (ma - n)) + 1; *fp = (((s32) d + f_Spur) / (ma - n)) + 1;
*fm = (-(f_Spur + (SData_t) c) / (ma - n)) + 1; *fm = (-(f_Spur + (s32) c) / (ma - n)) + 1;
return 1; return 1;
} }
} }
...@@ -1338,10 +1338,10 @@ static UData_t IsSpurInBand(struct MT2063_AvoidSpursData_t *pAS_Info, ...@@ -1338,10 +1338,10 @@ static UData_t IsSpurInBand(struct MT2063_AvoidSpursData_t *pAS_Info,
** 096 04-06-2005 DAD Ver 1.11: Fix divide by 0 error if maxH==0. ** 096 04-06-2005 DAD Ver 1.11: Fix divide by 0 error if maxH==0.
** **
*****************************************************************************/ *****************************************************************************/
UData_t MT2063_AvoidSpurs(Handle_t h, struct MT2063_AvoidSpursData_t * pAS_Info) u32 MT2063_AvoidSpurs(void *h, struct MT2063_AvoidSpursData_t * pAS_Info)
{ {
UData_t status = MT2063_OK; u32 status = MT2063_OK;
UData_t fm, fp; /* restricted range on LO's */ u32 fm, fp; /* restricted range on LO's */
pAS_Info->bSpurAvoided = 0; pAS_Info->bSpurAvoided = 0;
pAS_Info->nSpursFound = 0; pAS_Info->nSpursFound = 0;
...@@ -1361,11 +1361,11 @@ UData_t MT2063_AvoidSpurs(Handle_t h, struct MT2063_AvoidSpursData_t * pAS_Info) ...@@ -1361,11 +1361,11 @@ UData_t MT2063_AvoidSpurs(Handle_t h, struct MT2063_AvoidSpursData_t * pAS_Info)
*/ */
pAS_Info->bSpurPresent = IsSpurInBand(pAS_Info, &fm, &fp); pAS_Info->bSpurPresent = IsSpurInBand(pAS_Info, &fm, &fp);
if (pAS_Info->bSpurPresent) { if (pAS_Info->bSpurPresent) {
UData_t zfIF1 = pAS_Info->f_LO1 - pAS_Info->f_in; /* current attempt at a 1st IF */ u32 zfIF1 = pAS_Info->f_LO1 - pAS_Info->f_in; /* current attempt at a 1st IF */
UData_t zfLO1 = pAS_Info->f_LO1; /* current attempt at an LO1 freq */ u32 zfLO1 = pAS_Info->f_LO1; /* current attempt at an LO1 freq */
UData_t zfLO2 = pAS_Info->f_LO2; /* current attempt at an LO2 freq */ u32 zfLO2 = pAS_Info->f_LO2; /* current attempt at an LO2 freq */
UData_t delta_IF1; u32 delta_IF1;
UData_t new_IF1; u32 new_IF1;
/* /*
** Spur was found, attempt to find a spur-free 1st IF ** Spur was found, attempt to find a spur-free 1st IF
...@@ -1422,7 +1422,7 @@ UData_t MT2063_AvoidSpurs(Handle_t h, struct MT2063_AvoidSpursData_t * pAS_Info) ...@@ -1422,7 +1422,7 @@ UData_t MT2063_AvoidSpurs(Handle_t h, struct MT2063_AvoidSpursData_t * pAS_Info)
return (status); return (status);
} }
UData_t MT2063_AvoidSpursVersion(void) u32 MT2063_AvoidSpursVersion(void)
{ {
return (MT2063_SPUR_VERSION); return (MT2063_SPUR_VERSION);
} }
...@@ -1489,14 +1489,14 @@ typedef enum { ...@@ -1489,14 +1489,14 @@ typedef enum {
/* /*
** The number of Tuner Registers ** The number of Tuner Registers
*/ */
static const UData_t MT2063_Num_Registers = MT2063_REG_END_REGS; static const u32 MT2063_Num_Registers = MT2063_REG_END_REGS;
#define USE_GLOBAL_TUNER 0 #define USE_GLOBAL_TUNER 0
static UData_t nMT2063MaxTuners = MT2063_CNT; static u32 nMT2063MaxTuners = MT2063_CNT;
static struct MT2063_Info_t MT2063_Info[MT2063_CNT]; static struct MT2063_Info_t MT2063_Info[MT2063_CNT];
static struct MT2063_Info_t *MT2063_Avail[MT2063_CNT]; static struct MT2063_Info_t *MT2063_Avail[MT2063_CNT];
static UData_t nMT2063OpenTuners = 0; static u32 nMT2063OpenTuners = 0;
/* /*
** Constants for setting receiver modes. ** Constants for setting receiver modes.
...@@ -1520,32 +1520,32 @@ static UData_t nMT2063OpenTuners = 0; ...@@ -1520,32 +1520,32 @@ static UData_t nMT2063OpenTuners = 0;
** **
** **
*/ */
static const U8Data RFAGCEN[] = { 0, 0, 0, 0, 0, 0 }; static const u8 RFAGCEN[] = { 0, 0, 0, 0, 0, 0 };
static const U8Data LNARIN[] = { 0, 0, 3, 3, 3, 3 }; static const u8 LNARIN[] = { 0, 0, 3, 3, 3, 3 };
static const U8Data FIFFQEN[] = { 1, 1, 1, 1, 1, 1 }; static const u8 FIFFQEN[] = { 1, 1, 1, 1, 1, 1 };
static const U8Data FIFFQ[] = { 0, 0, 0, 0, 0, 0 }; static const u8 FIFFQ[] = { 0, 0, 0, 0, 0, 0 };
static const U8Data DNC1GC[] = { 0, 0, 0, 0, 0, 0 }; static const u8 DNC1GC[] = { 0, 0, 0, 0, 0, 0 };
static const U8Data DNC2GC[] = { 0, 0, 0, 0, 0, 0 }; static const u8 DNC2GC[] = { 0, 0, 0, 0, 0, 0 };
static const U8Data ACLNAMAX[] = { 31, 31, 31, 31, 31, 31 }; static const u8 ACLNAMAX[] = { 31, 31, 31, 31, 31, 31 };
static const U8Data LNATGT[] = { 44, 43, 43, 43, 43, 43 }; static const u8 LNATGT[] = { 44, 43, 43, 43, 43, 43 };
static const U8Data RFOVDIS[] = { 0, 0, 0, 0, 0, 0 }; static const u8 RFOVDIS[] = { 0, 0, 0, 0, 0, 0 };
static const U8Data ACRFMAX[] = { 31, 31, 31, 31, 31, 31 }; static const u8 ACRFMAX[] = { 31, 31, 31, 31, 31, 31 };
static const U8Data PD1TGT[] = { 36, 36, 38, 38, 36, 38 }; static const u8 PD1TGT[] = { 36, 36, 38, 38, 36, 38 };
static const U8Data FIFOVDIS[] = { 0, 0, 0, 0, 0, 0 }; static const u8 FIFOVDIS[] = { 0, 0, 0, 0, 0, 0 };
static const U8Data ACFIFMAX[] = { 29, 29, 29, 29, 29, 29 }; static const u8 ACFIFMAX[] = { 29, 29, 29, 29, 29, 29 };
static const U8Data PD2TGT[] = { 40, 33, 38, 42, 30, 38 }; static const u8 PD2TGT[] = { 40, 33, 38, 42, 30, 38 };
/* /*
** Local Function Prototypes - not available for external access. ** Local Function Prototypes - not available for external access.
*/ */
/* Forward declaration(s): */ /* Forward declaration(s): */
static UData_t MT2063_CalcLO1Mult(UData_t * Div, UData_t * FracN, UData_t f_LO, static u32 MT2063_CalcLO1Mult(u32 * Div, u32 * FracN, u32 f_LO,
UData_t f_LO_Step, UData_t f_Ref); u32 f_LO_Step, u32 f_Ref);
static UData_t MT2063_CalcLO2Mult(UData_t * Div, UData_t * FracN, UData_t f_LO, static u32 MT2063_CalcLO2Mult(u32 * Div, u32 * FracN, u32 f_LO,
UData_t f_LO_Step, UData_t f_Ref); u32 f_LO_Step, u32 f_Ref);
static UData_t MT2063_fLO_FractionalTerm(UData_t f_ref, UData_t num, static u32 MT2063_fLO_FractionalTerm(u32 f_ref, u32 num,
UData_t denom); u32 denom);
/****************************************************************************** /******************************************************************************
** **
...@@ -1576,10 +1576,10 @@ static UData_t MT2063_fLO_FractionalTerm(UData_t f_ref, UData_t num, ...@@ -1576,10 +1576,10 @@ static UData_t MT2063_fLO_FractionalTerm(UData_t f_ref, UData_t num,
** 138 06-19-2007 DAD Ver 1.00: Initial, derived from mt2067_b. ** 138 06-19-2007 DAD Ver 1.00: Initial, derived from mt2067_b.
** **
******************************************************************************/ ******************************************************************************/
UData_t MT2063_Open(UData_t MT2063_Addr, Handle_t * hMT2063, Handle_t hUserData) u32 MT2063_Open(u32 MT2063_Addr, void ** hMT2063, void *hUserData)
{ {
UData_t status = MT2063_OK; /* Status to be returned. */ u32 status = MT2063_OK; /* Status to be returned. */
SData_t i; s32 i;
struct MT2063_Info_t *pInfo = NULL; struct MT2063_Info_t *pInfo = NULL;
struct dvb_frontend *fe = (struct dvb_frontend *)hUserData; struct dvb_frontend *fe = (struct dvb_frontend *)hUserData;
struct mt2063_state *state = fe->tuner_priv; struct mt2063_state *state = fe->tuner_priv;
...@@ -1636,7 +1636,7 @@ UData_t MT2063_Open(UData_t MT2063_Addr, Handle_t * hMT2063, Handle_t hUserData) ...@@ -1636,7 +1636,7 @@ UData_t MT2063_Open(UData_t MT2063_Addr, Handle_t * hMT2063, Handle_t hUserData)
nMT2063OpenTuners++; nMT2063OpenTuners++;
} }
#else #else
if (state->MT2063_init == FALSE) { if (state->MT2063_init == false) {
pInfo = kzalloc(sizeof(struct MT2063_Info_t), GFP_KERNEL); pInfo = kzalloc(sizeof(struct MT2063_Info_t), GFP_KERNEL);
if (pInfo == NULL) { if (pInfo == NULL) {
return MT2063_TUNER_OPEN_ERR; return MT2063_TUNER_OPEN_ERR;
...@@ -1655,19 +1655,19 @@ UData_t MT2063_Open(UData_t MT2063_Addr, Handle_t * hMT2063, Handle_t hUserData) ...@@ -1655,19 +1655,19 @@ UData_t MT2063_Open(UData_t MT2063_Addr, Handle_t * hMT2063, Handle_t hUserData)
} }
if (MT2063_NO_ERROR(status)) { if (MT2063_NO_ERROR(status)) {
pInfo->handle = (Handle_t) pInfo; pInfo->handle = (void *) pInfo;
pInfo->hUserData = hUserData; pInfo->hUserData = hUserData;
pInfo->address = MT2063_Addr; pInfo->address = MT2063_Addr;
pInfo->rcvr_mode = MT2063_CABLE_QAM; pInfo->rcvr_mode = MT2063_CABLE_QAM;
status |= MT2063_ReInit((Handle_t) pInfo); status |= MT2063_ReInit((void *) pInfo);
} }
if (MT2063_IS_ERROR(status)) if (MT2063_IS_ERROR(status))
/* MT2063_Close handles the un-registration of the tuner */ /* MT2063_Close handles the un-registration of the tuner */
MT2063_Close((Handle_t) pInfo); MT2063_Close((void *) pInfo);
else { else {
state->MT2063_init = TRUE; state->MT2063_init = true;
*hMT2063 = pInfo->handle; *hMT2063 = pInfo->handle;
} }
...@@ -1675,7 +1675,7 @@ UData_t MT2063_Open(UData_t MT2063_Addr, Handle_t * hMT2063, Handle_t hUserData) ...@@ -1675,7 +1675,7 @@ UData_t MT2063_Open(UData_t MT2063_Addr, Handle_t * hMT2063, Handle_t hUserData)
return (status); return (status);
} }
static UData_t MT2063_IsValidHandle(struct MT2063_Info_t *handle) static u32 MT2063_IsValidHandle(struct MT2063_Info_t *handle)
{ {
return ((handle != NULL) && (handle->handle == handle)) ? 1 : 0; return ((handle != NULL) && (handle->handle == handle)) ? 1 : 0;
} }
...@@ -1701,7 +1701,7 @@ static UData_t MT2063_IsValidHandle(struct MT2063_Info_t *handle) ...@@ -1701,7 +1701,7 @@ static UData_t MT2063_IsValidHandle(struct MT2063_Info_t *handle)
** 138 06-19-2007 DAD Ver 1.00: Initial, derived from mt2067_b. ** 138 06-19-2007 DAD Ver 1.00: Initial, derived from mt2067_b.
** **
******************************************************************************/ ******************************************************************************/
UData_t MT2063_Close(Handle_t hMT2063) u32 MT2063_Close(void *hMT2063)
{ {
struct MT2063_Info_t *pInfo = (struct MT2063_Info_t *)hMT2063; struct MT2063_Info_t *pInfo = (struct MT2063_Info_t *)hMT2063;
...@@ -1753,13 +1753,13 @@ UData_t MT2063_Close(Handle_t hMT2063) ...@@ -1753,13 +1753,13 @@ UData_t MT2063_Close(Handle_t hMT2063)
** 138 06-19-2007 DAD Ver 1.00: Initial, derived from mt2067_b. ** 138 06-19-2007 DAD Ver 1.00: Initial, derived from mt2067_b.
** **
******************************************************************************/ ******************************************************************************/
UData_t MT2063_GetGPIO(Handle_t h, enum MT2063_GPIO_ID gpio_id, u32 MT2063_GetGPIO(void *h, enum MT2063_GPIO_ID gpio_id,
enum MT2063_GPIO_Attr attr, UData_t * value) enum MT2063_GPIO_Attr attr, u32 * value)
{ {
UData_t status = MT2063_OK; /* Status to be returned */ u32 status = MT2063_OK; /* Status to be returned */
U8Data regno; u8 regno;
SData_t shift; s32 shift;
static U8Data GPIOreg[3] = static u8 GPIOreg[3] =
{ MT2063_REG_RF_STATUS, MT2063_REG_FIF_OV, MT2063_REG_RF_OV }; { MT2063_REG_RF_STATUS, MT2063_REG_FIF_OV, MT2063_REG_RF_OV };
struct MT2063_Info_t *pInfo = (struct MT2063_Info_t *)h; struct MT2063_Info_t *pInfo = (struct MT2063_Info_t *)h;
...@@ -1807,15 +1807,15 @@ UData_t MT2063_GetGPIO(Handle_t h, enum MT2063_GPIO_ID gpio_id, ...@@ -1807,15 +1807,15 @@ UData_t MT2063_GetGPIO(Handle_t h, enum MT2063_GPIO_ID gpio_id,
** 138 06-19-2007 DAD Ver 1.00: Initial, derived from mt2067_b. ** 138 06-19-2007 DAD Ver 1.00: Initial, derived from mt2067_b.
** **
****************************************************************************/ ****************************************************************************/
UData_t MT2063_GetLocked(Handle_t h) u32 MT2063_GetLocked(void *h)
{ {
const UData_t nMaxWait = 100; /* wait a maximum of 100 msec */ const u32 nMaxWait = 100; /* wait a maximum of 100 msec */
const UData_t nPollRate = 2; /* poll status bits every 2 ms */ const u32 nPollRate = 2; /* poll status bits every 2 ms */
const UData_t nMaxLoops = nMaxWait / nPollRate; const u32 nMaxLoops = nMaxWait / nPollRate;
const U8Data LO1LK = 0x80; const u8 LO1LK = 0x80;
U8Data LO2LK = 0x08; u8 LO2LK = 0x08;
UData_t status = MT2063_OK; /* Status to be returned */ u32 status = MT2063_OK; /* Status to be returned */
UData_t nDelays = 0; u32 nDelays = 0;
struct MT2063_Info_t *pInfo = (struct MT2063_Info_t *)h; struct MT2063_Info_t *pInfo = (struct MT2063_Info_t *)h;
if (MT2063_IsValidHandle(pInfo) == 0) if (MT2063_IsValidHandle(pInfo) == 0)
...@@ -1942,12 +1942,12 @@ UData_t MT2063_GetLocked(Handle_t h) ...@@ -1942,12 +1942,12 @@ UData_t MT2063_GetLocked(Handle_t h)
** 06-24-2008 PINZ Ver 1.18: Add Get/SetParam CTFILT_SW ** 06-24-2008 PINZ Ver 1.18: Add Get/SetParam CTFILT_SW
** **
****************************************************************************/ ****************************************************************************/
UData_t MT2063_GetParam(Handle_t h, enum MT2063_Param param, UData_t * pValue) u32 MT2063_GetParam(void *h, enum MT2063_Param param, u32 * pValue)
{ {
UData_t status = MT2063_OK; /* Status to be returned */ u32 status = MT2063_OK; /* Status to be returned */
struct MT2063_Info_t *pInfo = (struct MT2063_Info_t *)h; struct MT2063_Info_t *pInfo = (struct MT2063_Info_t *)h;
UData_t Div; u32 Div;
UData_t Num; u32 Num;
if (pValue == NULL) if (pValue == NULL)
status |= MT2063_ARG_NULL; status |= MT2063_ARG_NULL;
...@@ -2139,9 +2139,9 @@ UData_t MT2063_GetParam(Handle_t h, enum MT2063_Param param, UData_t * pValue) ...@@ -2139,9 +2139,9 @@ UData_t MT2063_GetParam(Handle_t h, enum MT2063_Param param, UData_t * pValue)
case MT2063_PD1: case MT2063_PD1:
case MT2063_PD2: case MT2063_PD2:
{ {
U8Data mask = (param == MT2063_PD1 ? 0x01 : 0x03); /* PD1 vs PD2 */ u8 mask = (param == MT2063_PD1 ? 0x01 : 0x03); /* PD1 vs PD2 */
U8Data orig = (pInfo->reg[MT2063_REG_BYP_CTRL]); u8 orig = (pInfo->reg[MT2063_REG_BYP_CTRL]);
U8Data reg = (orig & 0xF1) | mask; /* Only set 3 bits (not 5) */ u8 reg = (orig & 0xF1) | mask; /* Only set 3 bits (not 5) */
int i; int i;
*pValue = 0; *pValue = 0;
...@@ -2193,7 +2193,7 @@ UData_t MT2063_GetParam(Handle_t h, enum MT2063_Param param, UData_t * pValue) ...@@ -2193,7 +2193,7 @@ UData_t MT2063_GetParam(Handle_t h, enum MT2063_Param param, UData_t * pValue)
/* Get LNA attenuator code */ /* Get LNA attenuator code */
case MT2063_ACLNA: case MT2063_ACLNA:
{ {
U8Data val; u8 val;
status |= status |=
MT2063_GetReg(pInfo, MT2063_REG_XO_STATUS, MT2063_GetReg(pInfo, MT2063_REG_XO_STATUS,
&val); &val);
...@@ -2204,7 +2204,7 @@ UData_t MT2063_GetParam(Handle_t h, enum MT2063_Param param, UData_t * pValue) ...@@ -2204,7 +2204,7 @@ UData_t MT2063_GetParam(Handle_t h, enum MT2063_Param param, UData_t * pValue)
/* Get RF attenuator code */ /* Get RF attenuator code */
case MT2063_ACRF: case MT2063_ACRF:
{ {
U8Data val; u8 val;
status |= status |=
MT2063_GetReg(pInfo, MT2063_REG_RF_STATUS, MT2063_GetReg(pInfo, MT2063_REG_RF_STATUS,
&val); &val);
...@@ -2215,7 +2215,7 @@ UData_t MT2063_GetParam(Handle_t h, enum MT2063_Param param, UData_t * pValue) ...@@ -2215,7 +2215,7 @@ UData_t MT2063_GetParam(Handle_t h, enum MT2063_Param param, UData_t * pValue)
/* Get FIF attenuator code */ /* Get FIF attenuator code */
case MT2063_ACFIF: case MT2063_ACFIF:
{ {
U8Data val; u8 val;
status |= status |=
MT2063_GetReg(pInfo, MT2063_REG_FIF_STATUS, MT2063_GetReg(pInfo, MT2063_REG_FIF_STATUS,
&val); &val);
...@@ -2226,7 +2226,7 @@ UData_t MT2063_GetParam(Handle_t h, enum MT2063_Param param, UData_t * pValue) ...@@ -2226,7 +2226,7 @@ UData_t MT2063_GetParam(Handle_t h, enum MT2063_Param param, UData_t * pValue)
/* Get LNA attenuator limit */ /* Get LNA attenuator limit */
case MT2063_ACLNA_MAX: case MT2063_ACLNA_MAX:
{ {
U8Data val; u8 val;
status |= status |=
MT2063_GetReg(pInfo, MT2063_REG_LNA_OV, MT2063_GetReg(pInfo, MT2063_REG_LNA_OV,
&val); &val);
...@@ -2237,7 +2237,7 @@ UData_t MT2063_GetParam(Handle_t h, enum MT2063_Param param, UData_t * pValue) ...@@ -2237,7 +2237,7 @@ UData_t MT2063_GetParam(Handle_t h, enum MT2063_Param param, UData_t * pValue)
/* Get RF attenuator limit */ /* Get RF attenuator limit */
case MT2063_ACRF_MAX: case MT2063_ACRF_MAX:
{ {
U8Data val; u8 val;
status |= status |=
MT2063_GetReg(pInfo, MT2063_REG_RF_OV, MT2063_GetReg(pInfo, MT2063_REG_RF_OV,
&val); &val);
...@@ -2248,7 +2248,7 @@ UData_t MT2063_GetParam(Handle_t h, enum MT2063_Param param, UData_t * pValue) ...@@ -2248,7 +2248,7 @@ UData_t MT2063_GetParam(Handle_t h, enum MT2063_Param param, UData_t * pValue)
/* Get FIF attenuator limit */ /* Get FIF attenuator limit */
case MT2063_ACFIF_MAX: case MT2063_ACFIF_MAX:
{ {
U8Data val; u8 val;
status |= status |=
MT2063_GetReg(pInfo, MT2063_REG_FIF_OV, MT2063_GetReg(pInfo, MT2063_REG_FIF_OV,
&val); &val);
...@@ -2262,18 +2262,18 @@ UData_t MT2063_GetParam(Handle_t h, enum MT2063_Param param, UData_t * pValue) ...@@ -2262,18 +2262,18 @@ UData_t MT2063_GetParam(Handle_t h, enum MT2063_Param param, UData_t * pValue)
if ((pInfo->reg[MT2063_REG_DNC_GAIN] & 0x03) == 0x03) { /* if DNC1 is off */ if ((pInfo->reg[MT2063_REG_DNC_GAIN] & 0x03) == 0x03) { /* if DNC1 is off */
if ((pInfo->reg[MT2063_REG_VGA_GAIN] & 0x03) == 0x03) /* if DNC2 is off */ if ((pInfo->reg[MT2063_REG_VGA_GAIN] & 0x03) == 0x03) /* if DNC2 is off */
*pValue = *pValue =
(UData_t) MT2063_DNC_NONE; (u32) MT2063_DNC_NONE;
else else
*pValue = *pValue =
(UData_t) MT2063_DNC_2; (u32) MT2063_DNC_2;
} else { /* DNC1 is on */ } else { /* DNC1 is on */
if ((pInfo->reg[MT2063_REG_VGA_GAIN] & 0x03) == 0x03) /* if DNC2 is off */ if ((pInfo->reg[MT2063_REG_VGA_GAIN] & 0x03) == 0x03) /* if DNC2 is off */
*pValue = *pValue =
(UData_t) MT2063_DNC_1; (u32) MT2063_DNC_1;
else else
*pValue = *pValue =
(UData_t) MT2063_DNC_BOTH; (u32) MT2063_DNC_BOTH;
} }
} }
break; break;
...@@ -2346,9 +2346,9 @@ UData_t MT2063_GetParam(Handle_t h, enum MT2063_Param param, UData_t * pValue) ...@@ -2346,9 +2346,9 @@ UData_t MT2063_GetParam(Handle_t h, enum MT2063_Param param, UData_t * pValue)
** 138 06-19-2007 DAD Ver 1.00: Initial, derived from mt2067_b. ** 138 06-19-2007 DAD Ver 1.00: Initial, derived from mt2067_b.
** **
****************************************************************************/ ****************************************************************************/
UData_t MT2063_GetReg(Handle_t h, U8Data reg, U8Data * val) u32 MT2063_GetReg(void *h, u8 reg, u8 * val)
{ {
UData_t status = MT2063_OK; /* Status to be returned */ u32 status = MT2063_OK; /* Status to be returned */
struct MT2063_Info_t *pInfo = (struct MT2063_Info_t *)h; struct MT2063_Info_t *pInfo = (struct MT2063_Info_t *)h;
/* Verify that the handle passed points to a valid tuner */ /* Verify that the handle passed points to a valid tuner */
...@@ -2418,9 +2418,9 @@ UData_t MT2063_GetReg(Handle_t h, U8Data reg, U8Data * val) ...@@ -2418,9 +2418,9 @@ UData_t MT2063_GetReg(Handle_t h, U8Data reg, U8Data * val)
** 138 06-19-2007 DAD Ver 1.00: Initial, derived from mt2067_b. ** 138 06-19-2007 DAD Ver 1.00: Initial, derived from mt2067_b.
** **
******************************************************************************/ ******************************************************************************/
UData_t MT2063_GetTemp(Handle_t h, enum MT2063_Temperature * value) u32 MT2063_GetTemp(void *h, enum MT2063_Temperature * value)
{ {
UData_t status = MT2063_OK; /* Status to be returned */ u32 status = MT2063_OK; /* Status to be returned */
struct MT2063_Info_t *pInfo = (struct MT2063_Info_t *)h; struct MT2063_Info_t *pInfo = (struct MT2063_Info_t *)h;
if (MT2063_IsValidHandle(pInfo) == 0) if (MT2063_IsValidHandle(pInfo) == 0)
...@@ -2489,9 +2489,9 @@ UData_t MT2063_GetTemp(Handle_t h, enum MT2063_Temperature * value) ...@@ -2489,9 +2489,9 @@ UData_t MT2063_GetTemp(Handle_t h, enum MT2063_Temperature * value)
** 138 06-19-2007 DAD Ver 1.00: Initial, derived from mt2067_b. ** 138 06-19-2007 DAD Ver 1.00: Initial, derived from mt2067_b.
** **
****************************************************************************/ ****************************************************************************/
UData_t MT2063_GetUserData(Handle_t h, Handle_t * hUserData) u32 MT2063_GetUserData(void *h, void ** hUserData)
{ {
UData_t status = MT2063_OK; /* Status to be returned */ u32 status = MT2063_OK; /* Status to be returned */
struct MT2063_Info_t *pInfo = (struct MT2063_Info_t *)h; struct MT2063_Info_t *pInfo = (struct MT2063_Info_t *)h;
/* Verify that the handle passed points to a valid tuner */ /* Verify that the handle passed points to a valid tuner */
...@@ -2590,12 +2590,12 @@ UData_t MT2063_GetUserData(Handle_t h, Handle_t * hUserData) ...@@ -2590,12 +2590,12 @@ UData_t MT2063_GetUserData(Handle_t h, Handle_t * hUserData)
** removed GCUAUTO / BYPATNDN/UP ** removed GCUAUTO / BYPATNDN/UP
** **
******************************************************************************/ ******************************************************************************/
static UData_t MT2063_SetReceiverMode(struct MT2063_Info_t *pInfo, static u32 MT2063_SetReceiverMode(struct MT2063_Info_t *pInfo,
enum MT2063_RCVR_MODES Mode) enum MT2063_RCVR_MODES Mode)
{ {
UData_t status = MT2063_OK; /* Status to be returned */ u32 status = MT2063_OK; /* Status to be returned */
U8Data val; u8 val;
UData_t longval; u32 longval;
if (Mode >= MT2063_NUM_RCVR_MODES) if (Mode >= MT2063_NUM_RCVR_MODES)
status = MT2063_ARG_RANGE; status = MT2063_ARG_RANGE;
...@@ -2604,7 +2604,7 @@ static UData_t MT2063_SetReceiverMode(struct MT2063_Info_t *pInfo, ...@@ -2604,7 +2604,7 @@ static UData_t MT2063_SetReceiverMode(struct MT2063_Info_t *pInfo,
if (MT2063_NO_ERROR(status)) { if (MT2063_NO_ERROR(status)) {
val = val =
(pInfo-> (pInfo->
reg[MT2063_REG_PD1_TGT] & (U8Data) ~ 0x40) | (RFAGCEN[Mode] reg[MT2063_REG_PD1_TGT] & (u8) ~ 0x40) | (RFAGCEN[Mode]
? 0x40 : ? 0x40 :
0x00); 0x00);
if (pInfo->reg[MT2063_REG_PD1_TGT] != val) { if (pInfo->reg[MT2063_REG_PD1_TGT] != val) {
...@@ -2621,19 +2621,19 @@ static UData_t MT2063_SetReceiverMode(struct MT2063_Info_t *pInfo, ...@@ -2621,19 +2621,19 @@ static UData_t MT2063_SetReceiverMode(struct MT2063_Info_t *pInfo,
if (MT2063_NO_ERROR(status)) { if (MT2063_NO_ERROR(status)) {
val = val =
(pInfo-> (pInfo->
reg[MT2063_REG_FIFF_CTRL2] & (U8Data) ~ 0xF0) | reg[MT2063_REG_FIFF_CTRL2] & (u8) ~ 0xF0) |
(FIFFQEN[Mode] << 7) | (FIFFQ[Mode] << 4); (FIFFQEN[Mode] << 7) | (FIFFQ[Mode] << 4);
if (pInfo->reg[MT2063_REG_FIFF_CTRL2] != val) { if (pInfo->reg[MT2063_REG_FIFF_CTRL2] != val) {
status |= status |=
MT2063_SetReg(pInfo, MT2063_REG_FIFF_CTRL2, val); MT2063_SetReg(pInfo, MT2063_REG_FIFF_CTRL2, val);
/* trigger FIFF calibration, needed after changing FIFFQ */ /* trigger FIFF calibration, needed after changing FIFFQ */
val = val =
(pInfo->reg[MT2063_REG_FIFF_CTRL] | (U8Data) 0x01); (pInfo->reg[MT2063_REG_FIFF_CTRL] | (u8) 0x01);
status |= status |=
MT2063_SetReg(pInfo, MT2063_REG_FIFF_CTRL, val); MT2063_SetReg(pInfo, MT2063_REG_FIFF_CTRL, val);
val = val =
(pInfo-> (pInfo->
reg[MT2063_REG_FIFF_CTRL] & (U8Data) ~ 0x01); reg[MT2063_REG_FIFF_CTRL] & (u8) ~ 0x01);
status |= status |=
MT2063_SetReg(pInfo, MT2063_REG_FIFF_CTRL, val); MT2063_SetReg(pInfo, MT2063_REG_FIFF_CTRL, val);
} }
...@@ -2680,7 +2680,7 @@ static UData_t MT2063_SetReceiverMode(struct MT2063_Info_t *pInfo, ...@@ -2680,7 +2680,7 @@ static UData_t MT2063_SetReceiverMode(struct MT2063_Info_t *pInfo,
if (MT2063_NO_ERROR(status)) { if (MT2063_NO_ERROR(status)) {
val = val =
(pInfo-> (pInfo->
reg[MT2063_REG_LNA_TGT] & (U8Data) ~ 0x80) | (RFOVDIS[Mode] reg[MT2063_REG_LNA_TGT] & (u8) ~ 0x80) | (RFOVDIS[Mode]
? 0x80 : ? 0x80 :
0x00); 0x00);
if (pInfo->reg[MT2063_REG_LNA_TGT] != val) { if (pInfo->reg[MT2063_REG_LNA_TGT] != val) {
...@@ -2692,7 +2692,7 @@ static UData_t MT2063_SetReceiverMode(struct MT2063_Info_t *pInfo, ...@@ -2692,7 +2692,7 @@ static UData_t MT2063_SetReceiverMode(struct MT2063_Info_t *pInfo,
if (MT2063_NO_ERROR(status)) { if (MT2063_NO_ERROR(status)) {
val = val =
(pInfo-> (pInfo->
reg[MT2063_REG_PD1_TGT] & (U8Data) ~ 0x80) | reg[MT2063_REG_PD1_TGT] & (u8) ~ 0x80) |
(FIFOVDIS[Mode] ? 0x80 : 0x00); (FIFOVDIS[Mode] ? 0x80 : 0x00);
if (pInfo->reg[MT2063_REG_PD1_TGT] != val) { if (pInfo->reg[MT2063_REG_PD1_TGT] != val) {
status |= MT2063_SetReg(pInfo, MT2063_REG_PD1_TGT, val); status |= MT2063_SetReg(pInfo, MT2063_REG_PD1_TGT, val);
...@@ -2739,14 +2739,14 @@ static UData_t MT2063_SetReceiverMode(struct MT2063_Info_t *pInfo, ...@@ -2739,14 +2739,14 @@ static UData_t MT2063_SetReceiverMode(struct MT2063_Info_t *pInfo,
** 06-24-2008 PINZ Ver 1.18: Add Get/SetParam CTFILT_SW ** 06-24-2008 PINZ Ver 1.18: Add Get/SetParam CTFILT_SW
** **
******************************************************************************/ ******************************************************************************/
UData_t MT2063_ReInit(Handle_t h) u32 MT2063_ReInit(void *h)
{ {
U8Data all_resets = 0xF0; /* reset/load bits */ u8 all_resets = 0xF0; /* reset/load bits */
UData_t status = MT2063_OK; /* Status to be returned */ u32 status = MT2063_OK; /* Status to be returned */
struct MT2063_Info_t *pInfo = (struct MT2063_Info_t *)h; struct MT2063_Info_t *pInfo = (struct MT2063_Info_t *)h;
U8Data *def; u8 *def;
U8Data MT2063B0_defaults[] = { /* Reg, Value */ u8 MT2063B0_defaults[] = { /* Reg, Value */
0x19, 0x05, 0x19, 0x05,
0x1B, 0x1D, 0x1B, 0x1D,
0x1C, 0x1F, 0x1C, 0x1F,
...@@ -2770,7 +2770,7 @@ UData_t MT2063_ReInit(Handle_t h) ...@@ -2770,7 +2770,7 @@ UData_t MT2063_ReInit(Handle_t h)
}; };
/* writing 0x05 0xf0 sw-resets all registers, so we write only needed changes */ /* writing 0x05 0xf0 sw-resets all registers, so we write only needed changes */
U8Data MT2063B1_defaults[] = { /* Reg, Value */ u8 MT2063B1_defaults[] = { /* Reg, Value */
0x05, 0xF0, 0x05, 0xF0,
0x11, 0x10, /* New Enable AFCsd */ 0x11, 0x10, /* New Enable AFCsd */
0x19, 0x05, 0x19, 0x05,
...@@ -2796,7 +2796,7 @@ UData_t MT2063_ReInit(Handle_t h) ...@@ -2796,7 +2796,7 @@ UData_t MT2063_ReInit(Handle_t h)
}; };
/* writing 0x05 0xf0 sw-resets all registers, so we write only needed changes */ /* writing 0x05 0xf0 sw-resets all registers, so we write only needed changes */
U8Data MT2063B3_defaults[] = { /* Reg, Value */ u8 MT2063B3_defaults[] = { /* Reg, Value */
0x05, 0xF0, 0x05, 0xF0,
0x19, 0x3D, 0x19, 0x3D,
0x2C, 0x24, /* bit at 0x20 is cleared below */ 0x2C, 0x24, /* bit at 0x20 is cleared below */
...@@ -2861,8 +2861,8 @@ UData_t MT2063_ReInit(Handle_t h) ...@@ -2861,8 +2861,8 @@ UData_t MT2063_ReInit(Handle_t h)
} }
while (MT2063_NO_ERROR(status) && *def) { while (MT2063_NO_ERROR(status) && *def) {
U8Data reg = *def++; u8 reg = *def++;
U8Data val = *def++; u8 val = *def++;
status |= status |=
MT2063_WriteSub(pInfo->hUserData, pInfo->address, reg, &val, MT2063_WriteSub(pInfo->hUserData, pInfo->address, reg, &val,
1); 1);
...@@ -2870,8 +2870,8 @@ UData_t MT2063_ReInit(Handle_t h) ...@@ -2870,8 +2870,8 @@ UData_t MT2063_ReInit(Handle_t h)
/* Wait for FIFF location to complete. */ /* Wait for FIFF location to complete. */
if (MT2063_NO_ERROR(status)) { if (MT2063_NO_ERROR(status)) {
UData_t FCRUN = 1; u32 FCRUN = 1;
SData_t maxReads = 10; s32 maxReads = 10;
while (MT2063_NO_ERROR(status) && (FCRUN != 0) while (MT2063_NO_ERROR(status) && (FCRUN != 0)
&& (maxReads-- > 0)) { && (maxReads-- > 0)) {
MT2063_Sleep(pInfo->hUserData, 2); MT2063_Sleep(pInfo->hUserData, 2);
...@@ -2907,7 +2907,7 @@ UData_t MT2063_ReInit(Handle_t h) ...@@ -2907,7 +2907,7 @@ UData_t MT2063_ReInit(Handle_t h)
pInfo->AS_Data.f_ref = MT2063_REF_FREQ; pInfo->AS_Data.f_ref = MT2063_REF_FREQ;
pInfo->AS_Data.f_if1_Center = pInfo->AS_Data.f_if1_Center =
(pInfo->AS_Data.f_ref / 8) * (pInfo->AS_Data.f_ref / 8) *
((UData_t) pInfo->reg[MT2063_REG_FIFFC] + 640); ((u32) pInfo->reg[MT2063_REG_FIFFC] + 640);
pInfo->AS_Data.f_if1_bw = MT2063_IF1_BW; pInfo->AS_Data.f_if1_bw = MT2063_IF1_BW;
pInfo->AS_Data.f_out = 43750000UL; pInfo->AS_Data.f_out = 43750000UL;
pInfo->AS_Data.f_out_bw = 6750000UL; pInfo->AS_Data.f_out_bw = 6750000UL;
...@@ -2969,8 +2969,8 @@ UData_t MT2063_ReInit(Handle_t h) ...@@ -2969,8 +2969,8 @@ UData_t MT2063_ReInit(Handle_t h)
** scale all of the Band Max values ** scale all of the Band Max values
*/ */
if (MT2063_NO_ERROR(status)) { if (MT2063_NO_ERROR(status)) {
UData_t fcu_osc; u32 fcu_osc;
UData_t i; u32 i;
pInfo->reg[MT2063_REG_CTUNE_CTRL] = 0x0A; pInfo->reg[MT2063_REG_CTUNE_CTRL] = 0x0A;
status |= status |=
...@@ -3028,13 +3028,13 @@ UData_t MT2063_ReInit(Handle_t h) ...@@ -3028,13 +3028,13 @@ UData_t MT2063_ReInit(Handle_t h)
** 138 06-19-2007 DAD Ver 1.00: Initial, derived from mt2067_b. ** 138 06-19-2007 DAD Ver 1.00: Initial, derived from mt2067_b.
** **
******************************************************************************/ ******************************************************************************/
UData_t MT2063_SetGPIO(Handle_t h, enum MT2063_GPIO_ID gpio_id, u32 MT2063_SetGPIO(void *h, enum MT2063_GPIO_ID gpio_id,
enum MT2063_GPIO_Attr attr, UData_t value) enum MT2063_GPIO_Attr attr, u32 value)
{ {
UData_t status = MT2063_OK; /* Status to be returned */ u32 status = MT2063_OK; /* Status to be returned */
U8Data regno; u8 regno;
SData_t shift; s32 shift;
static U8Data GPIOreg[3] = { 0x15, 0x19, 0x18 }; static u8 GPIOreg[3] = { 0x15, 0x19, 0x18 };
struct MT2063_Info_t *pInfo = (struct MT2063_Info_t *)h; struct MT2063_Info_t *pInfo = (struct MT2063_Info_t *)h;
if (MT2063_IsValidHandle(pInfo) == 0) if (MT2063_IsValidHandle(pInfo) == 0)
...@@ -3138,10 +3138,10 @@ UData_t MT2063_SetGPIO(Handle_t h, enum MT2063_GPIO_ID gpio_id, ...@@ -3138,10 +3138,10 @@ UData_t MT2063_SetGPIO(Handle_t h, enum MT2063_GPIO_ID gpio_id,
** 06-24-2008 PINZ Ver 1.18: Add Get/SetParam CTFILT_SW ** 06-24-2008 PINZ Ver 1.18: Add Get/SetParam CTFILT_SW
** **
****************************************************************************/ ****************************************************************************/
UData_t MT2063_SetParam(Handle_t h, enum MT2063_Param param, UData_t nValue) u32 MT2063_SetParam(void *h, enum MT2063_Param param, u32 nValue)
{ {
UData_t status = MT2063_OK; /* Status to be returned */ u32 status = MT2063_OK; /* Status to be returned */
U8Data val = 0; u8 val = 0;
struct MT2063_Info_t *pInfo = (struct MT2063_Info_t *)h; struct MT2063_Info_t *pInfo = (struct MT2063_Info_t *)h;
/* Verify that the handle passed points to a valid tuner */ /* Verify that the handle passed points to a valid tuner */
...@@ -3171,11 +3171,11 @@ UData_t MT2063_SetParam(Handle_t h, enum MT2063_Param param, UData_t nValue) ...@@ -3171,11 +3171,11 @@ UData_t MT2063_SetParam(Handle_t h, enum MT2063_Param param, UData_t nValue)
{ {
/* Note: LO1 and LO2 are BOTH written at toggle of LDLOos */ /* Note: LO1 and LO2 are BOTH written at toggle of LDLOos */
/* Capture the Divider and Numerator portions of other LO */ /* Capture the Divider and Numerator portions of other LO */
U8Data tempLO2CQ[3]; u8 tempLO2CQ[3];
U8Data tempLO2C[3]; u8 tempLO2C[3];
U8Data tmpOneShot; u8 tmpOneShot;
UData_t Div, FracN; u32 Div, FracN;
U8Data restore = 0; u8 restore = 0;
/* Buffer the queue for restoration later and get actual LO2 values. */ /* Buffer the queue for restoration later and get actual LO2 values. */
status |= status |=
...@@ -3223,9 +3223,9 @@ UData_t MT2063_SetParam(Handle_t h, enum MT2063_Param param, UData_t nValue) ...@@ -3223,9 +3223,9 @@ UData_t MT2063_SetParam(Handle_t h, enum MT2063_Param param, UData_t nValue)
64, 64,
pInfo->AS_Data.f_ref); pInfo->AS_Data.f_ref);
pInfo->reg[MT2063_REG_LO1CQ_1] = pInfo->reg[MT2063_REG_LO1CQ_1] =
(U8Data) (Div & 0x00FF); (u8) (Div & 0x00FF);
pInfo->reg[MT2063_REG_LO1CQ_2] = pInfo->reg[MT2063_REG_LO1CQ_2] =
(U8Data) (FracN); (u8) (FracN);
status |= status |=
MT2063_WriteSub(pInfo->hUserData, MT2063_WriteSub(pInfo->hUserData,
pInfo->address, pInfo->address,
...@@ -3290,12 +3290,12 @@ UData_t MT2063_SetParam(Handle_t h, enum MT2063_Param param, UData_t nValue) ...@@ -3290,12 +3290,12 @@ UData_t MT2063_SetParam(Handle_t h, enum MT2063_Param param, UData_t nValue)
{ {
/* Note: LO1 and LO2 are BOTH written at toggle of LDLOos */ /* Note: LO1 and LO2 are BOTH written at toggle of LDLOos */
/* Capture the Divider and Numerator portions of other LO */ /* Capture the Divider and Numerator portions of other LO */
U8Data tempLO1CQ[2]; u8 tempLO1CQ[2];
U8Data tempLO1C[2]; u8 tempLO1C[2];
UData_t Div2; u32 Div2;
UData_t FracN2; u32 FracN2;
U8Data tmpOneShot; u8 tmpOneShot;
U8Data restore = 0; u8 restore = 0;
/* Buffer the queue for restoration later and get actual LO2 values. */ /* Buffer the queue for restoration later and get actual LO2 values. */
status |= status |=
...@@ -3334,12 +3334,12 @@ UData_t MT2063_SetParam(Handle_t h, enum MT2063_Param param, UData_t nValue) ...@@ -3334,12 +3334,12 @@ UData_t MT2063_SetParam(Handle_t h, enum MT2063_Param param, UData_t nValue)
8191, 8191,
pInfo->AS_Data.f_ref); pInfo->AS_Data.f_ref);
pInfo->reg[MT2063_REG_LO2CQ_1] = pInfo->reg[MT2063_REG_LO2CQ_1] =
(U8Data) ((Div2 << 1) | (u8) ((Div2 << 1) |
((FracN2 >> 12) & 0x01)) & 0xFF; ((FracN2 >> 12) & 0x01)) & 0xFF;
pInfo->reg[MT2063_REG_LO2CQ_2] = pInfo->reg[MT2063_REG_LO2CQ_2] =
(U8Data) ((FracN2 >> 4) & 0xFF); (u8) ((FracN2 >> 4) & 0xFF);
pInfo->reg[MT2063_REG_LO2CQ_3] = pInfo->reg[MT2063_REG_LO2CQ_3] =
(U8Data) ((FracN2 & 0x0F)); (u8) ((FracN2 & 0x0F));
status |= status |=
MT2063_WriteSub(pInfo->hUserData, MT2063_WriteSub(pInfo->hUserData,
pInfo->address, pInfo->address,
...@@ -3424,7 +3424,7 @@ UData_t MT2063_SetParam(Handle_t h, enum MT2063_Param param, UData_t nValue) ...@@ -3424,7 +3424,7 @@ UData_t MT2063_SetParam(Handle_t h, enum MT2063_Param param, UData_t nValue)
case MT2063_LNA_RIN: case MT2063_LNA_RIN:
val = val =
(pInfo-> (pInfo->
reg[MT2063_REG_CTRL_2C] & (U8Data) ~ 0x03) | reg[MT2063_REG_CTRL_2C] & (u8) ~ 0x03) |
(nValue & 0x03); (nValue & 0x03);
if (pInfo->reg[MT2063_REG_CTRL_2C] != val) { if (pInfo->reg[MT2063_REG_CTRL_2C] != val) {
status |= status |=
...@@ -3437,7 +3437,7 @@ UData_t MT2063_SetParam(Handle_t h, enum MT2063_Param param, UData_t nValue) ...@@ -3437,7 +3437,7 @@ UData_t MT2063_SetParam(Handle_t h, enum MT2063_Param param, UData_t nValue)
case MT2063_LNA_TGT: case MT2063_LNA_TGT:
val = val =
(pInfo-> (pInfo->
reg[MT2063_REG_LNA_TGT] & (U8Data) ~ 0x3F) | reg[MT2063_REG_LNA_TGT] & (u8) ~ 0x3F) |
(nValue & 0x3F); (nValue & 0x3F);
if (pInfo->reg[MT2063_REG_LNA_TGT] != val) { if (pInfo->reg[MT2063_REG_LNA_TGT] != val) {
status |= status |=
...@@ -3450,7 +3450,7 @@ UData_t MT2063_SetParam(Handle_t h, enum MT2063_Param param, UData_t nValue) ...@@ -3450,7 +3450,7 @@ UData_t MT2063_SetParam(Handle_t h, enum MT2063_Param param, UData_t nValue)
case MT2063_PD1_TGT: case MT2063_PD1_TGT:
val = val =
(pInfo-> (pInfo->
reg[MT2063_REG_PD1_TGT] & (U8Data) ~ 0x3F) | reg[MT2063_REG_PD1_TGT] & (u8) ~ 0x3F) |
(nValue & 0x3F); (nValue & 0x3F);
if (pInfo->reg[MT2063_REG_PD1_TGT] != val) { if (pInfo->reg[MT2063_REG_PD1_TGT] != val) {
status |= status |=
...@@ -3463,7 +3463,7 @@ UData_t MT2063_SetParam(Handle_t h, enum MT2063_Param param, UData_t nValue) ...@@ -3463,7 +3463,7 @@ UData_t MT2063_SetParam(Handle_t h, enum MT2063_Param param, UData_t nValue)
case MT2063_PD2_TGT: case MT2063_PD2_TGT:
val = val =
(pInfo-> (pInfo->
reg[MT2063_REG_PD2_TGT] & (U8Data) ~ 0x3F) | reg[MT2063_REG_PD2_TGT] & (u8) ~ 0x3F) |
(nValue & 0x3F); (nValue & 0x3F);
if (pInfo->reg[MT2063_REG_PD2_TGT] != val) { if (pInfo->reg[MT2063_REG_PD2_TGT] != val) {
status |= status |=
...@@ -3476,7 +3476,7 @@ UData_t MT2063_SetParam(Handle_t h, enum MT2063_Param param, UData_t nValue) ...@@ -3476,7 +3476,7 @@ UData_t MT2063_SetParam(Handle_t h, enum MT2063_Param param, UData_t nValue)
case MT2063_ACLNA_MAX: case MT2063_ACLNA_MAX:
val = val =
(pInfo-> (pInfo->
reg[MT2063_REG_LNA_OV] & (U8Data) ~ 0x1F) | (nValue reg[MT2063_REG_LNA_OV] & (u8) ~ 0x1F) | (nValue
& &
0x1F); 0x1F);
if (pInfo->reg[MT2063_REG_LNA_OV] != val) { if (pInfo->reg[MT2063_REG_LNA_OV] != val) {
...@@ -3490,7 +3490,7 @@ UData_t MT2063_SetParam(Handle_t h, enum MT2063_Param param, UData_t nValue) ...@@ -3490,7 +3490,7 @@ UData_t MT2063_SetParam(Handle_t h, enum MT2063_Param param, UData_t nValue)
case MT2063_ACRF_MAX: case MT2063_ACRF_MAX:
val = val =
(pInfo-> (pInfo->
reg[MT2063_REG_RF_OV] & (U8Data) ~ 0x1F) | (nValue reg[MT2063_REG_RF_OV] & (u8) ~ 0x1F) | (nValue
& &
0x1F); 0x1F);
if (pInfo->reg[MT2063_REG_RF_OV] != val) { if (pInfo->reg[MT2063_REG_RF_OV] != val) {
...@@ -3506,7 +3506,7 @@ UData_t MT2063_SetParam(Handle_t h, enum MT2063_Param param, UData_t nValue) ...@@ -3506,7 +3506,7 @@ UData_t MT2063_SetParam(Handle_t h, enum MT2063_Param param, UData_t nValue)
nValue = 5; nValue = 5;
val = val =
(pInfo-> (pInfo->
reg[MT2063_REG_FIF_OV] & (U8Data) ~ 0x1F) | (nValue reg[MT2063_REG_FIF_OV] & (u8) ~ 0x1F) | (nValue
& &
0x1F); 0x1F);
if (pInfo->reg[MT2063_REG_FIF_OV] != val) { if (pInfo->reg[MT2063_REG_FIF_OV] != val) {
...@@ -3640,7 +3640,7 @@ UData_t MT2063_SetParam(Handle_t h, enum MT2063_Param param, UData_t nValue) ...@@ -3640,7 +3640,7 @@ UData_t MT2063_SetParam(Handle_t h, enum MT2063_Param param, UData_t nValue)
/* Set VGA gain code */ /* Set VGA gain code */
val = val =
(pInfo-> (pInfo->
reg[MT2063_REG_VGA_GAIN] & (U8Data) ~ 0x0C) | reg[MT2063_REG_VGA_GAIN] & (u8) ~ 0x0C) |
((nValue & 0x03) << 2); ((nValue & 0x03) << 2);
if (pInfo->reg[MT2063_REG_VGA_GAIN] != val) { if (pInfo->reg[MT2063_REG_VGA_GAIN] != val) {
status |= status |=
...@@ -3653,7 +3653,7 @@ UData_t MT2063_SetParam(Handle_t h, enum MT2063_Param param, UData_t nValue) ...@@ -3653,7 +3653,7 @@ UData_t MT2063_SetParam(Handle_t h, enum MT2063_Param param, UData_t nValue)
/* Set VGA bias current */ /* Set VGA bias current */
val = val =
(pInfo-> (pInfo->
reg[MT2063_REG_RSVD_31] & (U8Data) ~ 0x07) | reg[MT2063_REG_RSVD_31] & (u8) ~ 0x07) |
(nValue & 0x07); (nValue & 0x07);
if (pInfo->reg[MT2063_REG_RSVD_31] != val) { if (pInfo->reg[MT2063_REG_RSVD_31] != val) {
status |= status |=
...@@ -3666,7 +3666,7 @@ UData_t MT2063_SetParam(Handle_t h, enum MT2063_Param param, UData_t nValue) ...@@ -3666,7 +3666,7 @@ UData_t MT2063_SetParam(Handle_t h, enum MT2063_Param param, UData_t nValue)
/* Set TAGC */ /* Set TAGC */
val = val =
(pInfo-> (pInfo->
reg[MT2063_REG_RSVD_1E] & (U8Data) ~ 0x03) | reg[MT2063_REG_RSVD_1E] & (u8) ~ 0x03) |
(nValue & 0x03); (nValue & 0x03);
if (pInfo->reg[MT2063_REG_RSVD_1E] != val) { if (pInfo->reg[MT2063_REG_RSVD_1E] != val) {
status |= status |=
...@@ -3679,7 +3679,7 @@ UData_t MT2063_SetParam(Handle_t h, enum MT2063_Param param, UData_t nValue) ...@@ -3679,7 +3679,7 @@ UData_t MT2063_SetParam(Handle_t h, enum MT2063_Param param, UData_t nValue)
/* Set Amp gain code */ /* Set Amp gain code */
val = val =
(pInfo-> (pInfo->
reg[MT2063_REG_TEMP_SEL] & (U8Data) ~ 0x03) | reg[MT2063_REG_TEMP_SEL] & (u8) ~ 0x03) |
(nValue & 0x03); (nValue & 0x03);
if (pInfo->reg[MT2063_REG_TEMP_SEL] != val) { if (pInfo->reg[MT2063_REG_TEMP_SEL] != val) {
status |= status |=
...@@ -3758,9 +3758,9 @@ UData_t MT2063_SetParam(Handle_t h, enum MT2063_Param param, UData_t nValue) ...@@ -3758,9 +3758,9 @@ UData_t MT2063_SetParam(Handle_t h, enum MT2063_Param param, UData_t nValue)
** 138 06-19-2007 DAD Ver 1.00: Initial, derived from mt2067_b. ** 138 06-19-2007 DAD Ver 1.00: Initial, derived from mt2067_b.
** **
****************************************************************************/ ****************************************************************************/
UData_t MT2063_SetPowerMaskBits(Handle_t h, enum MT2063_Mask_Bits Bits) u32 MT2063_SetPowerMaskBits(void *h, enum MT2063_Mask_Bits Bits)
{ {
UData_t status = MT2063_OK; /* Status to be returned */ u32 status = MT2063_OK; /* Status to be returned */
struct MT2063_Info_t *pInfo = (struct MT2063_Info_t *)h; struct MT2063_Info_t *pInfo = (struct MT2063_Info_t *)h;
/* Verify that the handle passed points to a valid tuner */ /* Verify that the handle passed points to a valid tuner */
...@@ -3770,14 +3770,14 @@ UData_t MT2063_SetPowerMaskBits(Handle_t h, enum MT2063_Mask_Bits Bits) ...@@ -3770,14 +3770,14 @@ UData_t MT2063_SetPowerMaskBits(Handle_t h, enum MT2063_Mask_Bits Bits)
Bits = (enum MT2063_Mask_Bits)(Bits & MT2063_ALL_SD); /* Only valid bits for this tuner */ Bits = (enum MT2063_Mask_Bits)(Bits & MT2063_ALL_SD); /* Only valid bits for this tuner */
if ((Bits & 0xFF00) != 0) { if ((Bits & 0xFF00) != 0) {
pInfo->reg[MT2063_REG_PWR_2] |= pInfo->reg[MT2063_REG_PWR_2] |=
(U8Data) ((Bits & 0xFF00) >> 8); (u8) ((Bits & 0xFF00) >> 8);
status |= status |=
MT2063_WriteSub(pInfo->hUserData, pInfo->address, MT2063_WriteSub(pInfo->hUserData, pInfo->address,
MT2063_REG_PWR_2, MT2063_REG_PWR_2,
&pInfo->reg[MT2063_REG_PWR_2], 1); &pInfo->reg[MT2063_REG_PWR_2], 1);
} }
if ((Bits & 0xFF) != 0) { if ((Bits & 0xFF) != 0) {
pInfo->reg[MT2063_REG_PWR_1] |= ((U8Data) Bits & 0xFF); pInfo->reg[MT2063_REG_PWR_1] |= ((u8) Bits & 0xFF);
status |= status |=
MT2063_WriteSub(pInfo->hUserData, pInfo->address, MT2063_WriteSub(pInfo->hUserData, pInfo->address,
MT2063_REG_PWR_1, MT2063_REG_PWR_1,
...@@ -3815,9 +3815,9 @@ UData_t MT2063_SetPowerMaskBits(Handle_t h, enum MT2063_Mask_Bits Bits) ...@@ -3815,9 +3815,9 @@ UData_t MT2063_SetPowerMaskBits(Handle_t h, enum MT2063_Mask_Bits Bits)
** 138 06-19-2007 DAD Ver 1.00: Initial, derived from mt2067_b. ** 138 06-19-2007 DAD Ver 1.00: Initial, derived from mt2067_b.
** **
****************************************************************************/ ****************************************************************************/
UData_t MT2063_ClearPowerMaskBits(Handle_t h, enum MT2063_Mask_Bits Bits) u32 MT2063_ClearPowerMaskBits(void *h, enum MT2063_Mask_Bits Bits)
{ {
UData_t status = MT2063_OK; /* Status to be returned */ u32 status = MT2063_OK; /* Status to be returned */
struct MT2063_Info_t *pInfo = (struct MT2063_Info_t *)h; struct MT2063_Info_t *pInfo = (struct MT2063_Info_t *)h;
/* Verify that the handle passed points to a valid tuner */ /* Verify that the handle passed points to a valid tuner */
...@@ -3826,14 +3826,14 @@ UData_t MT2063_ClearPowerMaskBits(Handle_t h, enum MT2063_Mask_Bits Bits) ...@@ -3826,14 +3826,14 @@ UData_t MT2063_ClearPowerMaskBits(Handle_t h, enum MT2063_Mask_Bits Bits)
else { else {
Bits = (enum MT2063_Mask_Bits)(Bits & MT2063_ALL_SD); /* Only valid bits for this tuner */ Bits = (enum MT2063_Mask_Bits)(Bits & MT2063_ALL_SD); /* Only valid bits for this tuner */
if ((Bits & 0xFF00) != 0) { if ((Bits & 0xFF00) != 0) {
pInfo->reg[MT2063_REG_PWR_2] &= ~(U8Data) (Bits >> 8); pInfo->reg[MT2063_REG_PWR_2] &= ~(u8) (Bits >> 8);
status |= status |=
MT2063_WriteSub(pInfo->hUserData, pInfo->address, MT2063_WriteSub(pInfo->hUserData, pInfo->address,
MT2063_REG_PWR_2, MT2063_REG_PWR_2,
&pInfo->reg[MT2063_REG_PWR_2], 1); &pInfo->reg[MT2063_REG_PWR_2], 1);
} }
if ((Bits & 0xFF) != 0) { if ((Bits & 0xFF) != 0) {
pInfo->reg[MT2063_REG_PWR_1] &= ~(U8Data) (Bits & 0xFF); pInfo->reg[MT2063_REG_PWR_1] &= ~(u8) (Bits & 0xFF);
status |= status |=
MT2063_WriteSub(pInfo->hUserData, pInfo->address, MT2063_WriteSub(pInfo->hUserData, pInfo->address,
MT2063_REG_PWR_1, MT2063_REG_PWR_1,
...@@ -3871,9 +3871,9 @@ UData_t MT2063_ClearPowerMaskBits(Handle_t h, enum MT2063_Mask_Bits Bits) ...@@ -3871,9 +3871,9 @@ UData_t MT2063_ClearPowerMaskBits(Handle_t h, enum MT2063_Mask_Bits Bits)
** 138 06-19-2007 DAD Ver 1.00: Initial, derived from mt2067_b. ** 138 06-19-2007 DAD Ver 1.00: Initial, derived from mt2067_b.
** **
****************************************************************************/ ****************************************************************************/
UData_t MT2063_GetPowerMaskBits(Handle_t h, enum MT2063_Mask_Bits * Bits) u32 MT2063_GetPowerMaskBits(void *h, enum MT2063_Mask_Bits * Bits)
{ {
UData_t status = MT2063_OK; /* Status to be returned */ u32 status = MT2063_OK; /* Status to be returned */
struct MT2063_Info_t *pInfo = (struct MT2063_Info_t *)h; struct MT2063_Info_t *pInfo = (struct MT2063_Info_t *)h;
/* Verify that the handle passed points to a valid tuner */ /* Verify that the handle passed points to a valid tuner */
...@@ -3892,7 +3892,7 @@ UData_t MT2063_GetPowerMaskBits(Handle_t h, enum MT2063_Mask_Bits * Bits) ...@@ -3892,7 +3892,7 @@ UData_t MT2063_GetPowerMaskBits(Handle_t h, enum MT2063_Mask_Bits * Bits)
if (MT2063_NO_ERROR(status)) { if (MT2063_NO_ERROR(status)) {
*Bits = *Bits =
(enum (enum
MT2063_Mask_Bits)(((SData_t) pInfo-> MT2063_Mask_Bits)(((s32) pInfo->
reg[MT2063_REG_PWR_2] << 8) + reg[MT2063_REG_PWR_2] << 8) +
pInfo->reg[MT2063_REG_PWR_1]); pInfo->reg[MT2063_REG_PWR_1]);
*Bits = (enum MT2063_Mask_Bits)(*Bits & MT2063_ALL_SD); /* Only valid bits for this tuner */ *Bits = (enum MT2063_Mask_Bits)(*Bits & MT2063_ALL_SD); /* Only valid bits for this tuner */
...@@ -3926,9 +3926,9 @@ UData_t MT2063_GetPowerMaskBits(Handle_t h, enum MT2063_Mask_Bits * Bits) ...@@ -3926,9 +3926,9 @@ UData_t MT2063_GetPowerMaskBits(Handle_t h, enum MT2063_Mask_Bits * Bits)
** 138 06-19-2007 DAD Ver 1.00: Initial, derived from mt2067_b. ** 138 06-19-2007 DAD Ver 1.00: Initial, derived from mt2067_b.
** **
****************************************************************************/ ****************************************************************************/
UData_t MT2063_EnableExternalShutdown(Handle_t h, U8Data Enabled) u32 MT2063_EnableExternalShutdown(void *h, u8 Enabled)
{ {
UData_t status = MT2063_OK; /* Status to be returned */ u32 status = MT2063_OK; /* Status to be returned */
struct MT2063_Info_t *pInfo = (struct MT2063_Info_t *)h; struct MT2063_Info_t *pInfo = (struct MT2063_Info_t *)h;
/* Verify that the handle passed points to a valid tuner */ /* Verify that the handle passed points to a valid tuner */
...@@ -3977,9 +3977,9 @@ UData_t MT2063_EnableExternalShutdown(Handle_t h, U8Data Enabled) ...@@ -3977,9 +3977,9 @@ UData_t MT2063_EnableExternalShutdown(Handle_t h, U8Data Enabled)
** correct wakeup of the LNA ** correct wakeup of the LNA
** **
****************************************************************************/ ****************************************************************************/
UData_t MT2063_SoftwareShutdown(Handle_t h, U8Data Shutdown) u32 MT2063_SoftwareShutdown(void *h, u8 Shutdown)
{ {
UData_t status = MT2063_OK; /* Status to be returned */ u32 status = MT2063_OK; /* Status to be returned */
struct MT2063_Info_t *pInfo = (struct MT2063_Info_t *)h; struct MT2063_Info_t *pInfo = (struct MT2063_Info_t *)h;
/* Verify that the handle passed points to a valid tuner */ /* Verify that the handle passed points to a valid tuner */
...@@ -4049,9 +4049,9 @@ UData_t MT2063_SoftwareShutdown(Handle_t h, U8Data Shutdown) ...@@ -4049,9 +4049,9 @@ UData_t MT2063_SoftwareShutdown(Handle_t h, U8Data Shutdown)
** 189 S 05-13-2008 RSK Ver 1.16: Correct location for ExtSRO control. ** 189 S 05-13-2008 RSK Ver 1.16: Correct location for ExtSRO control.
** **
****************************************************************************/ ****************************************************************************/
UData_t MT2063_SetExtSRO(Handle_t h, enum MT2063_Ext_SRO Ext_SRO_Setting) u32 MT2063_SetExtSRO(void *h, enum MT2063_Ext_SRO Ext_SRO_Setting)
{ {
UData_t status = MT2063_OK; /* Status to be returned */ u32 status = MT2063_OK; /* Status to be returned */
struct MT2063_Info_t *pInfo = (struct MT2063_Info_t *)h; struct MT2063_Info_t *pInfo = (struct MT2063_Info_t *)h;
/* Verify that the handle passed points to a valid tuner */ /* Verify that the handle passed points to a valid tuner */
...@@ -4060,7 +4060,7 @@ UData_t MT2063_SetExtSRO(Handle_t h, enum MT2063_Ext_SRO Ext_SRO_Setting) ...@@ -4060,7 +4060,7 @@ UData_t MT2063_SetExtSRO(Handle_t h, enum MT2063_Ext_SRO Ext_SRO_Setting)
else { else {
pInfo->reg[MT2063_REG_CTRL_2C] = pInfo->reg[MT2063_REG_CTRL_2C] =
(pInfo-> (pInfo->
reg[MT2063_REG_CTRL_2C] & 0x3F) | ((U8Data) Ext_SRO_Setting reg[MT2063_REG_CTRL_2C] & 0x3F) | ((u8) Ext_SRO_Setting
<< 6); << 6);
status = status =
MT2063_WriteSub(pInfo->hUserData, pInfo->address, MT2063_WriteSub(pInfo->hUserData, pInfo->address,
...@@ -4099,9 +4099,9 @@ UData_t MT2063_SetExtSRO(Handle_t h, enum MT2063_Ext_SRO Ext_SRO_Setting) ...@@ -4099,9 +4099,9 @@ UData_t MT2063_SetExtSRO(Handle_t h, enum MT2063_Ext_SRO Ext_SRO_Setting)
** 138 06-19-2007 DAD Ver 1.00: Initial, derived from mt2067_b. ** 138 06-19-2007 DAD Ver 1.00: Initial, derived from mt2067_b.
** **
****************************************************************************/ ****************************************************************************/
UData_t MT2063_SetReg(Handle_t h, U8Data reg, U8Data val) u32 MT2063_SetReg(void *h, u8 reg, u8 val)
{ {
UData_t status = MT2063_OK; /* Status to be returned */ u32 status = MT2063_OK; /* Status to be returned */
struct MT2063_Info_t *pInfo = (struct MT2063_Info_t *)h; struct MT2063_Info_t *pInfo = (struct MT2063_Info_t *)h;
/* Verify that the handle passed points to a valid tuner */ /* Verify that the handle passed points to a valid tuner */
...@@ -4122,7 +4122,7 @@ UData_t MT2063_SetReg(Handle_t h, U8Data reg, U8Data val) ...@@ -4122,7 +4122,7 @@ UData_t MT2063_SetReg(Handle_t h, U8Data reg, U8Data val)
return (status); return (status);
} }
static UData_t MT2063_Round_fLO(UData_t f_LO, UData_t f_LO_Step, UData_t f_ref) static u32 MT2063_Round_fLO(u32 f_LO, u32 f_LO_Step, u32 f_ref)
{ {
return f_ref * (f_LO / f_ref) return f_ref * (f_LO / f_ref)
+ f_LO_Step * (((f_LO % f_ref) + (f_LO_Step / 2)) / f_LO_Step); + f_LO_Step * (((f_LO % f_ref) + (f_LO_Step / 2)) / f_LO_Step);
...@@ -4158,13 +4158,13 @@ static UData_t MT2063_Round_fLO(UData_t f_LO, UData_t f_LO_Step, UData_t f_ref) ...@@ -4158,13 +4158,13 @@ static UData_t MT2063_Round_fLO(UData_t f_LO, UData_t f_LO_Step, UData_t f_ref)
** 138 06-19-2007 DAD Ver 1.00: Initial, derived from mt2067_b. ** 138 06-19-2007 DAD Ver 1.00: Initial, derived from mt2067_b.
** **
****************************************************************************/ ****************************************************************************/
static UData_t MT2063_fLO_FractionalTerm(UData_t f_ref, static u32 MT2063_fLO_FractionalTerm(u32 f_ref,
UData_t num, UData_t denom) u32 num, u32 denom)
{ {
UData_t t1 = (f_ref >> 14) * num; u32 t1 = (f_ref >> 14) * num;
UData_t term1 = t1 / denom; u32 term1 = t1 / denom;
UData_t loss = t1 % denom; u32 loss = t1 % denom;
UData_t term2 = u32 term2 =
(((f_ref & 0x00003FFF) * num + (loss << 14)) + (denom / 2)) / denom; (((f_ref & 0x00003FFF) * num + (loss << 14)) + (denom / 2)) / denom;
return ((term1 << 14) + term2); return ((term1 << 14) + term2);
} }
...@@ -4196,10 +4196,10 @@ static UData_t MT2063_fLO_FractionalTerm(UData_t f_ref, ...@@ -4196,10 +4196,10 @@ static UData_t MT2063_fLO_FractionalTerm(UData_t f_ref,
** 138 06-19-2007 DAD Ver 1.00: Initial, derived from mt2067_b. ** 138 06-19-2007 DAD Ver 1.00: Initial, derived from mt2067_b.
** **
****************************************************************************/ ****************************************************************************/
static UData_t MT2063_CalcLO1Mult(UData_t * Div, static u32 MT2063_CalcLO1Mult(u32 * Div,
UData_t * FracN, u32 * FracN,
UData_t f_LO, u32 f_LO,
UData_t f_LO_Step, UData_t f_Ref) u32 f_LO_Step, u32 f_Ref)
{ {
/* Calculate the whole number portion of the divider */ /* Calculate the whole number portion of the divider */
*Div = f_LO / f_Ref; *Div = f_LO / f_Ref;
...@@ -4239,10 +4239,10 @@ static UData_t MT2063_CalcLO1Mult(UData_t * Div, ...@@ -4239,10 +4239,10 @@ static UData_t MT2063_CalcLO1Mult(UData_t * Div,
** 138 06-19-2007 DAD Ver 1.00: Initial, derived from mt2067_b. ** 138 06-19-2007 DAD Ver 1.00: Initial, derived from mt2067_b.
** **
****************************************************************************/ ****************************************************************************/
static UData_t MT2063_CalcLO2Mult(UData_t * Div, static u32 MT2063_CalcLO2Mult(u32 * Div,
UData_t * FracN, u32 * FracN,
UData_t f_LO, u32 f_LO,
UData_t f_LO_Step, UData_t f_Ref) u32 f_LO_Step, u32 f_Ref)
{ {
/* Calculate the whole number portion of the divider */ /* Calculate the whole number portion of the divider */
*Div = f_LO / f_Ref; *Div = f_LO / f_Ref;
...@@ -4278,10 +4278,10 @@ static UData_t MT2063_CalcLO2Mult(UData_t * Div, ...@@ -4278,10 +4278,10 @@ static UData_t MT2063_CalcLO2Mult(UData_t * Div,
** cross-over frequency values. ** cross-over frequency values.
** **
****************************************************************************/ ****************************************************************************/
static UData_t FindClearTuneFilter(struct MT2063_Info_t *pInfo, UData_t f_in) static u32 FindClearTuneFilter(struct MT2063_Info_t *pInfo, u32 f_in)
{ {
UData_t RFBand; u32 RFBand;
UData_t idx; /* index loop */ u32 idx; /* index loop */
/* /*
** Find RF Band setting ** Find RF Band setting
...@@ -4337,24 +4337,24 @@ static UData_t FindClearTuneFilter(struct MT2063_Info_t *pInfo, UData_t f_in) ...@@ -4337,24 +4337,24 @@ static UData_t FindClearTuneFilter(struct MT2063_Info_t *pInfo, UData_t f_in)
** 06-24-2008 PINZ Ver 1.18: Add Get/SetParam CTFILT_SW ** 06-24-2008 PINZ Ver 1.18: Add Get/SetParam CTFILT_SW
** **
****************************************************************************/ ****************************************************************************/
UData_t MT2063_Tune(Handle_t h, UData_t f_in) u32 MT2063_Tune(void *h, u32 f_in)
{ /* RF input center frequency */ { /* RF input center frequency */
struct MT2063_Info_t *pInfo = (struct MT2063_Info_t *)h; struct MT2063_Info_t *pInfo = (struct MT2063_Info_t *)h;
UData_t status = MT2063_OK; /* status of operation */ u32 status = MT2063_OK; /* status of operation */
UData_t LO1; /* 1st LO register value */ u32 LO1; /* 1st LO register value */
UData_t Num1; /* Numerator for LO1 reg. value */ u32 Num1; /* Numerator for LO1 reg. value */
UData_t f_IF1; /* 1st IF requested */ u32 f_IF1; /* 1st IF requested */
UData_t LO2; /* 2nd LO register value */ u32 LO2; /* 2nd LO register value */
UData_t Num2; /* Numerator for LO2 reg. value */ u32 Num2; /* Numerator for LO2 reg. value */
UData_t ofLO1, ofLO2; /* last time's LO frequencies */ u32 ofLO1, ofLO2; /* last time's LO frequencies */
UData_t ofin, ofout; /* last time's I/O frequencies */ u32 ofin, ofout; /* last time's I/O frequencies */
U8Data fiffc = 0x80; /* FIFF center freq from tuner */ u8 fiffc = 0x80; /* FIFF center freq from tuner */
UData_t fiffof; /* Offset from FIFF center freq */ u32 fiffof; /* Offset from FIFF center freq */
const U8Data LO1LK = 0x80; /* Mask for LO1 Lock bit */ const u8 LO1LK = 0x80; /* Mask for LO1 Lock bit */
U8Data LO2LK = 0x08; /* Mask for LO2 Lock bit */ u8 LO2LK = 0x08; /* Mask for LO2 Lock bit */
U8Data val; u8 val;
UData_t RFBand; u32 RFBand;
/* Verify that the handle passed points to a valid tuner */ /* Verify that the handle passed points to a valid tuner */
if (MT2063_IsValidHandle(pInfo) == 0) if (MT2063_IsValidHandle(pInfo) == 0)
...@@ -4388,7 +4388,7 @@ UData_t MT2063_Tune(Handle_t h, UData_t f_in) ...@@ -4388,7 +4388,7 @@ UData_t MT2063_Tune(Handle_t h, UData_t f_in)
val = pInfo->reg[MT2063_REG_CTUNE_OV]; val = pInfo->reg[MT2063_REG_CTUNE_OV];
RFBand = FindClearTuneFilter(pInfo, f_in); RFBand = FindClearTuneFilter(pInfo, f_in);
pInfo->reg[MT2063_REG_CTUNE_OV] = pInfo->reg[MT2063_REG_CTUNE_OV] =
(U8Data) ((pInfo->reg[MT2063_REG_CTUNE_OV] & ~0x1F) (u8) ((pInfo->reg[MT2063_REG_CTUNE_OV] & ~0x1F)
| RFBand); | RFBand);
if (pInfo->reg[MT2063_REG_CTUNE_OV] != val) { if (pInfo->reg[MT2063_REG_CTUNE_OV] != val) {
status |= status |=
...@@ -4482,7 +4482,7 @@ UData_t MT2063_Tune(Handle_t h, UData_t f_in) ...@@ -4482,7 +4482,7 @@ UData_t MT2063_Tune(Handle_t h, UData_t f_in)
*/ */
fiffof = fiffof =
(pInfo->AS_Data.f_LO1 - (pInfo->AS_Data.f_LO1 -
f_in) / (pInfo->AS_Data.f_ref / 64) - 8 * (UData_t) fiffc - f_in) / (pInfo->AS_Data.f_ref / 64) - 8 * (u32) fiffc -
4992; 4992;
if (fiffof > 0xFF) if (fiffof > 0xFF)
fiffof = 0xFF; fiffof = 0xFF;
...@@ -4492,12 +4492,12 @@ UData_t MT2063_Tune(Handle_t h, UData_t f_in) ...@@ -4492,12 +4492,12 @@ UData_t MT2063_Tune(Handle_t h, UData_t f_in)
** register fields. ** register fields.
*/ */
if (MT2063_NO_ERROR(status)) { if (MT2063_NO_ERROR(status)) {
pInfo->reg[MT2063_REG_LO1CQ_1] = (U8Data) (LO1 & 0xFF); /* DIV1q */ pInfo->reg[MT2063_REG_LO1CQ_1] = (u8) (LO1 & 0xFF); /* DIV1q */
pInfo->reg[MT2063_REG_LO1CQ_2] = (U8Data) (Num1 & 0x3F); /* NUM1q */ pInfo->reg[MT2063_REG_LO1CQ_2] = (u8) (Num1 & 0x3F); /* NUM1q */
pInfo->reg[MT2063_REG_LO2CQ_1] = (U8Data) (((LO2 & 0x7F) << 1) /* DIV2q */ pInfo->reg[MT2063_REG_LO2CQ_1] = (u8) (((LO2 & 0x7F) << 1) /* DIV2q */
|(Num2 >> 12)); /* NUM2q (hi) */ |(Num2 >> 12)); /* NUM2q (hi) */
pInfo->reg[MT2063_REG_LO2CQ_2] = (U8Data) ((Num2 & 0x0FF0) >> 4); /* NUM2q (mid) */ pInfo->reg[MT2063_REG_LO2CQ_2] = (u8) ((Num2 & 0x0FF0) >> 4); /* NUM2q (mid) */
pInfo->reg[MT2063_REG_LO2CQ_3] = (U8Data) (0xE0 | (Num2 & 0x000F)); /* NUM2q (lo) */ pInfo->reg[MT2063_REG_LO2CQ_3] = (u8) (0xE0 | (Num2 & 0x000F)); /* NUM2q (lo) */
/* /*
** Now write out the computed register values ** Now write out the computed register values
...@@ -4511,9 +4511,9 @@ UData_t MT2063_Tune(Handle_t h, UData_t f_in) ...@@ -4511,9 +4511,9 @@ UData_t MT2063_Tune(Handle_t h, UData_t f_in)
} }
/* Write out the FIFF offset only if it's changing */ /* Write out the FIFF offset only if it's changing */
if (pInfo->reg[MT2063_REG_FIFF_OFFSET] != if (pInfo->reg[MT2063_REG_FIFF_OFFSET] !=
(U8Data) fiffof) { (u8) fiffof) {
pInfo->reg[MT2063_REG_FIFF_OFFSET] = pInfo->reg[MT2063_REG_FIFF_OFFSET] =
(U8Data) fiffof; (u8) fiffof;
status |= status |=
MT2063_WriteSub(pInfo->hUserData, MT2063_WriteSub(pInfo->hUserData,
pInfo->address, pInfo->address,
...@@ -4542,25 +4542,25 @@ UData_t MT2063_Tune(Handle_t h, UData_t f_in) ...@@ -4542,25 +4542,25 @@ UData_t MT2063_Tune(Handle_t h, UData_t f_in)
return (status); return (status);
} }
UData_t MT_Tune_atv(Handle_t h, UData_t f_in, UData_t bw_in, u32 MT_Tune_atv(void *h, u32 f_in, u32 bw_in,
enum MTTune_atv_standard tv_type) enum MTTune_atv_standard tv_type)
{ {
UData_t status = MT2063_OK; u32 status = MT2063_OK;
struct MT2063_Info_t *pInfo = (struct MT2063_Info_t *)h; struct MT2063_Info_t *pInfo = (struct MT2063_Info_t *)h;
struct dvb_frontend *fe = (struct dvb_frontend *)pInfo->hUserData; struct dvb_frontend *fe = (struct dvb_frontend *)pInfo->hUserData;
struct mt2063_state *state = fe->tuner_priv; struct mt2063_state *state = fe->tuner_priv;
SData_t pict_car = 0; s32 pict_car = 0;
SData_t pict2chanb_vsb = 0; s32 pict2chanb_vsb = 0;
SData_t pict2chanb_snd = 0; s32 pict2chanb_snd = 0;
SData_t pict2snd1 = 0; s32 pict2snd1 = 0;
SData_t pict2snd2 = 0; s32 pict2snd2 = 0;
SData_t ch_bw = 0; s32 ch_bw = 0;
SData_t if_mid = 0; s32 if_mid = 0;
SData_t rcvr_mode = 0; s32 rcvr_mode = 0;
UData_t mode_get = 0; u32 mode_get = 0;
switch (tv_type) { switch (tv_type) {
case MTTUNEA_PAL_B:{ case MTTUNEA_PAL_B:{
...@@ -4672,12 +4672,12 @@ UData_t MT_Tune_atv(Handle_t h, UData_t f_in, UData_t bw_in, ...@@ -4672,12 +4672,12 @@ UData_t MT_Tune_atv(Handle_t h, UData_t f_in, UData_t bw_in,
status |= MT2063_Tune(h, (f_in + (pict2chanb_vsb + (ch_bw / 2)))); status |= MT2063_Tune(h, (f_in + (pict2chanb_vsb + (ch_bw / 2))));
status |= MT2063_GetParam(h, MT2063_RCVR_MODE, &mode_get); status |= MT2063_GetParam(h, MT2063_RCVR_MODE, &mode_get);
return (UData_t) status; return (u32) status;
} }
static int mt2063_init(struct dvb_frontend *fe) static int mt2063_init(struct dvb_frontend *fe)
{ {
UData_t status = MT2063_ERROR; u32 status = MT2063_ERROR;
struct mt2063_state *state = fe->tuner_priv; struct mt2063_state *state = fe->tuner_priv;
status = MT2063_Open(0xC0, &(state->MT2063_ht), fe); status = MT2063_Open(0xC0, &(state->MT2063_ht), fe);
...@@ -4726,8 +4726,8 @@ static int mt2063_get_state(struct dvb_frontend *fe, ...@@ -4726,8 +4726,8 @@ static int mt2063_get_state(struct dvb_frontend *fe,
break; break;
case DVBFE_TUNER_REFCLOCK: case DVBFE_TUNER_REFCLOCK:
state->refclock = state->refclock =
(u32_t) (u32)
MT2063_GetLocked((Handle_t) (mt2063State->MT2063_ht)); MT2063_GetLocked((void *) (mt2063State->MT2063_ht));
break; break;
default: default:
break; break;
...@@ -4740,14 +4740,14 @@ static int mt2063_set_state(struct dvb_frontend *fe, ...@@ -4740,14 +4740,14 @@ static int mt2063_set_state(struct dvb_frontend *fe,
enum tuner_param param, struct tuner_state *state) enum tuner_param param, struct tuner_state *state)
{ {
struct mt2063_state *mt2063State = fe->tuner_priv; struct mt2063_state *mt2063State = fe->tuner_priv;
UData_t status = MT2063_OK; u32 status = MT2063_OK;
switch (param) { switch (param) {
case DVBFE_TUNER_FREQUENCY: case DVBFE_TUNER_FREQUENCY:
//set frequency //set frequency
status = status =
MT_Tune_atv((Handle_t) (mt2063State->MT2063_ht), MT_Tune_atv((void *) (mt2063State->MT2063_ht),
state->frequency, state->bandwidth, state->frequency, state->bandwidth,
mt2063State->tv_type); mt2063State->tv_type);
...@@ -4822,7 +4822,7 @@ struct dvb_frontend *mt2063_attach(struct dvb_frontend *fe, ...@@ -4822,7 +4822,7 @@ struct dvb_frontend *mt2063_attach(struct dvb_frontend *fe,
state->i2c = i2c; state->i2c = i2c;
state->frontend = fe; state->frontend = fe;
state->reference = config->refclock / 1000; /* kHz */ state->reference = config->refclock / 1000; /* kHz */
state->MT2063_init = FALSE; state->MT2063_init = false;
fe->tuner_priv = state; fe->tuner_priv = state;
fe->ops.tuner_ops = mt2063_ops; fe->ops.tuner_ops = mt2063_ops;
......
...@@ -3,13 +3,6 @@ ...@@ -3,13 +3,6 @@
#include "dvb_frontend.h" #include "dvb_frontend.h"
enum Bool_t {
FALSE = 0,
TRUE
};
typedef unsigned long u32_t;
#define DVBFE_TUNER_OPEN 99 #define DVBFE_TUNER_OPEN 99
#define DVBFE_TUNER_SOFTWARE_SHUTDOWN 100 #define DVBFE_TUNER_SOFTWARE_SHUTDOWN 100
#define DVBFE_TUNER_CLEAR_POWER_MASKBITS 101 #define DVBFE_TUNER_CLEAR_POWER_MASKBITS 101
...@@ -90,12 +83,7 @@ typedef unsigned long u32_t; ...@@ -90,12 +83,7 @@ typedef unsigned long u32_t;
*/ */
#define MT2060_CNT 10 #define MT2060_CNT 10
typedef unsigned char U8Data; /* type corresponds to 8 bits */ #define MAX_UDATA (4294967295) /* max value storable in u32 */
typedef unsigned int UData_t; /* type must be at least 32 bits */
typedef int SData_t; /* type must be at least 32 bits */
typedef void *Handle_t; /* memory pointer type */
#define MAX_UDATA (4294967295) /* max value storable in UData_t */
/* /*
* Define an MTxxxx_CNT macro for each type of tuner that will be built * Define an MTxxxx_CNT macro for each type of tuner that will be built
...@@ -115,19 +103,19 @@ typedef void *Handle_t; /* memory pointer type */ ...@@ -115,19 +103,19 @@ typedef void *Handle_t; /* memory pointer type */
#endif #endif
#define MT2063_I2C (0xC0) #define MT2063_I2C (0xC0)
UData_t MT2063_WriteSub(Handle_t hUserData, u32 MT2063_WriteSub(void *hUserData,
UData_t addr, u32 addr,
U8Data subAddress, U8Data * pData, UData_t cnt); u8 subAddress, u8 * pData, u32 cnt);
UData_t MT2063_ReadSub(Handle_t hUserData, u32 MT2063_ReadSub(void *hUserData,
UData_t addr, u32 addr,
U8Data subAddress, U8Data * pData, UData_t cnt); u8 subAddress, u8 * pData, u32 cnt);
void MT2063_Sleep(Handle_t hUserData, UData_t nMinDelayTime); void MT2063_Sleep(void *hUserData, u32 nMinDelayTime);
#if defined(MT2060_CNT) #if defined(MT2060_CNT)
#if MT2060_CNT > 0 #if MT2060_CNT > 0
UData_t MT2060_TunerGain(Handle_t hUserData, SData_t * pMeas); u32 MT2060_TunerGain(void *hUserData, s32 * pMeas);
#endif #endif
#endif #endif
...@@ -163,8 +151,8 @@ enum MT2063_DECT_Avoid_Type { ...@@ -163,8 +151,8 @@ enum MT2063_DECT_Avoid_Type {
struct MT2063_ExclZone_t; struct MT2063_ExclZone_t;
struct MT2063_ExclZone_t { struct MT2063_ExclZone_t {
UData_t min_; u32 min_;
UData_t max_; u32 max_;
struct MT2063_ExclZone_t *next_; struct MT2063_ExclZone_t *next_;
}; };
...@@ -172,48 +160,48 @@ struct MT2063_ExclZone_t { ...@@ -172,48 +160,48 @@ struct MT2063_ExclZone_t {
* Structure of data needed for Spur Avoidance * Structure of data needed for Spur Avoidance
*/ */
struct MT2063_AvoidSpursData_t { struct MT2063_AvoidSpursData_t {
UData_t nAS_Algorithm; u32 nAS_Algorithm;
UData_t f_ref; u32 f_ref;
UData_t f_in; u32 f_in;
UData_t f_LO1; u32 f_LO1;
UData_t f_if1_Center; u32 f_if1_Center;
UData_t f_if1_Request; u32 f_if1_Request;
UData_t f_if1_bw; u32 f_if1_bw;
UData_t f_LO2; u32 f_LO2;
UData_t f_out; u32 f_out;
UData_t f_out_bw; u32 f_out_bw;
UData_t f_LO1_Step; u32 f_LO1_Step;
UData_t f_LO2_Step; u32 f_LO2_Step;
UData_t f_LO1_FracN_Avoid; u32 f_LO1_FracN_Avoid;
UData_t f_LO2_FracN_Avoid; u32 f_LO2_FracN_Avoid;
UData_t f_zif_bw; u32 f_zif_bw;
UData_t f_min_LO_Separation; u32 f_min_LO_Separation;
UData_t maxH1; u32 maxH1;
UData_t maxH2; u32 maxH2;
enum MT2063_DECT_Avoid_Type avoidDECT; enum MT2063_DECT_Avoid_Type avoidDECT;
UData_t bSpurPresent; u32 bSpurPresent;
UData_t bSpurAvoided; u32 bSpurAvoided;
UData_t nSpursFound; u32 nSpursFound;
UData_t nZones; u32 nZones;
struct MT2063_ExclZone_t *freeZones; struct MT2063_ExclZone_t *freeZones;
struct MT2063_ExclZone_t *usedZones; struct MT2063_ExclZone_t *usedZones;
struct MT2063_ExclZone_t MT2063_ExclZones[MT2063_MAX_ZONES]; struct MT2063_ExclZone_t MT2063_ExclZones[MT2063_MAX_ZONES];
}; };
UData_t MT2063_RegisterTuner(struct MT2063_AvoidSpursData_t *pAS_Info); u32 MT2063_RegisterTuner(struct MT2063_AvoidSpursData_t *pAS_Info);
void MT2063_UnRegisterTuner(struct MT2063_AvoidSpursData_t *pAS_Info); void MT2063_UnRegisterTuner(struct MT2063_AvoidSpursData_t *pAS_Info);
void MT2063_ResetExclZones(struct MT2063_AvoidSpursData_t *pAS_Info); void MT2063_ResetExclZones(struct MT2063_AvoidSpursData_t *pAS_Info);
void MT2063_AddExclZone(struct MT2063_AvoidSpursData_t *pAS_Info, void MT2063_AddExclZone(struct MT2063_AvoidSpursData_t *pAS_Info,
UData_t f_min, UData_t f_max); u32 f_min, u32 f_max);
UData_t MT2063_ChooseFirstIF(struct MT2063_AvoidSpursData_t *pAS_Info); u32 MT2063_ChooseFirstIF(struct MT2063_AvoidSpursData_t *pAS_Info);
UData_t MT2063_AvoidSpurs(Handle_t h, struct MT2063_AvoidSpursData_t *pAS_Info); u32 MT2063_AvoidSpurs(void *h, struct MT2063_AvoidSpursData_t *pAS_Info);
UData_t MT2063_AvoidSpursVersion(void); u32 MT2063_AvoidSpursVersion(void);
/* /*
...@@ -531,18 +519,18 @@ enum MT2063_Register_Offsets { ...@@ -531,18 +519,18 @@ enum MT2063_Register_Offsets {
}; };
struct MT2063_Info_t { struct MT2063_Info_t {
Handle_t handle; void *handle;
Handle_t hUserData; void *hUserData;
UData_t address; u32 address;
UData_t version; u32 version;
UData_t tuner_id; u32 tuner_id;
struct MT2063_AvoidSpursData_t AS_Data; struct MT2063_AvoidSpursData_t AS_Data;
UData_t f_IF1_actual; u32 f_IF1_actual;
UData_t rcvr_mode; u32 rcvr_mode;
UData_t ctfilt_sw; u32 ctfilt_sw;
UData_t CTFiltMax[31]; u32 CTFiltMax[31];
UData_t num_regs; u32 num_regs;
U8Data reg[MT2063_REG_END_REGS]; u8 reg[MT2063_REG_END_REGS];
}; };
typedef struct MT2063_Info_t *pMT2063_Info_t; typedef struct MT2063_Info_t *pMT2063_Info_t;
...@@ -562,48 +550,48 @@ enum MTTune_atv_standard { ...@@ -562,48 +550,48 @@ enum MTTune_atv_standard {
/* ====== Functions which are declared in MT2063.c File ======= */ /* ====== Functions which are declared in MT2063.c File ======= */
UData_t MT2063_Open(UData_t MT2063_Addr, u32 MT2063_Open(u32 MT2063_Addr,
Handle_t * hMT2063, Handle_t hUserData); void ** hMT2063, void *hUserData);
UData_t MT2063_Close(Handle_t hMT2063); u32 MT2063_Close(void *hMT2063);
UData_t MT2063_Tune(Handle_t h, UData_t f_in); /* RF input center frequency */ u32 MT2063_Tune(void *h, u32 f_in); /* RF input center frequency */
UData_t MT2063_GetGPIO(Handle_t h, enum MT2063_GPIO_ID gpio_id, u32 MT2063_GetGPIO(void *h, enum MT2063_GPIO_ID gpio_id,
enum MT2063_GPIO_Attr attr, UData_t * value); enum MT2063_GPIO_Attr attr, u32 * value);
UData_t MT2063_GetLocked(Handle_t h); u32 MT2063_GetLocked(void *h);
UData_t MT2063_GetParam(Handle_t h, enum MT2063_Param param, UData_t * pValue); u32 MT2063_GetParam(void *h, enum MT2063_Param param, u32 * pValue);
UData_t MT2063_GetReg(Handle_t h, U8Data reg, U8Data * val); u32 MT2063_GetReg(void *h, u8 reg, u8 * val);
UData_t MT2063_GetTemp(Handle_t h, enum MT2063_Temperature *value); u32 MT2063_GetTemp(void *h, enum MT2063_Temperature *value);
UData_t MT2063_GetUserData(Handle_t h, Handle_t * hUserData); u32 MT2063_GetUserData(void *h, void ** hUserData);
UData_t MT2063_ReInit(Handle_t h); u32 MT2063_ReInit(void *h);
UData_t MT2063_SetGPIO(Handle_t h, enum MT2063_GPIO_ID gpio_id, u32 MT2063_SetGPIO(void *h, enum MT2063_GPIO_ID gpio_id,
enum MT2063_GPIO_Attr attr, UData_t value); enum MT2063_GPIO_Attr attr, u32 value);
UData_t MT2063_SetParam(Handle_t h, enum MT2063_Param param, UData_t nValue); u32 MT2063_SetParam(void *h, enum MT2063_Param param, u32 nValue);
UData_t MT2063_SetPowerMaskBits(Handle_t h, enum MT2063_Mask_Bits Bits); u32 MT2063_SetPowerMaskBits(void *h, enum MT2063_Mask_Bits Bits);
UData_t MT2063_ClearPowerMaskBits(Handle_t h, enum MT2063_Mask_Bits Bits); u32 MT2063_ClearPowerMaskBits(void *h, enum MT2063_Mask_Bits Bits);
UData_t MT2063_GetPowerMaskBits(Handle_t h, enum MT2063_Mask_Bits *Bits); u32 MT2063_GetPowerMaskBits(void *h, enum MT2063_Mask_Bits *Bits);
UData_t MT2063_EnableExternalShutdown(Handle_t h, U8Data Enabled); u32 MT2063_EnableExternalShutdown(void *h, u8 Enabled);
UData_t MT2063_SoftwareShutdown(Handle_t h, U8Data Shutdown); u32 MT2063_SoftwareShutdown(void *h, u8 Shutdown);
UData_t MT2063_SetExtSRO(Handle_t h, enum MT2063_Ext_SRO Ext_SRO_Setting); u32 MT2063_SetExtSRO(void *h, enum MT2063_Ext_SRO Ext_SRO_Setting);
UData_t MT2063_SetReg(Handle_t h, U8Data reg, U8Data val); u32 MT2063_SetReg(void *h, u8 reg, u8 val);
UData_t MT_Tune_atv(Handle_t h, UData_t f_in, UData_t bw_in, u32 MT_Tune_atv(void *h, u32 f_in, u32 bw_in,
enum MTTune_atv_standard tv_type); enum MTTune_atv_standard tv_type);
struct mt2063_config { struct mt2063_config {
...@@ -619,7 +607,7 @@ struct mt2063_state { ...@@ -619,7 +607,7 @@ struct mt2063_state {
struct dvb_frontend *frontend; struct dvb_frontend *frontend;
struct tuner_state status; struct tuner_state status;
const struct MT2063_Info_t *MT2063_ht; const struct MT2063_Info_t *MT2063_ht;
enum Bool_t MT2063_init; bool MT2063_init;
enum MTTune_atv_standard tv_type; enum MTTune_atv_standard tv_type;
u32 frequency; u32 frequency;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment