summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/sparc/shared/pci (follow)
Commit message (Collapse)AuthorAgeFilesLines
* LEON: GRPCI2 driver warning fixesDaniel Hellstrom2015-04-171-10/+11
|
* GR-RASTA-SPW-ROUTER: fix build warningsDaniel Hellstrom2015-04-171-7/+4
|
* PCIF: fixed build warningsDaniel Hellstrom2015-04-171-13/+13
|
* GRPCI: fixed build warningsDaniel Hellstrom2015-04-171-12/+21
|
* GR-RASTA-TMTC,rev1: add GRGPIO[0] register initDaniel Hellstrom2015-04-171-90/+77
|
* GR-RASTA-IO: updated for new versionDaniel Hellstrom2015-04-171-17/+200
| | | | | | | From this driver's point of view the major new thing is that the GRPCI peripheral PCI bridge has been updated to GRPCI2, the second version. This means that both Big and Little Endian systems are now supported and autodetected on runtime.
* GR-RASTA-TMTC: updated for new versionDaniel Hellstrom2015-04-171-1/+192
| | | | | | | | | From this driver's point of view the major new thing is that the GRPCI peripheral PCI bridge has been updated to GRPCI2, the second version. This means that both Big and Little Endian systems are now supported and autodetected on runtime. The PCI frequency is used as AMBA frequency of the GR-RASTA-TMTC.
* LEON PCI: fix for PCI host bridge driver CFG space accessDaniel Hellstrom2015-04-173-5/+5
|
* LEON PCI: host bridge driver support for probing dev0=AD16Daniel Hellstrom2015-04-173-12/+64
| | | | | | | | Before the LIBPCI didn't probe device0 (AD16), the host bridge drivers used bus=dev=func=0 to internally probe the host bridge's target interface. Now that LIBPCI uses bus=dev=func=0 to access device0, bus=0xff is introduced internally to identify the host bridge target configuration space.
* NGMP PCI: added support for NGMP prototype boardsDaniel Hellstrom2015-04-171-5/+8
|
* GR-CPCI-LEON4-N2X: added PCI peripheral driver for PCI deviceDaniel Hellstrom2015-04-171-0/+759
| | | | Interrupts have not been test yet
* GRPCI2: updated register layout to newer specificationDaniel Hellstrom2015-04-171-3/+4
|
* GRPCI2: work-around for rev0 bug by limiting prefetchingDaniel Hellstrom2015-04-171-0/+8
|
* PCI-RASTA: set GRPCI1 target cache-line-size to avoid poor performanceDaniel Hellstrom2015-04-173-0/+18
|
* GRPCI: initialize cache-line-size and latency timerDaniel Hellstrom2015-04-171-0/+7
| | | | | | In some GRPCI cores not setting the cache line size could result in long prefetches on the AMBA bus which would lead to bad performance when doing PCI reads to GRPCI target interface (DMA).
* GRPCI: fix target BAR1 initializationDaniel Hellstrom2015-04-171-1/+1
|
* LEON: updated and added PCI peripherals for LEON BSPsDaniel Hellstrom2015-04-176-0/+3861
| | | | | | | | | | | | | | | | | | | | 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
* LEON: replaced old BSP PCI layer with new generic libpci PCI layerDaniel Hellstrom2015-04-176-51/+2207
| | | | | | | | | | | | | | | | | 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.
* pci.h cleanup - Consolidate common defines to cpukit pci.hJoel Sherrill2012-05-161-7/+2
| | | | | | | | | | | | | + libbsp/sparc/shared/include/pci.h was largely a copy of an older version of the cpukit pci.h. Removed much of the contents and included <rtems/pci.h>. + sparc/*/pci*.c - Move to <rtems/pci.h> required updating to use uint32_t for dword accesses. + Rename PCI_MULTI_FUNCTION to PCI_HEADER_TYPE_MULTI_FUNCTION + Define PCI_HEADER_TYPE_MULTI_FUNCTION in cpukit pci.h and remove PCI_MULTI_FUNCTION definitions in C files. + Move PCI_INVALID_VENDORDEVICEID definitions from various C files to cpukit pci.h
* Remove All CVS Id Strings Possible Using a ScriptJoel Sherrill2012-05-111-1/+0
| | | | | | | | | | | | Script does what is expected and tries to do it as smartly as possible. + remove occurrences of two blank comment lines next to each other after Id string line removed. + remove entire comment blocks which only exited to contain CVS Ids + If the processing left a blank line at the top of a file, it was removed.
* Whitespace removal.Ralf Corsepius2009-11-291-1/+1
|
* 2007-09-06 Daniel Hellstrom <daniel@gaisler.com>Joel Sherrill2007-09-061-0/+57
* shared/pci/pcifinddevice.c: New file.