Kinsey Moore
4ca4311036
bsps/xqspipsu: Correct s25fl512s flash definition
...
The definition for the s25fl512s flash chip is incorrect. This updates
the sector size and page size values to match the datasheet.
2023-06-08 09:48:44 -05:00
Kinsey Moore
a67aab6cd4
bsps/xqspipsu: Ensure NOR writes align
...
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-08 09:48:44 -05:00
Joel Sherrill
b2967081e5
xilinx-zynqmp: Include <rtems/libio.h> for rtems_termios_initialize()
2023-06-06 17:34:43 -05:00
Joel Sherrill
bb5dbff74a
Move various compression libraries into single subdirectory
...
This improves the organization of the cpukit.
Closes #4912 .
2023-06-06 09:09:44 -05:00
Chris Johns
a83dc4a469
termios: Install <rtems/termiosdevice.h>
2023-06-05 11:49:30 +10:00
Sebastian Huber
0c3d6f58f1
termios: Add <rtems/termiosdevice.h>
...
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-31 10:07:17 +02:00
Joel Sherrill
63415655e3
score/src/pheap*: Remove unreferenced methods
...
* _Protected_heap_Get_block_size
* _Protected_heap_Iterate
* _Protected_heap_Resize_block
Closes #4909 .
2023-05-26 10:12:51 -05:00
Sebastian Huber
bdb4bc436f
arm: Use RTEMS_XCONCAT()
...
Prefer macros with a proper namespace.
2023-05-26 06:56:11 +02:00
Sebastian Huber
5da3ff47df
arm/xilinx-zynq: Initialize debug console once
2023-05-26 06:56:11 +02:00
Sebastian Huber
bc31fb65d2
arm/xilinx-zynq: Do not provide legacy API
...
The header file <rtems/irq.h> provides a legacy API. Do not provide it
by default through <bsp/irq.h>.
2023-05-26 06:56:11 +02:00
Sebastian Huber
da2b49e7b7
bsps/arm: Use interrupt entry for IPI
...
Avoid a dynamic memory allocation for the inter-processor interrupt.
2023-05-26 06:56:11 +02:00
Sebastian Huber
eff408b64f
bsps/arm: Use interrupt entry for clock driver
...
Avoid a dynamic memory allocation for the clock driver interrupt.
2023-05-26 06:56:11 +02:00
Sebastian Huber
363fafb780
bsps/arm: Use interrupt entry for <tm27.h>
...
Avoid a dynamic memory allocation for the <tm27.h> interrupts. Replace
assert() with _Assert().
2023-05-26 06:56:11 +02:00
Sebastian Huber
49720a90d8
arm/xilinx-zynq: Improve Doxygen file comments
2023-05-26 06:56:11 +02:00
Sebastian Huber
ebe4224dce
bsps/arm: Improve Doxygen groups
2023-05-26 06:56:11 +02:00
Sebastian Huber
f69326d0c2
bsps: Improve Doxygen file comments
2023-05-26 06:56:11 +02:00
Sebastian Huber
991919da3b
arm: Improve Doxygen file comments
2023-05-26 06:56:11 +02:00
Sebastian Huber
eb299786c6
rtems: Document scheduler configuration API
2023-05-24 14:58:59 +02:00
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