files.hp300 revision 1.63
11.63Sgmcgarry#	$NetBSD: files.hp300,v 1.63 2002/12/22 00:17:14 gmcgarry 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.50Slukemdefflag	opt_spuconf.h	HP320 HP330 HP340 HP345 HP350 HP360 HP370
121.49Slukem			HP375 HP380 HP385 HP400 HP425 HP433
131.20Sthorpej
141.27Sthorpej# Misc. options.
151.50Slukemdefflag			USELEDS		# make the lights twinkle
161.27Sthorpej
171.20Sthorpej# NOTE!  The order of these lines is significant!  Don't change them
181.20Sthorpej# unless you absolutely know what you're doing!
191.20Sthorpej
201.27Sthorpej#
211.27Sthorpej# Mainbus
221.27Sthorpej#
231.27Sthorpej
241.34Sthorpejdevice	mainbus { }
251.27Sthorpejattach	mainbus at root
261.27Sthorpej
271.27Sthorpej#
281.27Sthorpej# Internal i/o space
291.27Sthorpej#
301.27Sthorpej
311.34Sthorpejdevice	intio { }
321.27Sthorpejattach	intio at mainbus
331.27Sthorpejfile	arch/hp300/dev/intio.c		intio
341.27Sthorpej
351.27Sthorpej#
361.27Sthorpej# DIO bus
371.27Sthorpej#
381.27Sthorpej
391.34Sthorpejdevice	dio { scode = -1 }
401.27Sthorpejattach	dio at mainbus
411.27Sthorpejfile	arch/hp300/dev/dio.c		dio
421.27Sthorpej
431.27Sthorpej#
441.27Sthorpej# Devices in Internal i/o space
451.27Sthorpej#
461.27Sthorpej
471.53Sgmcgarry# Real-time clock (not optional)
481.53Sgmcgarrydevice	rtc
491.53Sgmcgarryattach	rtc at intio
501.53Sgmcgarryfile	arch/hp300/dev/rtc.c			rtc
511.53Sgmcgarry
521.53Sgmcgarry# Human (Hilarious) Interface Loop
531.53Sgmcgarrydevice	hil { }
541.53Sgmcgarryattach	hil at intio
551.53Sgmcgarryfile	arch/hp300/dev/hil.c			hil	needs-flag
561.53Sgmcgarryfile	arch/hp300/dev/hil_keymaps.c		hil
571.53Sgmcgarry
581.63Sgmcgarry# 98620 DMA controller
591.63Sgmcgarrydevice	dma { }
601.63Sgmcgarryattach	dma at intio
611.63Sgmcgarryfile	arch/hp300/dev/dma.c			dma
621.63Sgmcgarry
631.27Sthorpej# Apollo Utilility Chip (a.k.a. "Frodo") found on 4xx workstations
641.34Sthorpejdevice	frodo { offset = -1 }
651.27Sthorpejattach	frodo at intio
661.27Sthorpejfile	arch/hp300/dev/frodo.c		frodo
671.28Sthorpej
681.28Sthorpej# Apollo APCI 8250-like UARTs
691.34Sthorpejdevice	apci: tty
701.28Sthorpejattach	apci at frodo
711.28Sthorpejfile	arch/hp300/dev/apci.c		apci needs-flag
721.27Sthorpej
731.20Sthorpej# Frame buffer attribute
741.20Sthorpejdefine	grfdev { }
751.20Sthorpej
761.20Sthorpej# Frame buffer devices
771.34Sthorpejdevice	dvbox: grfdev
781.20Sthorpejfile	arch/hp300/dev/grf_dv.c		dvbox needs-flag
791.20Sthorpej
801.34Sthorpejdevice	gbox: grfdev
811.20Sthorpejfile	arch/hp300/dev/grf_gb.c		gbox needs-flag
821.20Sthorpej
831.34Sthorpejdevice	hyper: grfdev
841.20Sthorpejfile	arch/hp300/dev/grf_hy.c		hyper needs-flag
851.20Sthorpej
861.34Sthorpejdevice	rbox: grfdev
871.20Sthorpejfile	arch/hp300/dev/grf_rb.c		rbox needs-flag
881.20Sthorpej
891.34Sthorpejdevice	topcat: grfdev
901.20Sthorpejfile	arch/hp300/dev/grf_tc.c		topcat needs-flag
911.20Sthorpej
921.20Sthorpej# `grf' framebuffer abstraction
931.34Sthorpejdevice	grf { }
941.20Sthorpejattach	grf at grfdev
951.20Sthorpejfile	arch/hp300/dev/grf.c		grf needs-flag
961.20Sthorpejfile	arch/hp300/dev/grf_subr.c	grf
971.20Sthorpej
981.20Sthorpej# Internal Terminal Emulator
991.34Sthorpejdevice	ite: tty
1001.20Sthorpejattach	ite at grf
1011.20Sthorpejfile	arch/hp300/dev/ite.c		ite needs-flag
1021.48Slukemfile	arch/hp300/dev/ite_subr.c	ite
1031.20Sthorpej
1041.20Sthorpej# Internal i/o framebuffer attachments
1051.20Sthorpejattach	dvbox at intio with dvbox_intio
1061.20Sthorpejattach	gbox at intio with gbox_intio
1071.20Sthorpejattach	rbox at intio with rbox_intio
1081.20Sthorpejattach	topcat at intio with topcat_intio
1091.20Sthorpej
1101.20Sthorpej#
1111.27Sthorpej# Devices on the DIO bus
1121.20Sthorpej#
1131.20Sthorpej
1141.20Sthorpej# DIO framebuffer attachments
1151.20Sthorpejattach	dvbox at dio with dvbox_dio
1161.20Sthorpejattach	gbox at dio with gbox_dio
1171.20Sthorpejattach	hyper at dio with hyper_dio
1181.20Sthorpejattach	rbox at dio with rbox_dio
1191.20Sthorpejattach	topcat at dio with topcat_dio
1201.20Sthorpej
1211.20Sthorpej# DCA serial interface
1221.34Sthorpejdevice	dca: tty
1231.20Sthorpejattach	dca at dio
1241.20Sthorpejfile	arch/hp300/dev/dca.c		dca needs-flag
1251.20Sthorpej
1261.20Sthorpej# DCM serial interface
1271.34Sthorpejdevice	dcm: tty
1281.20Sthorpejattach	dcm at dio
1291.20Sthorpejfile	arch/hp300/dev/dcm.c		dcm needs-flag
1301.20Sthorpej
1311.20Sthorpej# LANCE ethernet
1321.37Sdrochnerattach	le at dio: le24
1331.20Sthorpejfile	arch/hp300/dev/if_le.c		le
1341.20Sthorpej
1351.20Sthorpej# HP-IB interfaces
1361.20Sthorpejdefine	hpibdev { }
1371.20Sthorpej
1381.63Sgmcgarrydevice	nhpib: hpibdev, dma
1391.20Sthorpejattach	nhpib at dio
1401.20Sthorpejfile	arch/hp300/dev/nhpib.c		nhpib
1411.20Sthorpej
1421.63Sgmcgarrydevice	fhpib: hpibdev, dma
1431.20Sthorpejattach	fhpib at dio
1441.20Sthorpejfile	arch/hp300/dev/fhpib.c		fhpib
1451.20Sthorpej
1461.20Sthorpej# HP-IB bus layer
1471.34Sthorpejdevice	hpibbus { slave = -1, punit = -1 }
1481.20Sthorpejattach	hpibbus at hpibdev
1491.20Sthorpejfile	arch/hp300/dev/hpib.c		hpibbus
1501.20Sthorpej
1511.20Sthorpej# HP-IB devices
1521.34Sthorpejdevice	ct: tape
1531.20Sthorpejattach	ct at hpibbus
1541.20Sthorpejfile	arch/hp300/dev/ct.c		ct needs-flag
1551.20Sthorpej
1561.34Sthorpejdevice	mt: tape
1571.20Sthorpejattach	mt at hpibbus
1581.20Sthorpejfile	arch/hp300/dev/mt.c		mt needs-flag
1591.20Sthorpej
1601.34Sthorpejdevice	rd: disk
1611.20Sthorpejattach	rd at hpibbus
1621.20Sthorpejfile	arch/hp300/dev/rd.c		rd needs-flag
1631.20Sthorpejfile	arch/hp300/dev/rd_compat.c	rd		# XXX
1641.20Sthorpej
1651.34Sthorpejdevice	ppi
1661.20Sthorpejattach	ppi at hpibbus
1671.20Sthorpejfile	arch/hp300/dev/ppi.c		ppi needs-flag
1681.20Sthorpej
1691.20Sthorpej# Old HP SCSI layer
1701.34Sthorpejdevice	oscsi { target = -1, lun = -1 }
1711.20Sthorpejattach	oscsi at dio
1721.21Sthorpejfile	arch/hp300/dev/scsi.c		oscsi
1731.20Sthorpej
1741.20Sthorpej# Old HP SCSI devices
1751.34Sthorpejdevice	sd: disk
1761.20Sthorpejattach	sd at oscsi
1771.20Sthorpejfile	arch/hp300/dev/sd.c		sd needs-flag
1781.20Sthorpejfile	arch/hp300/dev/sd_compat.c	sd		# XXX
1791.20Sthorpej
1801.34Sthorpejdevice	st: tape
1811.20Sthorpejattach	st at oscsi
1821.20Sthorpejfile	arch/hp300/dev/st.c		st needs-flag
1831.20Sthorpej
1841.34Sthorpejdevice	ac
1851.20Sthorpejattach	ac at oscsi
1861.20Sthorpejfile	arch/hp300/dev/ac.c		ac needs-flag
1871.42Soster
1881.55Sgmcgarry# Memory Disk for ramdisk
1891.55Sgmcgarryfile	dev/md_root.c			memory_disk_hooks
1901.55Sgmcgarry
1911.20Sthorpej#
1921.20Sthorpej# Non-device files
1931.20Sthorpej#
1941.20Sthorpej
1951.20Sthorpejfile	arch/hp300/hp300/autoconf.c
1961.31Sthorpejfile	arch/hp300/hp300/bus_space.c
1971.20Sthorpejfile	arch/hp300/hp300/clock.c
1981.20Sthorpejfile	arch/hp300/hp300/dkbad.c
1991.20Sthorpejfile	arch/hp300/hp300/machdep.c
2001.25Sthorpejfile	arch/hp300/hp300/intr.c
2011.27Sthorpejfile	arch/hp300/hp300/leds.c			useleds
2021.20Sthorpejfile	arch/hp300/hp300/mem.c
2031.35Sthorpejfile	arch/hp300/hp300/pmap_bootstrap.c	compile-with "${NOPROF_C}"
2041.44Sfvdlfile	arch/hp300/hp300/procfs_machdep.c	procfs
2051.52Sgmcgarryfile	arch/hp300/hp300/softintr.c
2061.20Sthorpejfile	arch/hp300/hp300/trap.c
2071.20Sthorpejfile	arch/hp300/hp300/disksubr.c
2081.57Schsfile	arch/m68k/m68k/cacheops.c
2091.59Schsfile	arch/m68k/m68k/db_memrw.c		ddb | kgdb
2101.60Schsfile	arch/m68k/m68k/kgdb_machdep.c		kgdb
2111.62Schsfile	arch/m68k/m68k/pmap_motorola.c
2121.61Schsfile	arch/m68k/m68k/sys_machdep.c
2131.57Schsfile	arch/m68k/m68k/vm_machdep.c
2141.20Sthorpej
2151.46Stsutsuifile	dev/clock_subr.c
2161.20Sthorpejfile	dev/cons.c
2171.20Sthorpej
2181.20Sthorpej#
2191.20Sthorpej# HP-UX binary compatibility
2201.20Sthorpej#
2211.20Sthorpejinclude "compat/hpux/files.hpux"
2221.20Sthorpejfile	arch/hp300/hp300/hpux_machdep.c		compat_hpux
2231.43Ssimonb
2241.43Ssimonb# NetBSD m68k a.out Binary Compatibility (COMPAT_AOUT_M68K)
2251.43Ssimonbinclude	"compat/aoutm68k/files.aoutm68k"
2261.30Scarrel
2271.39Skleink# SVR4 Binary Compatibility (COMPAT_SVR4)
2281.39Skleinkinclude	"compat/svr4/files.svr4"
2291.39Skleink
2301.30Scarrel# SunOS Binary Compatibility (COMPAT_SUNOS)
2311.30Scarrelinclude	"compat/sunos/files.sunos"
2321.30Scarrelfile	arch/m68k/m68k/sunos_machdep.c	compat_sunos
2331.38Sitohy
2341.38Sitohy# Linux binary compatibility (COMPAT_LINUX)
2351.38Sitohyinclude "compat/linux/files.linux"
2361.38Sitohyinclude "compat/linux/arch/m68k/files.linux_m68k"
2371.45Schristosfile arch/m68k/m68k/linux_trap.c		compat_linux
2381.39Skleink
2391.39Skleink# a.out binary compatibility (COMPAT_AOUT)
2401.39Skleinkinclude "compat/aout/files.aout"
2411.38Sitohy
2421.38Sitohy# OSS audio driver compatibility
2431.38Sitohyinclude "compat/ossaudio/files.ossaudio"
2441.56Sgehenna
2451.56Sgehennainclude	"arch/hp300/conf/majors.hp300"
246