Christian Mauderer
094355d4f1
bsps/arm/imxrt: Optimize nocache memory settings
...
The nocache-memory was set as device memory. It's not necessary to be
that strict. Set it to normal non-cacheable non-shareable memory
instead.
2023-08-21 09:13:16 +02:00
Christian Mauderer
4a3ace7c7a
bsps/imxrt: Add imxrt1166_cm7_saltshaker BSP
...
The BSP is for a custom i.MXRT1166 based board. At the moment, only the
cortex M7 is supported.
2023-07-24 14:41:06 +02:00
Christian Mauderer
780149bc38
bsps/imsrt: Make flash config more flexible
...
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-24 14:40:59 +02:00
Christian Mauderer
97819b8a31
bsps/imxrt: Move board specific files
...
Move the files that are board specific and not specific to the chip
family into a separate folder.
2023-05-22 09:45:42 +02:00
Christian Mauderer
c1a949745f
bsps/imxrt: Make chip start code chip specific
...
Some parts of the startup code don't apply for all chips. Make that part
chip specific.
2023-05-22 09:45:42 +02:00
Christian Mauderer
f3df09352c
bsps/imxrt1052: PLL config based on speed grade
2023-05-22 09:45:42 +02:00
Christian Mauderer
f467635161
bsps/imxrt: Adapt to new mcux-sdk version
...
Remove the old NXP MCUXpresso SDK and adapt the BSP so that it uses the
new mcux-sdk.
2023-05-22 09:45:36 +02:00
Sebastian Huber
bcef89f236
Update company name
...
The embedded brains GmbH & Co. KG is the legal successor of embedded
brains GmbH.
2023-05-20 11:05:26 +02:00
Karel Gardas
139bc390b5
score/arm: enhance ARMV7M MPU setup with capability to set control register
...
Due to API change, the patch also fixes affected BSPs and uses
value provided by MPU CTRL spec option there.
Sponsored-By: Precidata
2023-03-16 15:40:22 +01:00
Joel Sherrill
d42276615c
bsps/arm/imxrt: Change license to BSD-2
...
Updates #3053 .
2022-07-08 08:42:42 -05:00
Joel Sherrill
ba619b7f36
bsps/arm/: Scripted embedded brains header file clean up
...
Updates #4625 .
2022-03-10 08:43:50 +01:00
Christian Mauderer
89b652a54d
bsps/imxrt: Fix undefined symbol
2021-07-08 10:05:37 +02:00
Christian Mauderer
0d3453a47e
bsps/imxrt: Simplify linkcmds and make it flexible
...
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-02 13:49:47 +02:00
Christian Mauderer
95a38dd3f1
bsps/imxrt: Allow different ARM PLL setting
...
Update #4180
2021-07-02 13:49:47 +02:00
Christian Mauderer
15e26f4d7f
bsps/imxrt: Enable DMA clock
...
The EDMA is intialized so make sure the the clock is initialized too.
Update #4180
2021-05-17 09:06:41 +02:00
Christian Mauderer
691fec407a
bsps/imxrt: Fix OCRAM, ITCM and DTCM sizes
...
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-05-17 09:06:41 +02:00
Christian Mauderer
a434cc80cb
bsps/shared: Adapt fsl-edma driver for imxrt
...
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-21 10:17:31 +01:00
Christian Mauderer
7141afbb0e
bsp/imxrt: Add new BSP
...
Update #4180
2020-11-20 08:53:19 +01:00
Christian Mauderer
48f6a6c302
bsp/imxrt: Import files from MCUXpresso SDK V2.8.5
...
The following files have been imported:
cp ${SDK}/boards/evkbimxrt1050/project_template/clock_config.c nxp/boards/evkbimxrt1050
cp ${SDK}/boards/evkbimxrt1050/project_template/clock_config.h include/fsl_clock_config.h
cp ${SDK}/boards/evkbimxrt1050/project_template/dcd.c start/flash-dcd.c
cp ${SDK}/boards/evkbimxrt1050/project_template/pin_mux.c nxp/boards/evkbimxrt1050
cp ${SDK}/boards/evkbimxrt1050/project_template/pin_mux.h include/fsl_pin_mux.h
cp ${SDK}/boards/evkbimxrt1050/xip/evkbimxrt1050_flexspi_nor_config.h include/fsl_flexspi_nor_config.h
cp ${SDK}/devices/MIMXRT1052/MIMXRT1052.h include
cp ${SDK}/devices/MIMXRT1052/MIMXRT1052_features.h include
cp ${SDK}/devices/MIMXRT1052/drivers/fsl_*.c nxp/devices/MIMXRT1052/drivers
cp ${SDK}/devices/MIMXRT1052/drivers/fsl_*.h include
cp ${SDK}/devices/MIMXRT1052/fsl_device_registers.h include
cp ${SDK}/devices/MIMXRT1052/system_MIMXRT1052.h include/
cp ${SDK}/devices/MIMXRT1052/xip/fsl_flexspi_nor_boot.c nxp/devices/MIMXRT1052/xip/fsl_flexspi_nor_boot.c
cp ${SDK}/devices/MIMXRT1052/xip/fsl_flexspi_nor_boot.h include
Update #4180
2020-11-20 08:53:18 +01:00