Lines Matching full:efuse

2  * QEMU model of the ZynqMP eFuse
29 #include "hw/nvram/xlnx-zynqmp-efuse.h"
56 FIELD(EFUSE_PGM_ADDR, EFUSE, 11, 2)
60 FIELD(EFUSE_RD_ADDR, EFUSE, 11, 2)
202 * eFUSE layout references:
261 (xlnx_efuse_get_row((s->efuse), EFUSE_ ## field) \
265 ARRAY_FIELD_DP32((s)->regs, reg, field, xlnx_efuse_get_bit((s->efuse), \
274 unsigned int check = xlnx_efuse_tbits_check(s->efuse); in update_tbit_status()
284 /* Update the u32 array from efuse bits. Slow but simple approach. */
304 u32[u32_off] |= xlnx_efuse_get_bit(s->efuse, fbit) << wbits; in cache_sync_u32()
336 s->regs[R_MISC_USER_CTRL] = xlnx_efuse_get_row(s->efuse, in zynqmp_efuse_sync_cache()
339 s->regs[R_PUF_CHASH] = xlnx_efuse_get_row(s->efuse, EFUSE_PUF_CHASH_START); in zynqmp_efuse_sync_cache()
340 s->regs[R_PUF_MISC] = xlnx_efuse_get_row(s->efuse, EFUSE_PUF_MISC_START); in zynqmp_efuse_sync_cache()
392 unsigned page = FIELD_EX32(bit, EFUSE_PGM_ADDR, EFUSE); in zynqmp_efuse_pgm_addr_postw()
401 bit = FIELD_DP32(bit, EFUSE_PGM_ADDR, EFUSE, page - 1); in zynqmp_efuse_pgm_addr_postw()
402 puf_prot = xlnx_efuse_get_bit(s->efuse, EFUSE_PUF_SYN_WRLK); in zynqmp_efuse_pgm_addr_postw()
430 if (!xlnx_efuse_set_bit(s->efuse, bit)) { in zynqmp_efuse_pgm_addr_postw()
442 "%s - eFuse write error: %s; addr=0x%x\n", in zynqmp_efuse_pgm_addr_postw()
514 uint32_t efuse_ary = FIELD_EX32(efuse_idx, EFUSE_RD_ADDR, EFUSE); in zynqmp_efuse_rd_addr_postw()
530 val64 = FIELD_DP32(efuse_idx, EFUSE_RD_ADDR, EFUSE, efuse_ary - 1); in zynqmp_efuse_rd_addr_postw()
536 s->regs[R_EFUSE_RD_DATA] = xlnx_efuse_get_row(s->efuse, val64) & col_mask; in zynqmp_efuse_rd_addr_postw()
546 "%s: Denied efuse read from array %u, row %u\n", in zynqmp_efuse_rd_addr_postw()
561 ok = xlnx_efuse_k256_check(s->efuse, (uint32_t)val64, EFUSE_AES_START); in zynqmp_efuse_aes_crc_postw()
791 if (!s->efuse) { in zynqmp_efuse_realize()
794 error_setg(errp, "%s.efuse: link property not connected to XLNX-EFUSE", in zynqmp_efuse_realize()
799 s->efuse->dev = dev; in zynqmp_efuse_realize()
837 DEFINE_PROP_LINK("efuse",
838 XlnxZynqMPEFuse, efuse,