Stanislav Pankevich
7eee05a37d
bsps/xilinx-zynqmp-rpu: Invalidate caches on start
...
This corrects an issue where caches can be dirty on warm boot.
2024-01-16 10:57:43 -06:00
Sebastian Huber
df378641e6
bsp/tms570: Use TMS570_OSCILLATOR_MAIN
...
This option replaces BSP_OSCILATOR_CLOCK. It may be used in PLL setup
calculatios.
Update #4982 .
2024-01-15 10:34:08 +01:00
Tyler Miller
b47c8188bf
bsp/tms570: Update README
...
Update #4982 .
2024-01-15 10:34:04 +01:00
Tyler Miller
449d836800
bsp/tms570: Board-specific tms570_emif_sdram_init()
...
Update #4982 .
2024-01-15 10:34:02 +01:00
Tyler Miller
87be7eaba2
bsp/tms570: Board-specific tms570_pinmux_init()
...
Update #4982 .
2024-01-15 10:34:00 +01:00
Tyler Miller
42e013a5dd
bsp/tms570: Board-specific tms570_map_clock_init()
...
Update #4982 .
2024-01-15 10:33:59 +01:00
Tyler Miller
b300b967ee
bsp/tms570: Board-specific tms570_pll_init()
...
Update #4982 .
2024-01-15 10:33:57 +01:00
Tyler Miller
53cbe74878
bsp/tms570: Initialize MPU
...
Update #4982 .
2024-01-15 10:33:56 +01:00
Sebastian Huber
65831d71ed
bsp/tms570: Optimize tms570_debug_console_out()
...
Reduce number of interrupt disable/enable actions.
Update #4982 .
2024-01-15 10:33:54 +01:00
Sebastian Huber
5a2f64cf34
bsp/tms570: Initialize and enable caches on demand
...
Update #4982 .
2024-01-15 10:33:52 +01:00
Sebastian Huber
663bedd59e
bsp/tms570: Use bsp_start_copy_sections_compact()
...
There is no need to relocate the text and read-only data.
Update #4982 .
2024-01-15 10:33:50 +01:00
Sebastian Huber
d4c6def68b
bsp/tms570: Use shared bsp_start_hook_1()
...
Update #4982 .
2024-01-15 10:33:49 +01:00
Sebastian Huber
e9634471d9
bsp/tms570: Add header guards
...
Update #4982 .
2024-01-15 10:33:47 +01:00
Sebastian Huber
3f75b58d46
bsp/tms570: The TMS570LC4357 has no TCRAM modules
...
Update #4982 .
2024-01-15 10:33:45 +01:00
Sebastian Huber
2db0844b87
bsp/tms570: Initialize SRAM on demand
...
Update #4982 .
2024-01-15 10:33:43 +01:00
Sebastian Huber
23ba8d2c2c
bsp/tms570: Use asm code for tms570_memory_init()
...
Make sure that we do not use the stack for this function.
Update #4982 .
2024-01-15 10:33:41 +01:00
Tyler Miller
f7530be75c
bsp/tms570: Honor DBGRST for TMS570LC4357
...
Update #4982 .
2024-01-15 10:33:39 +01:00
Sebastian Huber
b99013e580
bsp/tms570: Remove reset source handling
...
Do not clear SYSESR and let the application handle the reset source.
Update #4982 .
2024-01-15 10:33:37 +01:00
Tyler Miller
ec79400503
bsp/tms570: Add HCLKCNTL register
...
Update #4982 .
2024-01-15 10:33:36 +01:00
Tyler Miller
2bbacdb557
bsp/tms570: TMS570LC4x Errata DEVICE#60
...
Update #4982 .
2024-01-15 10:33:34 +01:00
Sebastian Huber
75dd824079
bsp/tms570: Add errata SSWF021#45 handling
...
Update #4982 .
2024-01-15 10:33:33 +01:00
Sebastian Huber
4d9c9c52ae
bsp/tms570: Conditionalize TMS570LS3137 errata
...
Update #4982 .
2024-01-15 10:33:31 +01:00
Sebastian Huber
eeaa318dc6
bsp/tms570: Simplify expression
...
Update #4982 .
2024-01-15 10:33:29 +01:00
Tyler Miller
c14efe493b
bsp/tms570: Add TMS570LC4357 power support
...
Update #4982 .
2024-01-15 10:33:28 +01:00
Tyler Miller
4f6fa9746d
bsp/tms570: Add TMS570LC4357 pin config support
...
Update #4982 .
2024-01-15 10:33:26 +01:00
Tyler Miller
39fd4b142e
bsp/tms570: Remove double pin configuration
...
Do not set pins to the default function before the actual setting is
applied. If a pin setting needs to be done in a certain order, then
this should be done explicitly through multiple calls to
tms570_bsp_pinmmr_config().
Update #4982 .
2024-01-15 10:33:24 +01:00
Tyler Miller
b995211907
bsp/tms570: Add tms570_pbist_run_and_check()
...
Update #4982 .
2024-01-15 10:33:22 +01:00
Tyler Miller
048d81a076
bsp/tms570: Add TMS570LC4357 PBIST support
...
Update #4982 .
2024-01-15 10:33:19 +01:00
Sebastian Huber
36192165e2
bsp/tms570: Fix PBIST clock enable
...
Bit 1 of the PACT is reserved (writes have no effect).
Update #4982 .
2024-01-15 10:33:17 +01:00
Sebastian Huber
eb97cd148c
bsp/tms570: Add TMS570LC4357 BSP variants
...
Update #4982 .
2024-01-15 10:33:15 +01:00
Sebastian Huber
437da01f80
bsp/tms570: Add linkcmds.memory
...
Remove obsolete tms570ls3137_hdk_with_loader BSP variant. With the new
memory origin/size build options this variant is no longer required.
Update #4982 .
2024-01-15 10:33:13 +01:00
Sebastian Huber
285d1a4056
bsp/tms570: Avoid vector overlay memory region
...
Reserve the space in a section. This makes it possible to use a common
memory region definition.
Update #4982 .
2024-01-15 10:33:09 +01:00
Sebastian Huber
df067e5b69
bsp/tms570: Add TM27 support
...
Update #4982 .
2024-01-15 10:33:06 +01:00
Sebastian Huber
cf01329e24
bsp/tms570: Avoid spurious interrupts
...
Update #4982 .
2024-01-15 10:33:05 +01:00
Sebastian Huber
8753604ed5
bsp/tms570: Implement interrupt is enabled/pending
...
Update #4982 .
2024-01-15 10:33:03 +01:00
Sebastian Huber
a6482ebfaa
bsp/tms570: Implement set/get interrupt priority
...
Update #4982 .
2024-01-15 10:33:01 +01:00
Sebastian Huber
27e0abbdb5
bsp/tms570: Avoid errno for debug console
...
Update #4982 .
2024-01-15 10:33:00 +01:00
Sebastian Huber
849210fff6
bsp/tms570: Fix bsp_reset()
...
Update #4982 .
2024-01-15 10:32:58 +01:00
Sebastian Huber
8240caecc8
bsp/tms570: Rename tms570_initialize_and_clear()
...
Rename tms570_initialize_and_clear() in
tms570_pom_initialize_and_clear().
Update #4982 .
2024-01-15 10:32:56 +01:00
Sebastian Huber
2110125f7c
bsp/tms570: Add bsp_restart()
...
Update #4982 .
2024-01-15 10:32:54 +01:00
Sebastian Huber
600bd56543
bsp/tms570: Use new pin define
...
Update #4982 .
2024-01-15 10:32:52 +01:00
Sebastian Huber
8e8b9bc0b7
bsp/tms570: Relicense to BSD-2-Clause
...
Change license to BSD-2-Clause according to file history and contributor
agreements. Add Doxygen file comments.
Update #3053 .
Update #3707 .
Update #4982 .
2024-01-15 10:32:45 +01:00
Sebastian Huber
58521f15f3
bsp/tms570: Remove empty <bsp/tms570-vim.h>
...
Update #4982 .
2024-01-15 10:32:44 +01:00
Sebastian Huber
72ec63e7d8
bsp/tms570: Remove empty <bsp/tms570-sci.h>
...
Update #4982 .
2024-01-15 10:32:42 +01:00
Sebastian Huber
222c98903f
bsp/tms570: Remove empty <bsp/tms570-rti.h>
...
Update #4982 .
2024-01-15 10:32:41 +01:00
Sebastian Huber
7427caa1ae
bsps/arm: Use shared empty bsp_start_hook_0()
...
Update #4982 .
2024-01-15 10:32:23 +01:00
Kinsey Moore
150dcf5e47
libio: Clean up usage of rtems_termios_device_mode
...
This cleans up outputUsesInterrupts usage with rtems_termios_device_mode
enum values. The outputUsesInterrupts member was typed as an int, named
as if it were a boolean value, and used as if it were a
rtems_termios_device_mode enum. In this patch, values assigned to
outputUsesInterrupts have been converted to the corresponding
rtems_termios_device_mode enum value, conversions from
deviceOutputUsesInterrupts have been made explicit, and uses of
rtems_termios_device_mode enum values with deviceOutputUsesInterrupts
have been converted to booleans.
2024-01-10 14:43:53 -06:00
Kinsey Moore
4092fbb2c0
bsps/aarch64/cache: Clean up unused fuctions
...
When the CPU_CACHE_SUPPORT_PROVIDES_RANGE_FUNCTIONS definition was added
to AArch64 cache management, it obsoleted the *_1_data/instruction_line
functions. These have been removed since they are no longer referenced.
The AArch64_instruction_cache_inner_shareable_invalidate_all function is
only used when RTEMS_SMP is defined, so only define it in that
circumstance.
2024-01-10 14:43:53 -06:00
Bernd Moessner
9d07bf67a9
xparameters.h: fix typo in comment
2024-01-08 17:42:58 -06:00
Sebastian Huber
2e71bd08ba
tm27: Add optional TM27_INTERRUPT_VECTOR_DEFAULT
...
Let the BSP define TM27_INTERRUPT_VECTOR_DEFAULT to more efficiently and
reliably get the TM27 default interrupt vector.
Update #3716 .
2023-12-19 08:22:37 +01:00