soc: st: common: Rename STM32_PWR_WKUP_PIN_SRC_x
This renames the STM32_PWR_WKUP_PIN_SRC_x symbols to better match their meaning. It also adds a new symbol (STM32_PWR_WKUP_PIN_NOT_MUXED) for SoCs without wake-up mux support. Signed-off-by: Tomáš Juřena <jurenatomas@gmail.com>
This commit is contained in:
parent
1e5cc37ccb
commit
315ea56fef
9 changed files with 56 additions and 55 deletions
|
@ -11,13 +11,13 @@
|
|||
*
|
||||
* &pwr {
|
||||
* wkup-pin@2 {
|
||||
* wkup-gpios = <&gpioX YY STM32_PWR_WKUP_PIN_SRC_0>;
|
||||
* wkup-gpios = <&gpioX YY STM32_PWR_WKUP_PIN_NOT_MUXED>;
|
||||
* };
|
||||
* wkup-pin@5 {
|
||||
* wkup-gpios = <&gpioX YY STM32_PWR_WKUP_PIN_SRC_0>;
|
||||
* wkup-gpios = <&gpioX YY STM32_PWR_WKUP_PIN_NOT_MUXED>;
|
||||
* };
|
||||
* wkup-pin@6 {
|
||||
* wkup-gpios = <&gpioX YY STM32_PWR_WKUP_PIN_SRC_0>;
|
||||
* wkup-gpios = <&gpioX YY STM32_PWR_WKUP_PIN_NOT_MUXED>;
|
||||
* };
|
||||
* };
|
||||
*
|
||||
|
@ -229,7 +229,7 @@
|
|||
|
||||
wkup-pin@1 {
|
||||
reg = <0x1>;
|
||||
wkup-gpios = <&gpioa 0 STM32_PWR_WKUP_PIN_SRC_0>;
|
||||
wkup-gpios = <&gpioa 0 STM32_PWR_WKUP_PIN_NOT_MUXED>;
|
||||
};
|
||||
|
||||
wkup-pin@2 {
|
||||
|
@ -238,12 +238,12 @@
|
|||
|
||||
wkup-pin@3 {
|
||||
reg = <0x3>;
|
||||
wkup-gpios = <&gpiob 6 STM32_PWR_WKUP_PIN_SRC_0>;
|
||||
wkup-gpios = <&gpiob 6 STM32_PWR_WKUP_PIN_NOT_MUXED>;
|
||||
};
|
||||
|
||||
wkup-pin@4 {
|
||||
reg = <0x4>;
|
||||
wkup-gpios = <&gpioa 2 STM32_PWR_WKUP_PIN_SRC_0>;
|
||||
wkup-gpios = <&gpioa 2 STM32_PWR_WKUP_PIN_NOT_MUXED>;
|
||||
};
|
||||
|
||||
wkup-pin@5 {
|
||||
|
|
|
@ -20,22 +20,22 @@
|
|||
|
||||
&pwr {
|
||||
wkup-pin@1 {
|
||||
wkup-gpios = <&gpioa 0 STM32_PWR_WKUP_PIN_SRC_0>;
|
||||
wkup-gpios = <&gpioa 0 STM32_PWR_WKUP_PIN_NOT_MUXED>;
|
||||
};
|
||||
|
||||
wkup-pin@2 {
|
||||
wkup-gpios = <&gpioc 13 STM32_PWR_WKUP_PIN_SRC_0>;
|
||||
wkup-gpios = <&gpioc 13 STM32_PWR_WKUP_PIN_NOT_MUXED>;
|
||||
};
|
||||
|
||||
wkup-pin@3 {
|
||||
wkup-gpios = <&gpioe 6 STM32_PWR_WKUP_PIN_SRC_0>;
|
||||
wkup-gpios = <&gpioe 6 STM32_PWR_WKUP_PIN_NOT_MUXED>;
|
||||
};
|
||||
|
||||
wkup-pin@4 {
|
||||
wkup-gpios = <&gpioa 2 STM32_PWR_WKUP_PIN_SRC_0>;
|
||||
wkup-gpios = <&gpioa 2 STM32_PWR_WKUP_PIN_NOT_MUXED>;
|
||||
};
|
||||
|
||||
wkup-pin@5 {
|
||||
wkup-gpios = <&gpioc 5 STM32_PWR_WKUP_PIN_SRC_0>;
|
||||
wkup-gpios = <&gpioc 5 STM32_PWR_WKUP_PIN_NOT_MUXED>;
|
||||
};
|
||||
};
|
||||
|
|
|
@ -876,58 +876,58 @@
|
|||
|
||||
wkup-pin@1 {
|
||||
reg = <0x1>;
|
||||
wkup-gpios = <&gpioa 0 STM32_PWR_WKUP_PIN_SRC_0>,
|
||||
<&gpiob 2 STM32_PWR_WKUP_PIN_SRC_1>,
|
||||
<&gpioe 4 STM32_PWR_WKUP_PIN_SRC_2>;
|
||||
wkup-gpios = <&gpioa 0 STM32_PWR_WKUP_EVT_SRC_0>,
|
||||
<&gpiob 2 STM32_PWR_WKUP_EVT_SRC_1>,
|
||||
<&gpioe 4 STM32_PWR_WKUP_EVT_SRC_2>;
|
||||
};
|
||||
|
||||
wkup-pin@2 {
|
||||
reg = <0x2>;
|
||||
wkup-gpios = <&gpioa 4 STM32_PWR_WKUP_PIN_SRC_0>,
|
||||
<&gpioc 13 STM32_PWR_WKUP_PIN_SRC_1>,
|
||||
<&gpioe 5 STM32_PWR_WKUP_PIN_SRC_2>;
|
||||
wkup-gpios = <&gpioa 4 STM32_PWR_WKUP_EVT_SRC_0>,
|
||||
<&gpioc 13 STM32_PWR_WKUP_EVT_SRC_1>,
|
||||
<&gpioe 5 STM32_PWR_WKUP_EVT_SRC_2>;
|
||||
};
|
||||
|
||||
wkup-pin@3 {
|
||||
reg = <0x3>;
|
||||
wkup-gpios = <&gpioe 6 STM32_PWR_WKUP_PIN_SRC_0>,
|
||||
<&gpioa 1 STM32_PWR_WKUP_PIN_SRC_1>,
|
||||
<&gpiob 6 STM32_PWR_WKUP_PIN_SRC_2>;
|
||||
wkup-gpios = <&gpioe 6 STM32_PWR_WKUP_EVT_SRC_0>,
|
||||
<&gpioa 1 STM32_PWR_WKUP_EVT_SRC_1>,
|
||||
<&gpiob 6 STM32_PWR_WKUP_EVT_SRC_2>;
|
||||
};
|
||||
|
||||
wkup-pin@4 {
|
||||
reg = <0x4>;
|
||||
wkup-gpios = <&gpioa 2 STM32_PWR_WKUP_PIN_SRC_0>,
|
||||
<&gpiob 1 STM32_PWR_WKUP_PIN_SRC_1>,
|
||||
<&gpiob 7 STM32_PWR_WKUP_PIN_SRC_2>;
|
||||
wkup-gpios = <&gpioa 2 STM32_PWR_WKUP_EVT_SRC_0>,
|
||||
<&gpiob 1 STM32_PWR_WKUP_EVT_SRC_1>,
|
||||
<&gpiob 7 STM32_PWR_WKUP_EVT_SRC_2>;
|
||||
};
|
||||
|
||||
wkup-pin@5 {
|
||||
reg = <0x5>;
|
||||
wkup-gpios = <&gpioc 5 STM32_PWR_WKUP_PIN_SRC_0>,
|
||||
<&gpioa 3 STM32_PWR_WKUP_PIN_SRC_1>,
|
||||
<&gpiob 8 STM32_PWR_WKUP_PIN_SRC_2>;
|
||||
wkup-gpios = <&gpioc 5 STM32_PWR_WKUP_EVT_SRC_0>,
|
||||
<&gpioa 3 STM32_PWR_WKUP_EVT_SRC_1>,
|
||||
<&gpiob 8 STM32_PWR_WKUP_EVT_SRC_2>;
|
||||
};
|
||||
|
||||
wkup-pin@6 {
|
||||
reg = <0x6>;
|
||||
wkup-gpios = <&gpiob 5 STM32_PWR_WKUP_PIN_SRC_0>,
|
||||
<&gpioa 5 STM32_PWR_WKUP_PIN_SRC_1>,
|
||||
<&gpioe 7 STM32_PWR_WKUP_PIN_SRC_2>;
|
||||
wkup-gpios = <&gpiob 5 STM32_PWR_WKUP_EVT_SRC_0>,
|
||||
<&gpioa 5 STM32_PWR_WKUP_EVT_SRC_1>,
|
||||
<&gpioe 7 STM32_PWR_WKUP_EVT_SRC_2>;
|
||||
};
|
||||
|
||||
wkup-pin@7 {
|
||||
reg = <0x7>;
|
||||
wkup-gpios = <&gpiob 15 STM32_PWR_WKUP_PIN_SRC_0>,
|
||||
<&gpioa 6 STM32_PWR_WKUP_PIN_SRC_1>,
|
||||
<&gpioe 8 STM32_PWR_WKUP_PIN_SRC_2>;
|
||||
wkup-gpios = <&gpiob 15 STM32_PWR_WKUP_EVT_SRC_0>,
|
||||
<&gpioa 6 STM32_PWR_WKUP_EVT_SRC_1>,
|
||||
<&gpioe 8 STM32_PWR_WKUP_EVT_SRC_2>;
|
||||
};
|
||||
|
||||
wkup-pin@8 {
|
||||
reg = <0x8>;
|
||||
wkup-gpios = <&gpiof 2 STM32_PWR_WKUP_PIN_SRC_0>,
|
||||
<&gpioa 7 STM32_PWR_WKUP_PIN_SRC_1>,
|
||||
<&gpiob 10 STM32_PWR_WKUP_PIN_SRC_2>;
|
||||
wkup-gpios = <&gpiof 2 STM32_PWR_WKUP_EVT_SRC_0>,
|
||||
<&gpioa 7 STM32_PWR_WKUP_EVT_SRC_1>,
|
||||
<&gpiob 10 STM32_PWR_WKUP_EVT_SRC_2>;
|
||||
};
|
||||
};
|
||||
|
||||
|
|
|
@ -535,12 +535,12 @@
|
|||
|
||||
wkup-pin@1 {
|
||||
reg = <0x1>;
|
||||
wkup-gpios = <&gpioa 0 STM32_PWR_WKUP_PIN_SRC_0>;
|
||||
wkup-gpios = <&gpioa 0 STM32_PWR_WKUP_PIN_NOT_MUXED>;
|
||||
};
|
||||
|
||||
wkup-pin@4 {
|
||||
reg = <0x4>;
|
||||
wkup-gpios = <&gpioa 2 STM32_PWR_WKUP_PIN_SRC_0>;
|
||||
wkup-gpios = <&gpioa 2 STM32_PWR_WKUP_PIN_NOT_MUXED>;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
|
|
@ -24,16 +24,16 @@
|
|||
&pwr {
|
||||
wkup-pin@2 {
|
||||
reg = <0x2>;
|
||||
wkup-gpios = <&gpioc 13 STM32_PWR_WKUP_PIN_SRC_0>;
|
||||
wkup-gpios = <&gpioc 13 STM32_PWR_WKUP_PIN_NOT_MUXED>;
|
||||
};
|
||||
|
||||
wkup-pin@3 {
|
||||
reg = <0x3>;
|
||||
wkup-gpios = <&gpioc 12 STM32_PWR_WKUP_PIN_SRC_0>;
|
||||
wkup-gpios = <&gpioc 12 STM32_PWR_WKUP_PIN_NOT_MUXED>;
|
||||
};
|
||||
|
||||
wkup-pin@5 {
|
||||
reg = <0x5>;
|
||||
wkup-gpios = <&gpioc 5 STM32_PWR_WKUP_PIN_SRC_0>;
|
||||
wkup-gpios = <&gpioc 5 STM32_PWR_WKUP_PIN_NOT_MUXED>;
|
||||
};
|
||||
};
|
||||
|
|
|
@ -523,17 +523,17 @@
|
|||
|
||||
wkup-pin@1 {
|
||||
reg = <0x1>;
|
||||
wkup-gpios = <&gpioa 0 STM32_PWR_WKUP_PIN_SRC_0>;
|
||||
wkup-gpios = <&gpioa 0 STM32_PWR_WKUP_PIN_NOT_MUXED>;
|
||||
};
|
||||
|
||||
wkup-pin@2 {
|
||||
reg = <0x2>;
|
||||
wkup-gpios = <&gpioc 13 STM32_PWR_WKUP_PIN_SRC_0>;
|
||||
wkup-gpios = <&gpioc 13 STM32_PWR_WKUP_PIN_NOT_MUXED>;
|
||||
};
|
||||
|
||||
wkup-pin@3 {
|
||||
reg = <0x3>;
|
||||
wkup-gpios = <&gpiob 3 STM32_PWR_WKUP_PIN_SRC_0>;
|
||||
wkup-gpios = <&gpiob 3 STM32_PWR_WKUP_PIN_NOT_MUXED>;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
|
|
@ -62,6 +62,6 @@ child-binding:
|
|||
description: |
|
||||
Specifies the GPIOs, if any, that are associated with the wake-up pin.
|
||||
|
||||
For example, for GPIO B2 associated with wakeup source 1 on wake-up
|
||||
pin 1 on STM32U5 SoCs:
|
||||
wkup-gpios = <&gpiob 2 STM32_PWR_WKUP_PIN_SRC_1>, <...>;
|
||||
For example, for GPIO PB2 associated with wakeup source 1 on wake-up
|
||||
event 1 on STM32U5 SoCs:
|
||||
wkup-gpios = <&gpiob 2 STM32_PWR_WKUP_EVT_SRC_1>, <...>;
|
||||
|
|
|
@ -17,9 +17,10 @@
|
|||
* @{
|
||||
*/
|
||||
|
||||
#define STM32_PWR_WKUP_PIN_SRC_0 0
|
||||
#define STM32_PWR_WKUP_PIN_SRC_1 1
|
||||
#define STM32_PWR_WKUP_PIN_SRC_2 (1 << 2)
|
||||
#define STM32_PWR_WKUP_PIN_NOT_MUXED STM32_PWR_WKUP_EVT_SRC_0
|
||||
#define STM32_PWR_WKUP_EVT_SRC_0 0
|
||||
#define STM32_PWR_WKUP_EVT_SRC_1 1
|
||||
#define STM32_PWR_WKUP_EVT_SRC_2 (1 << 2)
|
||||
|
||||
/** @} */
|
||||
|
||||
|
|
|
@ -225,11 +225,11 @@ static void wkup_pin_setup(const struct wkup_pin_cfg_t *wakeup_pin_cfg)
|
|||
|
||||
#if defined(CONFIG_SOC_SERIES_STM32U5X) || defined(CONFIG_SOC_SERIES_STM32WBAX)
|
||||
/* Select the proper wake-up signal source */
|
||||
if (wakeup_pin_cfg->src_selection & STM32_PWR_WKUP_PIN_SRC_0) {
|
||||
if (wakeup_pin_cfg->src_selection & STM32_PWR_WKUP_EVT_SRC_0) {
|
||||
LL_PWR_SetWakeUpPinSignal0Selection(table_wakeup_pins[wkup_pin_index]);
|
||||
} else if (wakeup_pin_cfg->src_selection & STM32_PWR_WKUP_PIN_SRC_1) {
|
||||
} else if (wakeup_pin_cfg->src_selection & STM32_PWR_WKUP_EVT_SRC_1) {
|
||||
LL_PWR_SetWakeUpPinSignal1Selection(table_wakeup_pins[wkup_pin_index]);
|
||||
} else if (wakeup_pin_cfg->src_selection & STM32_PWR_WKUP_PIN_SRC_2) {
|
||||
} else if (wakeup_pin_cfg->src_selection & STM32_PWR_WKUP_EVT_SRC_2) {
|
||||
LL_PWR_SetWakeUpPinSignal2Selection(table_wakeup_pins[wkup_pin_index]);
|
||||
} else {
|
||||
LL_PWR_SetWakeUpPinSignal3Selection(table_wakeup_pins[wkup_pin_index]);
|
||||
|
@ -286,9 +286,9 @@ int stm32_pwr_wkup_pin_cfg_gpio(const struct gpio_dt_spec *gpio)
|
|||
/* Each wake-up pin on STM32U5 is associated with 4 wkup srcs, 3 of them correspond to GPIOs. */
|
||||
#if defined(CONFIG_SOC_SERIES_STM32U5X) || defined(CONFIG_SOC_SERIES_STM32WBAX)
|
||||
wakeup_pin_cfg.src_selection = wkup_pin_gpio_cfg->dt_flags &
|
||||
(STM32_PWR_WKUP_PIN_SRC_0 |
|
||||
STM32_PWR_WKUP_PIN_SRC_1 |
|
||||
STM32_PWR_WKUP_PIN_SRC_2);
|
||||
(STM32_PWR_WKUP_EVT_SRC_0 |
|
||||
STM32_PWR_WKUP_EVT_SRC_1 |
|
||||
STM32_PWR_WKUP_EVT_SRC_2);
|
||||
#else
|
||||
wakeup_pin_cfg.src_selection = 0;
|
||||
#endif /* CONFIG_SOC_SERIES_STM32U5X or CONFIG_SOC_SERIES_STM32WBAX */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue