Lines Matching refs:addr
175 vaddr_t addr; member
487 static uint32_t trng_read32(vaddr_t addr, size_t off) in trng_read32() argument
489 return io_read32(addr + off); in trng_read32()
492 static void trng_write32(vaddr_t addr, size_t off, uint32_t val) in trng_write32() argument
494 io_write32(addr + off, val); in trng_write32()
497 static void trng_clrset32(vaddr_t addr, size_t off, uint32_t mask, uint32_t val) in trng_clrset32() argument
499 io_clrsetbits32(addr + off, mask, mask & val); in trng_clrset32()
513 trng_write32(trng->cfg.addr, off, 0); in trng_write32_range()
522 trng_write32(trng->cfg.addr, off, val); in trng_write32_range()
526 static TEE_Result trng_wait_for_event(vaddr_t addr, size_t off, uint32_t mask, in trng_wait_for_event() argument
534 } while ((io_read32(addr + off) & mask) != event); in trng_wait_for_event()
537 if ((io_read32(addr + off) & mask) != event) in trng_wait_for_event()
545 trng_clrset32(trng->cfg.addr, TRNG_CTRL, TRNG_CTRL_PRNGSRST_MASK, in trng_soft_reset()
548 trng_clrset32(trng->cfg.addr, TRNG_CTRL, TRNG_CTRL_PRNGSRST_MASK, 0); in trng_soft_reset()
553 trng_write32(trng->cfg.addr, TRNG_RESET, TRNG_RESET_VAL_MASK); in trng_reset()
555 trng_write32(trng->cfg.addr, TRNG_RESET, 0); in trng_reset()
561 trng_clrset32(trng->cfg.addr, TRNG_CTRL, in trng_hold_reset()
563 trng_write32(trng->cfg.addr, TRNG_RESET, TRNG_RESET_VAL_MASK); in trng_hold_reset()
595 trng_clrset32(trng->cfg.addr, TRNG_CTRL, in trng_collect_random()
603 if (trng_wait_for_event(trng->cfg.addr, in trng_collect_random()
617 val = trng_read32(trng->cfg.addr, TRNG_STATUS); in trng_collect_random()
631 val = trng_read32(trng->cfg.addr, TRNG_CORE_OUTPUT); in trng_collect_random()
662 trng_write32(trng->cfg.addr, TRNG_OSC_EN, TRNG_OSC_EN_VAL_MASK); in trng_reseed_internal_nodf()
664 trng_write32(trng->cfg.addr, TRNG_CTRL, in trng_reseed_internal_nodf()
698 trng_write32(trng->cfg.addr, TRNG_OSC_EN, TRNG_OSC_EN_VAL_MASK); in trng_reseed_internal_df()
700 trng_write32(trng->cfg.addr, TRNG_CTRL, in trng_reseed_internal_df()
744 trng_write32(trng->cfg.addr, TRNG_CTRL, in trng_reseed_internal()
748 trng_clrset32(trng->cfg.addr, TRNG_CTRL, TRNG_CTRL_PRNGSTART_MASK, in trng_reseed_internal()
751 if (trng_wait_for_event(trng->cfg.addr, TRNG_STATUS, in trng_reseed_internal()
757 val = trng_read32(trng->cfg.addr, TRNG_STATUS) & TRNG_STATUS_CERTF_MASK; in trng_reseed_internal()
761 trng_clrset32(trng->cfg.addr, TRNG_CTRL, TRNG_CTRL_PRNGSTART_MASK, 0); in trng_reseed_internal()
904 trng_write32(trng->cfg.addr, TRNG_CTRL, PRNGMODE_GEN); in trng_generate()
913 trng_write32(trng->cfg.addr, TRNG_CTRL, PRNGMODE_GEN); in trng_generate()
923 trng_write32(trng->cfg.addr, TRNG_OSC_EN, TRNG_OSC_EN_VAL_MASK); in trng_generate()
925 trng_write32(trng->cfg.addr, TRNG_CTRL, in trng_generate()
1118 versal_trng.cfg.addr = (vaddr_t)core_mmu_add_mapping(MEM_AREA_IO_SEC, in trng_hrng_mode_init()
1121 if (!versal_trng.cfg.addr) { in trng_hrng_mode_init()