• Govind Singh's avatar
    ath10k: Add xo calibration support for wifi rf clock · 75f545e8
    Govind Singh authored
    PMIC XO is the clock source for wifi rf clock in integrated wifi
    chipset ex: WCN3990. Due to board layout errors XO frequency drifts
    can cause wifi rf clock inaccuracy.
    XO calibration test tree in Factory Test Mode is used to find the
    best frequency offset(for example +/-2KHz )by programming XO trim
    register. This ensure system clock stays within required 20 ppm
    WLAN rf clock.
    
    Retrieve the xo trim offset via system firmware (e.g., device tree),
    especially in the case where the device doesn't have a useful EEPROM
    on which to store the calibrated XO offset (e.g., for integrated Wifi).
    Calibrated XO offset is sent to fw, which compensate the clock drift
    by programing the XO trim register.
    Signed-off-by: default avatarGovind Singh <govinds@codeaurora.org>
    Signed-off-by: default avatarKalle Valo <kvalo@codeaurora.org>
    75f545e8
qmi.c 26.6 KB