summaryrefslogtreecommitdiffstats
path: root/bsps/arm/stm32h7/start
diff options
context:
space:
mode:
Diffstat (limited to 'bsps/arm/stm32h7/start')
-rw-r--r--bsps/arm/stm32h7/start/bspstart.c2
-rw-r--r--bsps/arm/stm32h7/start/bspstarthooks.c46
-rw-r--r--bsps/arm/stm32h7/start/getentropy-rng.c2
-rw-r--r--bsps/arm/stm32h7/start/mpu-config.c9
-rw-r--r--bsps/arm/stm32h7/start/stm32h7-config-fls.c2
-rw-r--r--bsps/arm/stm32h7/start/stm32h7-config-pwr.c2
-rw-r--r--bsps/arm/stm32h7/start/stm32h7-hal-eth.c2
-rw-r--r--bsps/arm/stm32h7/start/stm32h7-hal-sdmmc.c2
-rw-r--r--bsps/arm/stm32h7/start/stm32h7-hal-uart.c2
-rw-r--r--bsps/arm/stm32h7/start/stm32h7-hal.c2
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