summaryrefslogtreecommitdiffstats
path: root/spec/build/bsps/arm/imxrt (unfollow)
Commit message (Collapse)AuthorFilesLines
2024-02-27Update company nameSebastian Huber3-3/+3
The embedded brains GmbH & Co. KG is the legal successor of embedded brains GmbH.
2023-11-28bsp/imxrt1166: Support GPIO CS pins in LPSPIChristian Mauderer2-0/+23
With this, it is possible to use GPIOs as CS pins in the LPSPI. To avoid additional complexity, the GPIOs will have the same limitations as the native (hardware) CS pins. The GPIO CS feature adds a number of extra code when starting SPI transfers on this controller. Therefore it is possible to disable the additional code by just setting the IMXRT_LPSPI_MAX_CS option to 0. In that case only native CS pins are supported. At the moment, this feature is only enabled on i.MXRT1166 by default because it is not tested on i.MXRT1050. But it should work there too.
2023-07-24bsps/imxrt: Add imxrt1166_cm7_saltshaker BSPChristian Mauderer9-1/+49
The BSP is for a custom i.MXRT1166 based board. At the moment, only the cortex M7 is supported.
2023-07-24bsps/imsrt: Make flash config more flexibleChristian Mauderer7-27/+55
The flash configuration is something very board specific. So move the file to a board specific location. Beneath that, not all controllers and configurations need the flash config right at the address 0 of the flash. For example on the i.MXRT11xx, the config has an offset for some flash types.
2023-07-24bsps/imxrt1050: Install device tree sourcesChristian Mauderer1-0/+1
Useful for creating an application specific device tree that is based on the evaluation board.
2023-06-28build: Remove superfluous attributesSebastian Huber3-9/+0
2023-06-12Update company nameSebastian Huber8-8/+8
The embedded brains GmbH & Co. KG is the legal successor of embedded brains GmbH.
2023-05-22bsps/imxrt: Make the OCRAM address configurableChristian Mauderer3-2/+21
Depending on the chip variant, the OCRAM can have different addresses. Make it configurable.
2023-05-22bsps/imxrt: Move board specific filesChristian Mauderer2-10/+16
Move the files that are board specific and not specific to the chip family into a separate folder.
2023-05-22bsps/imxrt: Adapt to new mcux-sdk versionChristian Mauderer5-270/+268
Remove the old NXP MCUXpresso SDK and adapt the BSP so that it uses the new mcux-sdk.
2023-05-22bsp/imxrt: Update support library from mcux-sdkChristian Mauderer3-0/+769
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 Huber18-18/+18
The embedded brains GmbH & Co. KG is the legal successor of embedded brains GmbH.
2023-03-16spec: add MPU CTRL option to be usable on ARMV7M based BSPsKarel Gardas1-0/+2
The patch also enables usage of the option on imxrt and stm32h7 based BSPs. Sponsored-By: Precidata
2023-01-17build: Use enabled by for defaultsSebastian Huber15-33/+48
Merge the "default" and "default-by-variant" attributes. Use an "enabled-by" expression to select the default value based on the enabled set. This makes it possible to select default values depending on other options. For example you could choose memory settings based on whether RTEMS_SMP is enabled or disabled. The change was tested by comparing the output of ./waf bspdefaults before and after the change.
2023-01-17build: Format build itemsSebastian Huber15-102/+102
Use yaml.dump(data, default_flow_style=False, allow_unicode=True) with a custom representer for integer default values to format all build items.
2022-08-22spec/bsps: Do not install tm27.hChris Johns1-1/+0
Updates #4705
2022-01-15bsps: Default to CPU counter benchmark timerSebastian Huber1-1/+1
Most BSPs which used the stubbed benachmark timer provide a CPU counter. All BSPs provide at least a stub CPU counter. Simply use the benchmark timer implementation using the CPU counter.
2021-11-30build: Use common objects item for get memorySebastian Huber1-1/+2
2021-08-18build: Merge default-by-family into by-variantSebastian Huber15-15/+0
Prefix the BSP family name with "bsps/" to make it distinct to the BSP variant names. Update #4468.
2021-07-15build: Add missing default-by-familySebastian Huber2-0/+2
Update #4468.
2021-07-15build: Use BSP family for optionsChris Johns13-0/+13
- Optionally add support for 'default-by-family' to allow option to be set by a family and so all related BSPs Close #4468
2021-07-02bsps/imxrt: Simplify linkcmds and make it flexibleChristian Mauderer12-67/+96
Calling the memory FLASH and EXTRAM instead of FLEXSPI and SDRAM makes it simpler to support other types of external RAM. This patch also removes some of the calculations and improves names and documentation to avoid pitfalls. It removes a unnecessary memory definition. Update #4180
2021-07-02bsps/imxrt: Allow different ARM PLL settingChristian Mauderer1-0/+1
Update #4180
2021-05-17bsps/imxrt: Fix OCRAM, ITCM and DTCM sizesChristian Mauderer7-4/+86
The sizes are configurable via fuses or per software via some registers. At the moment the registers are not changed. Changing the registers destroys data stored in the RAM areas (like application code or data). So either the fuses or some bootloader should be used to set them before the application starts. This also adds an OCRAM only linker command file. Update #4180
2021-02-26bsps: Add default rtems_get_target_hash()Sebastian Huber1-0/+1
Update #4267.
2021-02-24build: Sort source listsSebastian Huber1-1/+1
Use the Python sorted() function to sort the "source" lists.
2021-01-22bsps/shared: Build fsl-edma only for certain BSPChristian Mauderer1-0/+2
Move the Freescale EDMA driver to it's own object and build it only for the BSP that is currently using it.
2021-01-21bsps/imxrt: Add ioctl to LPSPI to get registersChristian Mauderer1-0/+1
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/shared: Adapt fsl-edma driver for imxrtChristian Mauderer2-0/+18
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
2020-12-14bsps/arm/imx*: Fix location of shared headersChristian Mauderer1-6/+5
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 Mauderer1-0/+1
This allows simpler creation of own dts files for custom boards. Update #4180
2020-11-20bsp/imxrt: Add new BSPChristian Mauderer12-0/+483
Update #4180