summaryrefslogtreecommitdiff
path: root/c/src/lib/libbsp/sparc/leon3/preinstall.am (follow)
AgeCommit message (Collapse)Author
2015-02-26MCTRL: fix build warnings in MCTRL driverrcc-1.3-0Daniel Hellstrom
2015-02-26LEON: added get_resarray_count() helper routineDaniel Hellstrom
2015-02-26GPTIMER: fix build warningsDaniel Hellstrom
2015-02-26APBUART_CONS: fix build warningDaniel Hellstrom
2015-02-26GR-RASTA-SPW-ROUTER: fix build warningsDaniel Hellstrom
2015-02-26PCIF: fixed build warningsDaniel Hellstrom
2015-02-26GRPCI: fixed build warningsDaniel Hellstrom
2015-02-26GR-CPCI-LEON4-N2X: added PCI peripheral driver for PCI deviceDaniel Hellstrom
Interrupts have not been test yet
2015-02-26GRSPW: New packet based driver for SPW/SPW2/SPW2_DMADaniel Hellstrom
This patch adds a new driver for the GRSPW SpaceWire AMBA interface family. The new driver does not implement a standard RTEMS driver, instead it provides only a library interface to the GRSPW devices. This driver can be used to implement a RTEMS I/O driver or used directly. New features compared with old GRSPW driver: * zero-copy packet interface * possibility to send/receive mulitple packets per call * optional interrupt awaken work-task to process TX/RX queues * DMA channels support. Before only first DMA channel supported * Separate DMA and link control * Packet based error flags
2015-02-26LEON: added new drivers to the LEON2/LEON3 BSPsDaniel Hellstrom
Most drivers use the Driver Manager for device probing, they work on AMBA-over-PCI systems if PCI is big-endian. New APIs: * GPIO Library, interfaced to GRGPIO * GENIRQ, Generic interrupt service implementation helper New GRLIB Drivers: * ACTEL 1553 RT, user interface is similar to 1553 BRM driver * GR1553 (1553 BC, RT and BM core) * AHBSTAT (AHB error status core) * GRADCDAC (Core interfacing to ADC/DAC hardware) * GRGPIO (GPIO port accessed from GPIO Library) * MCTRL (Memory controller settings configuration) * GRETH (10/100/1000 Ethernet driver using Driver manager) * GRPWM (Pulse Width Modulation core) * SPICTRL (SPI master interface) * GRSPW_ROUTER (SpaceWire Router AMBA configuration interface) * GRCTM (SpaceCraft on-board Time Management core) * SPWCUC (Time distribution over SpaceWire) * GRTC (SpaceCraft up-link Tele core) * GRTM (SpaceCraft down-link Tele Metry core) GR712RC ASIC specific interfaces: * GRASCS * CANMUX (select between OCCAN and SATCAN) * SATCAN * SLINK
2015-02-26LEON: added network device configuration helper functionDaniel Hellstrom
2015-02-26LEON: updated and added PCI peripherals for LEON BSPsDaniel Hellstrom
The CCHIP driver is replaced with the GR_701 driver. The RASTA driver is replaced by the GR-RASTA-IO driver. All drivers are now compatible with both LEON2 and LEON3, drivers were initialized directly by the PCI-board drivers are now initialized by the driver manager and therefore does not require the double code created by including for example grcan.c into grcan_rasta.c. The other drivers needs to be updated to the driver manager framework however. Added support for: * GR-701 (only LEON2 before) * GR-RASTA-IO (only LEON2 before) * GR-RASTA-ADCDAC * GR-RASTA-TMTC * GR-RASTA-SPW-ROUTER * GR-TMTC-1553
2015-02-26LEON: replaced old BSP PCI layer with new generic libpci PCI layerDaniel Hellstrom
The old code used a limited PCI configuration library, which was duplicated into LEON2 and LEON3 BSP pci.c together with respective Host controller PCI interface. The LEON2 BSP had support for AT697 PCI, and LEON3 for GRPCI PCI Host controller. With this update new PCI Host drivers are added, and all support the new generic PCI Library: * AT697 PCI (LEON2 only) * GRPCI (LEON2-GRLIB and LEON3) * GRPCI2 (LEON2-GRLIB and LEON3) * Actel PCIF GRLIB Wrapper (LEON3 only) The LEON2 BSP is defined as big-endian PCI in bsp.h, since the AT697 supports only big-endian PCI.
2015-02-26LEON3: new Console driver, APBUART driver using Driver ManagerDaniel Hellstrom
This patch reimplements the console driver of the LEON3 BSP, it has split up the console driver in two parts: Console driver and UART driver. Before the only UART supported was APBUART and only on-chip APBUARTs found during startup. However splitting the driver in two allows any UART interface to reuse the termios attach code of the console driver, pratically this has always been a problem when discovering APBUARTs after startup for example the PCI board GR-RASTA-IO has APBUARTs and must wait until after PCI has been setup. Since the only current driver that supports the new console driver uses the Driver Manager, the new console driver is only enabled when Driver Manager is initialized during startup. The new APBUART driver supports: * polling mode * interrupt mode * task-driven mode * set UART attributes * read UART attributes (system console inherit settings from boot loader) * Driver manager for finding/initialization of the hardware
2015-02-26LEON: GPTIMER driver, Timer Library and System Clock for LEON3Daniel Hellstrom
With this patch the LEON family can access the GRLIB GPTIMER using the Timer library (TLIB). A System Clock driver instead of BSP/clock/ck_init.c is provided using the TLIB. The classic clock driver is split in two parts, clock driver and timer driver. The BSPs need only to fullfill the timer interface instead of the clock interface. Currently only LEON3 uses it. The LEON2 Timer is not ported to TLIB. The GPTIMER driver is implemented using the Driver Manager, so the System Clock Driver is at this point only suitable for LEON3 when the driver manager is initialized during BSP startup. When the DrvMgr is not initialized during startup the standard BSP/clock dirver is used. LEON2 sometimes also needs to access GPTIMER when a off-chip GRLIB AMBA systems is connected, for example AMBA-over-PCI.
2015-02-26LEON3: implemented AMBA PnP Bus Driver for Driver ManagerDaniel Hellstrom
2015-02-26LEON3: GPTIMER timer watchdog driverDaniel Hellstrom
Last timer instance of GPTIMER is sometimes a watchdog timer that can reset the system on timer underflow.
2014-08-29Regenerate all preinstall.am files.Chris Johns
With this patch the preinstall.am files are in a set order and not dependent on now perl implements a hash.
2014-08-28Regenerate all preinstall.am files.Joel Sherrill
Apparently, at some point automake output changed and these were not updated.
2014-07-09bsps/sparc: Add and use shared APBUART consoleSebastian Huber
Move the APBUART console driver support to the shared SPARC area so that it can be reused by other BSPs. Only the console driver initialization is now BSP specific.
2014-03-24bsps/sparc: Add common gnat handler function prototype.Daniel Cederman
Moved prototype for __gnat_install_handler and __gnat_install_handler_common to common header file. Placed header file in bsp namespace.
2014-02-07Revert "bsp/leon3: New BSP variant leon3_qemu"Sebastian Huber
This reverts commit 7579e255127ee0cf04901bbab6c1538559053508. Improve QEMU to support AMBA plug and play instead.
2014-02-06bsp/leon3: New BSP variant leon3_qemuSebastian Huber
2013-11-13bsp/ngmp: New BSP variantSebastian Huber
2013-11-13bsp/leon3: Enable linker script variantsSebastian Huber
2012-05-16LEON: moved register definitions into grlib header fileDaniel Hellstrom
Some register layout definitions for LEON3 reside in ambapp.h which does not really has anything to do with device registers. The register structures has been incorrectly named LEON3_*, the cores are not only used on LEON3 but on LEON4 and perhaps on LEON5 when that day comes. Some structures has been renamed according to the GRLIB core name instead, which CPU that actually use it is not relevant. Drivers has been updated with the new names. Signed-off-by: Daniel Hellstrom <daniel@gaisler.com>
2012-04-17LEON: updated AMBA PnP APIDaniel Hellstrom
The old layer had some limitations/problems for multiple AHB buses since the data structure containing all AMBA devices were allocated before scanning. The new layer create devices as they are found and memory is allocated using malloc() or bsp_early_malloc() during booting. The old 8 functions for finding a specific AHB-Slave or APB-Slave device has been replaced with one function, ambapp_for_each(), which iterates over all devices matching the specified search options and calls a user provided function. The new way lowers the footprint and makes searching more flexible. The frequency information is now supported, if the frequency of one device is reported by the user. More AHB-to-AHB bridges are supported. The API has been split into several parts in order to lower the footprint. The API also introduces the AMBAPP CORE concept, where one ambapp_core can be created from one AHB Master, AHB Slave and one APB Slave, at least one device is required for creating a core. Signed-off-by: Daniel Hellstrom <daniel@gaisler.com>
2012-04-06SPARC BSPs: implemented shared-irq using libbsp/shared layerDaniel Hellstrom
The implementation use IRQ number instead of vector number since some IRQs does not have a unique vector, for example the extended interrupts all enter the same trap vector entry. Added support for the LEON3 extended interrupt controller when using the shared IRQ layer. ERC32 patches untested. Signed-off-by: Daniel Hellstrom <daniel@gaisler.com> Regenerate
2010-05-112010-05-11 Sebastian Huber <sebastian.huber@embedded-brains.de>Sebastian Huber
* startup/linkcmds: Include basic linker command file and define only board specific values. Define RAM and PROM limits only if not defined by command line arguments. * Makefile.am, preinstall.am: Reflect changes above.
2008-10-022008-10-02 Joel Sherrill <joel.sherrill@OARcorp.com>Joel Sherrill
* Makefile.am, preinstall.am: * include/coverhd.h: Removed.
2008-09-262008-09-26 Ralf Corsépius <ralf.corsepius@rtems.org>Ralf Corsepius
* Makefile.am: Cleanup ../../shared/include/bootcard.h handling.
2008-01-16Regenerate.Ralf Corsepius
2007-10-112007-10-11 Daniel Hellstrom <daniel@gaisler.com>Joel Sherrill
* Makefile.am, preinstall.am: Add initial i2c and update OC-CAN support.
2007-09-19Regenerate.Ralf Corsepius
2007-09-062007-09-06 Daniel Hellstrom <daniel@gaisler.com>Joel Sherrill
* Makefile.am, preinstall.am: New files, split of printk. * console/console.c, console/debugputs.c: Split printk support out. * include/spacewire.h: Removed. * Makefile.am, preinstall.am: Use the following new drivers from sparc/shared: PCI, b1553BRM, SpaceWire(GRSPW), CAN (GRCAN), Raw UART.
2007-09-062007-09-05 Daniel Hellstrom <daniel@gaisler.com>Joel Sherrill
* Makefile.am, preinstall.am, amba/amba.c, include/amba.h, include/leon.h: LEON3 AMBA PnP bus scanning moved to shared/amba/amba.c and shared/include/ambapp.h. The AMBA scanning was improved to take account for PnP info address translation. This is useful when scanning remote AMBA busses for example when a board connected with PCI has an AMBA bus that needs to be scanned, before the addresses was hard coded. Also, LEON2 now have AMBA PnP bus scanning support. By using the new AMBA scanning routines it is possible to isolate the AMBA scanning code to ambapp.c, however existing drivers should be updated to use them in order to save space.
2007-01-08Regenerate.Ralf Corsepius
2006-07-162006-07-16 Joel Sherrill <joel@OARcorp.com>Joel Sherrill
* preinstall.am: Install spacewire.h
2006-01-14Regenerate.Ralf Corsepius
2006-01-12Regenerate.Ralf Corsepius
2006-01-12Regenerate.Ralf Corsepius
2006-01-10New.Ralf Corsepius