| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
| |
Make the GIC interrupt controller support a subgroup of the generic interrupt
controller support.
|
| |
|
| |
|
|
|
|
| |
This helps to provide a shared implementation of the kernel I/O support.
|
|
|
|
|
|
| |
Make the initialization and polled functions independent of the Termios
context. This helps to implement the kernel I/O support without a dependency
on the Termios framework.
|
|
|
|
|
|
|
|
|
|
|
| |
Move declarations of bsp_interrupt_get_affinity() and
bsp_interrupt_set_affinity() to <bsp/irq-generic.h>. Canonicalize the
<bsp/irq.h> includes.
Implement bsp_interrupt_get_affinity() and bsp_interrupt_set_affinity() only if
needed (usually RTEMS_SMP).
Provide stub implementations for i386 to fix build errors.
|
|
|
|
| |
Provide arm_gic_irq_processor_count() only in SMP configurations.
|
|
|
|
|
|
|
|
| |
Add an opportunistic page cache to the xnandpsu driver since it does not
implement partial page reads and common filesystem access patterns
perform multiple reads from the same page. This has been seen to provide
a 10x speedup to read speeds and a 2x speedup on first initialization
when used with JFFS2.
|
| |
|
| |
|
|
|
|
|
|
|
| |
Let the BSP define TM27_INTERRUPT_VECTOR_DEFAULT to more efficiently and
reliably get the TM27 default interrupt vector.
Update #3716.
|
|
|
|
|
|
| |
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.
|
| |
|
|
|
|
|
|
| |
This imports the TTC hardware definitions for the triple timer counters
on various Xilinx platforms. This was imported as specified in the
VERSION file in this commit.
|
|
|
|
|
|
|
| |
This fixes some issues in the Xilinx support code that are critical to
support the Cortex-R5F cores present in my Xilinx SoCs. The imported
Cortex-R5 xil_cache.c matches the existing information in
bsps/shared/xil/VERSION.
|
|
|
|
|
| |
This imports Xilinx support code for the MPU and cache on Cortex-R5
cores. This was imported as specified in bsps/shared/xil/VERSION.
|
|
|
|
|
|
| |
This is necessary to run the tests on SIS with profiling enabled.
Update #4954.
|
|
|
|
|
| |
This adds a function to allow reading of the SFDP configuration space
that describes attributes of NOR flash chips.
|
|
|
|
|
| |
Expose a function to read the NOR flash chip ID information beyond the
minimum 3 bytes for the lookup table.
|
|
|
|
|
|
|
| |
The MCP7940M is a I2C RTC chip. The new driver uses the dev/i2c API to
support the RTC. It is written with the intention, that the driver can
be adapted to other RTCs with a similar register layout by just
replacing the initialization function.
|
| |
|
|
|
|
|
|
| |
Rename parts to match with GRLIB naming.
Close #4842.
|
|
|
|
|
|
| |
This header file was an incomplete duplicate of <grlib/grspw2-regs.h>.
Update #4842.
|
|
|
|
| |
Update #4842.
|
|
|
|
| |
Update #4842.
|
|
|
|
|
|
|
| |
Use the maximum width supported by the GRLIB even if this exceeds the
configuration limits of a particular IP instance.
Update #4842.
|
|
|
|
| |
Update #4842.
|
|
|
|
| |
Update #4842.
|
|
|
|
|
|
|
| |
Use the maximum width supported by the SpaceWire standard even if this
exceeds the configuration limits of a particular IP instance.
Update #4842.
|
|
|
|
| |
Update #4842.
|
|
|
|
| |
Update #4842.
|
|
|
|
|
|
| |
There was an off by one error in all bit fields. Add the R flag.
Update #4842.
|
|
|
|
| |
Close #4828.
|
|
|
|
|
|
|
| |
The NOR driver was not written with SMP systems and caching in mind.
This makes the IsBusy flag volatile for updates across cores and
introduces cache flushing and invalidation where necessary for data
manipulated by the DMA engine in the QSPI peripheral.
|
|
|
|
|
|
| |
Instead of statically defining the device parameters, use the device
information available via the NOR device layer's Flash Configuration
Table.
|
|
|
|
|
| |
The definition for the s25fl512s flash chip is incorrect. This updates
the sector size and page size values to match the datasheet.
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
| |
Avoid a dynamic memory allocation for the <tm27.h> interrupts. Replace
assert() with _Assert().
|
| |
|
|
|
|
|
| |
The embedded brains GmbH & Co. KG is the legal successor of embedded
brains GmbH.
|
|
|
|
|
| |
This adds a helper function to read the ECC status for an ECC unit in
SPI-attached NOR memory.
|
|
|
|
|
|
| |
By default, the Xilinx NAND driver does not probe the second chip
select. This alteration allows the second half of chips to be
detected when present.
|
|
|
|
|
|
|
| |
Clarify that the presence of error conditions is
implementation-defined.
Close #4843.
|
|
|
|
|
|
| |
This imports the full xil_exception.h instead of an empty stub. This is
required for some Xilinx drivers. The imported files adhere to the
current VERSION file.
|
|
|
|
|
|
| |
This makes xil/sleep.h a stub to prevent multiple differing definitions
of sleep functions from toolchain and local headers. The non-standard
sleep definitions were not in use and can be added later if needed.
|
|
|
|
|
| |
This resovles gcc warnings by updating to the latest Xilinx NAND
controller driver.
|
|
|
|
| |
Updates #4662.
|
|
|
|
|
|
| |
This adds helper functions for working with NOR flash connected to the
Xilinx GQSPI controller. The helper functions are based on Xilinx's
QSPIPSU flash interrupt example.
|
|
|
|
|
|
|
|
| |
This adds Xilinx's driver for the Xilinx GQSPI controller embedded in
the ZynqMP SoC. Within that device alone, it is possible to access this
peripheral from MicroBlaze, ARMv7, and ARMv8 cores. The imported files
are and should be able to remain unmodified. Import information is kept
in bsps/shared/dev/spi/VERSION.
|