summaryrefslogtreecommitdiffstats
path: root/bsps/arm (unfollow)
Commit message (Collapse)AuthorFilesLines
2021-05-02bsps: Support RTEMS_NOINIT in linkcmdsSebastian Huber3-1/+16
Update #3866.
2021-04-29bsps/arm: ARMV7_CP15_START_WORKSPACE_ENTRY_INDEXSebastian Huber1-1/+1
Change the ARMV7_CP15_START_WORKSPACE_ENTRY_INDEX value to be in line with the workspace entry in ARMV7_CP15_START_DEFAULT_SECTIONS. Close #4395.
2021-04-26Implementation for STM32 HAL_GetTick using RTEMSRobin Mueller1-2/+2
Uses configured millisecond per ticks
2021-04-22bsps/beagle: Refactored i2c driverG S Niteesh Babu4-95/+114
Refactored the i2c driver to parse register values from the device tree rather than hardcoding them. But still the clocks have to initialized manually.
2021-04-21bsps/arm: Set MSP in ARMv7-M start codeSebastian Huber1-0/+8
Set the Main Stack Pointer (MSP) to the ISR stack area end just in case we run using the Process Stack Pointer (PSP). This helps if applications are started by a boot loader.
2021-04-20Updated tick implementation for HAL_GetTickRobin Mueller1-1/+3
This now uses rtems_clock_get_uptime_nanoseconds to calculate the uptime ticks in milliseconds.
2021-04-07bsps: Remove networking driversVijay Kumar Banerjee10-6908/+0
Update #3850
2021-04-06arm/stm32h7: Add STM32H7_USART3_GPIO_*Sebastian Huber1-2/+4
2021-04-06arm/stm32h7: Add STM32H7_HSE_FREQUENCYSebastian Huber1-0/+5
2021-04-01stm32h7: Add init for sdmmc pinsChristian Mauderer2-0/+90
Update #4372
2021-04-01stm32h7: Add SDMMC modules to clockChristian Mauderer2-3/+15
Update #4372
2021-03-21bsp/beagle: Ported Beagle pinmux driver to RTEMSG S Niteesh Babu1-0/+31
The following files have been ported 1) ti_pinmux.c 2) ti_pinmux.h 3) am335x_scm_padconf.c 4) am335x_scm_padconf.h Update #3784
2021-03-21bsps/beagle: Added SOC detection using FDTG S Niteesh Babu3-6/+110
Detects the SOC type using FDT and also replaces the ti_cpuid.h header in FreeBSD with custom one.
2021-03-21bsps/arm/imxrt: Add FDT and FDT helper for QTMRChristian Mauderer4-139/+293
Makes it simpler to access the QTMR in an application via a FDT name or link in an application specific FDT entry.
2021-03-02bsps/beagle: Updating licences to latest BSD 2 clauseJames Fitzsimons6-29/+146
2021-03-02bsps/beagle: Adding QEP driver support to BeagleBoneBlack BSPJames Fitzsimons7-69/+949
2021-02-26bsps: Fix legacy buildSebastian Huber1-4/+0
2021-02-24bsps: Change license to BSD-2-Clause of some filesSebastian Huber1-4/+32
Change license to BSD-2-Clause according to file histories and re-licensing agreement. Update #3899.
2021-01-28bsps: Replace bsp_specs with an empty fileSebastian Huber22-198/+0
This fixes an issue with the latest tool chain which adds the default linker script in the endfile specification. Update #3250.
2021-01-26bsps: Add missing DWARF 5 sectionsSebastian Huber1-3/+5
Sort alphabetically.
2021-01-25bsps: Support DWARF 5 sectionsSebastian Huber1-8/+13
GCC 11 uses DWARF 5 by default.
2021-01-21bsp/imx: Fix system counter init for imx6Christian Mauderer1-1/+60
For i.MX7 U-Boot initializes the system counter. On i.MX6 Barebox is often used which doesn't initialize the counter. With this patch, we try to auto-detect whether the counter is initialized or not and do the initialization ourself if necessary. Closes #3869
2021-01-21bsps/imxrt: Add ioctl to LPSPI to get registersChristian Mauderer2-0/+74
This allows an application to get the registers of the LPSPI. That is usefull for applications that want to use DMA for a very specialized and highly optimized communication. Update #4180
2021-01-21bsps/imxrt: Add DMA numbers to dtsiChristian Mauderer2-478/+604
Also currently no driver uses these numbers, it is usefull for applications that want to use the DMA. Update #4180
2021-01-21bsps/shared: Adapt fsl-edma driver for imxrtChristian Mauderer1-0/+3
Note: The changes have been done with portability in mind. The driver should (in theory) be able to replace the original one in the MPC BSPs too. For full compatibility an adaption layer and especially a test would be necessary. Because both are missing, don't integrate it into the MPC BSP now. Update #4180
2021-01-21bsps/imxrt: Use standard names to avoid warningsChristian Mauderer2-106/+103
If spi or i2c slaves are "connected" to the spi or i2c bus, the device tree compiler complains if the busses are not named spi or i2c. Update #4180
2021-01-04bsp/stm32h7: Split console configurationSebastian Huber21-150/+498
This allows applications to individually provide configuration structures. Update #4209.
2021-01-04bsp/stm32h7: Split start configurationSebastian Huber5-38/+166
This allows applications to individually provide configuration structures. Update #4209.
2020-12-23Update header.amSebastian Huber3-8/+15
2020-12-23arm/fvp: New BSPSebastian Huber11-0/+694
This BSP supports the Arm Fixed Virtual Platform. Only the Cortex-R52 processor configuration is supported by the BSP. It should be easy to add support for other variants if needed. Update #4202.
2020-12-23bsps/arm: Rely on initialized vector tableSebastian Huber1-5/+4
The arm_cp15_set_exception_handler() is a complicated function which should be avoided if possible. Update #4202.
2020-12-23bsps: Use header file for GIC architecture supportSebastian Huber1-3/+15
This avoids a function call overhead in the interrupt dispatching. Update #4202.
2020-12-23bsps/arm: Invalidate TLB in start.SSebastian Huber5-15/+10
Update #4202.
2020-12-23bsps/arm: Clear SCTLR[M, I, A, C] in start.SSebastian Huber5-119/+43
Initialize the data and unified cache levels. Invalidate the instruction cache levels. Update #4202.
2020-12-23bsps/arm: Add arm-data-cache-loop-set-way.hSebastian Huber2-62/+105
This makes it possible to reuse this loop. Update #4202.
2020-12-23bsps/arm: Remove optional start hook argumentsSebastian Huber2-48/+28
The start hook arguments are not used by a BSP. Removing them avoids the need for a stack during the very early system initialization. Update #4202.
2020-12-23bsps/arm: Invalidate branch predictors earlierSebastian Huber5-5/+11
Make sure the branch predictors are invalidated before the first branch is executed. Update #4202.
2020-12-23bsps/arm: Set VBAR in start.SSebastian Huber10-93/+34
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.
2020-12-16bsps: Remove gicvx_interrupt_dispatch()Sebastian Huber1-5/+0
Avoid one level of indirection. Update #4202.
2020-12-15bsps/arm: Fix MMU configurationSebastian Huber2-0/+8
Update #4184.
2020-12-14bsps/arm/imx*: Fix location of shared headersChristian Mauderer4-0/+0
When moving the headers from the imx BSP to the shared area, the wrong directory has been selected. This patch fixes that problem. Update #4180
2020-12-14bsps/imxrt: Split up dts.Christian Mauderer2-290/+311
This allows simpler creation of own dts files for custom boards. Update #4180
2020-12-14bsp/rtl22xx: Fix non-ASCII characterChristian Mauderer1-1/+1
2020-12-14bsps: Replace non-ASCII trademark symbolChristian Mauderer2-2/+2
2020-12-14bsps: Replace non-ASCII copyright characterChristian Mauderer11-11/+11
2020-12-11bsps/arm: Fix MMU small pages supportJan Sommer1-1/+1
- For small tables only round to the next 4kiB instead of 1MiB Close #4184.
2020-12-10bsps: Remove ARM GIC SGI target filterSebastian Huber1-1/+0
Remove the target filter for software-generated interrupts since this feature is not supported by the affinity routing in GICv3. Update #4202.
2020-12-10bsps: Fix GICv3 arm_gic_trigger_sgi()Sebastian Huber1-1/+1
Use the targets parameter to determine the targets of the SGI. Change targets parameter type to 32-bit to ease the parameter passing. GICv3 supports up to 16 targets. Update #4202.
2020-12-10bsp/realview-pbx-a9: Fix smpfatal04 testSebastian Huber1-2/+3
2020-12-10arm/cache-cp15: Support Armv8Sebastian Huber1-13/+12
Update #4202.