int Si4709_dev_status_rssi(struct status_rssi *status) { int ret = 0; debug("Si4709_dev_status_rssi called"); mutex_lock(&(Si4709_dev.lock)); if (Si4709_dev.valid == eFALSE) { debug("Si4709_dev_status_rssi called when DS is invalid"); mutex_unlock(&(Si4709_dev.lock)); return -1; } fmRsqStatus(0); if (ret < 0) { debug("Si4709_sys_config3 i2c_read failed"); } else { debug("Si4709_dev_status_rssi %d\n", RSSI); status->rssi = RSSI; } mutex_unlock(&(Si4709_dev.lock)); return ret; }
int Si4709_dev_cur_RSSI_get(struct rssi_snr_t *cur_RSSI) { int ret = 0; debug("Si4709_dev_cur_RSSI_get called"); mutex_lock(&(Si4709_dev.lock)); if (Si4709_dev.valid == eFALSE) { debug("Si4709_dev_cur_RSSI_get called when DS is invalid"); ret = -1; } else { fmRsqStatus(0); if (ret < 0) { debug("Si4709_dev_cur_RSSI_get i2c_read 1 failed"); } else { cur_RSSI->curr_rssi = RSSI; cur_RSSI->curr_rssi_th = Si4709_dev.settings.curr_rssi_th; cur_RSSI->curr_snr = Si4709_dev.settings.curr_snr; } } mutex_unlock(&(Si4709_dev.lock)); return ret; }
int Si47xx_dev_status_rssi(struct status_rssi *status) { int ret = 0; struct rsq_data_t rsq_data; debug("Si47xx_dev_status_rssi called"); mutex_lock(&(Si47xx_dev->lock)); if (Si47xx_dev->valid == eFALSE) { debug("Si47xx_dev_status_rssi called when DS is invalid"); mutex_unlock(&(Si47xx_dev->lock)); return -1; } fmRsqStatus(0, &rsq_data); pr_debug("%s: Si47xx_dev_status_rssi %d\n", __func__, rsq_data.rssi); Si47xx_dev->settings.curr_rssi = rsq_data.rssi; status->rssi = rsq_data.rssi; mutex_unlock(&(Si47xx_dev->lock)); return ret; }
int Si47xx_dev_cur_RSSI_get(struct rssi_snr_t *cur_RSSI) { int ret = 0; struct rsq_data_t rsq_data; debug("Si47xx_dev_cur_RSSI_get called"); mutex_lock(&(Si47xx_dev->lock)); if (Si47xx_dev->valid == eFALSE) { dev_err(Si47xx_dev->dev, "Si47xx_dev_cur_RSSI_get called when DS is invalid"); ret = -1; } else { fmRsqStatus(0, &rsq_data); cur_RSSI->curr_rssi = rsq_data.rssi; cur_RSSI->curr_rssi_th = Si47xx_dev->settings.curr_rssi_th; cur_RSSI->curr_snr = rsq_data.snr; } mutex_unlock(&(Si47xx_dev->lock)); return ret; }
/* Reading AFCRL Bit */ int Si47xx_dev_AFCRL_get(u8 *afc) { int ret = 0; struct rsq_data_t rsq_data; debug("Si47xx_dev_AFCRL_get called"); mutex_lock(&(Si47xx_dev->lock)); if (Si47xx_dev->valid == eFALSE) { dev_err(Si47xx_dev->dev, "Si47xx_dev_AFCRL_get called when DS is invalid"); ret = -1; } else { fmRsqStatus(0, &rsq_data); *afc = rsq_data.afcrl; } mutex_unlock(&(Si47xx_dev->lock)); return ret; }
/* Reading AFCRL Bit */ int Si4709_dev_AFCRL_get(u8 *afc) { int ret = 0; debug("Si4709_dev_AFCRL_get called"); mutex_lock(&(Si4709_dev.lock)); if (Si4709_dev.valid == eFALSE) { debug("Si4709_dev_AFCRL_get called when DS is invalid"); ret = -1; } else { fmRsqStatus(0); if (ret < 0) debug("Si4709_dev_AFCRL_get i2c_read failed"); *afc = AFCRL; } mutex_unlock(&(Si4709_dev.lock)); return ret; }