Lines Matching full:otp
342 struct brcmf_otp_params otp; member
1875 brcmf_dbg(PCIE, "OTP: chip_params='%s' board_params='%s'\n", in brcmf_pcie_parse_otp_sys_vendor()
1898 strscpy(devinfo->otp.module, p, len + 1); in brcmf_pcie_parse_otp_sys_vendor()
1901 strscpy(devinfo->otp.vendor, p, len + 1); in brcmf_pcie_parse_otp_sys_vendor()
1904 strscpy(devinfo->otp.version, p, len + 1); in brcmf_pcie_parse_otp_sys_vendor()
1912 brcmf_dbg(PCIE, "OTP: module=%s vendor=%s version=%s\n", in brcmf_pcie_parse_otp_sys_vendor()
1913 devinfo->otp.module, devinfo->otp.vendor, in brcmf_pcie_parse_otp_sys_vendor()
1914 devinfo->otp.version); in brcmf_pcie_parse_otp_sys_vendor()
1916 if (!devinfo->otp.module[0] || in brcmf_pcie_parse_otp_sys_vendor()
1917 !devinfo->otp.vendor[0] || in brcmf_pcie_parse_otp_sys_vendor()
1918 !devinfo->otp.version[0]) in brcmf_pcie_parse_otp_sys_vendor()
1921 devinfo->otp.valid = true; in brcmf_pcie_parse_otp_sys_vendor()
1926 brcmf_pcie_parse_otp(struct brcmf_pciedev_info *devinfo, u8 *otp, size_t size) in brcmf_pcie_parse_otp() argument
1934 u8 type = otp[p]; in brcmf_pcie_parse_otp()
1935 u8 length = otp[p + 1]; in brcmf_pcie_parse_otp()
1945 brcmf_dbg(PCIE, "OTP @ 0x%x (%d): SYS_VENDOR\n", in brcmf_pcie_parse_otp()
1948 &otp[p + 2], in brcmf_pcie_parse_otp()
1952 brcmf_dbg(PCIE, "OTP @ 0x%x (%d): BRCM_CIS\n", in brcmf_pcie_parse_otp()
1956 brcmf_dbg(PCIE, "OTP @ 0x%x (%d): Unknown type 0x%x\n", in brcmf_pcie_parse_otp()
1972 u16 *otp; in brcmf_pcie_read_otp() local
1983 /* OTP not supported on this chip */ in brcmf_pcie_read_otp()
1989 brcmf_err(bus, "No OTP core\n"); in brcmf_pcie_read_otp()
1994 /* Chips with OTP accessed via ChipCommon need additional in brcmf_pcie_read_otp()
1995 * handling to access the OTP in brcmf_pcie_read_otp()
2001 /* Chip lacks OTP, try without it... */ in brcmf_pcie_read_otp()
2003 "OTP unavailable, using default firmware\n"); in brcmf_pcie_read_otp()
2007 /* Map OTP to shadow area */ in brcmf_pcie_read_otp()
2012 otp = kcalloc(words, sizeof(u16), GFP_KERNEL); in brcmf_pcie_read_otp()
2013 if (!otp) in brcmf_pcie_read_otp()
2016 /* Map bus window to SROM/OTP shadow area in core */ in brcmf_pcie_read_otp()
2019 brcmf_dbg(PCIE, "OTP data:\n"); in brcmf_pcie_read_otp()
2021 otp[idx] = brcmf_pcie_read_reg16(devinfo, base + 2 * idx); in brcmf_pcie_read_otp()
2022 brcmf_dbg(PCIE, "[%8x] 0x%04x\n", base + 2 * idx, otp[idx]); in brcmf_pcie_read_otp()
2030 ret = brcmf_pcie_parse_otp(devinfo, (u8 *)otp, 2 * words); in brcmf_pcie_read_otp()
2031 kfree(otp); in brcmf_pcie_read_otp()
2161 devinfo->otp.valid) { in brcmf_pcie_prepare_fw_request()
2162 const struct brcmf_otp_params *otp = &devinfo->otp; in brcmf_pcie_prepare_fw_request() local
2172 otp->module, otp->vendor, otp->version, in brcmf_pcie_prepare_fw_request()
2176 otp->module, otp->vendor, otp->version); in brcmf_pcie_prepare_fw_request()
2179 otp->module, otp->vendor); in brcmf_pcie_prepare_fw_request()
2182 otp->module); in brcmf_pcie_prepare_fw_request()
2277 brcmf_err(bus, "failed to parse OTP\n"); in brcmf_pcie_probe()