Lines Matching +full:chip +full:- +full:to +full:- +full:chip

1 // SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
2 /* Copyright(c) 2019-2020 Realtek Corporation
24 if (rtwdev->chip->chip_id != RTL8852A)
40 return -EBUSY;
53 enum rtw89_core_chip_id chip_id = rtwdev->chip->chip_id;
54 struct rtw89_hal *hal = &rtwdev->hal;
66 if (chip_id == RTL8852B && hal->cv == CHIP_CAV)
72 enum rtw89_core_chip_id chip_id = rtwdev->chip->chip_id;
73 struct rtw89_hal *hal = &rtwdev->hal;
78 if (chip_id == RTL8852B && hal->cv == CHIP_CAV)
107 return -EBUSY;
152 rtw89_warn(rtwdev, "failed to read dav efuse\n");
199 u32 physical_size = rtwdev->chip->physical_efuse_size;
200 u32 logical_size = rtwdev->chip->logical_efuse_size;
201 u8 sec_ctrl_size = rtwdev->chip->sec_ctrl_efuse_size;
212 while (phy_idx < physical_size - sec_ctrl_size) {
227 if (phy_idx + 1 > physical_size - sec_ctrl_size - 1 ||
229 return -EINVAL;
241 u32 phy_size = rtwdev->chip->physical_efuse_size;
242 u32 log_size = rtwdev->chip->logical_efuse_size;
243 u32 dav_phy_size = rtwdev->chip->dav_phy_efuse_size;
244 u32 dav_log_size = rtwdev->chip->dav_log_efuse_size;
253 rtwdev->efuse.valid = true;
255 rtw89_warn(rtwdev, "failed to check efuse autoload\n");
265 ret = -ENOMEM;
271 rtw89_warn(rtwdev, "failed to dump efuse physical map\n");
276 rtw89_warn(rtwdev, "failed to dump efuse dav physical map\n");
283 rtw89_warn(rtwdev, "failed to dump efuse logical map\n");
288 rtw89_warn(rtwdev, "failed to dump efuse dav logical map\n");
294 ret = rtwdev->chip->ops->read_efuse(rtwdev, log_map, RTW89_EFUSE_BLOCK_IGNORE);
296 rtw89_warn(rtwdev, "failed to read efuse map\n");
310 u32 phycap_addr = rtwdev->chip->phycap_addr;
311 u32 phycap_size = rtwdev->chip->phycap_size;
320 return -ENOMEM;
325 rtw89_warn(rtwdev, "failed to dump phycap map\n");
329 ret = rtwdev->chip->ops->read_phycap(rtwdev, phycap_map);
331 rtw89_warn(rtwdev, "failed to read phycap map\n");
352 return -ENOENT;