Lines Matching refs:otp
359 struct brcmf_otp_params otp;
1976 strscpy(devinfo->otp.module, p, len + 1);
1979 strscpy(devinfo->otp.vendor, p, len + 1);
1982 strscpy(devinfo->otp.version, p, len + 1);
1991 devinfo->otp.module, devinfo->otp.vendor,
1992 devinfo->otp.version);
1994 if (!devinfo->otp.module[0] ||
1995 !devinfo->otp.vendor[0] ||
1996 !devinfo->otp.version[0])
1999 devinfo->otp.valid = true;
2004 brcmf_pcie_parse_otp(struct brcmf_pciedev_info *devinfo, u8 *otp, size_t size)
2012 u8 type = otp[p];
2013 u8 length = otp[p + 1];
2026 &otp[p + 2],
2050 u16 *otp;
2106 otp = kcalloc(words, sizeof(u16), GFP_KERNEL);
2107 if (!otp)
2115 otp[idx] = brcmf_pcie_read_reg16(devinfo, base + 2 * idx);
2116 brcmf_dbg(PCIE, "[%8x] 0x%04x\n", base + 2 * idx, otp[idx]);
2124 ret = brcmf_pcie_parse_otp(devinfo, (u8 *)otp, 2 * words);
2125 kfree(otp);
2266 devinfo->otp.valid) {
2267 const struct brcmf_otp_params *otp = &devinfo->otp;
2277 otp->module, otp->vendor, otp->version,
2281 otp->module, otp->vendor, otp->version);
2284 otp->module, otp->vendor);
2287 otp->module);
2527 /* otp read operation */