Skip to content

Commit 951eaac

Browse files
prabhakarladgeertu
authored andcommitted
pinctrl: renesas: rzg2l: Acquire lock in rzg2l_pinctrl_pm_setup_pfc()
To keep consistency with rzg2l_pinctrl_set_pfc_mode(), acquire the lock in rzg2l_pinctrl_pm_setup_pfc() during PFC setup. Signed-off-by: Lad Prabhakar <[email protected]> Reviewed-by: Geert Uytterhoeven <[email protected]> Tested-by: Claudiu Beznea <[email protected]> # on RZ/G3S Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Geert Uytterhoeven <[email protected]>
1 parent d930e8f commit 951eaac

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

drivers/pinctrl/renesas/pinctrl-rzg2l.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2541,7 +2541,9 @@ static void rzg2l_pinctrl_pm_setup_dedicated_regs(struct rzg2l_pinctrl *pctrl, b
25412541
static void rzg2l_pinctrl_pm_setup_pfc(struct rzg2l_pinctrl *pctrl)
25422542
{
25432543
u32 nports = pctrl->data->n_port_pins / RZG2L_PINS_PER_PORT;
2544+
unsigned long flags;
25442545

2546+
spin_lock_irqsave(&pctrl->lock, flags);
25452547
pctrl->data->pwpr_pfc_lock_unlock(pctrl, false);
25462548

25472549
/* Restore port registers. */
@@ -2586,6 +2588,7 @@ static void rzg2l_pinctrl_pm_setup_pfc(struct rzg2l_pinctrl *pctrl)
25862588
}
25872589

25882590
pctrl->data->pwpr_pfc_lock_unlock(pctrl, true);
2591+
spin_unlock_irqrestore(&pctrl->lock, flags);
25892592
}
25902593

25912594
static int rzg2l_pinctrl_suspend_noirq(struct device *dev)

0 commit comments

Comments
 (0)