summaryrefslogtreecommitdiffstats
path: root/spec/build/bsps/arm/imxrt (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Update company nameSebastian Huber2024-02-273-3/+3
| | | | | The embedded brains GmbH & Co. KG is the legal successor of embedded brains GmbH.
* bsp/imxrt1166: Support GPIO CS pins in LPSPIChristian Mauderer2023-11-282-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.
* bsps/imxrt: Add imxrt1166_cm7_saltshaker BSPChristian Mauderer2023-07-249-1/+49
| | | | | The BSP is for a custom i.MXRT1166 based board. At the moment, only the cortex M7 is supported.
* bsps/imsrt: Make flash config more flexibleChristian Mauderer2023-07-247-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.
* bsps/imxrt1050: Install device tree sourcesChristian Mauderer2023-07-241-0/+1
| | | | | Useful for creating an application specific device tree that is based on the evaluation board.
* build: Remove superfluous attributesSebastian Huber2023-06-283-9/+0
|
* Update company nameSebastian Huber2023-06-128-8/+8
| | | | | The embedded brains GmbH & Co. KG is the legal successor of embedded brains GmbH.
* bsps/imxrt: Make the OCRAM address configurableChristian Mauderer2023-05-223-2/+21
| | | | | Depending on the chip variant, the OCRAM can have different addresses. Make it configurable.
* bsps/imxrt: Move board specific filesChristian Mauderer2023-05-222-10/+16
| | | | | Move the files that are board specific and not specific to the chip family into a separate folder.
* bsps/imxrt: Adapt to new mcux-sdk versionChristian Mauderer2023-05-225-270/+268
| | | | | Remove the old NXP MCUXpresso SDK and adapt the BSP so that it uses the new mcux-sdk.
* bsp/imxrt: Update support library from mcux-sdkChristian Mauderer2023-05-223-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
* Update company nameSebastian Huber2023-05-2018-18/+18
| | | | | The embedded brains GmbH & Co. KG is the legal successor of embedded brains GmbH.
* spec: add MPU CTRL option to be usable on ARMV7M based BSPsKarel Gardas2023-03-161-0/+2
| | | | | | The patch also enables usage of the option on imxrt and stm32h7 based BSPs. Sponsored-By: Precidata
* build: Use enabled by for defaultsSebastian Huber2023-01-1715-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.
* build: Format build itemsSebastian Huber2023-01-1715-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.
* spec/bsps: Do not install tm27.hChris Johns2022-08-221-1/+0
| | | | Updates #4705
* bsps: Default to CPU counter benchmark timerSebastian Huber2022-01-151-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.
* build: Use common objects item for get memorySebastian Huber2021-11-301-1/+2
|
* build: Merge default-by-family into by-variantSebastian Huber2021-08-1815-15/+0
| | | | | | | Prefix the BSP family name with "bsps/" to make it distinct to the BSP variant names. Update #4468.
* build: Add missing default-by-familySebastian Huber2021-07-152-0/+2
| | | | Update #4468.
* build: Use BSP family for optionsChris Johns2021-07-1513-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
* bsps/imxrt: Simplify linkcmds and make it flexibleChristian Mauderer2021-07-0212-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
* bsps/imxrt: Allow different ARM PLL settingChristian Mauderer2021-07-021-0/+1
| | | | Update #4180
* bsps/imxrt: Fix OCRAM, ITCM and DTCM sizesChristian Mauderer2021-05-177-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
* bsps: Add default rtems_get_target_hash()Sebastian Huber2021-02-261-0/+1
| | | | Update #4267.
* build: Sort source listsSebastian Huber2021-02-241-1/+1
| | | | Use the Python sorted() function to sort the "source" lists.
* bsps/shared: Build fsl-edma only for certain BSPChristian Mauderer2021-01-221-0/+2
| | | | | Move the Freescale EDMA driver to it's own object and build it only for the BSP that is currently using it.
* bsps/imxrt: Add ioctl to LPSPI to get registersChristian Mauderer2021-01-211-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
* bsps/shared: Adapt fsl-edma driver for imxrtChristian Mauderer2021-01-212-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
* bsps/arm/imx*: Fix location of shared headersChristian Mauderer2020-12-141-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
* bsps/imxrt: Split up dts.Christian Mauderer2020-12-141-0/+1
| | | | | | This allows simpler creation of own dts files for custom boards. Update #4180
* bsp/imxrt: Add new BSPChristian Mauderer2020-11-2012-0/+483
Update #4180