gpio: stm32_gpio: Use clrsetbits_le32() at appropriate places
PATCH 1/1 gpio: stm32_gpio: Use clrsetbits_le32() at appropriate places
Use clrsetbits_le32() to replace clrbits_le32() + setbits_le32().
Signed-off-by Axel Lin <[email protected]>
--- drivers/gpio/stm32_gpio.c | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-)
drivers/gpio/stm32_gpio.c +4 -11
@@ -74,17 +74,10 @@ int stm32_gpio_config(const struct stm32_gpio_dsc *dsc, i = dsc->pin *2 ; -clrbits_le32 (&gpio_regs->moder, (0x3 << i)); -setbits_le32 (&gpio_regs->moder, ctl->mode << i); - -clrbits_le32 (&gpio_regs->otyper, (0x3 << i)); -setbits_le32 (&gpio_regs->otyper, ctl->otype << i); - -clrbits_le32 (&gpio_regs->ospeedr, (0x3 << i)); -setbits_le32 (&gpio_regs->ospeedr, ctl->speed << i); - -clrbits_le32 (&gpio_regs->pupdr, (0x3 << i)); -setbits_le32 (&gpio_regs->pupdr, ctl->pupd << i); +clrsetbits_le32 (&gpio_regs->moder,0x3 << i, ctl->mode << i); +clrsetbits_le32 (&gpio_regs->otyper,0x3 << i, ctl->otype << i); +clrsetbits_le32 (&gpio_regs->ospeedr,0x3 << i, ctl->speed << i); +clrsetbits_le32 (&gpio_regs->pupdr,0x3 << i, ctl->pupd << i); rv =0 ; out:
Signature · 1 line
2.1.0