Lines Matching full:otp

360 	struct brcmf_otp_params otp;  member
1714 if (devinfo->otp.valid) { in brcmf_pcie_download_fw_nvram()
1946 brcmf_dbg(PCIE, "OTP: chip_params='%s' board_params='%s'\n", in brcmf_pcie_parse_otp_sys_vendor()
1969 strscpy(devinfo->otp.module, p, len + 1); in brcmf_pcie_parse_otp_sys_vendor()
1972 strscpy(devinfo->otp.vendor, p, len + 1); in brcmf_pcie_parse_otp_sys_vendor()
1975 strscpy(devinfo->otp.version, p, len + 1); in brcmf_pcie_parse_otp_sys_vendor()
1983 brcmf_dbg(PCIE, "OTP: module=%s vendor=%s version=%s\n", in brcmf_pcie_parse_otp_sys_vendor()
1984 devinfo->otp.module, devinfo->otp.vendor, in brcmf_pcie_parse_otp_sys_vendor()
1985 devinfo->otp.version); in brcmf_pcie_parse_otp_sys_vendor()
1987 if (!devinfo->otp.module[0] || in brcmf_pcie_parse_otp_sys_vendor()
1988 !devinfo->otp.vendor[0] || in brcmf_pcie_parse_otp_sys_vendor()
1989 !devinfo->otp.version[0]) in brcmf_pcie_parse_otp_sys_vendor()
1992 devinfo->otp.valid = true; in brcmf_pcie_parse_otp_sys_vendor()
1997 brcmf_pcie_parse_otp(struct brcmf_pciedev_info *devinfo, u8 *otp, size_t size) in brcmf_pcie_parse_otp() argument
2005 u8 type = otp[p]; in brcmf_pcie_parse_otp()
2006 u8 length = otp[p + 1]; in brcmf_pcie_parse_otp()
2016 brcmf_dbg(PCIE, "OTP @ 0x%x (%d): SYS_VENDOR\n", in brcmf_pcie_parse_otp()
2019 &otp[p + 2], in brcmf_pcie_parse_otp()
2023 brcmf_dbg(PCIE, "OTP @ 0x%x (%d): BRCM_CIS\n", in brcmf_pcie_parse_otp()
2027 brcmf_dbg(PCIE, "OTP @ 0x%x (%d): Unknown type 0x%x\n", in brcmf_pcie_parse_otp()
2043 u16 *otp; in brcmf_pcie_read_otp() local
2070 /* OTP not supported on this chip */ in brcmf_pcie_read_otp()
2076 brcmf_err(bus, "No OTP core\n"); in brcmf_pcie_read_otp()
2081 /* Chips with OTP accessed via ChipCommon need additional in brcmf_pcie_read_otp()
2082 * handling to access the OTP in brcmf_pcie_read_otp()
2088 /* Chip lacks OTP, try without it... */ in brcmf_pcie_read_otp()
2090 "OTP unavailable, using default firmware\n"); in brcmf_pcie_read_otp()
2094 /* Map OTP to shadow area */ in brcmf_pcie_read_otp()
2099 otp = kcalloc(words, sizeof(u16), GFP_KERNEL); in brcmf_pcie_read_otp()
2100 if (!otp) in brcmf_pcie_read_otp()
2103 /* Map bus window to SROM/OTP shadow area in core */ in brcmf_pcie_read_otp()
2106 brcmf_dbg(PCIE, "OTP data:\n"); in brcmf_pcie_read_otp()
2108 otp[idx] = brcmf_pcie_read_reg16(devinfo, base + 2 * idx); in brcmf_pcie_read_otp()
2109 brcmf_dbg(PCIE, "[%8x] 0x%04x\n", base + 2 * idx, otp[idx]); in brcmf_pcie_read_otp()
2117 ret = brcmf_pcie_parse_otp(devinfo, (u8 *)otp, 2 * words); in brcmf_pcie_read_otp()
2118 kfree(otp); in brcmf_pcie_read_otp()
2259 devinfo->otp.valid) { in brcmf_pcie_prepare_fw_request()
2260 const struct brcmf_otp_params *otp = &devinfo->otp; in brcmf_pcie_prepare_fw_request() local
2270 otp->module, otp->vendor, otp->version, in brcmf_pcie_prepare_fw_request()
2274 otp->module, otp->vendor, otp->version); in brcmf_pcie_prepare_fw_request()
2277 otp->module, otp->vendor); in brcmf_pcie_prepare_fw_request()
2280 otp->module); in brcmf_pcie_prepare_fw_request()
2486 brcmf_err(bus, "failed to parse OTP\n"); in brcmf_pcie_probe()