files.netwinder revision 1.2
11.2Smatt#	$NetBSD: files.netwinder,v 1.2 2001/04/20 16:09:48 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# ISA DMA glue
481.1Smattfile	arch/arm32/isa/isadma_machdep.c		isadma
491.1Smatt
501.1Smatt# XXX ISA joystick driver
511.1Smattdevice	joy
521.1Smattfile	arch/arm32/isa/joy.c			joy needs-flag
531.1Smattattach	joy at isa with joy_isa
541.1Smattfile	arch/arm32/isa/joy_isa.c		joy_isa
551.1Smattattach	joy at isapnp with joy_isapnp
561.1Smattfile	arch/arm32/isa/joy_isapnp.c		joy_isapnp
571.1Smatt
581.1Smatt# Memory disk driver
591.1Smattfile	arch/arm32/dev/md_hooks.c		md & memory_disk_hooks
601.1Smattmajor   {md = 18}
611.1Smatt
621.1Smatt# RAIDframe
631.1Smattmajor	{raid = 71}
641.1Smatt
651.1Smattdevice	todclock
661.1Smattattach	todclock at todservice
671.1Smattfile	arch/arm32/dev/todclock.c		todclock	needs-count
681.1Smatt
691.1Smatt#
701.1Smatt# Machine-independent SCSI drivers
711.1Smatt#
721.1Smatt
731.1Smattinclude "dev/scsipi/files.scsipi"
741.1Smattmajor   {sd = 24}
751.1Smattmajor   {cd = 26}
761.1Smatt
771.1Smatt# Generic MD files
781.1Smattfile	arch/arm32/arm32/autoconf.c
791.1Smattfile	arch/arm32/arm32/blockio.S
801.1Smattfile	arch/arm32/arm32/bus_dma.c
811.1Smattfile	arch/netwinder/netwinder/conf.c
821.1Smattfile	arch/arm32/arm32/cpuswitch.S
831.1Smattfile	arch/arm32/arm32/stubs.c
841.1Smattfile	arch/arm32/arm32/exception.S
851.1Smattfile	arch/arm32/arm32/fault.c
861.1Smattfile	arch/arm32/arm32/mem.c
871.1Smattfile	arch/arm32/arm32/procfs_machdep.c	procfs
881.1Smattfile	arch/arm32/arm32/machdep.c
891.1Smattfile	arch/arm32/arm32/vm_machdep.c
901.1Smattfile	arch/arm32/arm32/fusu.S
911.1Smattfile	arch/arm32/arm32/cpufunc.c
921.1Smattfile	arch/arm32/arm32/cpufunc_asm.S
931.1Smattfile	arch/arm32/arm32/setcpsr.S
941.1Smattfile	arch/arm32/arm32/setstack.S
951.1Smattfile	arch/arm32/arm32/spl.S
961.1Smattfile	arch/arm32/arm32/intr.c
971.1Smattfile	arch/arm32/dev/bus_space_notimpl.S
981.1Smatt
991.1Smatt# files related to the shell
1001.1Smattfile	arch/arm32/kshell/kshell_input.c	kshell
1011.1Smattfile	arch/arm32/kshell/kshell_shell.c	kshell
1021.1Smattfile	arch/arm32/kshell/kshell_disassem.c	kshell
1031.1Smattfile	arch/arm32/kshell/kshell_dumphex.c	kshell
1041.1Smattfile	arch/arm32/kshell/kshell_debug.c	kshell
1051.1Smatt
1061.1Smattfile	arch/arm/arm/disksubr.c			disk
1071.1Smattfile	arch/arm/arm/disksubr_acorn.c		disk
1081.1Smattfile	arch/arm/arm/disksubr_mbr.c		disk
1091.1Smatt
1101.1Smattfile	dev/cninit.c				!footbridge
1111.1Smatt
1121.1Smatt# ARM FPE
1131.1Smattfile	arch/arm32/fpe-arm/armfpe_glue.S	armfpe
1141.1Smattfile	arch/arm32/fpe-arm/armfpe_init.c	armfpe
1151.1Smattfile	arch/arm32/fpe-arm/armfpe.s		armfpe
1161.1Smatt
1171.1Smatt# DC21285 "Footbridge" specific files
1181.1Smattdefine	footbridge {}
1191.1Smattdevice	footbridge: pcibus, todservice
1201.1Smattattach	footbridge at mainbus
1211.1Smattfile	arch/arm32/footbridge/footbridge.c		footbridge
1221.1Smattfile	arch/arm32/footbridge/footbridge_machdep.c	footbridge
1231.1Smattfile	arch/arm32/footbridge/footbridge_io.c		footbridge
1241.1Smattfile	arch/arm32/footbridge/footbridge_io_asm.S	footbridge
1251.1Smattfile	arch/arm32/footbridge/footbridge_pci.c		footbridge
1261.1Smattfile	arch/arm32/footbridge/footbridge_irq.S		footbridge
1271.1Smattfile	arch/arm32/footbridge/footbridge_irqhandler.c	footbridge
1281.1Smattfile	arch/arm32/footbridge/footbridge_clock.c	footbridge
1291.1Smatt
1301.1Smatt# DC21285 "Footbridge" serial port
1311.1Smattdevice	fcom: tty
1321.1Smattattach	fcom at footbridge
1331.1Smattfile	arch/arm32/footbridge/footbridge_com.c		fcom needs-flag
1341.1Smattfile	arch/arm32/footbridge/footbridge_com_io.c	fcom
1351.1Smattfile	arch/arm32/footbridge/footbridge_com_io_asm.S	fcom
1361.1Smatt
1371.1Smatt# EBSA285/CATS class board
1381.1Smatt# DC21285 based board with cyclone firmware
1391.1Smattfile	arch/netwinder/netwinder/netwinder_machdep.c	footbridge & netwinder
1401.1Smatt
1411.2Smatt# ISA support.
1421.1Smattfile	arch/netwinder/isa/isa_machdep.c		isa & netwinder
1431.2Smattfile	arch/arm32/isa/isa_io.c				isa
1441.2Smattfile	arch/arm32/isa/isa_io_asm.S			isa
1451.2Smatt
1461.2Smatt# ISA Plug 'n Play autoconfiguration glue.
1471.2Smattfile	arch/arm32/isa/isapnp_machdep.c			isapnp
1481.1Smatt
1491.1Smattdevice	sysbeep
1501.1Smattattach	sysbeep at pcppi with sysbeep_isa
1511.1Smattfile	arch/arm32/isa/sysbeep_isa.c			sysbeep_isa
1521.1Smatt
1531.1Smattdevice dsrtc: todservice
1541.1Smattattach dsrtc at isa
1551.1Smattfile	arch/arm32/isa/dsrtc.c				dsrtc
1561.1Smatt
1571.1Smatt# Machine-independent I2O drivers.
1581.1Smattinclude "dev/i2o/files.i2o"
1591.1Smatt
1601.1Smatt# PCI devices
1611.1Smatt
1621.1Smatt#
1631.1Smatt# Include PCI config
1641.1Smatt#
1651.2Smattfile	arch/netwinder/pci/pci_machdep.c	pci
1661.2Smatt
1671.1Smattinclude "dev/pci/files.pci"
1681.1Smatt
1691.1Smatt# network devices MII bus
1701.1Smattinclude "dev/mii/files.mii"
1711.1Smatt
1721.1Smattdevice	pcib: isabus
1731.1Smattattach	pcib at pci
1741.2Smattfile	arch/netwinder/pci/pcib.c		pcib
1751.1Smatt
1761.1Smatt# XXX THE FOLLOWING BLOCK SHOULD GO INTO dev/pci/files.pci, BUT CANNOT
1771.1Smatt# XXX BECAUSE NOT 'lpt' IS DEFINED IN files.isa, RATHER THAN files.
1781.1Smatt# XXX (when the conf/files and files.isa bogons are fixed, this can
1791.1Smatt# XXX be fixed as well.)
1801.1Smatt
1811.2Smattfile	arch/netwinder/pci/pciide_machdep.c	pciide
1821.1Smatt
1831.1Smattinclude "dev/pckbc/files.pckbc"
184