1#         $NetBSD: files.prep,v 1.63 2019/05/08 13:40:15 isaki Exp $
2#
3# prep-specific configuration info
4#
5maxpartitions 8
6
7maxusers 2 8 64
8
9include   "arch/powerpc/pic/files.pic"
10include   "arch/powerpc/pic/files.ipi"
11
12defflag   opt_residual.h      RESIDUAL_DATA_DUMP
13defflag opt_nvram.h NVRAM_DUMP
14
15# IBM quirk functions
16file      arch/prep/prep/ibm_machdep.c
17
18file      arch/prep/prep/platform.c
19
20file      arch/prep/prep/autoconf.c
21file      arch/powerpc/powerpc/clock.c
22file      arch/prep/prep/consinit.c
23file      kern/subr_disk_mbr.c                              disk
24file      arch/powerpc/oea/prep_machdep.c
25file      arch/prep/prep/machdep.c
26file      arch/prep/prep/residual.c
27
28file      arch/powerpc/powerpc/bus_dma.c
29file      arch/powerpc/powerpc/bus_space.c
30file      arch/powerpc/powerpc/procfs_machdep.c   procfs
31
32# General files
33file      dev/cons.c
34
35#
36# Machine-independent I2O drivers
37#
38include "dev/i2o/files.i2o"
39
40#
41# Machine-independent SCSI drivers
42#
43include "dev/scsipi/files.scsipi"
44
45#
46# Machine-independent ATA drivers
47#
48
49include "dev/ata/files.ata"
50
51#
52# Memory Disk for install floppy
53#
54file      dev/md_root.c                 memory_disk_hooks
55
56#
57# System bus types
58#
59define    mainbus {}
60device    mainbus: pcibus, mainbus
61attach    mainbus at root
62file      arch/prep/prep/mainbus.c      mainbus
63
64device    cpu
65attach    cpu at mainbus
66file      arch/prep/prep/cpu.c                    cpu
67
68#
69# PCI-only drivers
70# XXX MUST BE INCLUDED BEFORE files.isa, as long as files.isa attaches
71# XXX devices to 'pci'.
72#
73include "dev/pci/files.pci"
74include "dev/pci/files.agp"
75file      arch/prep/pci/pci_machdep.c             pci
76file      arch/prep/pci/prep_pciconf_direct.c     pci
77file      arch/powerpc/pci/pci_machdep_common.c   pci
78file    arch/powerpc/pci/pci_module.c             pci & modular
79file      arch/powerpc/pci/pciconf_indirect.c     pci
80
81# PCI-Host bridge chipsets
82device    pchb: pcibus
83attach    pchb at pci
84file      arch/powerpc/pci/pchb.c                 pchb
85
86# PCI-ISA bridges
87device    pcib: isabus
88attach    pcib at pci
89file      arch/powerpc/pci/pcib.c                 pcib
90
91# PCI-EISA bridges
92device    pceb: eisabus, isabus
93attach    pceb at pci
94file      arch/prep/pci/pceb.c                    pceb
95
96# IBM G10 display on ThinkPad 820
97device    gten: wsemuldisplaydev, rasops8
98attach    gten at pci
99file      arch/prep/pci/gten.c                    gten needs-flag
100
101#
102# ISA and mixed ISA+PCI drivers
103#
104
105include "dev/isa/files.isa"
106file      arch/powerpc/isa/isa_machdep_common.c   isa
107file      arch/powerpc/isa/isadma_machdep.c       isa
108
109# ISA Plug 'n Play devices
110file      arch/powerpc/isa/isapnp_machdep.c       isapnp
111
112include "dev/pckbport/files.pckbport"
113
114# ISA speaker generates keyboard beep
115device    isabeep
116attach    isabeep at pcppi
117file      arch/prep/isa/isabeep.c
118
119# Floppy disk controller
120device    fdc { drive = -1 }: isadma
121file      dev/isa/fd.c                            fdc needs-flag
122
123attach    fdc at isa with fdc_isa
124file      dev/isa/fdc_isa.c             fdc_isa
125# Floppy disk controller
126device    fd: disk
127attach    fd at fdc
128
129device    paud { }: audiobus, isadma, ad1848
130attach    paud at isa with paud_isa
131file      arch/prep/isa/paud_isa.c      paud_isa
132
133#
134# EISA-only drivers
135#
136
137include   "dev/eisa/files.eisa"
138file      arch/prep/eisa/eisa_machdep.c eisa
139
140# USB drivers
141include "dev/usb/files.usb"
142
143# PCMCIA drivers/support
144defparam  PCIC_ISA_ALLOC_IOBASE
145defparam  PCIC_ISA_ALLOC_IOSIZE
146defparam  PCIC_ISA_INTR_ALLOC_MASK
147
148device    pcic: pcmciabus
149file      dev/ic/i82365.c                         pcic
150attach    pcic at isa with pcic_isa
151file      dev/isa/i82365_isa.c                    pcic_isa
152file      dev/isa/i82365_isasubr.c      pcic_isa
153
154include "dev/pcmcia/files.pcmcia"
155
156# on-board I/O
157define pnpbus { [index = -1] }
158device pnpbus : pnpbus
159attach pnpbus at mainbus
160file arch/prep/pnpbus/pnpbus.c                    pnpbus needs-flag
161
162#
163# clock
164#
165# mc146818 and compat.
166device    mcclock: mc146818
167attach    mcclock at pnpbus with mcclock_pnpbus
168file      arch/prep/pnpbus/mcclock_pnpbus.c       mcclock & mcclock_pnpbus needs-flag
169
170# mk48t18 stub probe  XXX MUST OCCUR BEFORE NVRAM
171device    mkclock: mk48txx
172attach    mkclock at pnpbus with mkclock_pnpbus
173file      arch/prep/pnpbus/mkclock_pnpbus.c       mkclock & mkclock_pnpbus needs-flag
174
175attach wdc at pnpbus with wdc_pnpbus
176file arch/prep/pnpbus/wdc_pnpbus.c      wdc_pnpbus needs-flag
177
178attach fdc at pnpbus with fdc_pnpbus: isadma
179file arch/prep/pnpbus/fdc_pnpbus.c      fdc_pnpbus
180
181device nvram: mk48txx
182attach nvram at pnpbus with nvram_pnpbus
183file arch/prep/pnpbus/nvram_pnpbus.c    nvram_pnpbus
184
185attach we at pnpbus with we_pnpbus
186file arch/prep/pnpbus/if_we_pnpbus.c    we_pnpbus
187
188include "arch/prep/conf/majors.prep"
189