1#	$NetBSD: files.pci,v 1.27 2023/04/12 06:39:15 riastradh Exp $
2
3device 	aapic
4attach 	aapic at pci
5file 	arch/x86/pci/aapic.c		aapic
6
7file	arch/x86/pci/agp_machdep.c	agp
8
9define	agp_x86: agp_ali, agp_amd, agp_amd64, agp_i810, agp_intel, agp_sis, agp_via
10defflag	AGP_X86
11
12# PCI-Host bridge chipsets
13device	pchb:	pcibus, agpbus, agp_x86
14attach	pchb at pci
15file	arch/x86/pci/pchb.c		pchb		needs-flag
16
17# PCI-ISA bridges
18device	pcib: isabus
19attach	pcib at pci
20file	arch/x86/pci/pcib.c		pcib | ichlpcib | gscpcib | piixpcib |
21					viapcib | amdpcib | gcscpcib | rdcpcib |
22					tcpcib
23
24device	amdpcib {} : isabus
25attach	amdpcib at pci
26file	arch/x86/pci/amdpcib.c			amdpcib
27
28attach  hpet at amdpcib with amdpcib_hpet
29file    arch/x86/pci/amdpcib_hpet.c		amdpcib_hpet
30
31# AMD Processors -- Miscellaneous Control
32define	amdnb_miscbus {}
33device	amdnb_misc: amdnb_miscbus
34attach	amdnb_misc at pci
35file	arch/x86/pci/amdnb_misc.c	amdnb_misc
36
37device	amdtemp: sysmon_envsys
38attach	amdtemp at amdnb_miscbus
39file	arch/x86/pci/amdtemp.c		amdtemp
40 
41# AMD Family 17h system management network
42define	amdsmnbus {}
43device	amdsmn: amdsmnbus
44attach	amdsmn at pci
45file arch/x86/pci/amdsmn.c		amdsmn
46
47# AMD Family 17h CPU temp sensor
48device	amdzentemp: sysmon_envsys
49attach	amdzentemp at amdsmnbus
50file	arch/x86/pci/amdzentemp.c		amdzentemp
51
52attach  dwiic at pci with pcidwiic
53file    arch/x86/pci/dwiic_pci.c	pcidwiic
54
55# PCI-LPC bridges
56device rdcpcib: isabus, sysmon_wdog
57attach rdcpcib at pci
58file 	arch/x86/pci/rdcpcib.c 		rdcpcib
59
60define	fwhichbus {}
61define	hpetichbus {}
62device	ichlpcib: acpipmtimer, isabus, fwhichbus, hpetichbus, gpiobus, tcoichbus
63attach	ichlpcib at pci
64file 	arch/x86/pci/ichlpcib.c 	ichlpcib
65
66attach	hpet at hpetichbus with ichlpcib_hpet
67file    arch/x86/pci/ichlpcib_hpet.c	ichlpcib_hpet
68
69device	tco: sysmon_wdog
70attach	tco at tcoichbus
71file	arch/x86/pci/tco.c		tco
72
73device	tcpcib: isabus, sysmon_wdog, hpetichbus
74attach	tcpcib at pci
75file	arch/x86/pci/tcpcib.c		tcpcib
76
77device	fwhrng
78attach	fwhrng at fwhichbus
79file	arch/x86/pci/fwhrng.c		fwhrng needs-flag
80
81# Intel Integrated Memory Controller and associated SMBus
82# (Experimental)
83
84device	imc {}
85attach	imc at pci
86file	arch/x86/pci/imcsmb/imc.c		imc
87
88device	imcsmb: i2cbus
89attach	imcsmb at imc
90file	arch/x86/pci/imcsmb/imcsmb.c		imcsmb
91