diff options
author | Harald Welte <laforge@gnumonks.org> | 2012-10-27 18:06:03 +0200 |
---|---|---|
committer | Harald Welte <laforge@gnumonks.org> | 2012-10-27 18:06:03 +0200 |
commit | 8debeeeeeaaafebf25f703b1fa9dc730cdb4c833 (patch) | |
tree | c25768e55610fbeed20b1db3aa182d0aac329bd4 /src/osmo-bts-sysmo/l1_if.c | |
parent | 255343db4b08e2a3d7488f41a0ab2cda71473836 (diff) |
make it build against sysmobts v2 APO 0.1, 0.2, 1.0, 2.0, 2.1, 2.2, 2.4 and 3.0
Diffstat (limited to 'src/osmo-bts-sysmo/l1_if.c')
-rw-r--r-- | src/osmo-bts-sysmo/l1_if.c | 20 |
1 files changed, 17 insertions, 3 deletions
diff --git a/src/osmo-bts-sysmo/l1_if.c b/src/osmo-bts-sysmo/l1_if.c index 415b2995..97b20527 100644 --- a/src/osmo-bts-sysmo/l1_if.c +++ b/src/osmo-bts-sysmo/l1_if.c @@ -967,17 +967,27 @@ int l1if_activate_rf(struct femtol1_hdl *hdl, int on) #ifdef HW_SYSMOBTS_V1 sysp->u.activateRfReq.u12ClkVc = hdl->clk_cal; #else +#if SUPERFEMTO_API_VERSION >= SUPERFEMTO_API(0,2,0) sysp->u.activateRfReq.timing.u8TimSrc = 1; /* Master */ +#endif /* 0.2.0 */ sysp->u.activateRfReq.msgq.u8UseTchMsgq = 0; sysp->u.activateRfReq.msgq.u8UsePdtchMsgq = pcu_direct; /* Use clock from OCXO or whatever source is configured */ +#if SUPERFEMTO_API_VERSION < SUPERFEMTO_API(2,1,0) + sysp->u.activateRfReq.rfTrx.u8ClkSrc = hdl->clk_src; +#else sysp->u.activateRfReq.rfTrx.clkSrc = hdl->clk_src; +#endif /* 2.1.0 */ sysp->u.activateRfReq.rfTrx.iClkCor = hdl->clk_cal; #if SUPERFEMTO_API_VERSION < SUPERFEMTO_API(2,4,0) -// sysp->u.activateRfReq.rfRx.clkSrc = hdl->clk_src; -// sysp->u.activateRfReq.rfRx.iClkCor = hdl->clk_cal; +#if SUPERFEMTO_API_VERSION < SUPERFEMTO_API(2,1,0) + sysp->u.activateRfReq.rfRx.u8ClkSrc = hdl->clk_src; +#else + sysp->u.activateRfReq.rfRx.clkSrc = hdl->clk_src; +#endif /* 2.1.0 */ + sysp->u.activateRfReq.rfRx.iClkCor = hdl->clk_cal; #endif /* API 2.4.0 */ -#endif +#endif /* !HW_SYSMOBTS_V1 */ } else { sysp->id = SuperFemto_PrimId_DeactivateRfReq; } @@ -1154,7 +1164,11 @@ struct femtol1_hdl *l1if_open(void *priv) fl1h->priv = priv; fl1h->clk_cal = 0; /* default clock source: OCXO */ +#if SUPERFEMTO_API_VERSION >= SUPERFEMTO_API(2,1,0) fl1h->clk_src = SuperFemto_ClkSrcId_Ocxo; +#else + fl1h->clk_src = SF_CLKSRC_OCXO; +#endif rc = l1if_transport_open(MQ_SYS_WRITE, fl1h); if (rc < 0) { |