Lines Matching full:otp

357 	struct brcmf_otp_params otp;  member
1949 brcmf_dbg(PCIE, "OTP: chip_params='%s' board_params='%s'\n", in brcmf_pcie_parse_otp_sys_vendor()
1972 strscpy(devinfo->otp.module, p, len + 1); in brcmf_pcie_parse_otp_sys_vendor()
1975 strscpy(devinfo->otp.vendor, p, len + 1); in brcmf_pcie_parse_otp_sys_vendor()
1978 strscpy(devinfo->otp.version, p, len + 1); in brcmf_pcie_parse_otp_sys_vendor()
1986 brcmf_dbg(PCIE, "OTP: module=%s vendor=%s version=%s\n", in brcmf_pcie_parse_otp_sys_vendor()
1987 devinfo->otp.module, devinfo->otp.vendor, in brcmf_pcie_parse_otp_sys_vendor()
1988 devinfo->otp.version); in brcmf_pcie_parse_otp_sys_vendor()
1990 if (!devinfo->otp.module[0] || in brcmf_pcie_parse_otp_sys_vendor()
1991 !devinfo->otp.vendor[0] || in brcmf_pcie_parse_otp_sys_vendor()
1992 !devinfo->otp.version[0]) in brcmf_pcie_parse_otp_sys_vendor()
1995 devinfo->otp.valid = true; in brcmf_pcie_parse_otp_sys_vendor()
2000 brcmf_pcie_parse_otp(struct brcmf_pciedev_info *devinfo, u8 *otp, size_t size) in brcmf_pcie_parse_otp() argument
2008 u8 type = otp[p]; in brcmf_pcie_parse_otp()
2009 u8 length = otp[p + 1]; in brcmf_pcie_parse_otp()
2019 brcmf_dbg(PCIE, "OTP @ 0x%x (%d): SYS_VENDOR\n", in brcmf_pcie_parse_otp()
2022 &otp[p + 2], in brcmf_pcie_parse_otp()
2026 brcmf_dbg(PCIE, "OTP @ 0x%x (%d): BRCM_CIS\n", in brcmf_pcie_parse_otp()
2030 brcmf_dbg(PCIE, "OTP @ 0x%x (%d): Unknown type 0x%x\n", in brcmf_pcie_parse_otp()
2046 u16 *otp; in brcmf_pcie_read_otp() local
2073 /* OTP not supported on this chip */ in brcmf_pcie_read_otp()
2079 brcmf_err(bus, "No OTP core\n"); in brcmf_pcie_read_otp()
2084 /* Chips with OTP accessed via ChipCommon need additional in brcmf_pcie_read_otp()
2085 * handling to access the OTP in brcmf_pcie_read_otp()
2091 /* Chip lacks OTP, try without it... */ in brcmf_pcie_read_otp()
2093 "OTP unavailable, using default firmware\n"); in brcmf_pcie_read_otp()
2097 /* Map OTP to shadow area */ in brcmf_pcie_read_otp()
2102 otp = kcalloc(words, sizeof(u16), GFP_KERNEL); in brcmf_pcie_read_otp()
2103 if (!otp) in brcmf_pcie_read_otp()
2106 /* Map bus window to SROM/OTP shadow area in core */ in brcmf_pcie_read_otp()
2109 brcmf_dbg(PCIE, "OTP data:\n"); in brcmf_pcie_read_otp()
2111 otp[idx] = brcmf_pcie_read_reg16(devinfo, base + 2 * idx); in brcmf_pcie_read_otp()
2112 brcmf_dbg(PCIE, "[%8x] 0x%04x\n", base + 2 * idx, otp[idx]); in brcmf_pcie_read_otp()
2120 ret = brcmf_pcie_parse_otp(devinfo, (u8 *)otp, 2 * words); in brcmf_pcie_read_otp()
2121 kfree(otp); in brcmf_pcie_read_otp()
2262 devinfo->otp.valid) { in brcmf_pcie_prepare_fw_request()
2263 const struct brcmf_otp_params *otp = &devinfo->otp; in brcmf_pcie_prepare_fw_request() local
2273 otp->module, otp->vendor, otp->version, in brcmf_pcie_prepare_fw_request()
2277 otp->module, otp->vendor, otp->version); in brcmf_pcie_prepare_fw_request()
2280 otp->module, otp->vendor); in brcmf_pcie_prepare_fw_request()
2283 otp->module); in brcmf_pcie_prepare_fw_request()
2524 brcmf_err(bus, "failed to parse OTP\n"); in brcmf_pcie_probe()