1#	$OpenBSD: files.riscv64,v 1.29 2024/01/27 12:05:40 kettenis Exp $
2
3# Standard stanzas config(8) can't run without
4maxpartitions 16
5maxusers 2 8 128
6
7# Major number for block devices, for ``root on'' lines
8major	{ wd = 0 }
9major	{ sd = 4 }
10major	{ cd = 6 }
11major	{ rd = 8 }
12
13file	arch/riscv64/riscv64/autoconf.c
14file	arch/riscv64/riscv64/ast.c
15file	arch/riscv64/riscv64/bus_space.c
16file	arch/riscv64/riscv64/bus_dma.c
17file	arch/riscv64/riscv64/clock.c
18file	arch/riscv64/riscv64/conf.c
19file	arch/riscv64/riscv64/disksubr.c		disk
20file	arch/riscv64/riscv64/locore.S
21file	arch/riscv64/riscv64/copy.S
22file	arch/riscv64/riscv64/copystr.S
23file	arch/riscv64/riscv64/exception.S
24file	arch/riscv64/riscv64/cpuswitch.S
25file	arch/riscv64/riscv64/machdep.c
26file	arch/riscv64/riscv64/intr.c
27file	arch/riscv64/riscv64/pmap.c
28file	arch/riscv64/riscv64/mem.c
29file	arch/riscv64/riscv64/process_machdep.c
30file	arch/riscv64/riscv64/vm_machdep.c
31file	arch/riscv64/riscv64/sig_machdep.c
32file	arch/riscv64/riscv64/softintr.c
33file	arch/riscv64/riscv64/support.S
34file	arch/riscv64/riscv64/syscall.c
35file	arch/riscv64/riscv64/pagezero.S
36file	arch/riscv64/riscv64/trap.c
37file	arch/riscv64/riscv64/sbi.c
38file	arch/riscv64/riscv64/fpu.c
39
40file	arch/riscv64/riscv64/db_disasm.c	ddb
41file	arch/riscv64/riscv64/db_interface.c	ddb
42file	arch/riscv64/riscv64/db_trace.c	ddb
43
44file	arch/riscv64/dev/pci_machdep.c
45
46pseudo-device	openprom
47file	arch/riscv64/riscv64/openprom.c		openprom needs-flag
48
49#
50# mainbus
51#
52define	mainbus {}
53device	mainbus: fdt
54attach	mainbus at root
55file	arch/riscv64/dev/mainbus.c		mainbus
56
57#
58# cpu
59#
60define	cpu {}
61device	cpu
62attach	cpu at mainbus
63file	arch/riscv64/riscv64/cpu.c		cpu
64
65#
66# HART-specific interrupt controller
67#
68device	intc
69attach	intc at cpu
70file	arch/riscv64/dev/riscv_cpu_intc.c	intc
71
72#
73# simplebus
74#
75device	simplebus: fdt
76attach	simplebus at fdt
77file	arch/riscv64/dev/simplebus.c		simplebus
78
79# PLIC
80device	plic
81attach	plic at fdt
82file	arch/riscv64/dev/plic.c			plic
83
84# Allwinner timer
85device	sxitimer
86attach	sxitimer at fdt
87file	arch/riscv64/dev/sxitimer.c		sxitimer
88
89# PolarFire SoC MSS clock controller
90device	mpfclock
91attach	mpfclock at fdt
92file	arch/riscv64/dev/mpfclock.c		mpfclock
93
94# PolarFire SoC MSS GPIO controller
95device	mpfgpio: gpiobus
96attach	mpfgpio at fdt
97file	arch/riscv64/dev/mpfgpio.c		mpfgpio
98
99# PolarFire SoC MSS I2C controller
100device	mpfiic: i2cbus
101attach	mpfiic at fdt
102file	arch/riscv64/dev/mpfiic.c		mpfiic
103
104# L2 cache controller
105device	sfcc
106attach	sfcc at fdt
107file	arch/riscv64/dev/sfcc.c			sfcc
108
109# SiFive PRCI
110device	sfclock
111attach	sfclock at fdt
112file	arch/riscv64/dev/sfclock.c		sfclock
113
114# SiFive GPIO
115device	sfgpio
116attach	sfgpio at fdt
117file	arch/riscv64/dev/sfgpio.c		sfgpio
118
119# SiFive uart
120device	sfuart
121attach	sfuart at fdt
122file	arch/riscv64/dev/sfuart.c		sfuart
123
124# StarFive clock controller
125device	stfclock
126attach	stfclock at fdt
127file	arch/riscv64/dev/stfclock.c		stfclock
128
129# StarFive PCIe
130device	stfpcie: pcibus
131attach	stfpcie at fdt
132file	arch/riscv64/dev/stfpcie.c		stfpcie
133
134# StarFive PCIe PHY
135device	stfpciephy
136attach	stfpciephy at fdt
137file	arch/riscv64/dev/stfpciephy.c		stfpciephy
138
139# StarFive pinctrl
140device	stfpinctrl
141attach	stfpinctrl at fdt
142file	arch/riscv64/dev/stfpinctrl.c		stfpinctrl
143
144# StarFive random number generator
145device	stfrng
146attach	stfrng at fdt
147file	arch/riscv64/dev/stfrng.c		stfrng
148
149# StarFive temperature sensor
150device	stftemp
151attach	stftemp at fdt
152file	arch/riscv64/dev/stftemp.c		stftemp
153
154# Paravirtual device bus and virtio
155include "dev/pv/files.pv"
156
157file	netinet/in_cksum.c
158file	netinet/in4_cksum.c
159
160#
161# Machine-independent HID support
162#
163include	"dev/hid/files.hid"
164
165# Machine-independent I2C drivers
166include "dev/i2c/files.i2c"
167
168# FDT now requires drm (which is part of pci)
169include "dev/mii/files.mii"
170include "dev/pci/files.pci"
171include "dev/sdmmc/files.sdmmc"
172
173# FDT support
174include "dev/ofw/files.ofw"
175
176# Machine-independent FDT drivers
177include "dev/fdt/files.fdt"
178
179# Machine-independent GPIO drivers
180include "dev/gpio/files.gpio"
181
182# Machine-independent SCSI drivers
183include "scsi/files.scsi"
184
185# Machine-independent ATA drivers
186include "dev/ata/files.ata"
187
188# Include WSCONS stuff
189include "dev/wscons/files.wscons"
190include "dev/rasops/files.rasops"
191include "dev/wsfont/files.wsfont"
192
193device	pciecam: pcibus
194attach	pciecam at fdt
195file	dev/fdt/pciecam.c			pciecam
196
197# Machine-independent USB drivers
198include "dev/usb/files.usb"
199
200