mirror of
https://github.com/torvalds/linux.git
synced 2026-06-05 04:56:13 +02:00
rtw89: pci: add deglitch setting
Add setting to support 8852ce. Signed-off-by: Ping-Ke Shih <pkshih@realtek.com> Signed-off-by: Kalle Valo <kvalo@kernel.org> Link: https://lore.kernel.org/r/20220325060055.58482-7-pkshih@realtek.com
This commit is contained in:
parent
bab9e23917
commit
22a66e7c3a
|
|
@ -1809,19 +1809,24 @@ static int rtw89_pci_auto_refclk_cal(struct rtw89_dev *rtwdev, bool autook_en)
|
|||
|
||||
static int rtw89_pci_deglitch_setting(struct rtw89_dev *rtwdev)
|
||||
{
|
||||
enum rtw89_core_chip_id chip_id = rtwdev->chip->chip_id;
|
||||
int ret;
|
||||
|
||||
if (rtwdev->chip->chip_id != RTL8852A)
|
||||
return 0;
|
||||
|
||||
ret = rtw89_write16_mdio_clr(rtwdev, RAC_ANA24, B_AX_DEGLITCH,
|
||||
PCIE_PHY_GEN1);
|
||||
if (ret)
|
||||
return ret;
|
||||
ret = rtw89_write16_mdio_clr(rtwdev, RAC_ANA24, B_AX_DEGLITCH,
|
||||
PCIE_PHY_GEN2);
|
||||
if (ret)
|
||||
return ret;
|
||||
if (chip_id == RTL8852A) {
|
||||
ret = rtw89_write16_mdio_clr(rtwdev, RAC_ANA24, B_AX_DEGLITCH,
|
||||
PCIE_PHY_GEN1);
|
||||
if (ret)
|
||||
return ret;
|
||||
ret = rtw89_write16_mdio_clr(rtwdev, RAC_ANA24, B_AX_DEGLITCH,
|
||||
PCIE_PHY_GEN2);
|
||||
if (ret)
|
||||
return ret;
|
||||
} else if (chip_id == RTL8852C) {
|
||||
rtw89_write16_clr(rtwdev, R_RAC_DIRECT_OFFSET_G1 + RAC_ANA24 * 2,
|
||||
B_AX_DEGLITCH);
|
||||
rtw89_write16_clr(rtwdev, R_RAC_DIRECT_OFFSET_G2 + RAC_ANA24 * 2,
|
||||
B_AX_DEGLITCH);
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -80,6 +80,9 @@
|
|||
#define R_AX_PCIE_WDT_TIMER_S1 0x3128
|
||||
#define B_AX_PCIE_WDT_TIMER_S1_MASK GENMASK(31, 0)
|
||||
|
||||
#define R_RAC_DIRECT_OFFSET_G1 0x3800
|
||||
#define R_RAC_DIRECT_OFFSET_G2 0x3880
|
||||
|
||||
#define RTW89_PCI_WR_RETRY_CNT 20
|
||||
|
||||
/* Interrupts */
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user