28#ifndef LIBBSP_ARM_stm32u5_STM32U5_HAL_H
29#define LIBBSP_ARM_stm32u5_STM32U5_HAL_H
31#include <stm32u5xx_hal.h>
40 STM32U5_MODULE_INVALID,
51 STM32U5_MODULE_USART1,
52 STM32U5_MODULE_USART2,
53 STM32U5_MODULE_USART3,
56 STM32U5_MODULE_USART6,
58 STM32U5_MODULE_SDMMC1,
59 STM32U5_MODULE_SDMMC2,
60} stm32u5_module_index;
62stm32u5_module_index stm32u5_get_module_index(
const void *regs);
64void stm32u5_clk_enable(stm32u5_module_index index);
66void stm32u5_clk_disable(stm32u5_module_index index);
70 GPIO_InitTypeDef config;
82 UART_HandleTypeDef uart;
139extern const uint32_t stm32u5_config_pwr_regulator_voltagescaling;
141extern const RCC_OscInitTypeDef stm32u5_config_oscillator;
143extern const RCC_ClkInitTypeDef stm32u5_config_clocks;
145extern const uint32_t stm32u5_config_flash_latency;
147extern const RCC_PeriphCLKInitTypeDef stm32u5_config_peripheral_clocks;
149extern RTC_HandleTypeDef hrtc;
151extern RTC_TimeTypeDef sTime;
153extern RTC_DateTypeDef sDate;
#define RTEMS_CONTAINER_OF(_m, _type, _member_name)
Gets the container of a member.
Definition: basedefs.h:306
ISR_Vector_number rtems_vector_number
This integer type represents interrupt vector numbers.
Definition: intr.h:102
General Purpose I/O.
Definition: stm32u5g9xx.h:747
Termios device context.
Definition: termiosdevice.h:68