summaryrefslogtreecommitdiffstats
path: root/bsps/arm (follow)
Commit message (Collapse)AuthorAgeFilesLines
* bsps/arm: Use RTEMS_SECTION()Sebastian Huber2020-09-171-6/+12
|
* arm: Fix arm_cp15_set_translation_table_entries()Sebastian Huber2020-09-171-1/+1
| | | | | | | | In a multi-processor system we must broadcast the TLB maintenance operation to the Inner Shareable domain to ensure that the other processors update their TLB caches accordingly. Close #4068.
* build: Alternative build system based on wafSebastian Huber2020-09-141-0/+27
| | | | Update #3818.
* bsp/xilinx-zynq: Flush TX-Buffer before initializing uartJan Sommer2020-08-221-0/+2
| | | | | Closes #4055 Closes #4056
* bsps/arm: Use _Assert()Sebastian Huber2020-08-201-3/+2
|
* arm/atsam: Make interrupt server configurableSebastian Huber2020-08-052-39/+75
| | | | | | | | | | | | | The external UART over SPI device SC16IS752 uses the interrupt server for interrupt processing. The interrupt server is also heavily used by libbsd. The interrupt processing for the SC16IS752 is time critical and doesn't work if network traffic is processed at the same priority. With #4033 custom interrupt servers are available. Change atsam_sc16is752_spi_create() to support user-defined interrupt servers. Introduced atsam_sc16is752_spi_config to cut down the argument count of this function. Close #4039.
* bsps/beagle: Remove some debug output from I2C.Christian Mauderer2020-08-031-1/+1
|
* bsp/imx: Use GPIOs for SPI CSChristian Mauderer2020-07-311-7/+85
| | | | | | | | | | | | | The chip select lines of the iMX SPI module doesn't work well for a generic API like the one RTEMS uses. The existing solution only worked in some special cases and had odd bugs when trying transfers of different sizes (like deselecting between each byte for lengths that are not dividable by 4). With this patch the same approach like on FreeBSD or Linux is used: Treat the CS lines as GPIOs. Update 3869
* bsp/imx: Add a GPIO driverChristian Mauderer2020-07-315-1/+558
| | | | Update 3869
* Fix for Beaglebone BSP PWM bugJames Fitzsimons2020-07-131-2/+2
|
* testsuite: Add expected-fail to beagleboneblackChris Johns2020-05-061-0/+17
| | | | Updates #2962
* testsuite: Add expected-fail to xilinx's zedboard, a9_qemu, zc702 and zc706Chris Johns2020-05-065-0/+40
| | | | Updates #2962
* bsps/arm: Fix uninitialized value in generic timerChristian Mauderer2020-04-201-4/+10
| | | | | | | | _CPU_Counter_frequency() can be called by the rtems_counter initialization before arm_gt_clock_initialize() initializes the value used in _CPU_Counter_frequency(). Closes #3961.
* bsp/imx: Add an extra ecspi clock.Christian Mauderer2020-04-153-1/+9
| | | | | | Some imx chips or boards don't use the same frequency for ECSPI and IPG. Update #3869
* bsp/raspberrypi: Fix build warnings.G S Niteesh Babu2020-04-102-1/+5
| | | | | | 1) _Memory_Initialize makes pointer from integer without a cast. 2) printf format error, expects %u but %lu provided.
* lpc23xx_tli800-testsuite.tcfg: Add psxaoi03 and psxsignal07Joel Sherrill2020-04-071-0/+2
| | | | Updates #3938.
* lpc1768_mbed-testsuite.tcfg: Add psxaoi03 and psxsignal07Joel Sherrill2020-04-071-0/+2
| | | | Updates #3938.
* lpc2362-testsuite.tcfg: Add psxaoi03 and psxsignal07Joel Sherrill2020-04-071-0/+2
| | | | Updates #3938.
* lpc1768_mbed_ahb_ram_eth-testsuite.tcfg: Add psxsignal07Joel Sherrill2020-04-071-0/+1
| | | | Updates #3938.
* lm4f120-testsuite.tcfg: Add psxsignal07Joel Sherrill2020-04-071-0/+1
| | | | Updates #3938.
* tests: Exclude record02 for some BSPsSebastian Huber2020-04-065-0/+5
| | | | Update #3938.
* bsp/raspberry: Add a bsp_fdt_map_intr().Christian Mauderer2020-04-042-0/+27
| | | | Fixes #3903
* arm: ARMv7-M statically initialized vector tableSebastian Huber2020-04-033-36/+63
| | | | | | | Statically initialize the ARMv7-M vector table to allow a placement in ROM with read-only MPU settings. Change licence to BSD-2-Clause in some files.
* gdbarmsim: RemoveJoel Sherrill2020-03-1924-1451/+0
| | | | Closes #3611.
* rtl22xx-testsuite.tcfg: Add dl10 and ttest01Joel Sherrill2020-03-121-0/+2
|
* lpc23xx_tli800-testsuite.tcfg: Add ttest01Joel Sherrill2020-03-121-0/+1
|
* lpc2362-testsuite.tcfg: Add ttest01Joel Sherrill2020-03-121-0/+1
|
* lm3s3749-testsuite.tcfg: Add ttest01Joel Sherrill2020-03-121-0/+1
|
* bsps/arm: Initialize priorities of PPIsSebastian Huber2020-02-241-0/+6
| | | | | | 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.
* bsp/raspberrypi: Mini UART driverG S Niteesh2020-02-162-9/+110
| | | | | | | | 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.
* score: Statically allocate idle/MPCI stacksSebastian Huber2020-02-121-3/+7
| | | | | | | 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.
* arm/xilinx-zynq: Split console driver filesSebastian Huber2020-02-124-185/+242
| | | | | This avoids to pull in via printk() the Termios support which pulls in the file system support. This fixes a spconfig02 test failure.
* bsp/imx: Parse fdt pinctrl values and setup iomuxChristian Mauderer2020-02-111-0/+44
| | | | Update #3869.
* bsp/imx: Support imx6ul iomux.Christian Mauderer2020-02-111-0/+4
| | | | Update #3869.
* bsp/imx: Allow gapless SPI transfers.Christian Mauderer2020-02-111-1/+6
| | | | | | This uses the tx-threshold to reduce gaps in SPI transmissions. Update #3869.
* bsp/imx: Use muxed mode for serials.Christian Mauderer2020-02-111-0/+1
| | | | Update #3869.
* bsp/imx: Increase device memory areaSebastian Huber2020-02-111-1/+1
| | | | | | The new area is used by the i.MX 6UltraLite for example. Update #3869.
* bsp/imx: Allow GIC in different device tree node.Christian Mauderer2020-02-111-0/+3
| | | | Update #3869.
* bsp/imx: Avoid hard-coded GIC base addressSebastian Huber2020-02-112-2/+15
| | | | Update #3869.
* Use RTEMS_SYSINIT_ORDER_LAST_BUT_5Sebastian Huber2020-02-0410-10/+10
| | | | | | | | 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.
* bsps: Rework work area initializationSebastian Huber2020-02-043-51/+94
| | | | | | | | | | | | | | | | | | | | 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.
* bsps: Remove uses of BSP_GET_WORK_AREA_DEBUGSebastian Huber2020-02-041-2/+0
| | | | | | | | | 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.
* bsps: Add RamEnd to linker command filesSebastian Huber2020-02-041-0/+1
| | | | Update #3838.
* bsps/arm/shared: Add GICv3 implementationKinsey Moore2020-01-174-9/+427
| | | | | | | | | 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.
* bsp/raspberrypi: Updated the console API.G S Niteesh2020-01-079-400/+196
| | | | | | Replaces the legacy termios API with new termios API (#3034) Replaces the custom PL011 serial driver with RTEMS arm-pl011. Update #3034
* bsp/raspberrypi: Enable FDT support.G S Niteesh2020-01-071-0/+4
| | | | This commit adds FDT support to the BSP.
* bsp/raspberrypi: Fix size of work area.Christian Mauderer2020-01-074-185/+80
| | | | | | | | | | 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.
* bsps/arm: Define index of the workspace entry.Christian Mauderer2020-01-072-5/+6
| | | | | | 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.
* bsps/arm: Export bsp_start_hook_0_doneSebastian Huber2019-12-191-5/+8
| | | | Close #3789.
* bsp/xen: Use BSP options for all linkcmds varsSebastian Huber2019-12-051-3/+3
| | | | Update #3818.