clk: ast2600: Add a dummy read at deassert function

This patch add dummy read to ensure reset clear is finished before
return the deassert function.

Signed-off-by: Billy Tsai <billy_tsai@aspeedtech.com>
Change-Id: I0b4dce1df638bba9932ae8af043b7404f284eeff
This commit is contained in:
Billy Tsai 2022-05-18 11:29:23 +08:00
parent 7fc74437b9
commit a552397e43

View File

@ -464,9 +464,14 @@ static int aspeed_g6_reset_deassert(struct reset_controller_dev *rcdev,
struct aspeed_reset *ar = to_aspeed_reset(rcdev);
u32 rst = get_bit(id);
u32 reg = id >= 32 ? ASPEED_G6_RESET_CTRL2 : ASPEED_G6_RESET_CTRL;
u32 val;
int ret;
/* Use set to clear register */
return regmap_write(ar->map, reg + 0x04, rst);
ret = regmap_write(ar->map, reg + 0x04, rst);
/* Add dummy read to ensure reset clear is finished */
regmap_read(ar->map, reg, &val);
return ret;
}
static int aspeed_g6_reset_assert(struct reset_controller_dev *rcdev,