1#	$NetBSD: files.hppa,v 1.25 2024/02/13 13:40:13 macallan Exp $
2#
3#	$OpenBSD: files.hppa,v 1.31 2001/06/26 02:41:25 mickey Exp $
4#
5# hppa-specific configuration info
6
7# maxpartitions must be the first item in files.${ARCH}
8maxpartitions 16
9
10maxusers 2 8 64
11
12# Processor type options.
13defflag	opt_cputype.h	HP7000_CPU HP7100_CPU HP7150_CPU HP7100LC_CPU
14			HP7200_CPU HP7250_CPU HP7300LC_CPU
15			HP8000_CPU HP8200_CPU HP8500_CPU HP8600_CPU
16
17# Status LEDs
18defflag			USELEDS
19
20#
21# Compatibility
22#
23include "compat/ossaudio/files.ossaudio"
24
25include	"compat/linux/files.linux"
26file	arch/hppa/hppa/linux_machdep.c		compat_linux
27
28
29include "dev/pckbport/files.pckbport"
30
31#
32# Machine-independent SCSI drivers
33#
34include "dev/scsipi/files.scsipi"
35
36#
37# Machine-independent ATA drivers
38#
39include	"dev/ata/files.ata"
40
41#
42# Machine-independent I2O drivers
43#
44include "dev/i2o/files.i2o"
45
46#
47# Machine-independent USB drivers
48#
49include	"dev/usb/files.usb"
50
51#
52# Machine-independent IEEE1394 drivers
53#
54include	"dev/ieee1394/files.ieee1394"
55
56#
57# PCI Bus support
58#
59include "dev/pci/files.pci"
60
61#
62# ISA Bus support
63#
64include "dev/isa/files.isa"
65
66#
67# EISA Bus support
68#
69include "dev/eisa/files.eisa"
70
71#
72# HIL Human Interface Loop devices
73#
74include "dev/hil/files.hil"
75
76#
77# Gonzo System Connect Bus
78#	(GSC, GSC-1X, GSC+, GSC-1.5X, GSC-2X)
79#
80define	gscbus	{ }
81
82#
83# Mainbus
84#
85
86define	gedoens {[irq = -1]}: sysmon_power, sysmon_taskq
87device	mainbus: gedoens
88attach	mainbus at root
89file	arch/hppa/hppa/mainbus.c	mainbus
90
91device	pdc
92attach	pdc at gedoens
93file	arch/hppa/dev/pdc.c		pdc
94
95device	power
96attach	power at gedoens
97file	arch/hppa/dev/power.c		power needs-flag
98
99device	lcd
100attach	lcd at gedoens
101file	arch/hppa/dev/lcd.c		lcd needs-flag
102
103device	mem
104attach	mem at gedoens
105file	arch/hppa/dev/mem.c		mem
106
107device	cpu
108attach	cpu at gedoens
109file	arch/hppa/dev/cpu.c		cpu
110
111device	fpu
112attach	fpu at gedoens
113file	arch/hppa/dev/fpu.c		fpu
114
115# Phantom PseudoBC GSC+ Port
116device	phantomas: gedoens
117attach	phantomas at gedoens
118file	arch/hppa/dev/phantomas.c	phantomas
119
120# GeckoBOA BC GSC+ port
121device	gecko: gedoens
122attach	gecko at gedoens
123file	arch/hppa/dev/gecko.c		gecko
124
125# U2/Uturn, Runway to GSC Bus bridge & IOA
126device	uturn: gedoens
127attach	uturn at gedoens
128file	arch/hppa/dev/uturn.c		uturn
129
130# Astro memory & I/O controller
131device	astro: gedoens
132attach	astro at gedoens
133file	arch/hppa/dev/astro.c			astro
134
135# 1FT1-0002, 1FU2-0002
136# as goes w/ 7100LC, 7300LC, 7200, 8000, 8200, 8500
137device	lasi: gscbus
138attach	lasi at gedoens
139file	arch/hppa/dev/lasi.c		lasi
140
141# all the older systems
142device	asp: gscbus
143attach	asp at gedoens
144file	arch/hppa/dev/asp.c		asp
145
146# 1FT4-0001, ASIC used on gecko cards
147device	wax: gscbus
148attach	wax at gedoens
149file	arch/hppa/dev/wax.c		wax
150
151device	mongoose: isabus, eisabus
152attach	mongoose at gedoens
153file	arch/hppa/dev/mongoose.c	mongoose
154
155# Dino, GSC-PCI bridge. Includes ps/2, serial, and flying toaster interfaces
156# Cujo is a 64-bit data path Dino
157device	dino { } : pcibus, gedoens
158attach	dino at gedoens
159file	arch/hppa/dev/dino.c		dino
160
161attach	com at gedoens with com_dino
162file	arch/hppa/dev/com_dino.c	com_dino
163
164# Elroy, Ropes to PCI Bridge. Supports 4X PCI and dual address cycle.
165# Mercury; QuickSilver is an AGP also
166device	elroy: pcibus
167attach	elroy at gedoens
168file	arch/hppa/dev/elroy.c		elroy
169file	arch/hppa/dev/apic.c		elroy
170
171attach	sti at gedoens with sti_gedoens
172file	arch/hppa/dev/sti_sgc.c		sti_gedoens
173file	arch/hppa/dev/sti_pci_machdep.c	sti_pci
174
175attach	siop at gedoens with siop_gedoens
176file	arch/hppa/dev/siop_sgc.c	siop_gedoens
177
178device	ssio {[irq = -1]}
179attach	ssio at pci
180file	arch/hppa/dev/ssio.c		ssio
181
182attach	com at ssio with com_ssio
183file	arch/hppa/dev/com_ssio.c	com_ssio
184
185attach	lpt at ssio with lpt_ssio
186file	arch/hppa/dev/lpt_ssio.c	lpt_ssio
187
188###
189
190#
191# GSC bus devices
192#
193
194device	gsc {[irq = -1]}
195attach	gsc at gscbus
196file	arch/hppa/gsc/gscbus.c		gsc
197
198# com and lpt are both on WD 16C552
199attach	com at gsc with com_gsc
200file	arch/hppa/gsc/com_gsc.c		com
201
202attach	lpt at gsc with lpt_gsc
203file	arch/hppa/gsc/lpt_gsc.c		lpt
204
205# Floppy disk controller
206#device	fdc {drive = -1}: isadma
207#file	dev/isa/fd.c			fdc needs-flag
208
209#attach	fdc at isa with fdc_isa
210#file	dev/isa/fdc_isa.c		fdc_isa
211
212#attach	fdc at gsc with fdc_gsc
213#file	arch/hppa/gsc/fdc_gsc.c		fdc_gsc
214
215#device  fd: disk
216#attach  fd at fdc
217
218device	ie: ifnet, ether, arp, i82586
219attach	ie at gsc with ie_gsc
220file	arch/hppa/gsc/if_ie_gsc.c	ie_gsc
221
222device	iee: ifnet, ether, arp, i82596
223attach	iee at gsc with iee_gsc
224file	arch/hppa/gsc/if_iee_gsc.c	iee_gsc
225
226attach	siop at gsc with siop_gsc
227file	arch/hppa/gsc/siop_gsc.c	siop_gsc
228
229attach	osiop at gsc with osiop_gsc
230file	arch/hppa/gsc/osiop_gsc.c	osiop_gsc
231
232attach	oosiop at gsc with oosiop_gsc
233file	arch/hppa/gsc/oosiop_gsc.c	oosiop_gsc
234
235attach	hil at gsc with hil_gsc
236file	arch/hppa/gsc/hil_gsc.c		hil_gsc
237
238device	gsckbc: pckbport
239attach	gsckbc at gsc
240file	arch/hppa/gsc/gsckbc.c		gsckbc
241
242# PSB 2160-N based 8bit mono audio (705, 710, 745i/*, 747i/*)
243device	aone: audiobus
244attach	aone at gsc
245file	arch/hppa/gsc/aone.c		aone
246
247# CS4215/AD1849 based 16bit mono/stereo audio iface (most of others not w/ aone)
248# a.k.a. Audio Type 2 (optional beeper)
249device	harmony {} : audiobus
250attach	harmony at gsc
251file	arch/hppa/gsc/harmony.c		harmony
252
253# fax/modem/voice on harmony
254attach	com at harmony with com_harmony
255file	arch/hppa/gsc/com_harmony.c	com_harmony
256
257# HPA4011A/B w/ TMS380C26PQL, TMS38054FNL
258#device	tms: tokenring
259#attach	tms at gsc
260#file	arch/hppa/gsc/if_tms.c		tms
261
262# these we don't know yet
263# AMD Supernet2 FDDI ?
264#device	medusa: fddi
265#attach	medusa at gsc
266#file	arch/hppa/gsc/medusa.c		medusa
267
268# XXX should not be here
269# ANSI/VITA 26-1998 Gbit packet switching network iface
270#device	myri: ether
271#attach	myri at pci
272#file	dev/pci/myri.c			myri
273
274# PCI Visualize EG 
275device	gftfb: wsemuldisplaydev, rasops8, vcons, glyphcache, sti_pci, sti
276attach	gftfb at pci
277file	arch/hppa/dev/gftfb.c		gftfb
278
279# Memory Disk
280file dev/md_root.c			memory_disk_hooks
281
282#
283# Non-device files
284#
285file	arch/hppa/hppa/autoconf.c
286file	arch/hppa/hppa/conf.c
287file	arch/hppa/hppa/core_machdep.c		coredump
288file	arch/hppa/hppa/db_interface.c		ddb
289file	arch/hppa/hppa/db_disasm.c		ddb
290file	arch/hppa/hppa/db_memrw.c		ddb | kgdb
291file	arch/hppa/hppa/db_trace.c		ddb
292file	arch/hppa/hppa/db_machdep.c		ddb
293file	arch/hppa/hppa/disksubr.c		disk
294file	arch/hppa/hppa/fpu.c
295file	arch/hppa/hppa/ipifuncs.c		multiprocessor
296file	arch/hppa/hppa/kgdb_hppa.c		kgdb
297file	arch/hppa/hppa/kobj_machdep.c		modular
298file	arch/hppa/hppa/hppa_machdep.c
299file	arch/hppa/hppa/idle_machdep.c
300file	arch/hppa/hppa/intr.c
301file    arch/hppa/hppa/lock_stubs.S
302file	arch/hppa/hppa/machdep.c
303file	arch/hppa/hppa/pmap.c
304file	arch/hppa/hppa/process_machdep.c
305file	arch/hppa/hppa/sig_machdep.c
306file	arch/hppa/hppa/sys_machdep.c
307file	arch/hppa/hppa/trap.c
308file	arch/hppa/hppa/vm_machdep.c
309file	arch/hppa/hppa/procfs_machdep.c		procfs
310file	arch/hppa/dev/clock.c
311
312file	dev/cons.c
313file	dev/cninit.c
314
315include	"arch/hppa/conf/majors.hppa"
316