drivers: pinmux: stm32: remove runtime PM get/put guards

The PM runtime API (get/put) provides an inline implementation when not
built-in. Such implementation always returns 1, so it is safe to not
guard PM runtime calls and check for < 0.

Signed-off-by: Gerard Marull-Paretas <gerard.marull@nordicsemi.no>
This commit is contained in:
Gerard Marull-Paretas 2021-11-25 11:58:13 +01:00 committed by Carles Cufí
commit 392b20f2a5
2 changed files with 5 additions and 17 deletions

View file

@ -146,7 +146,7 @@ static int stm32_pins_remap(const pinctrl_soc_pin_t *pins, uint8_t pin_cnt)
static int stm32_pin_configure(uint32_t pin, uint32_t func, uint32_t altf) static int stm32_pin_configure(uint32_t pin, uint32_t func, uint32_t altf)
{ {
const struct device *port_device; const struct device *port_device;
int ret = 0; int ret;
if (STM32_PORT(pin) >= gpio_ports_cnt) { if (STM32_PORT(pin) >= gpio_ports_cnt) {
return -EINVAL; return -EINVAL;
@ -158,20 +158,14 @@ static int stm32_pin_configure(uint32_t pin, uint32_t func, uint32_t altf)
return -ENODEV; return -ENODEV;
} }
#ifdef CONFIG_PM_DEVICE_RUNTIME
ret = pm_device_runtime_get(port_device); ret = pm_device_runtime_get(port_device);
if (ret < 0) { if (ret < 0) {
return ret; return ret;
} }
#endif
gpio_stm32_configure(port_device, STM32_PIN(pin), func, altf); gpio_stm32_configure(port_device, STM32_PIN(pin), func, altf);
#ifdef CONFIG_PM_DEVICE_RUNTIME return pm_device_runtime_put(port_device);
ret = pm_device_runtime_put(port_device);
#endif
return ret;
} }
int pinctrl_configure_pins(const pinctrl_soc_pin_t *pins, uint8_t pin_cnt, int pinctrl_configure_pins(const pinctrl_soc_pin_t *pins, uint8_t pin_cnt,

View file

@ -92,7 +92,7 @@ SYS_INIT(stm32_pinmux_init_remap, PRE_KERNEL_1,
static int stm32_pin_configure(uint32_t pin, uint32_t func, uint32_t altf) static int stm32_pin_configure(uint32_t pin, uint32_t func, uint32_t altf)
{ {
const struct device *port_device; const struct device *port_device;
int ret = 0; int ret;
if (STM32_PORT(pin) >= STM32_PORTS_MAX) { if (STM32_PORT(pin) >= STM32_PORTS_MAX) {
return -EINVAL; return -EINVAL;
@ -104,20 +104,14 @@ static int stm32_pin_configure(uint32_t pin, uint32_t func, uint32_t altf)
return -ENODEV; return -ENODEV;
} }
#ifdef CONFIG_PM_DEVICE_RUNTIME
ret = pm_device_runtime_get(port_device); ret = pm_device_runtime_get(port_device);
if (ret != 0) { if (ret < 0) {
return ret; return ret;
} }
#endif
gpio_stm32_configure(port_device, STM32_PIN(pin), func, altf); gpio_stm32_configure(port_device, STM32_PIN(pin), func, altf);
#ifdef CONFIG_PM_DEVICE_RUNTIME return pm_device_runtime_put(port_device);
ret = pm_device_runtime_put(port_device);
#endif
return ret;
} }
/** /**