summaryrefslogtreecommitdiff
path: root/bsps/arm (follow)
AgeCommit message (Collapse)Author
2020-02-24bsps/arm: Initialize priorities of PPIsSebastian Huber
At least on GICv1 the interrupts 0 up to including 31 are so called Peripheral Private Interrupts (PPIs). We have to initialize the priority of the PPIs on secondary processors.
2020-02-16bsp/raspberrypi: Mini UART driverG S Niteesh
This patch adds driver for Mini UART present in Raspberry Pi 3 and above, this UART is currently used as the primary UART in these models. The Mini UART is similar to ns16550, this driver is built upon libchip/ns16550.
2020-02-12score: Statically allocate idle/MPCI stacksSebastian Huber
Place idle and MPCI stacks into extra linker sections. This can be optionally used by applications to control the placement of the stacks. Update #3835.
2020-02-12arm/xilinx-zynq: Split console driver filesSebastian Huber
This avoids to pull in via printk() the Termios support which pulls in the file system support. This fixes a spconfig02 test failure.
2020-02-11bsp/imx: Parse fdt pinctrl values and setup iomuxChristian Mauderer
Update #3869.
2020-02-11bsp/imx: Support imx6ul iomux.Christian Mauderer
Update #3869.
2020-02-11bsp/imx: Allow gapless SPI transfers.Christian Mauderer
This uses the tx-threshold to reduce gaps in SPI transmissions. Update #3869.
2020-02-11bsp/imx: Use muxed mode for serials.Christian Mauderer
Update #3869.
2020-02-11bsp/imx: Increase device memory areaSebastian Huber
The new area is used by the i.MX 6UltraLite for example. Update #3869.
2020-02-11bsp/imx: Allow GIC in different device tree node.Christian Mauderer
Update #3869.
2020-02-11bsp/imx: Avoid hard-coded GIC base addressSebastian Huber
Update #3869.
2020-02-04Use RTEMS_SYSINIT_ORDER_LAST_BUT_5Sebastian Huber
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.
2020-02-04bsps: Rework work area initializationSebastian Huber
The work area initialization was done by the BSP through bsp_work_area_initialize(). This approach predated the system initialization through the system initialization linker set. The workspace and C program heap were unconditionally initialized. The aim is to support RTEMS application configurations which do not need the workspace and C program heap. In these configurations, the workspace and C prgram heap should not get initialized. Change all bsp_work_area_initialize() to implement _Memory_Get() instead. Move the dirty memory, sbrk(), per-CPU data, workspace, and malloc() heap initialization into separate system initialization steps. This makes it also easier to test the individual initialization steps. This change adds a dependency to _Heap_Extend() to all BSPs. This dependency will be removed in a follow up change. Update #3838.
2020-02-04bsps: Remove uses of BSP_GET_WORK_AREA_DEBUGSebastian Huber
The code covered by BSP_GET_WORK_AREA_DEBUG was basically dead code since there was no normal way to activate it (e.g. via a BSP configuration option). A follow up patch will bring back this feature through a CONFIGURE_VERBOSE_SYSTEM_INITIALIZATION configuration option. Update #3838.
2020-02-04bsps: Add RamEnd to linker command filesSebastian Huber
Update #3838.
2020-01-17bsps/arm/shared: Add GICv3 implementationKinsey Moore
This adds support for the GICv3 interrupt controller along with the redistributor to control SGIs and PPIs which wasn't present in GICv2 implementations. GICv3 implementations only optionally support memory-mapped GICC interface interaction and require system register access be implemented, so the GICC interface is accessed only through system registers.
2020-01-07bsp/raspberrypi: Updated the console API.G S Niteesh
Replaces the legacy termios API with new termios API (#3034) Replaces the custom PL011 serial driver with RTEMS arm-pl011. Update #3034
2020-01-07bsp/raspberrypi: Enable FDT support.G S Niteesh
This commit adds FDT support to the BSP.
2020-01-07bsp/raspberrypi: Fix size of work area.Christian Mauderer
The BSP tried to get the size of the SDRAM based on the revision code. Unfortunately the code had some bugs so that the default size has been used. Beneath that the MMU table hasn't been adapted. This patch queries the SDRAM size via a special VC Mailbox call instead. For the MMU adaption a simmilar method to the one in the imx BSP is used.
2020-01-07bsps/arm: Define index of the workspace entry.Christian Mauderer
The imx BSP contained a hack to change the workspace entry of the MMU table. This makes the used define visible for other BSPs too so that the same hack can be used for example in raspberry pi too.
2019-12-19bsps/arm: Export bsp_start_hook_0_doneSebastian Huber
Close #3789.
2019-12-05bsp/xen: Use BSP options for all linkcmds varsSebastian Huber
Update #3818.
2019-12-05bsp/xen: Create BSPJeff Kubascik
Create the Xen BSP for Xen on ARM.
2019-12-05bsps/arm: Unmask generic timer in interrupt handlerJeff Kubascik
Xen will mask the virtual timer before injecting the interrupt to the guest.
2019-12-05bsps/arm: Add zImage boot headerJeff Kubascik
Xen currently only supports the zImage loader for 32 bit guests on ARM targets.
2019-11-19bsp/lpc32xx: Fix linker command fileSebastian Huber
2019-11-19bsp/imx7: Rename linker command fileSebastian Huber
This BSP family uses only one linker command file. Use the standard name. Update #3818.
2019-11-19bsp/altcycv_devkit: Rename linker command fileSebastian Huber
This BSP family uses only one linker command file. Use the standard name. Update #3818.
2019-11-18bsp/atsamv: Fix warningSebastian Huber
2019-11-14bsp/beagle: Rename linker command fileSebastian Huber
This BSP family uses only one linker command file. Use the standard name. Update #3818.
2019-11-14bsp/gumstix: Fix warningSebastian Huber
2019-10-31bsps/arm: Add support for small pages MMUSebastian Huber
The small page MMU support reduces the granularity for memory settings through the MMU from 1MiB sections to 4KiB small pages. Enable it by default on the realview_pbx_a9_qemu BSP.
2019-10-23bsp/xilinx-zynq: Simplify linkcmds configSebastian Huber
Use NULL-pointer protection also for Qemu variant. Do all calculations in the linker command file. This is a preparation for the new build system.
2019-10-23bsp/xilinx-zynqmp: Simplify linkcmds configSebastian Huber
Do all calculations in the linker command file. This is a preparation for the new build system.
2019-10-23bsp/atsam: Use PIO for SC16IS752.Christian Mauderer
This allows to mix SC16IS752 chips with other interrupts.
2019-10-23bsp/atsam: Add additional PIO helper.Christian Mauderer
2019-10-23bsps/atsam: Improve case for level triggered IRQs.Christian Mauderer
For level triggered interrupts currently the handler would have been called two times (assuming no one cleared the mask in a handler which would have been bad because the handler couldn't process all other that got cleared by accident). This patch allows the handler only to return if nothing is left to do.
2019-10-19arm/beanglebone: Fix i2c build error.Chris Johns
2019-09-19bsps/beagle: register i2c device at initializationVijay Kumar Banerjee
2019-08-12arm/tlb: Fix the MP affinity check to invalidate ASIDs.Chris Johns
- The TI's CortexA7 MP MPIDR register returns 0 Updates #3760
2019-08-12arm/raspberry: Set the workspace based on the mailbox version.Chris Johns
- Update the linkcmd file to support configure settings - Set the workspace size based on the revision value
2019-08-12libdl/debugger: Fix the broken list delete when unloading an object module.Chris Johns
Closes #3777
2019-08-07bsp/beagle: Add nocache sectionVijay Kumar Banerjee
Closes #3780
2019-08-03bsps/beagle: Remove dead code from GPIO.Christian Mauderer
Remove static stuff that is never used.
2019-07-31arm/beagle: Add libdebugger support.Chris Johns
- Port the jbang code from C++ to C to enable DBGEN. - Hook the libdebugger ARM backend support to return the base address of the debug register set.
2019-07-31arm: Select the TLB invalidate based on the core's Id variant.Chris Johns
Closes #3760
2019-07-30arm/raspberrypi: Fix linker mapSebastian Huber
Add NULL-pointer protection. Make MMU table read-only. Move vector table to start section. Close #3774.
2019-07-26bsps/arm: Move HYP to SVC change to start.SSebastian Huber
This fixes the corruption of r3 by the call to bsp_start_arm_drop_hyp_mode(). Moving the code makes it easier to review changes in start.S. Close #3773.
2019-07-26bsps/arm: Move register init to start.SSebastian Huber
This makes it easier to review changes in start.S. Update #3773.
2019-07-26bsps/arm: Remove register init for ARMv7-MSebastian Huber
There are no known ARMv7-M chips with a dual lockstep mode. Update #3773.