ath10k: add board data download from target
The QCA9887 stores its calibration data (board.bin) inside the EEPROM of the target. This has to be downloaded manually to allow the device to initialize correctly. Signed-off-by: Sven Eckelmann <sven.eckelmann@open-mesh.com> [kvalo@qca.qualcomm.com: handle -EOPNOTSUPP and s/fetch_board_data/fetch_cal_eeprom] Signed-off-by: Kalle Valo <kvalo@qca.qualcomm.com>
This commit is contained in:

committed by
Kalle Valo

parent
6fd3dd7160
commit
6847f96733
@@ -87,6 +87,10 @@ struct ath10k_hif_ops {
|
||||
|
||||
int (*suspend)(struct ath10k *ar);
|
||||
int (*resume)(struct ath10k *ar);
|
||||
|
||||
/* fetch calibration data from target eeprom */
|
||||
int (*fetch_cal_eeprom)(struct ath10k *ar, void **data,
|
||||
size_t *data_len);
|
||||
};
|
||||
|
||||
static inline int ath10k_hif_tx_sg(struct ath10k *ar, u8 pipe_id,
|
||||
@@ -202,4 +206,14 @@ static inline void ath10k_hif_write32(struct ath10k *ar,
|
||||
ar->hif.ops->write32(ar, address, data);
|
||||
}
|
||||
|
||||
static inline int ath10k_hif_fetch_cal_eeprom(struct ath10k *ar,
|
||||
void **data,
|
||||
size_t *data_len)
|
||||
{
|
||||
if (!ar->hif.ops->fetch_cal_eeprom)
|
||||
return -EOPNOTSUPP;
|
||||
|
||||
return ar->hif.ops->fetch_cal_eeprom(ar, data, data_len);
|
||||
}
|
||||
|
||||
#endif /* _HIF_H_ */
|
||||
|
Reference in New Issue
Block a user