1#	$NetBSD: files.shark,v 1.25 2021/05/12 23:48:41 thorpej Exp $
2#
3# First try for arm-specific configuration info
4#
5
6maxpartitions	8
7maxusers 2 8 64
8
9# COMPAT_OLD_OFW for SHARKs
10defflag	COMPAT_OLD_OFW
11
12# Maintain Interrupt statistics
13defflag	IRQSTATS
14
15# Bootloader options (COMPAT... to be dropped ASAP)
16defflag	COMPAT_OLD_BOOTLOADER
17
18define todservice {}
19
20#
21# PCI drivers
22#
23include "dev/i2o/files.i2o"
24include "dev/pci/files.pci"
25include "dev/usb/files.usb"
26
27#
28# ISA and mixed ISA+EISA or ISA+PCI drivers
29#
30include "dev/isa/files.isa"
31
32# Include pckbport stuff
33include "dev/pckbport/files.pckbport"
34
35#
36# Machine-independent ATA drivers
37#
38include "dev/ata/files.ata"
39
40# Common OFW files
41include "arch/arm/ofw/files.ofw"
42attach	ofbus at root with ofbus_root
43file	arch/shark/ofw/ofw.c
44
45# console initialization
46file	arch/shark/shark/consinit.c
47
48# ISA DMA glue
49file	arch/shark/isa/isadma_machdep.c		isadma
50
51# OFW ISA bus driver.
52include "dev/ofisa/files.ofisa"
53file	arch/shark/ofw/ofisa_machdep.c		ofisa
54file	arch/shark/ofw/com_ofisa_machdep.c	com_ofisa
55file	arch/shark/ofw/if_cs_ofisa_machdep.c	cs_ofisa
56file	arch/shark/ofw/lpt_ofisa_machdep.c	lpt_ofisa | atppc_ofisa
57file	arch/shark/ofw/wdc_ofisa_machdep.c	wdc_ofisa
58
59# Sequoia core logic chipset (ofisa attaches to this)
60device	sequoia { }: ofisa_subclass
61attach	sequoia at ofbus
62
63# Shark I2C (for DRAM SPD)
64device	sharkiic: i2cbus
65attach	sharkiic at sequoia
66file	arch/shark/shark/shark_iic.c		sharkiic
67
68# Glue for OFW ISA device attachment
69device	ofisascr {}
70attach	ofisascr at ofisa
71file	arch/shark/ofw/ofisascr.c		scr
72
73device	ofrom
74attach	ofrom at ofbus
75file	arch/shark/ofw/ofrom.c			ofrom	needs-flag
76
77# Memory disk driver
78file	dev/md_root.c				md & memory_disk_hooks
79
80device	todclock
81attach	todclock at todservice
82file	arch/shark/dev/todclock.c		todclock	needs-count
83
84#
85# Machine-independent SCSI drivers
86#
87
88include "dev/scsipi/files.scsipi"
89
90# Generic MD files
91file	arch/shark/shark/autoconf.c
92
93file	arch/arm/arm/disksubr.c			disk
94file	arch/arm/arm/disksubr_acorn.c		disk
95file	arch/arm/arm/disksubr_mbr.c		disk
96
97file	arch/arm/arm32/intr.c
98file	arch/arm/arm32/spl.S
99
100# Shark specific files
101file	arch/shark/shark/shark_machdep.c
102file	arch/shark/shark/sequoia.c
103file	arch/shark/shark/shark_fiq.S
104file	arch/shark/shark/hat.c
105file	arch/shark/isa/isa_irqhandler.c
106file	arch/shark/isa/clock.c
107file	arch/shark/isa/isa_irq.S
108file	arch/shark/isa/isa_shark_machdep.c
109file	arch/shark/isa/isa_io.c
110file	arch/shark/isa/isa_io_asm.S
111
112# National Semiconductor PC97307VUL SuperIO chip configuration routines
113define	nsio
114file	arch/shark/shark/ns87307.c		nsio
115
116# 8042 microcontroller routines for keyboard and mouse
117define	i8042
118file	arch/shark/shark/i8042.c		i8042
119
120defpseudo profiler: disk
121file	arch/shark/shark/profile.c		profiler needs-flag
122
123# ofbus VGA
124attach	vga at ofbus with vga_ofbus
125file	arch/shark/ofw/vga_ofbus.c		vga_ofbus	needs-flag
126
127# ofbus CyberPro
128attach	igsfb at ofbus with igsfb_ofbus
129file	arch/shark/ofw/igsfb_ofbus.c		igsfb_ofbus needs-flag
130
131# ofbus C&T 65550
132attach	chipsfb at ofbus with chipsfb_ofbus
133file	arch/shark/ofw/chipsfb_ofbus.c		chipsfb_ofbus needs-flag
134
135# ofbus VLB Host to PCI Bridge (VIA VT82C505)
136device	vlpci: pcibus
137file	arch/shark/ofw/vlpci.c			vlpci needs-flag
138attach	vlpci at ofbus
139file	dev/ofw/ofw_pci_subr.c			pci
140
141# Smart Card Reader
142device	scr: tty
143file	arch/shark/shark/scr.c			scr needs-flag
144attach	scr at ofisascr
145
146include "arch/shark/conf/majors.shark"
147