summaryrefslogtreecommitdiffstats
path: root/bsps/arm/xilinx-zynqmp (follow)
Commit message (Collapse)AuthorAgeFilesLines
* dev/serial: Add Zynq UART kernel I/O supportSebastian Huber2024-04-041-36/+4
| | | | | | Replace the BSP_CONSOLE_MINOR BSP option for the Xilinx Zynq BSPs with the new BSP option ZYNQ_UART_KERNEL_IO_BASE_ADDR. Move the kernel I/O support to a shared file.
* dev/serial: Add ZYNQ_UART_[01]_BASE_ADDRSebastian Huber2024-04-042-2/+4
| | | | This helps to provide a shared implementation of the kernel I/O support.
* dev/serial: Simplify some Zynq UART functionsSebastian Huber2024-03-271-17/+6
| | | | | | Make the initialization and polled functions independent of the Termios context. This helps to implement the kernel I/O support without a dependency on the Termios framework.
* bsps/arm: Use shared empty bsp_start_hook_0()Sebastian Huber2024-01-151-5/+0
| | | | Update #4982.
* xilinx-zynqmp: Include <rtems/termiostypes.h>Sebastian Huber2023-06-121-1/+1
| | | | Include <rtems/termiostypes.h> for the Termios device driver support.
* xilinx-zynqmp: Include <rtems/libio.h> for rtems_termios_initialize()Joel Sherrill2023-06-061-0/+1
|
* Update company nameSebastian Huber2023-05-209-9/+9
| | | | | The embedded brains GmbH & Co. KG is the legal successor of embedded brains GmbH.
* bsp_specs: Delete last remnants of these.Joel Sherrill2021-11-291-0/+0
| | | | Updates #3937.
* build: Remove old build systemSebastian Huber2021-09-212-46/+0
| | | | | Close #3250. Close #4081.
* bsps/irq: Remove BSP_INTERRUPT_VECTOR_MAXSebastian Huber2021-06-241-1/+0
| | | | | | This define is no longer used. Update #3269.
* bsps/irq: Add BSP_INTERRUPT_VECTOR_COUNTSebastian Huber2021-06-241-0/+1
| | | | | | | | | | | | | Assert BSP_INTERRUPT_VECTOR_MAX + 1 == BSP_INTERRUPT_VECTOR_COUNT. After building all BSPs with this patch, BSP_INTERRUPT_VECTOR_MAX can be removed and replaced by BSP_INTERRUPT_VECTOR_COUNT. The BSP_INTERRUPT_VECTOR_COUNT allows a default implementation which supports no interrupt vector at all. Using COUNT instead of MAX may avoid some interpretation issues, for example is the maximum value a valid vector number or not. Update #3269.
* bsps/irq: Remove BSP_INTERRUPT_VECTOR_MINSebastian Huber2021-06-241-1/+0
| | | | | | | | | | Remove BSP_INTERRUPT_VECTOR_MIN and unconditionally let interrupt vector numbers start with zero. The BSP_INTERRUPT_VECTOR_MIN == 0 invariant was tested by the previous commit and building all BSPs. Update #3269.
* bsps: Replace bsp_specs with an empty fileSebastian Huber2021-01-281-9/+0
| | | | | | | This fixes an issue with the latest tool chain which adds the default linker script in the endfile specification. Update #3250.
* Update header.amSebastian Huber2020-12-231-4/+0
|
* bsps/arm: Invalidate TLB in start.SSebastian Huber2020-12-231-6/+1
| | | | Update #4202.
* bsps/arm: Clear SCTLR[M, I, A, C] in start.SSebastian Huber2020-12-231-36/+3
| | | | | | | Initialize the data and unified cache levels. Invalidate the instruction cache levels. Update #4202.
* bsps/arm: Invalidate branch predictors earlierSebastian Huber2020-12-231-1/+0
| | | | | | | Make sure the branch predictors are invalidated before the first branch is executed. Update #4202.
* bsps/arm: Set VBAR in start.SSebastian Huber2020-12-231-2/+0
| | | | | | | | | | Set the VBAR to the vector table in the start section before bsp_start_hook_0() is called to earlier handle exceptions in RTEMS. Set the VBAR to the normal vector table in start.S for the main processor. Secondary processors set it in bsp_start_hook_0(). Update #4202.
* bsps: Move zynq-uart to bsps/sharedKinsey Moore2020-12-021-1/+1
| | | | | This moves the zynq-uart driver from bsps/arm/shared to bsps/shared to accomodate use by AArch64 BSPs.
* bsps: Break out AArch32 GICv3 supportKinsey Moore2020-10-052-2/+2
| | | | | This breaks out AArch32-specific code so that the shared GICv3 code can be reused by other architectures.
* bsps: Break out AArch32 portions of GPT driverKinsey Moore2020-10-053-2/+5
| | | | | | This breaks AArch32-specific portions of the ARM GPT driver into their own file so that the generic code can be moved for reuse by other architectures.
* Use RTEMS_SYSINIT_ORDER_LAST_BUT_5Sebastian Huber2020-02-041-1/+1
| | | | | | | | Use RTEMS_SYSINIT_ORDER_LAST_BUT_5 instead of RTEMS_SYSINIT_ORDER_LAST to allow applications and support functions to place system initialization handlers behind the standard handlers. Update #3838.
* bsp/xilinx-zynqmp: Simplify linkcmds configSebastian Huber2019-10-231-3/+3
| | | | | Do all calculations in the linker command file. This is a preparation for the new build system.
* bsp/xilinx-zynqmp: Implement Ultra96 targetJeff Kubascik2019-04-1114-162/+208
| | | | | | Modifications to get xilinx-zynqmp BSP working on an Ultra96 board. Update #3682.
* bsp/xilinx-zynqmp: Stub out Xilinx MPSoC BSPJeff Kubascik2019-04-1114-0/+738
Source files were copied from xilinx-zynq. Update #3682.