Lines Matching refs:rtwdev

14 static void switch_efuse_bank(struct rtw_dev *rtwdev)  in switch_efuse_bank()  argument
16 rtw_write32_mask(rtwdev, REG_LDO_EFUSE_CTRL, BIT_MASK_EFUSE_BANK_SEL, in switch_efuse_bank()
40 static int rtw_dump_logical_efuse_map(struct rtw_dev *rtwdev, u8 *phy_map, in rtw_dump_logical_efuse_map() argument
43 u32 physical_size = rtwdev->efuse.physical_size; in rtw_dump_logical_efuse_map()
44 u32 protect_size = rtwdev->efuse.protect_size; in rtw_dump_logical_efuse_map()
45 u32 logical_size = rtwdev->efuse.logical_size; in rtw_dump_logical_efuse_map()
87 static int rtw_dump_physical_efuse_map(struct rtw_dev *rtwdev, u8 *map) in rtw_dump_physical_efuse_map() argument
89 struct rtw_chip_info *chip = rtwdev->chip; in rtw_dump_physical_efuse_map()
90 u32 size = rtwdev->efuse.physical_size; in rtw_dump_physical_efuse_map()
95 rtw_chip_efuse_grant_on(rtwdev); in rtw_dump_physical_efuse_map()
97 switch_efuse_bank(rtwdev); in rtw_dump_physical_efuse_map()
100 chip->ops->cfg_ldo25(rtwdev, false); in rtw_dump_physical_efuse_map()
102 efuse_ctl = rtw_read32(rtwdev, REG_EFUSE_CTRL); in rtw_dump_physical_efuse_map()
107 rtw_write32(rtwdev, REG_EFUSE_CTRL, efuse_ctl & (~BIT_EF_FLAG)); in rtw_dump_physical_efuse_map()
112 efuse_ctl = rtw_read32(rtwdev, REG_EFUSE_CTRL); in rtw_dump_physical_efuse_map()
120 rtw_chip_efuse_grant_off(rtwdev); in rtw_dump_physical_efuse_map()
125 int rtw_read8_physical_efuse(struct rtw_dev *rtwdev, u16 addr, u8 *data) in rtw_read8_physical_efuse() argument
130 rtw_write32_mask(rtwdev, REG_EFUSE_CTRL, 0x3ff00, addr); in rtw_read8_physical_efuse()
131 rtw_write32_clr(rtwdev, REG_EFUSE_CTRL, BIT_EF_FLAG); in rtw_read8_physical_efuse()
134 1000, 100000, false, rtwdev, REG_EFUSE_CTRL); in rtw_read8_physical_efuse()
140 *data = rtw_read8(rtwdev, REG_EFUSE_CTRL); in rtw_read8_physical_efuse()
146 int rtw_parse_efuse_map(struct rtw_dev *rtwdev) in rtw_parse_efuse_map() argument
148 struct rtw_chip_info *chip = rtwdev->chip; in rtw_parse_efuse_map()
149 struct rtw_efuse *efuse = &rtwdev->efuse; in rtw_parse_efuse_map()
163 ret = rtw_dump_physical_efuse_map(rtwdev, phy_map); in rtw_parse_efuse_map()
165 rtw_err(rtwdev, "failed to dump efuse physical map\n"); in rtw_parse_efuse_map()
170 ret = rtw_dump_logical_efuse_map(rtwdev, phy_map, log_map); in rtw_parse_efuse_map()
172 rtw_err(rtwdev, "failed to dump efuse logical map\n"); in rtw_parse_efuse_map()
176 ret = chip->ops->read_efuse(rtwdev, log_map); in rtw_parse_efuse_map()
178 rtw_err(rtwdev, "failed to read efuse map\n"); in rtw_parse_efuse_map()