Lines Matching refs:reg_ctrl

205 	u32 reg_ctrl = 0;  in crypto_v1_read()  local
209 reg_ctrl = CRYPTO_V1_OSC_ENABLE | CRYPTO_V1_TRNG_SAMPLE_PERIOD(100); in crypto_v1_read()
210 rk_rng_writel(rk_rng, reg_ctrl, CRYPTO_V1_TRNG_CTRL); in crypto_v1_read()
212 reg_ctrl = HIWORD_UPDATE(CRYPTO_V1_RNG_START, CRYPTO_V1_RNG_START, 0); in crypto_v1_read()
214 rk_rng_writel(rk_rng, reg_ctrl, CRYPTO_V1_CTRL); in crypto_v1_read()
216 ret = read_poll_timeout(rk_rng_readl, reg_ctrl, in crypto_v1_read()
217 !(reg_ctrl & CRYPTO_V1_RNG_START), in crypto_v1_read()
240 u32 reg_ctrl = 0; in crypto_v2_read() local
246 reg_ctrl |= CRYPTO_V2_RNG_256_BIT_LEN; in crypto_v2_read()
247 reg_ctrl |= CRYPTO_V2_RNG_SLOWER_SOC_RING_0; in crypto_v2_read()
248 reg_ctrl |= CRYPTO_V2_RNG_ENABLE; in crypto_v2_read()
249 reg_ctrl |= CRYPTO_V2_RNG_START; in crypto_v2_read()
251 rk_rng_writel(rk_rng, HIWORD_UPDATE(reg_ctrl, 0xffff, 0), in crypto_v2_read()
254 ret = read_poll_timeout(rk_rng_readl, reg_ctrl, in crypto_v2_read()
255 !(reg_ctrl & CRYPTO_V2_RNG_START), in crypto_v2_read()
277 uint32_t reg_ctrl, status, version; in trng_v1_init() local
302 read_poll_timeout(rk_rng_readl, reg_ctrl, in trng_v1_init()
303 (reg_ctrl & mask) == TRNG_V1_STAT_SEEDED, in trng_v1_init()
310 reg_ctrl = rk_rng_readl(rk_rng, TRNG_V1_ISTAT); in trng_v1_init()
311 rk_rng_writel(rk_rng, reg_ctrl, TRNG_V1_ISTAT); in trng_v1_init()
325 u32 reg_ctrl = 0; in trng_v1_read() local
329 reg_ctrl = rk_rng_readl(rk_rng, TRNG_V1_ISTAT); in trng_v1_read()
330 rk_rng_writel(rk_rng, reg_ctrl, TRNG_V1_ISTAT); in trng_v1_read()
341 reg_ctrl = rk_rng_readl(rk_rng, TRNG_V1_ISTAT); in trng_v1_read()
342 if (!(reg_ctrl & TRNG_V1_ISTAT_RAND_RDY)) { in trng_v1_read()
344 ret = read_poll_timeout(rk_rng_readl, reg_ctrl, in trng_v1_read()
345 (reg_ctrl & TRNG_V1_ISTAT_RAND_RDY), in trng_v1_read()
358 rk_rng_writel(rk_rng, reg_ctrl, TRNG_V1_ISTAT); in trng_v1_read()
382 u32 reg_ctrl = 0; in rkrng_read() local
385 reg_ctrl = RKRNG_CTRL_SW_DRNG_REQ; in rkrng_read()
387 rk_rng_writel(rk_rng, HIWORD_UPDATE(reg_ctrl, 0xffff, 0), RKRNG_CTRL); in rkrng_read()
389 ret = readl_poll_timeout(rk_rng->mem + RKRNG_STATE, reg_ctrl, in rkrng_read()
390 (reg_ctrl & RKRNG_STATE_SW_DRNG_ACK), in rkrng_read()
397 rk_rng_writel(rk_rng, reg_ctrl, RKRNG_STATE); in rkrng_read()