1#
2# PCI bus related files and rules
3#
4
5# Predefined driver collections for PCI devices (see board Makefile's). */
6
7ALLPCIDEVS = ide_pci ide_frodo tulip dp83815 bcm4401 bcm5700 i82559 ns16550_pci
8CPCIDEVS = tulip
9MINIPCIDEVS = 
10
11PCIDEVS ?= ${ALLPCIDEVS}
12
13
14# Rules for converting the master table of vendor/device names
15
16pcidevs_data.h pcidevs.h : ${TOP}/pci/pcidevs
17	$(AWK) -f ${TOP}/pci/devlist2h.awk < ${TOP}/pci/pcidevs
18
19mkpcidb : ${TOP}/hosttools/mkpcidb.c pcidevs.h
20	$(HOST_CC) $(HOST_CFLAGS) -I. -o mkpcidb ${TOP}/hosttools/mkpcidb.c
21
22pcidevs_data2.h : mkpcidb ./pcidevs_data.h
23	./mkpcidb > pcidevs_data2.h
24
25pciconf.o : ${TOP}/pci/pciconf.c pcidevs.h
26
27pci_subr.o : ${TOP}/pci/pci_subr.c pcidevs_data2.h
28
29
30# Rules for building PCI management support and device drivers.
31
32SRCDIRS += ${TOP}/pci
33PCIOBJS  = pciconf.o ldtinit.o pci_subr.o
34PCIOBJS += pci_devs.o cpci_devs.o
35DRVOBJS += $(patsubst %,dev_%.o,${PCIDEVS})
36CFE_CFLAGS  += -DCFG_PCI=1
37ifeq ($(strip ${CFG_LDT}),1)
38  DRVOBJS += dev_sp1011.o dev_ht7520.o
39  CFE_CFLAGS  += -DCFG_LDT=1
40  ifeq ($(strip ${CFG_LDT_REV_017}),1)
41    CFE_CFLAGS  += -DCFG_LDT_REV_017=1
42  endif
43else
44  CFE_CFLAGS  += -DCFG_LDT=0
45endif
46ifeq ($(strip ${CFG_DOWNLOAD}),1)
47  DRVOBJS += dev_bcm1250.o download.data
48  CFE_CFLAGS += -DCFG_DOWNLOAD=1
49endif
50ALLOBJS += ${PCIOBJS} ${DRVOBJS}
51