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
Kinsey Moore
3798c5735d
bsps/xnandpsu: Allow manipulation of BBT
...
Expose functions to directly manipulate the bad block table (BBT). These
functions are necessary to correct possible BBT corruption caused by
bugs in the BBT management layer.
2023-12-14 13:40:03 -06:00
Kinsey Moore
437053282d
bsps/xnandpsu: Constrain block erasure to device
...
The XNandPsu_EraseBlock function takes a target device and a block
offset for erasure. Ensure the block offset is within the size of the
target device.
2023-12-14 13:40:03 -06:00
Kinsey Moore
d77a873ddb
bsps/xnandpsu: Mark correct reserved blocks
...
When marking the trailing blocks on a device as reserved for Bad Block
Table usage, ensure that the correct blocks are marked. This resolves an
off-by-one error that was marking one block too low and leaving the last
block in the device unmarked.
2023-12-14 13:40:03 -06:00
Kinsey Moore
f823dba027
bsps/xnandpsu: Write BBT to correct location
...
When writing out the Bad Block Table, write it to the targeted device
and ensure the block is appropriately mapped to the targeted device.
2023-12-14 13:40:03 -06:00
Kinsey Moore
757fbd6bc7
bsps/xnandpsu: Detect missing BBTs
...
Mark the BBT descriptor as invalid before scanning to ensure that
missing BBTs are detected and written correctly if necessary.
2023-12-14 13:40:03 -06:00