summaryrefslogtreecommitdiffstats
path: root/bsps/arm (unfollow)
Commit message (Collapse)AuthorFilesLines
2024-04-16arm/xen: Fix BSP_INTERRUPT_VECTOR_COUNTSebastian Huber1-1/+1
Do not use reserved interrupt IDs.
2024-04-16dev/irq: Improve Doxgyen group assignmentsSebastian Huber1-2/+11
Make the GIC interrupt controller support a subgroup of the generic interrupt controller support.
2024-04-16bsps/arm: Improve GICv2 supportSebastian Huber1-4/+6
In addtion to 1023, the GICC_IAR register may return 1022 as a special value. Simply check for a valid interrupt vector for the dispatching. Check the GICC_IAR again after the dispatch to quickly process a next interrupt without having to go through the interrupt prologue and epiloge.
2024-04-11dev/clock: Move bcm2835-system-timer driver to shared spaceNing Yang1-94/+0
This patch moves the bcm2835 system timer driver in the arm/raspberrypi directory to the shared directory and adjusts arm/raspberrypi BSP.
2024-04-11bsps/xil-ttc: Improve clock driverSebastian Huber2-4/+0
Make the clock driver parameters configurable. Use the maximum counter frequency to get the best time resolution. Decouple the CPU counter from the timecounter. Make the tick catch up handling more robust. Add a validation test for the tick catch up.
2024-04-04dev/serial: Add Zynq UART kernel I/O supportSebastian Huber7-210/+30
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.
2024-04-04dev/serial: Add ZYNQ_UART_[01]_BASE_ADDRSebastian Huber6-6/+12
This helps to provide a shared implementation of the kernel I/O support.
2024-03-27dev/serial: Simplify some Zynq UART functionsSebastian Huber3-46/+15
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.
2024-03-27bsps: Move declarations to <bsp/irq-generic.h>Sebastian Huber2-29/+22
Move declarations of bsp_interrupt_get_affinity() and bsp_interrupt_set_affinity() to <bsp/irq-generic.h>. Canonicalize the <bsp/irq.h> includes. Implement bsp_interrupt_get_affinity() and bsp_interrupt_set_affinity() only if needed (usually RTEMS_SMP). Provide stub implementations for i386 to fix build errors.
2024-03-20bsps: Avoid unused argument in clock interruptSebastian Huber11-68/+45
Pass the parameter of the clock interrupt handler to Clock_driver_support_at_tick() and Clock_driver_timecounter_tick(). This makes it possible to use the interrupt handler argument in clock drivers. Use the interrupt handler provided by Clock_driver_support_install_isr() to avoid local delarations of Clock_isr(). Update #4862.
2024-02-23arm/altera-cyclone-v/README: Fix use of CONFIGURE_LIBIO_MAXIMUM_FILE_DESCRIPTORSJoel Sherrill1-1/+1
The proper name is now CONFIGURE_MAXIMUM_FILE_DESCRIPTORS.
2024-02-01bsp/tms570: Fix console receive interruptsAdrien Chardon1-36/+9
`tms570_sci_interrupt_handler()` is called when an RX interrupt fires. It checks in the register `FLR`, the `RXRDY` bit (Receiver ready flag - indicate that the SCIRD contains new data). If it is set, it calls `tms570_sci_read_received_chars()`. `tms570_sci_read_received_chars()` checks the register `RD` against 0. If it is non zero, it returns 1 to indicate that one byte was read. In the old behavior, if it is zero, the function returns 0 to indicate that no data was read. The new behavior is to not silently drop 0x00 bytes. Ignoring 0x00 bytes is fine when working with printable text (which, I assume, is how this driver was tested), but as soon as the UART is used in non canonical (raw) mode, with potentially 0x00 bytes, these bytes will be silently dropped, causing issues in the data/protocol layer above. Update #4982.
2024-01-16bsps/xilinx-zynqmp-rpu: Invalidate caches on startStanislav Pankevich1-0/+8
This corrects an issue where caches can be dirty on warm boot.
2024-01-15bsp/tms570: Use TMS570_OSCILLATOR_MAINSebastian Huber1-2/+0
This option replaces BSP_OSCILATOR_CLOCK. It may be used in PLL setup calculatios. Update #4982.
2024-01-15bsp/tms570: Update READMETyler Miller1-71/+63
Update #4982.
2024-01-15bsp/tms570: Board-specific tms570_emif_sdram_init()Tyler Miller4-97/+115
Update #4982.
2024-01-15bsp/tms570: Board-specific tms570_pinmux_init()Tyler Miller5-310/+300
Update #4982.
2024-01-15bsp/tms570: Board-specific tms570_map_clock_init()Tyler Miller4-109/+187
Update #4982.
2024-01-15bsp/tms570: Board-specific tms570_pll_init()Tyler Miller4-58/+253
Update #4982.
2024-01-15bsp/tms570: Initialize MPUTyler Miller2-0/+205
Update #4982.
2024-01-15bsp/tms570: Optimize tms570_debug_console_out()Sebastian Huber1-20/+21
Reduce number of interrupt disable/enable actions. Update #4982.
2024-01-15bsp/tms570: Initialize and enable caches on demandSebastian Huber1-0/+25
Update #4982.
2024-01-15bsp/tms570: Use bsp_start_copy_sections_compact()Sebastian Huber1-1/+1
There is no need to relocate the text and read-only data. Update #4982.
2024-01-15bsp/tms570: Use shared bsp_start_hook_1()Sebastian Huber2-22/+4
Update #4982.
2024-01-15bsp/tms570: Add header guardsSebastian Huber1-0/+5
Update #4982.
2024-01-15bsp/tms570: The TMS570LC4357 has no TCRAM modulesSebastian Huber2-0/+6
Update #4982.
2024-01-15bsp/tms570: Initialize SRAM on demandSebastian Huber1-10/+27
Update #4982.
2024-01-15bsp/tms570: Use asm code for tms570_memory_init()Sebastian Huber1-14/+21
Make sure that we do not use the stack for this function. Update #4982.
2024-01-15bsp/tms570: Honor DBGRST for TMS570LC4357Tyler Miller2-0/+22
Update #4982.
2024-01-15bsp/tms570: Remove reset source handlingSebastian Huber1-47/+0
Do not clear SYSESR and let the application handle the reset source. Update #4982.
2024-01-15bsp/tms570: Add HCLKCNTL registerTyler Miller1-2/+4
Update #4982.
2024-01-15bsp/tms570: TMS570LC4x Errata DEVICE#60Tyler Miller1-2/+7
Update #4982.
2024-01-15bsp/tms570: Add errata SSWF021#45 handlingSebastian Huber4-0/+437
Update #4982.
2024-01-15bsp/tms570: Conditionalize TMS570LS3137 errataSebastian Huber1-0/+4
Update #4982.
2024-01-15bsp/tms570: Simplify expressionSebastian Huber1-11/+12
Update #4982.
2024-01-15bsp/tms570: Add TMS570LC4357 power supportTyler Miller2-5/+25
Update #4982.
2024-01-15bsp/tms570: Add TMS570LC4357 pin config supportTyler Miller3-39/+12
Update #4982.
2024-01-15bsp/tms570: Remove double pin configurationTyler Miller1-10/+0
Do not set pins to the default function before the actual setting is applied. If a pin setting needs to be done in a certain order, then this should be done explicitly through multiple calls to tms570_bsp_pinmmr_config(). Update #4982.
2024-01-15bsp/tms570: Add tms570_pbist_run_and_check()Tyler Miller3-54/+33
Update #4982.
2024-01-15bsp/tms570: Add TMS570LC4357 PBIST supportTyler Miller1-19/+32
Update #4982.
2024-01-15bsp/tms570: Fix PBIST clock enableSebastian Huber1-2/+2
Bit 1 of the PACT is reserved (writes have no effect). Update #4982.
2024-01-15bsp/tms570: Add TMS570LC4357 BSP variantsSebastian Huber2-0/+54
Update #4982.
2024-01-15bsp/tms570: Add linkcmds.memorySebastian Huber9-89/+19
Remove obsolete tms570ls3137_hdk_with_loader BSP variant. With the new memory origin/size build options this variant is no longer required. Update #4982.
2024-01-15bsp/tms570: Avoid vector overlay memory regionSebastian Huber3-9/+24
Reserve the space in a section. This makes it possible to use a common memory region definition. Update #4982.
2024-01-15bsp/tms570: Add TM27 supportSebastian Huber1-1/+128
Update #4982.
2024-01-15bsp/tms570: Avoid spurious interruptsSebastian Huber1-2/+10
Update #4982.
2024-01-15bsp/tms570: Implement interrupt is enabled/pendingSebastian Huber1-6/+40
Update #4982.
2024-01-15bsp/tms570: Implement set/get interrupt prioritySebastian Huber2-53/+140
Update #4982.
2024-01-15bsp/tms570: Avoid errno for debug consoleSebastian Huber1-1/+1
Update #4982.
2024-01-15bsp/tms570: Fix bsp_reset()Sebastian Huber1-1/+9
Update #4982.