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