files.hp300 revision 1.89
11.89Stsutsui#	$NetBSD: files.hp300,v 1.89 2014/08/24 08:17:44 tsutsui Exp $
21.2Scgd#
31.20Sthorpej# hp300-specific configuration info
41.20Sthorpej
51.20Sthorpej# maxpartitions must be the first item in files.${ARCH}
61.20Sthorpejmaxpartitions 8
71.20Sthorpej
81.20Sthorpejmaxusers 2 8 64
91.26Sthorpej
101.27Sthorpej# SPU configuration options.
111.75Stsutsuidefflag	opt_spuconf.h	HP320 HP330 HP340 HP345 HP350 HP360 HP362 HP370
121.75Stsutsui			HP375 HP380 HP382 HP385 HP400 HP425 HP433
131.20Sthorpej
141.27Sthorpej# Misc. options.
151.50Slukemdefflag			USELEDS		# make the lights twinkle
161.66Shedefflag			PANICBUTTON	# enable panic on ctl+shift+reset ...
171.66She					# ... unless we're doing DDB
181.27Sthorpej
191.20Sthorpej# NOTE!  The order of these lines is significant!  Don't change them
201.20Sthorpej# unless you absolutely know what you're doing!
211.20Sthorpej
221.27Sthorpej#
231.27Sthorpej# Mainbus
241.27Sthorpej#
251.27Sthorpej
261.34Sthorpejdevice	mainbus { }
271.27Sthorpejattach	mainbus at root
281.27Sthorpej
291.27Sthorpej#
301.27Sthorpej# Internal i/o space
311.27Sthorpej#
321.27Sthorpej
331.34Sthorpejdevice	intio { }
341.27Sthorpejattach	intio at mainbus
351.27Sthorpejfile	arch/hp300/dev/intio.c		intio
361.27Sthorpej
371.27Sthorpej#
381.27Sthorpej# DIO bus
391.27Sthorpej#
401.27Sthorpej
411.34Sthorpejdevice	dio { scode = -1 }
421.27Sthorpejattach	dio at mainbus
431.27Sthorpejfile	arch/hp300/dev/dio.c		dio
441.27Sthorpej
451.27Sthorpej#
461.81Stsutsui# SGC bus
471.81Stsutsui#
481.81Stsutsui
491.83Stsutsuidevice	sgc { slot = -1 }
501.81Stsutsuiattach	sgc at mainbus
511.81Stsutsuifile	arch/hp300/dev/sgc.c		sgc
521.81Stsutsui
531.81Stsutsui#
541.27Sthorpej# Devices in Internal i/o space
551.27Sthorpej#
561.27Sthorpej
571.53Sgmcgarry# Real-time clock (not optional)
581.53Sgmcgarrydevice	rtc
591.53Sgmcgarryattach	rtc at intio
601.53Sgmcgarryfile	arch/hp300/dev/rtc.c			rtc
611.53Sgmcgarry
621.53Sgmcgarry# Human (Hilarious) Interface Loop
631.79Stsutsuiinclude "dev/hil/files.hil"
641.79Stsutsui
651.79Stsutsuiattach	hil at intio with hil_intio
661.79Stsutsuifile	arch/hp300/dev/hil_intio.c		hil_intio
671.53Sgmcgarry
681.63Sgmcgarry# 98620 DMA controller
691.64Sthorpejdevice	dma
701.63Sgmcgarryattach	dma at intio
711.63Sgmcgarryfile	arch/hp300/dev/dma.c			dma
721.63Sgmcgarry
731.27Sthorpej# Apollo Utilility Chip (a.k.a. "Frodo") found on 4xx workstations
741.34Sthorpejdevice	frodo { offset = -1 }
751.27Sthorpejattach	frodo at intio
761.27Sthorpejfile	arch/hp300/dev/frodo.c		frodo
771.28Sthorpej
781.28Sthorpej# Apollo APCI 8250-like UARTs
791.69Stsutsuiattach	com at frodo with com_frodo
801.69Stsutsuifile	arch/hp300/dev/com_frodo.c	com_frodo needs-flag
811.27Sthorpej
821.79Stsutsui# Apollo Keyboard and mouse
831.82Stsutsuidevice	dnkbd: wskbddev, wsmousedev
841.82Stsutsuiattach	dnkbd at frodo
851.82Stsutsuifile	arch/hp300/dev/dnkbd.c			dnkbd	needs-flag
861.82Stsutsuifile	arch/hp300/dev/dnkbdmap.c		dnkbd
871.20Sthorpej
881.87Stsutsui# An mc146818-like calendar on 425e
891.87Stsutsuidevice	mcclock: mc146818
901.87Stsutsuiattach mcclock at frodo with mcclock_frodo
911.87Stsutsuifile	arch/hp300/dev/mcclock_frodo.c		mcclock_frodo
921.87Stsutsui
931.79Stsutsui#
941.79Stsutsui# Frame buffer devices on Internal I/O and the DIO bus
951.79Stsutsui#
961.79Stsutsuidefine	diofb
971.79Stsutsuidefine	diofb_mono
981.79Stsutsuifile	arch/hp300/dev/diofb.c			diofb | diofb_mono
991.79Stsutsuifile	arch/hp300/dev/diofb_mono.c		diofb_mono
1001.20Sthorpej
1011.79Stsutsuidevice	dvbox: wsemuldisplaydev, diofb, rasops8
1021.20Sthorpejattach	dvbox at intio with dvbox_intio
1031.79Stsutsuiattach	dvbox at dio with dvbox_dio
1041.79Stsutsuifile	arch/hp300/dev/dvbox.c			dvbox	needs-flag
1051.79Stsutsui
1061.79Stsutsuidevice	gbox: wsemuldisplaydev, diofb, rasops8
1071.20Sthorpejattach	gbox at intio with gbox_intio
1081.79Stsutsuiattach	gbox at dio with gbox_dio
1091.79Stsutsuifile	arch/hp300/dev/gbox.c			gbox	needs-flag
1101.79Stsutsui
1111.79Stsutsuidevice	hyper: wsemuldisplaydev, diofb_mono, rasops1
1121.79Stsutsuiattach	hyper at dio
1131.79Stsutsuifile	arch/hp300/dev/hyper.c			hyper	needs-flag
1141.79Stsutsui
1151.79Stsutsuidevice	rbox: wsemuldisplaydev, diofb, rasops8
1161.20Sthorpejattach	rbox at intio with rbox_intio
1171.79Stsutsuiattach	rbox at dio with rbox_dio
1181.79Stsutsuifile	arch/hp300/dev/rbox.c			rbox	needs-flag
1191.79Stsutsui
1201.79Stsutsuidevice	topcat: wsemuldisplaydev, diofb, rasops8
1211.20Sthorpejattach	topcat at intio with topcat_intio
1221.79Stsutsuiattach	topcat at dio with topcat_dio
1231.79Stsutsuifile	arch/hp300/dev/topcat.c			topcat	needs-flag
1241.79Stsutsui
1251.79Stsutsuidevice	tvrx: wsemuldisplaydev, diofb_mono, rasops1
1261.79Stsutsuiattach	tvrx at dio
1271.79Stsutsuifile	arch/hp300/dev/tvrx.c			tvrx	needs-flag
1281.20Sthorpej
1291.80Stsutsuidevice	gendiofb: wsemuldisplaydev, diofb, rasops8
1301.80Stsutsuiattach	gendiofb at dio
1311.80Stsutsuifile	arch/hp300/dev/gendiofb.c		gendiofb	needs-flag
1321.80Stsutsui
1331.20Sthorpej#
1341.27Sthorpej# Devices on the DIO bus
1351.20Sthorpej#
1361.20Sthorpej
1371.20Sthorpej# DCA serial interface
1381.69Stsutsuiattach	com at dio with com_dio
1391.69Stsutsuifile	arch/hp300/dev/com_dio.c	com_dio needs-flag
1401.20Sthorpej
1411.20Sthorpej# DCM serial interface
1421.34Sthorpejdevice	dcm: tty
1431.20Sthorpejattach	dcm at dio
1441.20Sthorpejfile	arch/hp300/dev/dcm.c		dcm needs-flag
1451.20Sthorpej
1461.20Sthorpej# LANCE ethernet
1471.37Sdrochnerattach	le at dio: le24
1481.20Sthorpejfile	arch/hp300/dev/if_le.c		le
1491.20Sthorpej
1501.89Stsutsui# 425e digital audio
1511.89Stsutsuiattach	arcofi at dio with arcofi_dio
1521.89Stsutsuifile	arch/hp300/dev/arcofi_dio.c	arcofi_dio
1531.89Stsutsui
1541.20Sthorpej# HP-IB interfaces
1551.20Sthorpejdefine	hpibdev { }
1561.20Sthorpej
1571.64Sthorpejdevice	nhpib: hpibdev
1581.65Sgmcgarryattach	nhpib at intio with nhpib_intio
1591.65Sgmcgarryattach	nhpib at dio with nhpib_dio
1601.20Sthorpejfile	arch/hp300/dev/nhpib.c		nhpib
1611.20Sthorpej
1621.64Sthorpejdevice	fhpib: hpibdev
1631.20Sthorpejattach	fhpib at dio
1641.20Sthorpejfile	arch/hp300/dev/fhpib.c		fhpib
1651.20Sthorpej
1661.20Sthorpej# HP-IB bus layer
1671.34Sthorpejdevice	hpibbus { slave = -1, punit = -1 }
1681.20Sthorpejattach	hpibbus at hpibdev
1691.20Sthorpejfile	arch/hp300/dev/hpib.c		hpibbus
1701.20Sthorpej
1711.20Sthorpej# HP-IB devices
1721.34Sthorpejdevice	ct: tape
1731.20Sthorpejattach	ct at hpibbus
1741.20Sthorpejfile	arch/hp300/dev/ct.c		ct needs-flag
1751.20Sthorpej
1761.34Sthorpejdevice	mt: tape
1771.20Sthorpejattach	mt at hpibbus
1781.20Sthorpejfile	arch/hp300/dev/mt.c		mt needs-flag
1791.20Sthorpej
1801.34Sthorpejdevice	rd: disk
1811.20Sthorpejattach	rd at hpibbus
1821.20Sthorpejfile	arch/hp300/dev/rd.c		rd needs-flag
1831.20Sthorpej
1841.34Sthorpejdevice	ppi
1851.20Sthorpejattach	ppi at hpibbus
1861.20Sthorpejfile	arch/hp300/dev/ppi.c		ppi needs-flag
1871.20Sthorpej
1881.68Stsutsui# MI SCSI
1891.68Stsutsuiinclude "dev/scsipi/files.scsipi"
1901.68Stsutsui
1911.68Stsutsuiattach	spc at dio
1921.68Stsutsuifile	arch/hp300/dev/spc.c		spc needs-flag
1931.42Soster
1941.84Stsutsui#
1951.84Stsutsui# Devices on the SGC bus
1961.84Stsutsui#
1971.84Stsutsui
1981.84Stsutsuiattach	sti at sgc with sti_sgc
1991.88Stsutsuifile	arch/hp300/dev/sti_sgc.c	sti_sgc needs-flag
2001.84Stsutsui
2011.55Sgmcgarry# Memory Disk for ramdisk
2021.55Sgmcgarryfile	dev/md_root.c			memory_disk_hooks
2031.55Sgmcgarry
2041.20Sthorpej#
2051.20Sthorpej# Non-device files
2061.20Sthorpej#
2071.20Sthorpej
2081.20Sthorpejfile	arch/hp300/hp300/autoconf.c
2091.31Sthorpejfile	arch/hp300/hp300/bus_space.c
2101.20Sthorpejfile	arch/hp300/hp300/clock.c
2111.20Sthorpejfile	arch/hp300/hp300/dkbad.c
2121.20Sthorpejfile	arch/hp300/hp300/machdep.c
2131.25Sthorpejfile	arch/hp300/hp300/intr.c
2141.27Sthorpejfile	arch/hp300/hp300/leds.c			useleds
2151.35Sthorpejfile	arch/hp300/hp300/pmap_bootstrap.c	compile-with "${NOPROF_C}"
2161.20Sthorpejfile	arch/hp300/hp300/trap.c
2171.20Sthorpejfile	arch/hp300/hp300/disksubr.c
2181.57Schsfile	arch/m68k/m68k/cacheops.c
2191.59Schsfile	arch/m68k/m68k/db_memrw.c		ddb | kgdb
2201.86Stsutsuifile	arch/m68k/m68k/fpu.c
2211.60Schsfile	arch/m68k/m68k/kgdb_machdep.c		kgdb
2221.62Schsfile	arch/m68k/m68k/pmap_motorola.c
2231.73Schsfile	arch/m68k/m68k/procfs_machdep.c		procfs
2241.61Schsfile	arch/m68k/m68k/sys_machdep.c
2251.57Schsfile	arch/m68k/m68k/vm_machdep.c
2261.20Sthorpej
2271.20Sthorpejfile	dev/cons.c
2281.20Sthorpej
2291.86Stsutsui# Emulation modules
2301.86Stsutsui# 6888x emulator (FPU_EMULATE)
2311.86Stsutsuiinclude "arch/m68k/fpe/files.fpe"
2321.86Stsutsui
2331.43Ssimonb# NetBSD m68k a.out Binary Compatibility (COMPAT_AOUT_M68K)
2341.43Ssimonbinclude	"compat/aoutm68k/files.aoutm68k"
2351.30Scarrel
2361.39Skleink# SVR4 Binary Compatibility (COMPAT_SVR4)
2371.39Skleinkinclude	"compat/svr4/files.svr4"
2381.39Skleink
2391.30Scarrel# SunOS Binary Compatibility (COMPAT_SUNOS)
2401.30Scarrelinclude	"compat/sunos/files.sunos"
2411.30Scarrelfile	arch/m68k/m68k/sunos_machdep.c	compat_sunos
2421.38Sitohy
2431.38Sitohy# Linux binary compatibility (COMPAT_LINUX)
2441.38Sitohyinclude "compat/linux/files.linux"
2451.38Sitohyinclude "compat/linux/arch/m68k/files.linux_m68k"
2461.45Schristosfile arch/m68k/m68k/linux_trap.c		compat_linux
2471.39Skleink
2481.38Sitohy# OSS audio driver compatibility
2491.38Sitohyinclude "compat/ossaudio/files.ossaudio"
2501.56Sgehenna
2511.56Sgehennainclude	"arch/hp300/conf/majors.hp300"
252