Skip to content
Snippets Groups Projects
Commit 66652938 authored by Patrick Delaunay's avatar Patrick Delaunay Committed by Yann Gautier
Browse files

plat/st: add function get_uart_address


Add a platform function to get address from UART instance.

Change-Id: Iecf052d219788664843bf1f3120964c92d4d85de
Signed-off-by: default avatarPatrick Delaunay <patrick.delaunay@st.com>
Reviewed-on: https://gerrit.st.com/c/mpu/oe/st/tf-a/+/180869


Reviewed-by: default avatarCITOOLS <smet-aci-reviews@lists.codex.cro.st.com>
Reviewed-by: default avatarYann GAUTIER <yann.gautier@st.com>
Tested-by: default avatarYann GAUTIER <yann.gautier@st.com>
parent 23994099
No related branches found
No related tags found
No related merge requests found
......@@ -18,6 +18,9 @@ void configure_mmu(void);
void stm32mp1_arch_security_setup(void);
void stm32mp1_security_setup(void);
#if STM32MP_UART_PROGRAMMER
uintptr_t get_uart_address(uint32_t instance_nb);
#endif
enum boot_device_e get_boot_device(void);
......
......@@ -120,6 +120,32 @@ uint32_t stm32_get_gpio_bank_offset(unsigned int bank)
return bank * GPIO_BANK_OFFSET;
}
#if STM32MP_UART_PROGRAMMER
/*
* UART Management
*/
static const uintptr_t stm32mp1_uart_addresses[8] = {
USART1_BASE,
USART2_BASE,
USART3_BASE,
UART4_BASE,
UART5_BASE,
USART6_BASE,
UART7_BASE,
UART8_BASE,
};
uintptr_t get_uart_address(uint32_t instance_nb)
{
if ((instance_nb == 0U) ||
(instance_nb > ARRAY_SIZE(stm32mp1_uart_addresses))) {
return 0U;
}
return stm32mp1_uart_addresses[instance_nb - 1U];
}
#endif
unsigned long stm32_get_gpio_bank_clock(unsigned int bank)
{
if (bank == GPIO_BANK_Z) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment