diff options
Diffstat (limited to 'bsps/arm/stm32h7/start')
-rw-r--r-- | bsps/arm/stm32h7/start/bspstart.c | 2 | ||||
-rw-r--r-- | bsps/arm/stm32h7/start/bspstarthooks.c | 46 | ||||
-rw-r--r-- | bsps/arm/stm32h7/start/getentropy-rng.c | 2 | ||||
-rw-r--r-- | bsps/arm/stm32h7/start/mpu-config.c | 9 | ||||
-rw-r--r-- | bsps/arm/stm32h7/start/stm32h7-config-fls.c | 2 | ||||
-rw-r--r-- | bsps/arm/stm32h7/start/stm32h7-config-pwr.c | 2 | ||||
-rw-r--r-- | bsps/arm/stm32h7/start/stm32h7-hal-eth.c | 2 | ||||
-rw-r--r-- | bsps/arm/stm32h7/start/stm32h7-hal-sdmmc.c | 2 | ||||
-rw-r--r-- | bsps/arm/stm32h7/start/stm32h7-hal-uart.c | 2 | ||||
-rw-r--r-- | bsps/arm/stm32h7/start/stm32h7-hal.c | 2 |
10 files changed, 21 insertions, 50 deletions
diff --git a/bsps/arm/stm32h7/start/bspstart.c b/bsps/arm/stm32h7/start/bspstart.c index cdc23d4911..b275e2bfbe 100644 --- a/bsps/arm/stm32h7/start/bspstart.c +++ b/bsps/arm/stm32h7/start/bspstart.c @@ -1,7 +1,7 @@ /* SPDX-License-Identifier: BSD-2-Clause */ /* - * Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) + * Copyright (C) 2020 embedded brains GmbH & Co. KG * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/bsps/arm/stm32h7/start/bspstarthooks.c b/bsps/arm/stm32h7/start/bspstarthooks.c index ef26af5eba..ac0f712e31 100644 --- a/bsps/arm/stm32h7/start/bspstarthooks.c +++ b/bsps/arm/stm32h7/start/bspstarthooks.c @@ -1,7 +1,7 @@ /* SPDX-License-Identifier: BSD-2-Clause */ /* - * Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) + * Copyright (C) 2020 embedded brains GmbH & Co. KG * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -41,7 +41,7 @@ void HAL_MspInit(void) __HAL_RCC_SYSCFG_CLK_ENABLE(); } -static void init_power(void) +void stm32h7_init_power(void) { HAL_PWREx_ConfigSupply(STM32H7_PWR_SUPPLY); __HAL_PWR_VOLTAGESCALING_CONFIG(stm32h7_config_pwr_regulator_voltagescaling); @@ -51,7 +51,7 @@ static void init_power(void) } } -static void init_oscillator(void) +void stm32h7_init_oscillator(void) { HAL_StatusTypeDef status; @@ -61,7 +61,7 @@ static void init_oscillator(void) } } -static void init_clocks(void) +void stm32h7_init_clocks(void) { HAL_StatusTypeDef status; @@ -74,7 +74,7 @@ static void init_clocks(void) } } -static void init_peripheral_clocks(void) +void stm32h7_init_peripheral_clocks(void) { HAL_StatusTypeDef status; @@ -84,39 +84,3 @@ static void init_peripheral_clocks(void) } } -void bsp_start_hook_0(void) -{ - if ((RCC->AHB3ENR & RCC_AHB3ENR_FMCEN) == 0) { - /* - * Only perform the low-level initialization if necessary. An initialized - * FMC indicates that a boot loader already performed the low-level - * initialization. - */ - SystemInit(); - init_power(); - init_oscillator(); - init_clocks(); - init_peripheral_clocks(); - HAL_RCC_MCOConfig(RCC_MCO1, RCC_MCO1SOURCE_HSI, RCC_MCODIV_1); - HAL_Init(); - SystemInit_ExtMemCtl(); - } - - if ((SCB->CCR & SCB_CCR_IC_Msk) == 0) { - SCB_EnableICache(); - } - - if ((SCB->CCR & SCB_CCR_DC_Msk) == 0) { - SCB_EnableDCache(); - } - - _ARMV7M_MPU_Setup(stm32h7_config_mpu_region, stm32h7_config_mpu_region_count); -} - -void bsp_start_hook_1(void) -{ - bsp_start_copy_sections_compact(); - SCB_CleanDCache(); - SCB_InvalidateICache(); - bsp_start_clear_bss(); -} diff --git a/bsps/arm/stm32h7/start/getentropy-rng.c b/bsps/arm/stm32h7/start/getentropy-rng.c index 7f75c2e915..948f4fab18 100644 --- a/bsps/arm/stm32h7/start/getentropy-rng.c +++ b/bsps/arm/stm32h7/start/getentropy-rng.c @@ -1,7 +1,7 @@ /* SPDX-License-Identifier: BSD-2-Clause */ /* - * Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) + * Copyright (C) 2020 embedded brains GmbH & Co. KG * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/bsps/arm/stm32h7/start/mpu-config.c b/bsps/arm/stm32h7/start/mpu-config.c index 8140e73c37..472acc3ffa 100644 --- a/bsps/arm/stm32h7/start/mpu-config.c +++ b/bsps/arm/stm32h7/start/mpu-config.c @@ -1,7 +1,7 @@ /* SPDX-License-Identifier: BSD-2-Clause */ /* - * Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) + * Copyright (C) 2020 embedded brains GmbH & Co. KG * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -45,6 +45,13 @@ const ARMV7M_MPU_Region_config stm32h7_config_mpu_region [] = { | ARMV7M_MPU_RASR_TEX(0x1) | ARMV7M_MPU_RASR_C | ARMV7M_MPU_RASR_B | ARMV7M_MPU_RASR_ENABLE, }, { + .begin = stm32h7_memory_sdram_2_begin, + .end = stm32h7_memory_sdram_2_end, + .rasr = ARMV7M_MPU_RASR_XN + | ARMV7M_MPU_RASR_AP(0x3) + | ARMV7M_MPU_RASR_TEX(0x1) | ARMV7M_MPU_RASR_C | ARMV7M_MPU_RASR_B + | ARMV7M_MPU_RASR_ENABLE, + }, { .begin = bsp_section_start_begin, .end = bsp_section_text_end, .rasr = ARMV7M_MPU_RASR_AP(0x5) diff --git a/bsps/arm/stm32h7/start/stm32h7-config-fls.c b/bsps/arm/stm32h7/start/stm32h7-config-fls.c index 9fe056f24d..96d9eccef9 100644 --- a/bsps/arm/stm32h7/start/stm32h7-config-fls.c +++ b/bsps/arm/stm32h7/start/stm32h7-config-fls.c @@ -1,7 +1,7 @@ /* SPDX-License-Identifier: BSD-2-Clause */ /* - * Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) + * Copyright (C) 2020 embedded brains GmbH & Co. KG * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/bsps/arm/stm32h7/start/stm32h7-config-pwr.c b/bsps/arm/stm32h7/start/stm32h7-config-pwr.c index 3fcdeba2e8..88761dd7f0 100644 --- a/bsps/arm/stm32h7/start/stm32h7-config-pwr.c +++ b/bsps/arm/stm32h7/start/stm32h7-config-pwr.c @@ -1,7 +1,7 @@ /* SPDX-License-Identifier: BSD-2-Clause */ /* - * Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) + * Copyright (C) 2020 embedded brains GmbH & Co. KG * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/bsps/arm/stm32h7/start/stm32h7-hal-eth.c b/bsps/arm/stm32h7/start/stm32h7-hal-eth.c index 5fc75f0147..08d7c08269 100644 --- a/bsps/arm/stm32h7/start/stm32h7-hal-eth.c +++ b/bsps/arm/stm32h7/start/stm32h7-hal-eth.c @@ -1,7 +1,7 @@ /* SPDX-License-Identifier: BSD-2-Clause */ /* - * Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) + * Copyright (C) 2020 embedded brains GmbH & Co. KG * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/bsps/arm/stm32h7/start/stm32h7-hal-sdmmc.c b/bsps/arm/stm32h7/start/stm32h7-hal-sdmmc.c index d46430634b..272d38c0c1 100644 --- a/bsps/arm/stm32h7/start/stm32h7-hal-sdmmc.c +++ b/bsps/arm/stm32h7/start/stm32h7-hal-sdmmc.c @@ -1,7 +1,7 @@ /* SPDX-License-Identifier: BSD-2-Clause */ /* - * Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) + * Copyright (C) 2020 embedded brains GmbH & Co. KG * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/bsps/arm/stm32h7/start/stm32h7-hal-uart.c b/bsps/arm/stm32h7/start/stm32h7-hal-uart.c index 1cc94b22e3..5c44086626 100644 --- a/bsps/arm/stm32h7/start/stm32h7-hal-uart.c +++ b/bsps/arm/stm32h7/start/stm32h7-hal-uart.c @@ -1,7 +1,7 @@ /* SPDX-License-Identifier: BSD-2-Clause */ /* - * Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) + * Copyright (C) 2020 embedded brains GmbH & Co. KG * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/bsps/arm/stm32h7/start/stm32h7-hal.c b/bsps/arm/stm32h7/start/stm32h7-hal.c index ecd8e4218a..2e2fb4af07 100644 --- a/bsps/arm/stm32h7/start/stm32h7-hal.c +++ b/bsps/arm/stm32h7/start/stm32h7-hal.c @@ -1,7 +1,7 @@ /* SPDX-License-Identifier: BSD-2-Clause */ /* - * Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) + * Copyright (C) 2020 embedded brains GmbH & Co. KG * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions |