From d5e56ca6c53bf0ed790bb73707817c92302311ae Mon Sep 17 00:00:00 2001 From: Peng Fan Date: Thu, 24 Sep 2026 16:34:38 +0800 Subject: [PATCH] clk: tenstorrent: use regmap_assign_bits() for conditional set/clear Replace if/else blocks using regmap_set_bits()/regmap_clear_bits() with the simpler regmap_assign_bits() call. Signed-off-by: Peng Fan Reviewed-by: Anirudh Srinivasan Reviewed-by: Drew Fustini (Tenstorrent) Link: https://patch.msgid.link/20260924083439.461769-1-peng.fan@oss.nxp.com Signed-off-by: Drew Fustini (Tenstorrent) --- drivers/clk/tenstorrent/atlantis-prcm.c | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/drivers/clk/tenstorrent/atlantis-prcm.c b/drivers/clk/tenstorrent/atlantis-prcm.c index bf244b1fbfc1..6d28aa2ba881 100644 --- a/drivers/clk/tenstorrent/atlantis-prcm.c +++ b/drivers/clk/tenstorrent/atlantis-prcm.c @@ -205,14 +205,9 @@ static int atlantis_clk_gate_endisable(struct clk_hw *hw, int enable) { struct atlantis_clk_gate *gate = hw_to_atlantis_clk_gate(hw); - if (enable) - return regmap_set_bits(gate->common.regmap, - gate->config.reg_offset, - gate->config.enable); - else - return regmap_clear_bits(gate->common.regmap, - gate->config.reg_offset, - gate->config.enable); + return regmap_assign_bits(gate->common.regmap, + gate->config.reg_offset, + gate->config.enable, enable); } static int atlantis_clk_gate_enable(struct clk_hw *hw)