summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2023-06-16pci: Do not use BSP-specific interrupt APISebastian Huber
Update #3269.
2023-06-16build: Remove unused fileSebastian Huber
2023-06-15bsp/leon2: Include missing header fileSebastian Huber
Update #4458.
2023-06-14build: Format with yapfSebastian Huber
2023-06-12build: Do not install removed filesSebastian Huber
2023-06-12Update company nameSebastian Huber
The embedded brains GmbH & Co. KG is the legal successor of embedded brains GmbH.
2023-06-12score: Remove CPU port atomic operations APISebastian Huber
Use the C/C++ standard API directly.
2023-06-12score: Remove CPU port specific cpuatomic.hSebastian Huber
All CPU ports used the same <rtems/score/cpustdatomic.h> header file to provide the atomic operations. Remove the header file indirection.
2023-06-12xilinx-zynqmp: Include <rtems/termiostypes.h>Sebastian Huber
Include <rtems/termiostypes.h> for the Termios device driver support.
2023-06-10testsuites/flashdev01: Use correct page_size typeKinsey Moore
The page size ioctl requires an int pointer to retrieve the page size. The test currently uses a size_t which mostly works fine for systems where size_t and int are the same size, but can leave junk data in the upper bits when they differ in size causing an assert in the test to fail in some cases. This updates the variable to the correct type.
2023-06-08bsps/xqspipsu: Use device information from the FCTKinsey Moore
Instead of statically defining the device parameters, use the device information available via the NOR device layer's Flash Configuration Table.
2023-06-08bsps/xqspipsu: Calculate erase sectors correctlyKinsey Moore
When given the exact bounds of a sector, the current algorithm calculates that 3 sectors need to be erased. This corrects the calculation such that only 1 sector needs to be erased for erasures that exactly match sector boundaries.
2023-06-08bsps/xqspipsu: Correct s25fl512s flash definitionKinsey Moore
The definition for the s25fl512s flash chip is incorrect. This updates the sector size and page size values to match the datasheet.
2023-06-08bsps/xqspipsu: Ensure NOR writes alignKinsey Moore
This change causes NOR writes to be broken according to page boundaries. Writes across page boundaries cause the writes beyond the boundary to fail silently. This also introduces a new function that will explicitly write pages.
2023-06-06xilinx-zynqmp: Include <rtems/libio.h> for rtems_termios_initialize()Joel Sherrill
2023-06-06Move various compression libraries into single subdirectoryJoel Sherrill
This improves the organization of the cpukit. Closes #4912.
2023-06-05termios: Install <rtems/termiosdevice.h>Chris Johns
2023-05-31termios: Add <rtems/termiosdevice.h>Sebastian Huber
Add <rtems/termiosdevice.h> which does not depend on <rtems/libio.h> to provide rtems_termios_device_context and rtems_termios_device_handler. For polled serial device drivers, this removes a header file dependency to the full file system support.
2023-05-26score/src/pheap*: Remove unreferenced methodsJoel Sherrill
* _Protected_heap_Get_block_size * _Protected_heap_Iterate * _Protected_heap_Resize_block Closes #4909.
2023-05-26arm: Use RTEMS_XCONCAT()Sebastian Huber
Prefer macros with a proper namespace.
2023-05-26arm/xilinx-zynq: Initialize debug console onceSebastian Huber
2023-05-26arm/xilinx-zynq: Do not provide legacy APISebastian Huber
The header file <rtems/irq.h> provides a legacy API. Do not provide it by default through <bsp/irq.h>.
2023-05-26bsps/arm: Use interrupt entry for IPISebastian Huber
Avoid a dynamic memory allocation for the inter-processor interrupt.
2023-05-26bsps/arm: Use interrupt entry for clock driverSebastian Huber
Avoid a dynamic memory allocation for the clock driver interrupt.
2023-05-26bsps/arm: Use interrupt entry for <tm27.h>Sebastian Huber
Avoid a dynamic memory allocation for the <tm27.h> interrupts. Replace assert() with _Assert().
2023-05-26arm/xilinx-zynq: Improve Doxygen file commentsSebastian Huber
2023-05-26bsps/arm: Improve Doxygen groupsSebastian Huber
2023-05-26bsps: Improve Doxygen file commentsSebastian Huber
2023-05-26arm: Improve Doxygen file commentsSebastian Huber
2023-05-24rtems: Document scheduler configuration APISebastian Huber
2023-05-23smptests: Print proper end of test messageSebastian Huber
Make sure that the end of test message is not mixed up with other test output.
2023-05-22libdl: Add support for LDST128_ABS_LO12_NCKinsey Moore
2023-05-22imx_iomux: Don't set reserved bits in PAD_CTLChristian Mauderer
On most i.MX* the upper bits in SW_PAD_CTL are reserved. On some chips, like the i.MXRT1166, they are a domain write protection. Setting them to 1 can have unexpected side effects. The device tree uses these bits for some flags. Make sure that they are not accidentally written to some value.
2023-05-22bsps/imxrt: Make the OCRAM address configurableChristian Mauderer
Depending on the chip variant, the OCRAM can have different addresses. Make it configurable.
2023-05-22bsps/imxrt: Move board specific filesChristian Mauderer
Move the files that are board specific and not specific to the chip family into a separate folder.
2023-05-22bsps/imxrt: Make chip start code chip specificChristian Mauderer
Some parts of the startup code don't apply for all chips. Make that part chip specific.
2023-05-22bsps/imxrt: Support more chip variants in headerChristian Mauderer
The different variants of the i.MXRT have some minimal differences in the fsl_flexspi_nor_config.h. Make sure that the header supports the different chips.
2023-05-22bsps/imxrt: Remove unmaintained definesChristian Mauderer
The defines for the different clock frequencies in the fsl_clock_config.h do not represent the clock frequencies that have been set up in the registers. Remove them to avoid someone trusting in correct values.
2023-05-22bsps/shared: Fix header for fsl-edmaChristian Mauderer
If a different chip variant is used in the i.mxrt BSP, a different header would have to be included. Make sure that the fsl-edma driver uses a header that doesn't have to be adapted.
2023-05-22bsps/imxrt: Get clock for IMXRT11xx in driversChristian Mauderer
The mcux_sdk has a different interface for getting the clock for IMXRT11xx than for getting it in IMXRT10xx. Adapt simple drivers to support that interface.
2023-05-22bsps/imxrt1052: PLL config based on speed gradeChristian Mauderer
2023-05-22bsps/imxrt: Adapt to new mcux-sdk versionChristian Mauderer
Remove the old NXP MCUXpresso SDK and adapt the BSP so that it uses the new mcux-sdk.
2023-05-22bsps/imxrt: (Re-)Apply RTEMS patches to new libChristian Mauderer
Reapply patches used in the old version of the NXP library and apply patches necessary for the new version of the library.
2023-05-22bsp/imxrt: Update support library from mcux-sdkChristian Mauderer
This imports new files from the mcux-sdk support library. NXP now offers the library as a git repository instead of a zip package. The git repository supports multiple CPUs from the i.MXRT family: https://github.com/nxp-mcuxpresso/mcux-sdk.git The imported files are from revision 2b9354539e6e4f722749e87b0bdc22966dc080d9 This revision is the same as MCUXpresso 2.13.0 with small bug fixes. For importing the files, a script has been used, that parses the mcux-sdk cmake files and creates the yaml files for RTEMS: https://raw.githubusercontent.com/c-mauderer/nxp-mcux-sdk/d21c3e61eb8602b2cf8f45fed0afa50c6aee932f/export_to_RTEMS.py
2023-05-20Update company nameSebastian Huber
The embedded brains GmbH & Co. KG is the legal successor of embedded brains GmbH.
2023-05-19bsps/microblaze: Add device tree support to GPIOAlex White
2023-05-19bsps/microblaze: Remove GPIO build system optionsAlex White
The number of GPIO devices along with each of their particular configurations is application-specific. Encoding this information as build options also introduced a lot of clutter.
2023-05-19rtems: Reference types in construct directivesSebastian Huber
2023-05-19rtems: Add constraint to typesSebastian Huber
2023-05-19validation: Add checks to static assert testsSebastian Huber
This ensures that the test cases have at least one test step. Update #3716.