Sebastian Huber
3c1e264db6
smptests: Print proper end of test message
...
Make sure that the end of test message is not mixed up with other test
output.
2023-05-23 14:19:13 +02:00
Kinsey Moore
6bc3ad3ed4
libdl: Add support for LDST128_ABS_LO12_NC
2023-05-22 08:55:47 -05:00
Christian Mauderer
6f034c18e8
imx_iomux: Don't set reserved bits in PAD_CTL
...
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-22 09:45:42 +02:00
Christian Mauderer
2fdd1d0246
bsps/imxrt: Make the OCRAM address configurable
...
Depending on the chip variant, the OCRAM can have different addresses.
Make it configurable.
2023-05-22 09:45:42 +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
dd68ed6075
bsps/imxrt: Support more chip variants in header
...
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-22 09:45:42 +02:00
Christian Mauderer
d941dd0dad
bsps/imxrt: Remove unmaintained defines
...
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-22 09:45:42 +02:00
Christian Mauderer
bb2e2d0c30
bsps/shared: Fix header for fsl-edma
...
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-22 09:45:42 +02:00
Christian Mauderer
5e78c76c79
bsps/imxrt: Get clock for IMXRT11xx in drivers
...
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-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
Christian Mauderer
4cb2b07402
bsps/imxrt: (Re-)Apply RTEMS patches to new lib
...
Reapply patches used in the old version of the NXP library and apply
patches necessary for the new version of the library.
2023-05-22 09:43:48 +02:00
Christian Mauderer
38ad41ecce
bsp/imxrt: Update support library from mcux-sdk
...
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-22 09:43:48 +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
Alex White
9b7a1da804
bsps/microblaze: Add device tree support to GPIO
2023-05-19 12:32:18 -05:00
Alex White
59f9ed28d8
bsps/microblaze: Remove GPIO build system options
...
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-19 12:32:18 -05:00
Sebastian Huber
c588daecb9
rtems: Reference types in construct directives
2023-05-19 08:09:37 +02:00
Sebastian Huber
60c291a128
rtems: Add constraint to types
2023-05-19 08:09:37 +02:00
Sebastian Huber
976f208ff2
validation: Add checks to static assert tests
...
This ensures that the test cases have at least one test step.
Update #3716 .
2023-05-19 08:09:26 +02:00
Sebastian Huber
9db208019b
validation: RTEMS_STATIC_ANALYSIS
...
Improve the validation of this define which is not defined for normal
builds.
Update #3716 .
2023-05-19 08:08:45 +02:00
Sebastian Huber
1a2d797a97
validation: Fix formatting
...
Update #3716 .
2023-05-19 08:08:45 +02:00
Sebastian Huber
28fabc299f
validation: rtems_scheduler_get_maximum_priority()
...
Validate this directive for the EDF SMP scheduler.
Update #3716 .
2023-05-19 08:08:45 +02:00
Sebastian Huber
367427d07b
validation: Improve formatting
...
This enables automatic Doxygen links.
Update #3716 .
2023-05-19 08:08:45 +02:00
Sebastian Huber
ee74893267
validation: Add group for runtime measurements
...
Update #3716 .
2023-05-19 08:08:45 +02:00
Sebastian Huber
649dc37c8f
validation: Use spec:* references
...
Update #3716 .
2023-05-19 08:08:45 +02:00
Sebastian Huber
64fdb08900
validation: Fix formatting
...
Update #3716 .
2023-05-19 08:08:45 +02:00
Sebastian Huber
72465f86d5
validation: Fix typo
...
Update #3716 .
2023-05-19 08:08:45 +02:00
Sebastian Huber
8bc15aba56
validation: Validate RTEMS_NO_TIMEOUT
...
Update #3716 .
2023-05-19 08:08:43 +02:00
Sebastian Huber
c821b925f7
validation: Test the global construction
...
Update #3716 .
2023-05-19 07:47:37 +02:00
Sebastian Huber
94df7a0125
basedefs.h: Improve formatting
2023-05-19 07:47:37 +02:00
Sebastian Huber
69635b3b1c
basedefs.h: Add proper brief description
2023-05-19 07:47:37 +02:00
Sebastian Huber
35106bd8e0
rtems: Conditionally include MPCI header
2023-05-19 07:47:37 +02:00
Aaron Nyholm
c2913ec414
libmisc/shell: Fix file pointer leak and improved input data sanitation.
...
Coverity #1530126
Coverity #1530125
2023-05-17 13:41:44 -05:00
Tian Ye
e06152b82d
bsps/aarch64: Fix 128bit q register print bug
2023-05-16 08:41:29 -05:00
Joel Sherrill
3f4454b686
_TOD_Adjust method is unused. Remove it.
...
Use of this method was likely eliminated during the rework to use
FreeBSD bintime/sbintime.
Close #4905 .
2023-05-16 08:40:51 -05:00
Aaron Nyholm
94a7d17b09
aarch64/versal: Fix uart interrupt issues
2023-05-16 12:48:53 +10:00
Aaron Nyholm
8e3ab34051
testsuites/libtests: Add test for flashdev
2023-05-16 12:48:23 +10:00
Aaron Nyholm
984693a4b3
libmisc/shell: Add flashdev command
2023-05-16 12:48:18 +10:00
Aaron Nyholm
15d4428e96
cpukit/flash: Add API for Flash devices
2023-05-16 12:48:13 +10:00
Sebastian Huber
1f00afcb5a
zlib: Update from 1.2.5 to 1.2.13
...
The updated files were extracted from:
https://www.zlib.net/zlib-1.2.13.tar.xz
The archive had an SHA-256 hash value of:
d14c38e313afc35a9a8760dadf26042f51ea0f5d154b0630a31da0540107fb98
Close #4902 .
2023-05-09 15:07:09 +02:00
Karel Gardas
bf53ff2de2
bsps/amd64: add a new EFI-based variant of AMD64 BSP
...
The new amd64efi BSP supports:
- multiboot2 boot format. Runs well with GRUB.
- console based on either EFI simple text output or GOP-based framebuffer
- clock based on EFI event/timer API
- early console using either hard-wired PC-AT serial or just memory buffer
- with EFI support disabled the BSP is more or less equivalent to amd64 BSP
with multiboot2 support
2023-04-29 20:41:23 +02:00
Karel Gardas
1590df5f9a
bsps/amd64: increase CPU alignment to 16
...
AMD64 requires SSE support which operates on 128bit data values.
2023-04-29 20:41:23 +02:00
Karel Gardas
8804422a48
bsps/shared: import FreeBSD libefi library
...
The library is imported in minimalist version just to support future
amd64efi BSP.
The FreeBSD tree commit id with imported libefi version is:
ce7b20e5129cf0f269951b313d336a9c7d54d790
2023-04-29 20:41:23 +02:00
Sebastian Huber
020163e5b7
build: Remove superfluous attribute
2023-04-26 11:40:09 +02:00
Sebastian Huber
6979b03b0c
score: Simplify _Objects_Is_api_valid()
...
Close #4863 .
2023-04-26 10:39:34 +02:00
Sebastian Huber
863b26ee3a
score: Avoid cyclic header file dependencies
...
There was a cyclic dependency: For RTEMS_STATIC_ANALYSIS we needed
basedefs.h in assert.h. For RTEMS_UNREACHABLE() we needed _Assert() from
assert.h in basedefs.h.
Fix this by introducing _Debug_Unreachable() in basedefs.h.
Add RTEMS_FUNCTION_NAME to basedefs.h and use it in basedefs.h and
assert.h.
Close #4900 .
2023-04-25 08:25:33 +02:00
Chris Johns
3e4fa73935
bsps/powerpc: Fix warnings with PPC_SPECIAL_PURPOSE_REGISTER
2023-04-24 09:13:45 +10:00
Maldonado, Sergio E. (GSFC-580.0)
fe6a5d0f7a
bsps/microblaze: Fix UART transmit interrupt
2023-04-19 09:55:43 -05:00
Maldonado, Sergio E. (GSFC-580.0)
c627a13239
bsps/microblaze: Add support for multiple UARTs
2023-04-19 09:55:43 -05:00