files.netwinder revision 1.1
11.1Smatt#	$NetBSD: files.netwinder,v 1.1 2001/04/19 07:01:11 matt Exp $
21.1Smatt#
31.1Smatt# First try for arm-specific configuration info
41.1Smatt#
51.1Smatt
61.1Smattmaxpartitions	8
71.1Smattmaxusers 2 8 64
81.1Smatt
91.1Smatt# COMPAT_OLD_OFW for SHARKs
101.1Smattdefopt	COMPAT_OLD_OFW
111.1Smatt
121.1Smatt# Maintain Interrupt statistics
131.1Smattdefopt	IRQSTATS
141.1Smatt
151.1Smatt# PMAP_DEBUG (heavily abused option)
161.1Smattdefopt	PMAP_DEBUG
171.1Smatt
181.1Smatt# X server support in console drivers
191.1Smattdefopt	XSERVER
201.1Smatt
211.1Smatt# Bootloader options (COMPAT... to be dropped ASAP)
221.1Smattdefopt	COMPAT_OLD_BOOTLOADER
231.1Smatt
241.1Smatt# Architectures and core logic
251.1Smattdefopt	EBSA285
261.1Smattdefopt	FOOTBRIDGE
271.1Smattdefopt	NETWINDER
281.1Smatt
291.1Smattdefine todservice {}
301.1Smatt
311.1Smatt#
321.1Smatt# ISA and mixed ISA+EISA or ISA+PCI drivers
331.1Smatt#
341.1Smattinclude "dev/isa/files.isa"
351.1Smatt
361.1Smatt# Include WSCONS stuff
371.1Smattinclude "dev/wscons/files.wscons"
381.1Smattinclude "dev/rasops/files.rasops"
391.1Smattinclude "dev/wsfont/files.wsfont"
401.1Smatt
411.1Smatt#
421.1Smatt# Machine-independent ATA drivers
431.1Smatt#
441.1Smattinclude "dev/ata/files.ata"
451.1Smattmajor	{wd = 16}
461.1Smatt
471.1Smatt# PIOC (Peripheral IO Controller) device
481.1Smatt# parent to wdc, fdc, com and lpt
491.1Smattdevice	pioc { [offset = -1], [dack = -1], [irq = -1] }
501.1Smattattach	pioc at mainbus
511.1Smattfile	arch/arm32/mainbus/pioc.c		pioc
521.1Smatt
531.1Smatt# Standard NetBSD wdc driver
541.1Smattattach	wdc at pioc with wdc_pioc
551.1Smattfile	arch/arm32/mainbus/wdc_pioc.c		wdc_pioc
561.1Smatt
571.1Smatt# Standard parallel driver
581.1Smattattach  lpt at pioc with lpt_pioc
591.1Smattfile    arch/arm32/mainbus/lpt_pioc.c		lpt_pioc
601.1Smatt
611.1Smatt# Common OFW files
621.1Smattinclude "dev/ofw/files.ofw"
631.1Smattattach	ofbus at root with ofbus_root
641.1Smattfile	arch/arm32/ofw/ofw.c			ofw
651.1Smattfile	arch/arm32/ofw/openfirm.c		ofw
661.1Smattfile	arch/arm32/ofw/oftodclock.c		ofw & (shark | ofwgencfg)
671.1Smatt
681.1Smatt# ISA DMA glue
691.1Smattfile	arch/arm32/isa/isadma_machdep.c		isadma
701.1Smatt
711.1Smatt# XXX ISA joystick driver
721.1Smattdevice	joy
731.1Smattfile	arch/arm32/isa/joy.c			joy needs-flag
741.1Smattattach	joy at isa with joy_isa
751.1Smattfile	arch/arm32/isa/joy_isa.c		joy_isa
761.1Smattattach	joy at isapnp with joy_isapnp
771.1Smattfile	arch/arm32/isa/joy_isapnp.c		joy_isapnp
781.1Smatt
791.1Smatt# OFW ISA bus driver.
801.1Smattinclude "dev/ofisa/files.ofisa"
811.1Smattfile	arch/arm32/ofw/ofisa_machdep.c		ofisa
821.1Smattfile	arch/arm32/ofw/com_ofisa_machdep.c	com_ofisa
831.1Smattfile	arch/arm32/ofw/com_ofisa_consolehack.c	com_ofisa	# XXX
841.1Smattfile	arch/arm32/ofw/if_cs_ofisa_machdep.c	cs_ofisa
851.1Smattfile	arch/arm32/ofw/lpt_ofisa_machdep.c	lpt_ofisa
861.1Smattfile	arch/arm32/ofw/wdc_ofisa_machdep.c	wdc_ofisa
871.1Smatt
881.1Smatt# Glue for OFW ISA device attachment
891.1Smattdevice	ofisapc {}
901.1Smattattach	ofisapc at ofbus
911.1Smattfile	arch/arm32/ofw/ofisapc.c			pc & ofw
921.1Smattdevice	ofisascr {}
931.1Smattattach	ofisascr at ofisa
941.1Smattfile	arch/arm32/ofw/ofisascr.c			scr & ofw
951.1Smatt
961.1Smattdevice	ofrom
971.1Smattattach	ofrom at ofbus
981.1Smattfile	arch/arm32/ofw/ofrom.c				ofrom	needs-flag
991.1Smatt
1001.1Smatt# Standard NetBSD fd driver
1011.1Smattdevice  fdc {drive = -1}
1021.1Smattattach	fdc at pioc
1031.1Smattdevice  fd: disk
1041.1Smattattach	fd at fdc
1051.1Smattfile    arch/arm32/mainbus/fd.c			fdc needs-flag
1061.1Smattmajor   {fd = 17}
1071.1Smatt
1081.1Smatt# Standard serial driver
1091.1Smattattach	com at pioc with com_pioc
1101.1Smattfile    arch/arm32/mainbus/com_pioc.c		com_pioc
1111.1Smatt
1121.1Smatt# Memory disk driver
1131.1Smattfile	arch/arm32/dev/md_hooks.c		md & memory_disk_hooks
1141.1Smattmajor   {md = 18}
1151.1Smatt
1161.1Smatt# RAIDframe
1171.1Smattmajor	{raid = 71}
1181.1Smatt
1191.1Smatt# IOMD device
1201.1Smatt# parent to kbd, qms, pms, iic
1211.1Smatt# also provides irq and timer services
1221.1Smattdevice	iomd {}
1231.1Smattattach	iomd at mainbus
1241.1Smattfile	arch/arm32/iomd/iomd.c			iomd needs-flag
1251.1Smattfile	arch/arm32/iomd/iomd_io.c		iomd
1261.1Smattfile	arch/arm32/iomd/iomd_io_asm.S		iomd
1271.1Smattfile	arch/arm32/iomd/iomd_irq.S		iomd
1281.1Smattfile	arch/arm32/iomd/iomd_irqhandler.c	iomd
1291.1Smattfile	arch/arm32/iomd/iomd_fiq.S		iomd
1301.1Smattfile	arch/arm32/iomd/iomd_dma.c		iomd
1311.1Smatt
1321.1Smatt# IOMD mouse devices
1331.1Smatt# clock device
1341.1Smattdevice  clock
1351.1Smattattach	clock at iomd
1361.1Smattfile	arch/arm32/iomd/iomd_clock.c		iomd
1371.1Smatt
1381.1Smatt# quadmouse device
1391.1Smattdevice  qms
1401.1Smattfile    arch/arm32/dev/qms.c			qms needs-flag
1411.1Smatt
1421.1Smattattach	qms at iomd with qms_iomd
1431.1Smattfile    arch/arm32/iomd/qms_iomd.c		qms_iomd
1441.1Smatt
1451.1Smatt# wscons quadmouse device
1461.1Smattdevice	wsqms : wsmousedev
1471.1Smattfile	arch/arm32/dev/wsqms.c			wsqms needs-flag
1481.1Smatt
1491.1Smattattach wsqms at iomd with wsqms_iomd  
1501.1Smattfile	arch/arm32/iomd/wsqms_iomd.c		wsqms_iomd
1511.1Smatt
1521.1Smatt# attribute used to represent the "keyboard controller" on the shark
1531.1Smatt# XXX should be a real device
1541.1Smattdefine	spckbd { [irq = -1], [port = -1] }
1551.1Smatt
1561.1Smatt# PS/2 mouse device
1571.1Smattdevice	opms: tty
1581.1Smattfile	arch/arm32/dev/pms.c			opms & opms_iomd needs-flag
1591.1Smattfile	arch/arm32/shark/pms.c			opms & ofw needs-flag
1601.1Smatt
1611.1Smattattach	opms at spckbd with opms
1621.1Smattattach	opms at iomd with opms_iomd
1631.1Smattfile	arch/arm32/iomd/pms_iomd.c		opms_iomd
1641.1Smatt
1651.1Smatt# Standard keyboard driver
1661.1Smattdevice	kbd
1671.1Smattfile	arch/arm32/dev/kbd.c			kbd needs-flag
1681.1Smatt
1691.1Smattattach	kbd at iomd with kbd_iomd
1701.1Smattfile	arch/arm32/iomd/kbd_iomd.c		kbd_iomd
1711.1Smatt
1721.1Smatt# RPC wscons keyboard driver
1731.1Smattdevice rpckbd : wskbddev
1741.1Smattfile   arch/arm32/dev/rpckbd.c			rpckbd  needs-flag
1751.1Smattfile   arch/arm32/dev/wskbdmap_mfii.c		rpckbd
1761.1Smatt
1771.1Smattattach rpckbd at iomd with rpckbd_iomd
1781.1Smattfile   arch/arm32/iomd/rpckbd_iomd.c		rpckbd_iomd
1791.1Smatt
1801.1Smatt# IIC device
1811.1Smattdevice	iic { addr = -1 }
1821.1Smattfile	arch/arm32/dev/iic.c			iic	needs-flag
1831.1Smatt
1841.1Smattattach iic at iomd with iic_iomd
1851.1Smattfile	arch/arm32/iomd/iic_iomd.c		iic_iomd
1861.1Smattfile	arch/arm32/iomd/iomd_iic.S		iic_iomd
1871.1Smatt
1881.1Smatt# IIC based RTC
1891.1Smattdevice	rtc : todservice
1901.1Smattattach	rtc at iic
1911.1Smattfile	arch/arm32/dev/rtc.c			rtc	needs-flag
1921.1Smatt
1931.1Smattdevice	todclock
1941.1Smattattach	todclock at todservice
1951.1Smattfile	arch/arm32/dev/todclock.c		todclock	needs-count
1961.1Smatt
1971.1Smatt# VIDC device
1981.1Smatt# parent to vidcconsole, vidcaudio, beep
1991.1Smattdevice	vidc { [base = -1], [dack = -1], [irq = -1] }
2001.1Smattattach	vidc at mainbus
2011.1Smattfile	arch/arm32/vidc/vidc20.c		vidc needs-count
2021.1Smatt
2031.1Smatt# VIDC video wscons device
2041.1Smattdevice vidcvideo: rasops4, rasops8, rasops16, rasops32, wsemuldisplaydev
2051.1Smattattach vidcvideo at vidc
2061.1Smattfile	arch/arm32/vidc/vidc20config.c		vidcvideo needs-flag
2071.1Smattfile	arch/arm32/vidc/vidcvideo.c		vidcvideo needs-flag
2081.1Smatt
2091.1Smatt# Audio devices
2101.1Smattdevice	beep
2111.1Smattattach	beep at vidc
2121.1Smattfile	arch/arm32/vidc/beep.c			beep needs-flag
2131.1Smatt
2141.1Smattdevice	vidcaudio: audio
2151.1Smattattach	vidcaudio at vidc
2161.1Smattfile	arch/arm32/vidc/vidcaudio.c		vidcaudio needs-flag
2171.1Smatt
2181.1Smattdevice	lmcaudio: audio
2191.1Smattattach	lmcaudio at vidc
2201.1Smattfile	arch/arm32/vidc/lmcaudio.c		lmcaudio needs-flag
2211.1Smattfile	arch/arm32/vidc/lmc1982.S		lmcaudio
2221.1Smatt
2231.1Smatt# Podule bus device
2241.1Smattdevice	podulebus { [slot = -1] }
2251.1Smattattach	podulebus at root
2261.1Smattfile	arch/arm32/podulebus/podulebus.c	podulebus needs-flag
2271.1Smattfile	arch/arm32/podulebus/podulebus_io.c	podulebus
2281.1Smattfile	arch/arm32/podulebus/podulebus_io_asm.S	podulebus
2291.1Smatt
2301.1Smattinclude "dev/podulebus/files.podulebus"
2311.1Smatt
2321.1Smatt# Ethernet devices
2331.1Smatt
2341.1Smatt# Novell NE1000 and NE2000 clones (EtherM, EtherH)
2351.1Smattattach	ne at podulebus with ne_pbus
2361.1Smattfile	arch/arm32/podulebus/if_ne_pbus.c	ne_pbus
2371.1Smatt
2381.1Smattdevice	oea: ether, ifnet, arp
2391.1Smattattach	oea at podulebus
2401.1Smattfile	arch/arm32/podulebus/if_ea.c		oea
2411.1Smatt
2421.1Smattdevice	oeb: ether, ifnet, arp
2431.1Smattattach	oeb at podulebus
2441.1Smattfile	arch/arm32/podulebus/if_eb.c		oeb
2451.1Smatt
2461.1Smattdevice	ie: ether, ifnet, arp
2471.1Smattattach	ie at podulebus
2481.1Smattfile	arch/arm32/podulebus/if_ie.c		ie
2491.1Smatt
2501.1Smattdevice	es: ether, ifnet, arp
2511.1Smattattach	es at mainbus
2521.1Smattfile	arch/arm32/rc7500/if_es.c		es & rc7500
2531.1Smatt
2541.1Smatt#define	ipkdb
2551.1Smatt
2561.1Smatt#device kie: ipkdb
2571.1Smatt#attach kie at podule
2581.1Smatt#file	arch/arm32/podulebus/ipkdb_ie.c		kie
2591.1Smatt
2601.1Smatt#file	arch/arm32/arm32/ipkdb_glue.c		ipkdb
2611.1Smatt#file	arch/arm32/arm32/ipkdb_step.c		ipkdb
2621.1Smatt
2631.1Smatt#
2641.1Smatt# Machine-independent SCSI drivers
2651.1Smatt#
2661.1Smatt
2671.1Smattinclude "dev/scsipi/files.scsipi"
2681.1Smattmajor   {sd = 24}
2691.1Smattmajor   {cd = 26}
2701.1Smatt
2711.1Smatt# Generic sbic (WD3393) driver
2721.1Smattdefine	sbic
2731.1Smattfile	arch/arm32/podulebus/sbic.c		sbic
2741.1Smatt
2751.1Smatt# Acorn SCSI I specific layer for sbic
2761.1Smattdevice  asc: scsi, sbic
2771.1Smattattach	asc at podulebus
2781.1Smattfile	arch/arm32/podulebus/asc.c		asc needs-flag
2791.1Smatt
2801.1Smatt# Generic AMD AM53C94 driver
2811.1Smattdefine	esc
2821.1Smattfile	arch/arm32/podulebus/esc.c		esc
2831.1Smatt
2841.1Smatt# Connect32 specific layer for esc
2851.1Smattdevice	cosc: scsi, esc
2861.1Smattattach	cosc at podulebus
2871.1Smattfile	arch/arm32/podulebus/cosc.c		cosc
2881.1Smatt
2891.1Smatt# Generic fas216 + esp216 driver
2901.1Smattdefine	sfas
2911.1Smattfile	arch/arm32/podulebus/sfas.c		sfas
2921.1Smatt
2931.1Smattdevice	ptsc: scsi, sfas
2941.1Smattattach	ptsc at podulebus
2951.1Smattfile	arch/arm32/podulebus/ptsc.c		ptsc
2961.1Smatt
2971.1Smattdevice	csc: scsi, sfas
2981.1Smattattach	csc at podulebus
2991.1Smattfile	arch/arm32/podulebus/csc.c		csc
3001.1Smatt
3011.1Smatt# Oak specific layer for ncr5380
3021.1Smattdevice	oak: scsi, ncr5380sbc
3031.1Smattattach	oak at podulebus
3041.1Smattfile	arch/arm32/podulebus/oak.c		oak
3051.1Smatt
3061.1Smatt# Cumana SCSI1 specific layer for ncr5380
3071.1Smattdevice	csa: scsi, ncr5380sbc
3081.1Smattattach	csa at podulebus
3091.1Smattfile	arch/arm32/podulebus/csa.c		csa
3101.1Smatt
3111.1Smatt# ICS IDE driver
3121.1Smattdevice	icside {[channel = -1]}: wdc_base, ata, atapi
3131.1Smattattach	icside at podulebus
3141.1Smattfile	arch/arm32/podulebus/icside.c		icside
3151.1Smattfile	arch/arm32/podulebus/icside_io_asm.S	icside
3161.1Smatt
3171.1Smatt# Yellowstone RapIDE driver
3181.1Smattdevice	rapide {[channel = -1]}: wdc_base, ata, atapi
3191.1Smattattach	rapide at podulebus
3201.1Smattfile	arch/arm32/podulebus/rapide.c		rapide
3211.1Smattfile	arch/arm32/podulebus/rapide_io_asm.S	rapide
3221.1Smatt
3231.1Smatt# Simtec IDE driver
3241.1Smattdevice	simide {[channel = -1]}: wdc_base, ata, atapi
3251.1Smattattach	simide at podulebus
3261.1Smattfile	arch/arm32/podulebus/simide.c		simide
3271.1Smattfile	arch/arm32/podulebus/simide_io_asm.S	simide
3281.1Smatt
3291.1Smatt# Atomwide Multi-Port Serial driver
3301.1Smattdevice	amps {}
3311.1Smattattach	amps at podulebus
3321.1Smattattach	com at amps with com_amps
3331.1Smattfile	arch/arm32/podulebus/amps.c		amps
3341.1Smatt
3351.1Smattdevice  vidcconsole   
3361.1Smattattach  vidcconsole at vidc   
3371.1Smattfile    arch/arm32/vidc/console/vidcconsole.c     vidcconsole needs-count
3381.1Smattdevice  vt: tty
3391.1Smattattach  vt at vidc
3401.1Smatt
3411.1Smattfile    arch/arm32/vidc/console/console.c	vt needs-count
3421.1Smattfile    arch/arm32/vidc/console/vidcrender.c	vt
3431.1Smattfile	arch/arm32/vidc/console/vidc_mc.S	vt
3441.1Smattfile    arch/arm32/vidc/console/vidc.c		vt
3451.1Smattfile    arch/arm32/vidc/console/vt220.c		vt
3461.1Smattfile	arch/arm32/vidc/console/debugconsole.c 	vt
3471.1Smattfile	arch/arm32/vidc/console/dumb.c 		vt
3481.1Smatt
3491.1Smatt# Generic MD files
3501.1Smattfile	arch/arm32/arm32/autoconf.c
3511.1Smattfile	arch/arm32/arm32/blockio.S
3521.1Smattfile	arch/arm32/arm32/bus_dma.c
3531.1Smattfile	arch/netwinder/netwinder/conf.c
3541.1Smattfile	arch/arm32/arm32/cpuswitch.S
3551.1Smattfile	arch/arm32/arm32/stubs.c
3561.1Smattfile	arch/arm32/arm32/exception.S
3571.1Smattfile	arch/arm32/arm32/fault.c
3581.1Smattfile	arch/arm32/arm32/mem.c
3591.1Smattfile	arch/arm32/arm32/procfs_machdep.c	procfs
3601.1Smattfile	arch/arm32/arm32/machdep.c
3611.1Smattfile	arch/arm32/arm32/vm_machdep.c
3621.1Smattfile	arch/arm32/arm32/fusu.S
3631.1Smattfile	arch/arm32/arm32/cpufunc.c
3641.1Smattfile	arch/arm32/arm32/cpufunc_asm.S
3651.1Smattfile	arch/arm32/arm32/setcpsr.S
3661.1Smattfile	arch/arm32/arm32/setstack.S
3671.1Smattfile	arch/arm32/arm32/spl.S
3681.1Smattfile	arch/arm32/arm32/intr.c
3691.1Smattfile	arch/arm32/dev/bus_space_notimpl.S
3701.1Smatt
3711.1Smatt# files related to the shell
3721.1Smattfile	arch/arm32/kshell/kshell_input.c	kshell
3731.1Smattfile	arch/arm32/kshell/kshell_shell.c	kshell
3741.1Smattfile	arch/arm32/kshell/kshell_disassem.c	kshell
3751.1Smattfile	arch/arm32/kshell/kshell_dumphex.c	kshell
3761.1Smattfile	arch/arm32/kshell/kshell_debug.c	kshell
3771.1Smatt
3781.1Smattfile	arch/arm/arm/disksubr.c			disk
3791.1Smattfile	arch/arm/arm/disksubr_acorn.c		disk
3801.1Smattfile	arch/arm/arm/disksubr_mbr.c		disk
3811.1Smatt
3821.1Smattfile	dev/cninit.c				!footbridge
3831.1Smatt
3841.1Smatt# ARM FPE
3851.1Smattfile	arch/arm32/fpe-arm/armfpe_glue.S	armfpe
3861.1Smattfile	arch/arm32/fpe-arm/armfpe_init.c	armfpe
3871.1Smattfile	arch/arm32/fpe-arm/armfpe.s		armfpe
3881.1Smatt
3891.1Smatt# RiscPC specific files
3901.1Smattfile	arch/arm32/riscpc/rpc_machdep.c		riscpc
3911.1Smattfile    arch/arm32/riscpc/rpc_kbd_map.c		riscpc & kbd
3921.1Smatt
3931.1Smatt# RC7500 specific files
3941.1Smattfile	arch/arm32/rc7500/rc7500_machdep.c	rc7500
3951.1Smattfile    arch/arm32/rc7500/rc7500_kbd_map.c	rc7500 & kbd
3961.1Smattfile	arch/arm32/rc7500/rc7500_prom.c		rc7500 & prom_debug
3971.1Smattfile	arch/arm32/rc7500/rc7500_promsys.S	rc7500 & prom_debug
3981.1Smatt
3991.1Smatt# Shark specific files
4001.1Smattfile	arch/arm32/shark/shark_machdep.c	shark
4011.1Smattfile	arch/arm32/shark/sequoia.c              shark
4021.1Smattfile	arch/arm32/shark/fiq.S                  shark
4031.1Smattfile	arch/arm32/shark/hat.c                  shark
4041.1Smattfile	arch/arm32/isa/isa_irqhandler.c		shark
4051.1Smattfile	arch/arm32/isa/clock.c			shark
4061.1Smattfile	arch/arm32/isa/isa_irq.S		shark
4071.1Smattfile	arch/arm32/isa/isa_shark_machdep.c	shark
4081.1Smattfile	arch/arm32/isa/isa_io.c			shark | isa
4091.1Smattfile	arch/arm32/isa/isa_io_asm.S		shark | isa
4101.1Smatt
4111.1Smatt# OFWGENCFG specific files
4121.1Smattfile	arch/arm32/ofw/ofw_irq.S		ofwgencfg
4131.1Smattfile	arch/arm32/ofw/ofw_irqhandler.c		ofwgencfg
4141.1Smattfile	arch/arm32/ofw/ofwgencfg_clock.c	ofwgencfg
4151.1Smattfile	arch/arm32/ofw/ofwgencfg_machdep.c	ofwgencfg
4161.1Smatt
4171.1Smatt# National Semiconductor PC97307VUL SuperIO chip configuration routines
4181.1Smattdefine	nsio
4191.1Smattfile	arch/arm32/shark/ns87307.c	nsio & shark
4201.1Smatt
4211.1Smatt# 8042 microcontroller routines for keyboard and mouse
4221.1Smattdefine	i8042
4231.1Smattfile	arch/arm32/shark/i8042.c	i8042
4241.1Smatt
4251.1Smattdefpseudo profiler: disk
4261.1Smattfile	arch/arm32/shark/profile.c	profiler needs-flag
4271.1Smatt
4281.1Smatt# SHARK pc console
4291.1Smattdevice  pc: tty, spckbd, i8042
4301.1Smattattach  pc at ofisapc
4311.1Smattfile	arch/arm32/shark/pccons.c		pc & ofw needs-flag
4321.1Smatt
4331.1Smatt# Smart Card Reader
4341.1Smattdevice  scr: tty
4351.1Smattfile	arch/arm32/shark/scr.c			scr needs-flag
4361.1Smattattach  scr at ofisascr
4371.1Smatt
4381.1Smatt# ISA Plug 'n Play autoconfiguration glue.
4391.1Smattfile	arch/arm32/isa/isapnp_machdep.c		isapnp
4401.1Smatt
4411.1Smatt# DC21285 "Footbridge" specific files
4421.1Smattdefine	footbridge {}
4431.1Smattdevice	footbridge: pcibus, todservice
4441.1Smattattach	footbridge at mainbus
4451.1Smattfile	arch/arm32/footbridge/footbridge.c		footbridge
4461.1Smattfile	arch/arm32/footbridge/footbridge_machdep.c	footbridge
4471.1Smattfile	arch/arm32/footbridge/footbridge_io.c		footbridge
4481.1Smattfile	arch/arm32/footbridge/footbridge_io_asm.S	footbridge
4491.1Smattfile	arch/arm32/footbridge/footbridge_pci.c		footbridge
4501.1Smattfile	arch/arm32/footbridge/footbridge_irq.S		footbridge
4511.1Smattfile	arch/arm32/footbridge/footbridge_irqhandler.c	footbridge
4521.1Smattfile	arch/arm32/footbridge/footbridge_clock.c	footbridge
4531.1Smatt
4541.1Smatt# DC21285 "Footbridge" serial port
4551.1Smattdevice	fcom: tty
4561.1Smattattach	fcom at footbridge
4571.1Smattfile	arch/arm32/footbridge/footbridge_com.c		fcom needs-flag
4581.1Smattfile	arch/arm32/footbridge/footbridge_com_io.c	fcom
4591.1Smattfile	arch/arm32/footbridge/footbridge_com_io_asm.S	fcom
4601.1Smatt
4611.1Smatt# EBSA285/CATS class board
4621.1Smatt# DC21285 based board with cyclone firmware
4631.1Smattfile	arch/arm32/footbridge/ebsa285_machdep.c		footbridge & ebsa285
4641.1Smattfile	arch/netwinder/netwinder/netwinder_machdep.c	footbridge & netwinder
4651.1Smatt
4661.1Smatt# CATS boards have an EBSA285 based core with an ISA bus
4671.1Smattfile	arch/arm32/isa/isa_cats_machdep.c		isa & ebsa285
4681.1Smattfile	arch/netwinder/isa/isa_machdep.c		isa & netwinder
4691.1Smatt
4701.1Smattdevice	sysbeep
4711.1Smattattach	sysbeep at pcppi with sysbeep_isa
4721.1Smattattach	sysbeep at vidc with sysbeep_vidc
4731.1Smattfile	arch/arm32/vidc/sysbeep_vidc.c			sysbeep_vidc
4741.1Smattfile	arch/arm32/isa/sysbeep_isa.c			sysbeep_isa
4751.1Smatt
4761.1Smattdevice dsrtc: todservice
4771.1Smattattach dsrtc at isa
4781.1Smattfile	arch/arm32/isa/dsrtc.c				dsrtc
4791.1Smatt
4801.1Smatt# Machine-independent I2O drivers.
4811.1Smattinclude "dev/i2o/files.i2o"
4821.1Smatt
4831.1Smatt# PCI devices
4841.1Smatt
4851.1Smatt#
4861.1Smatt# Include PCI config
4871.1Smatt#
4881.1Smattinclude "dev/pci/files.pci"
4891.1Smatt
4901.1Smatt# network devices MII bus
4911.1Smattinclude "dev/mii/files.mii"
4921.1Smatt
4931.1Smattdevice	pcib: isabus
4941.1Smattattach	pcib at pci
4951.1Smattfile	arch/arm32/pci/pcib.c			pcib
4961.1Smatt
4971.1Smatt# XXX THE FOLLOWING BLOCK SHOULD GO INTO dev/pci/files.pci, BUT CANNOT
4981.1Smatt# XXX BECAUSE NOT 'lpt' IS DEFINED IN files.isa, RATHER THAN files.
4991.1Smatt# XXX (when the conf/files and files.isa bogons are fixed, this can
5001.1Smatt# XXX be fixed as well.)
5011.1Smatt
5021.1Smattattach	lpt at puc with lpt_puc
5031.1Smattfile	dev/pci/lpt_puc.c	lpt_puc
5041.1Smatt
5051.1Smattfile	arch/arm32/pci/pciide_machdep.c	pciide
5061.1Smatt
5071.1Smattinclude "dev/pckbc/files.pckbc"
508