SW_RST
writel(SW_RST, trng->base + TRNG_HEALTH_TEST_SW_RST);
writel(SW_RST, trng->base + TRNG_HEALTH_TEST_SW_RST);
val |= SW_RST;
reg |= SW_RST | EN_SW_RST | EN_CH_RST;
if (!(reg & SW_RST))
writel(SW_RST, priv->base + REG_MAC_CTRL);
while (readl(priv->base + REG_MAC_CTRL) & SW_RST)
nfi_rmw32(snf, SNF_MISC_CTL, 0, SW_RST);
ret = regmap_write(priv->tm_map, CNTL_ADDR, reg | SW_RST);
ret = regmap_update_bits(map, CNTL_ADDR, SW_RST, SW_RST);