summaryrefslogtreecommitdiffstats
path: root/bsps (follow)
Commit message (Collapse)AuthorAgeFilesLines
* bsps/xilinx-zynq: Init debug console only onceSebastian Huber2022-07-011-4/+1
| | | | Initialize the debug console only once during early system initialization.
* bsp/lpc32xx: Optimize Ethernet transmitSebastian Huber2022-06-271-1/+1
| | | | | The updated Ethernet interface driver in libbsd profits from more transmit descriptors since it no longer uses transmit done interrupts.
* aarch64/gicv3: Remove accesses to secure registersChris Johns2022-06-161-3/+15
| | | | | | RTEMS runs at EL1 and the removed register accesses are for EL3 or the TF-A. This change aligns our driver with the Linux and FreeBSD ones.
* bsp/aarch64: Flush the cache before invalidating itChris Johns2022-06-161-1/+2
| | | | | - Any page tables need to be flushed if the cache is enabled. Disabling the cache may only be available in secure mode.
* bsps/shared/*: Change license to BSD-2Joel Sherrill2022-06-1574-222/+1628
| | | | Updates #3053.
* bsps/arm: MP core timer setting off by oneChris Johns2022-06-151-1/+1
|
* bsp/aarch64: Fix array warningChris Johns2022-06-111-1/+1
| | | | Updates #4664
* bsps/stm32h7: remove external memory initialization from nucleo-h743zi BSPKarel Gardas2022-06-102-479/+0
| | | | | | | Nucleo board does not provide any external memory so code does not have any function here anyway. Sponsored-By: Precidata
* bsps/stm32h7: move BSP start hooks into boards subdirectoriesKarel Gardas2022-06-107-44/+400
| | | | | | | The idea here is to prepare for better per-board specialization of the hooks function code. Sponsored-By: Precidata
* bsps/imx: Enable clock of ETH2Christian Mauderer2022-06-092-0/+172
|
* arm/lpc32xx: Implement new interrupt directivesSebastian Huber2022-06-081-6/+42
|
* bsp/lpc32xx: bsp_interrupt_vector_enable()Sebastian Huber2022-06-081-2/+6
| | | | | | | | The interrupt enables are used to implement a priority scheme in bsp_interrupt_dispatch(). Enable interrupts through bsp_interrupt_vector_enable() only if they are not already enabled to not interfere with the priority scheme while bsp_interrupt_vector_enable() is called during interrupt dispatching.
* bsp/lpc32xx: bsp_interrupt_is_valid_vector()Sebastian Huber2022-06-082-0/+31
| | | | | Provide custom bsp_interrupt_is_valid_vector() implementation since several interrupt vectors are reserved.
* bsp/lpc32xx: Use standard timer 2 for tm27.hSebastian Huber2022-06-081-19/+39
| | | | | This helps to run the validation tests of the Interrupt Manager directives.
* arm/lpc32xx: Hide MLC detailsSebastian Huber2022-06-081-3/+1
|
* bsp/lpc32xx: Fix FIQ interrupt supportSebastian Huber2022-06-081-10/+13
| | | | | Do not sporadically service interrupts configured as FIQ by the IRQ interrupt dispatch.
* bsps/stm32h7: add board C files for stm32h747i-disco BSPKarel Gardas2022-06-014-0/+736
| | | | | | | | | | | | Besides C files for the BSP variant the patch also provides license clarification on system_stm32h7xx.c file which is provided in boards/stm/stm32h747i-disco directory. The files comes from STM32CubeH7 project and references "root directory" in its license comment and it's not clear where this points out. Let's add clarification comment about it and also based on it and resulting license let's add SPDX license identifier. Sponsored-By: Precidata
* bsps/stm32h7: include CMSIS Cortex-M4 header when required by configurationKarel Gardas2022-06-011-0/+7
| | | | Sponsored-By: Precidata
* bsps/stm32h7: enable cache and MPU only on Cortex-M7Karel Gardas2022-06-011-0/+4
| | | | Sponsored-By: Precidata
* bsps/arm: add CMSIS Cortex-M4 Core Peripheral Access Layer Header FileKarel Gardas2022-05-301-0/+1937
|
* bsps/stm32h7: enable SDRAM 2 MPU regionKarel Gardas2022-05-271-0/+7
| | | | Sponsored-By: Precidata
* bsps/stm32h7: add board C files for stm32h757i-eval BSPKarel Gardas2022-05-274-0/+976
| | | | | | | | | | | | Besides C files for the BSP variant the patch also provides license clarification on system_stm32h7xx.c file which is provided in boards/stm/stm32h757i-eval directory. The files comes from STM32CubeH7 project and references "root directory" in its license comment and it's not clear where this points out. Let's add clarification comment about it and also based on it and resulting license let's add SPDX license identifier. Sponsored-By: Precidata
* bsp/arm: allocate .rtemsstack on REGION_STACK instead of on REGION_WORKKarel Gardas2022-05-231-1/+1
| | | | | | | | REGION_WORK may be backed by external RAM which may not be initialized in a time we need stack to work well. E.g. code loaded in flash, stack allocated on in-cpu SRAM and data (REGION_WORK) on external SDRAM. Sponsored-By: Precidata
* bsps: Relicense <bsp/fatal.h>Sebastian Huber2022-05-181-4/+43
| | | | | | | Add Doxygen documentation. Change license to BSD-2-Clause according to file history. Update #3053.
* bsps: Relicense <bsp/default-initial-extension.h>Sebastian Huber2022-05-181-10/+34
| | | | | | | Replace Doxygen documentation. Change license to BSD-2-Clause according to file history. Update #3053.
* bsp/stm32h7: remove system files from start directoryKarel Gardas2022-05-164-575/+0
| | | | | | | The files are already presented in boards directories and are not needed in start directory anymore. Sponsored-By: Precidata
* bsp/stm32h7: copy system files to nucleo-h743zi board directoryKarel Gardas2022-05-165-0/+1053
| | | | | | Also adjust BSP spec file to make it buildable with board files. Sponsored-By: Precidata
* bsp/stm32h7: copy system files to stm32h743i-eval board directoryKarel Gardas2022-05-165-0/+1053
| | | | | | Also adjust BSP spec file to make it buildable with board files. Sponsored-By: Precidata
* bsp/stm32h7: remove stm32h7b3i-dk related changes from start system filesKarel Gardas2022-05-164-82/+7
| | | | Sponsored-By: Precidata
* bsp/stm32h7: update stm32h7b3i-dk board system_stm32h7xx.c fileKarel Gardas2022-05-161-115/+25
| | | | | | | Updated content comes from STM32CubeIDE 1.9.0 generated for STM32H7B3I-DK board and have RTEMS related changes merged in. Sponsored-By: Precidata
* bsp/stm32h7: cleanup osc, clk, per files for stm32h7b3i-dk boardKarel Gardas2022-05-163-54/+0
| | | | Sponsored-By: Precidata
* bsp/stm32h7: copy system files to stm32h7b3i-dk board directoryKarel Gardas2022-05-165-0/+1128
| | | | | | Also adjust BSP spec file to make it buildable with board files. Sponsored-By: Precidata
* bsp/stm32h7: update FMC configuration for SRAM and SDRAM usageKarel Gardas2022-04-071-9/+14
| | | | | | | | The patch merges differences in FMC configuration between system_stm32h7xx.c file generated by STM32CubeIDE for 743i-eval2 board and the current RTEMS ext-mem-ctl.c file. Sponsored-By: Precidata
* bsps: Add gicv3_get_attributes()Sebastian Huber2022-04-062-26/+33
|
* bsps: Add gicv3_sgi_ppi_get_priority()Sebastian Huber2022-04-062-3/+14
|
* bsps: Add gicv3_sgi_ppi_set_priority()Sebastian Huber2022-04-062-3/+16
|
* bsps: Move gicv3_init_cpu_interface()Sebastian Huber2022-04-062-30/+29
| | | | Make the processor index a parameter.
* bsps: Move gicv3_init_dist()Sebastian Huber2022-04-062-39/+38
| | | | Make the distributor register block a parameter.
* bsps: Add gicv3_sgi_ppi_disable()Sebastian Huber2022-04-062-4/+11
|
* bsps: Add gicv3_sgi_ppi_enable()Sebastian Huber2022-04-062-9/+16
|
* bsps: Add gicv3_sgi_ppi_is_enabled()Sebastian Huber2022-04-062-4/+11
|
* bsps: Add gicv3_ppi_clear_pending()Sebastian Huber2022-04-062-4/+11
|
* bsps: Add gicv3_ppi_set_pending()Sebastian Huber2022-04-062-4/+11
|
* bsps: Add gicv3_trigger_sgi()Sebastian Huber2022-04-062-14/+22
|
* bsps: Add gicv3_sgi_ppi_is_pending()Sebastian Huber2022-04-062-4/+12
|
* bsps: Add <dev/irq/arm-gicv3.h>Sebastian Huber2022-04-062-121/+163
| | | | | | | | Separate the Interrupt Manager implementation from the generic Arm GICv3 support. Move parts of the Arm GICv3 support into a new header file. This helps to support systems with a clustered structure in which multiple GICv3 instances are present. For example, two clusters of two Cortex-R52 cores where each cluster has a dedicated GICv3 instance.
* bsp/stm32h7: Convert to UNIX line endingsSebastian Huber2022-04-05263-708277/+708277
|
* bsp/stm32h7: bring all required changes into system_stm32h7xx for ↵Karel Gardas2022-04-051-7/+44
| | | | | | | | STM32H7B3I-DK BSP variant The changes provided here are a result of a merge from various examples system_stm32h7xx.c files provided by STMicroelectronics for the STM32H7B3I-DK board with the original RTEMS file provided for the STM32H743I-EVAL2 board.
* bsp/stm32h7: properly ifdef all unsupported features in start -hal file ↵Karel Gardas2022-04-051-0/+20
| | | | while compiling for STM32H7B3I-DK BSP
* bsp/stm32h7: configure peripheral clocks for STM32H7B3xxQ (e.g. ↵Karel Gardas2022-04-051-0/+17
| | | | STM32H7B3I-DK BSP)