1 /*
2  * Copyright (c) 2024 STMicroelectronics
3  *
4  * SPDX-License-Identifier: Apache-2.0
5  */
6 
7 /**
8  * @file
9  * STM32 SoC specific definitions for wake-up pins configuration
10  */
11 
12 #ifndef ZEPHYR_SOC_ST_STM32_COMMON_STM32_WKUP_PINS_H_
13 #define ZEPHYR_SOC_ST_STM32_COMMON_STM32_WKUP_PINS_H_
14 
15 #ifdef __cplusplus
16 extern "C" {
17 #endif
18 
19 /* Some stm32 devices do not have all the LL_PWR_WAKEUP_PINx */
20 #ifndef LL_PWR_WAKEUP_PIN3
21 #define LL_PWR_WAKEUP_PIN3 0
22 #endif /* LL_PWR_WAKEUP_PIN3 */
23 #ifndef LL_PWR_WAKEUP_PIN5
24 #define LL_PWR_WAKEUP_PIN5 0
25 #endif /* LL_PWR_WAKEUP_PIN5 */
26 #ifndef LL_PWR_WAKEUP_PIN6
27 #define LL_PWR_WAKEUP_PIN6 0
28 #endif /* LL_PWR_WAKEUP_PIN6 */
29 #ifndef LL_PWR_WAKEUP_PIN7
30 #define LL_PWR_WAKEUP_PIN7 0
31 #endif /* LL_PWR_WAKEUP_PIN7 */
32 #ifndef LL_PWR_WAKEUP_PIN8
33 #define LL_PWR_WAKEUP_PIN8 0
34 #endif /* LL_PWR_WAKEUP_PIN8 */
35 
36 /* Some stm32 devices do not have all the LL_PWR_GPIO_X */
37 #ifndef LL_PWR_GPIO_A
38 #define LL_PWR_GPIO_A 0
39 #endif /* LL_PWR_GPIO_A */
40 #ifndef LL_PWR_GPIO_B
41 #define LL_PWR_GPIO_B 0
42 #endif /* LL_PWR_WGPIO_B */
43 #ifndef LL_PWR_GPIO_C
44 #define LL_PWR_GPIO_C 0
45 #endif /* LL_PWR_GPIO_C */
46 #ifndef LL_PWR_GPIO_D
47 #define LL_PWR_GPIO_D 0
48 #endif /* LL_PWR_GPIO_D */
49 #ifndef LL_PWR_GPIO_E
50 #define LL_PWR_GPIO_E 0
51 #endif /* LL_PWR_GPIO_E */
52 #ifndef LL_PWR_GPIO_F
53 #define LL_PWR_GPIO_F 0
54 #endif /* LL_PWR_GPIO_F */
55 #ifndef LL_PWR_GPIO_G
56 #define LL_PWR_GPIO_G 0
57 #endif /* LL_PWR_GPIO_G */
58 #ifndef LL_PWR_GPIO_H
59 #define LL_PWR_GPIO_H 0
60 #endif /* LL_PWR_GPIO_H */
61 #ifndef LL_PWR_GPIO_I
62 #define LL_PWR_GPIO_I 0
63 #endif /* LL_PWR_GPIO_I */
64 #ifndef LL_PWR_GPIO_J
65 #define LL_PWR_GPIO_J 0
66 #endif /* LL_PWR_GPIO_J */
67 
68 /* Some STM32U5 SoCs do not have all the LL_PWR_GPIO_PORTX */
69 #if defined(CONFIG_SOC_SERIES_STM32U5X)
70 #ifndef LL_PWR_GPIO_PORTF
71 #define LL_PWR_GPIO_PORTF 0
72 #endif /* LL_PWR_GPIO_PORTF */
73 #ifndef LL_PWR_GPIO_PORTI
74 #define LL_PWR_GPIO_PORTI 0
75 #endif /* LL_PWR_GPIO_PORTI */
76 #ifndef LL_PWR_GPIO_PORTJ
77 #define LL_PWR_GPIO_PORTJ 0
78 #endif /* LL_PWR_GPIO_PORTJ */
79 #endif /* CONFIG_SOC_SERIES_STM32U5X */
80 
81 #ifdef __cplusplus
82 }
83 #endif
84 
85 #endif /* ZEPHYR_SOC_ST_STM32_COMMON_STM32_WKUP_PINS_H_ */
86