9b526541b2fb57e3384697059ee62491b1272c52
[openbsd] / sys / arch / riscv64 / conf / GENERIC
1 #       $OpenBSD: GENERIC,v 1.42 2023/01/24 13:28:31 jca Exp $
2 #
3 # For further information on compiling OpenBSD kernels, see the config(8)
4 # man page.
5 #
6 # For further information on hardware support for this architecture, see
7 # the intro(4) man page.  For further information about kernel options
8 # for this architecture, see the options(4) man page.  For an explanation
9 # of each device driver in this file see the section 4 man page for the
10 # device.
11
12 machine         riscv64
13 include         "../../../conf/GENERIC"
14 maxusers        80
15
16 option          PCIVERBOSE
17 option          USER_PCICONF
18
19 makeoptions     KERNEL_BASE_PHYS="0x00200000"
20 makeoptions     KERNEL_BASE_VIRT="0xffffffc000200000"
21 #option         DEBUG
22 #option         DEBUG_AUTOCONF
23 #option         DEBUG_INTC
24 #option         DEBUG_TIMER
25
26 option          WSDISPLAY_COMPAT_USL
27 option          WSDISPLAY_COMPAT_RAWKBD
28 option          WSDISPLAY_DEFAULTSCREENS=6
29
30
31 config  bsd     swap generic
32
33 #
34 # Definition of system
35 #
36
37 # mainbus
38 mainbus0        at root
39
40 # cpu0
41 cpu0            at mainbus0
42 intc0           at cpu0
43
44 # NS16550 compatible serial ports
45 com*            at fdt?
46
47 # PolarFire SoCs
48 cdsdhc*         at fdt?
49 sdmmc*          at cdsdhc?
50 mpfclock*       at fdt? early 1
51 mpfgpio*        at fdt?
52 gpio*           at mpfgpio?
53 mpfiic*         at fdt?
54 iic*            at mpfiic?
55
56 # SiFive SoCs
57 sfclock*        at fdt? early 1 # PRCI
58 sfcc*           at fdt? early 1 # L2 Cache Controller
59 sfgpio*         at fdt?
60 sfuart*         at fdt?
61
62 # StarFive SoCs
63 stfclock*       at fdt? early 1
64 stfpinctrl*     at fdt? early 1
65 stftemp*        at fdt?
66
67 virtio*         at fdt?
68 virtio*         at pci?
69 vio*            at virtio?      # Network
70 vioblk*         at virtio?
71 vioscsi*        at virtio?      # Disk (SCSI)
72 #viomb*         at virtio?      # Memory Ballooning
73 viornd*         at virtio?      # Random Source
74
75 # simplebus0
76 simplebus*      at fdt?
77 # Platform Level Interrupt Controller
78 plic*           at fdt? early 1
79
80 syscon*         at fdt? early 1
81 gfrtc*          at fdt?
82 gpiorestart*    at fdt?
83
84 cad*            at fdt?
85 dwge*           at fdt?
86
87 dwmmc*          at fdt?
88 sdmmc*          at dwmmc?
89
90 dwpcie*         at fdt?
91 pci*            at dwpcie?
92 pciecam*        at fdt?
93 pci*            at pciecam?
94
95 ociic*          at fdt?
96 iic*            at ociic?
97 dapmic*         at iic?
98 titmp*          at iic?
99
100 xhci*           at fdt?
101
102 # PCI
103 ppb*            at pci?         # PCI-PCI bridges
104 pci*            at ppb?
105
106 # DRM devices
107 radeondrm*      at pci?
108 drm*            at radeondrm?
109 wsdisplay*      at radeondrm?
110
111 # PCI Ethernet
112 em*             at pci?         # Intel Pro/1000 Ethernet
113 bge*            at pci?         # Broadcom BCM57xx (aka Tigon3)
114 oce*            at pci?         # Emulex OneConnect 10Gb ethernet
115 aq*             at pci?         # Aquantia aQtion Ethernet
116 ix*             at pci?         # Intel 82598EB 10Gb ethernet
117 ixl*            at pci?         # Intel Ethernet 700 Series
118 igc*            at pci?         # Intel I225 Ethernet
119
120 # Wireless network cards
121 iwm*            at pci?         # Intel WiFi Link 7xxx
122
123 nvme*           at pci?         # NVMe controllers
124 ahci*           at pci?         # AHCI SATA controllers
125
126 scsibus*        at scsi?
127 sd*             at scsibus?
128 cd*             at scsibus?
129 ch*             at scsibus?
130 uk*             at scsibus?
131
132 # USB Controllers
133 xhci*           at pci?
134
135 # USB bus support
136 usb*            at xhci?
137
138 # USB devices
139 uhub*           at usb?                 # USB Hubs
140 uhub*           at uhub?                # USB Hubs
141 urng*           at uhub?                # USB Random Number Generator
142 uonerng*        at uhub?                # Moonbase Otago OneRNG
143 umodem*         at uhub?                # USB Modems/Serial
144 ucom*           at umodem?
145 uvisor*         at uhub?                # Handspring Visor
146 ucom*           at uvisor?
147 uvscom*         at uhub?                # SUNTAC Slipper U VS-10U serial
148 ucom*           at uvscom?
149 ubsa*           at uhub?                # Belkin serial adapter
150 ucom*           at ubsa?
151 uftdi*          at uhub?                # FTDI FT8U100AX serial adapter
152 ucom*           at uftdi?
153 uplcom*         at uhub?                # I/O DATA USB-RSAQ2 serial adapter
154 ucom*           at uplcom?
155 umct*           at uhub?                # MCT USB-RS232 serial adapter
156 ucom*           at umct?
157 uslcom*         at uhub?                # Silicon Laboratories CP210x serial
158 ucom*           at uslcom?
159 uscom*          at uhub?                # Simple USB serial adapters
160 ucom*           at uscom?
161 ucrcom*         at uhub?                # Chromebook serial
162 ucom*           at ucrcom?
163 uark*           at uhub?                # Arkmicro ARK3116 serial
164 ucom*           at uark?
165 moscom*         at uhub?                # MosChip MCS7703 serial
166 ucom*           at moscom?
167 umcs*           at uhub?                # MosChip MCS78x0 serial
168 ucom*           at umcs?
169 uipaq*          at uhub?                # iPAQ serial adapter
170 ucom*           at uipaq?
171 umsm*           at uhub?                # Qualcomm MSM EVDO
172 ucom*           at umsm?
173 uchcom*         at uhub?                # WinChipHead CH341/340 serial
174 ucom*           at uchcom?
175 uticom*         at uhub?                # TI serial
176 ucom*           at uticom?
177 uxrcom*         at uhub?                # Exar XR21V1410 serial
178 ucom*           at uxrcom?
179 uaudio*         at uhub?                # USB Audio
180 audio*          at uaudio?
181 umidi*          at uhub?                # USB MIDI
182 midi*           at umidi?
183 ulpt*           at uhub?                # USB Printers
184 umass*          at uhub?                # USB Mass Storage devices
185 uhidev*         at uhub?                # Human Interface Devices
186 ums*            at uhidev?              # USB mouse
187 wsmouse*        at ums? mux 0
188 umt*            at uhidev?              # USB multitouch touchpad
189 wsmouse*        at umt? mux 0
190 uts*            at uhub?                # USB touchscreen
191 wsmouse*        at uts? mux 0
192 uwacom*         at uhidev?              # USB Wacom tablet
193 wsmouse*        at uwacom? mux 0
194 ukbd*           at uhidev?              # USB keyboard
195 wskbd*          at ukbd? mux 1
196 ucycom*         at uhidev?              # Cypress serial
197 ucom*           at ucycom?
198 uslhcom*        at uhidev?              # Silicon Labs CP2110 USB HID UART
199 ucom*           at uslhcom?
200 uhid*           at uhidev?              # USB generic HID support
201 fido*           at uhidev?              # FIDO/U2F security key support
202 ucc*            at uhidev?              # Consumer Control keyboards
203 wskbd*          at ucc? mux 1
204 ujoy*           at uhidev?              # USB joystick/gamecontroller support
205 uhidpp*         at uhidev?              # Logitech HID++ Devices
206 upd*            at uhidev?              # USB Power Devices sensors
207 aue*            at uhub?                # ADMtek AN986 Pegasus Ethernet
208 atu*            at uhub?                # Atmel AT76c50x based 802.11b
209 axe*            at uhub?                # ASIX Electronics AX88172 USB Ethernet
210 axen*           at uhub?                # ASIX Electronics AX88179 USB Ethernet
211 cue*            at uhub?                # CATC USB-EL1201A based Ethernet
212 kue*            at uhub?                # Kawasaki KL5KUSB101B based Ethernet
213 smsc*           at uhub?                # SMSC LAN95xx Ethernet
214 cdce*           at uhub?                # CDC Ethernet
215 urndis*         at uhub?                # Remote NDIS Ethernet
216 upl*            at uhub?                # Prolific PL2301/PL2302 host-to-host `network'
217 ugl*            at uhub?                # Genesys Logic GL620USB-A host-to-host `network'
218 udav*           at uhub?                # Davicom DM9601 based Ethernet
219 mos*            at uhub?                # MOSCHIP MCS7730/7830 10/100 Ethernet
220 mue*            at uhub?                # Microchip LAN75xx/LAN78xx Ethernet
221 url*            at uhub?                # Realtek RTL8150L based adapters
222 ure*            at uhub?                # Realtek RTL8152 based adapters
223 wi*             at uhub?                # WaveLAN IEEE 802.11DS
224 udsbr*          at uhub?                # D-Link DSB-R100 radio
225 radio*          at udsbr?               # USB radio
226 uberry*         at uhub?                # Research In Motion BlackBerry
227 ugen*           at uhub?                # USB Generic driver
228 uath*           at uhub?                # Atheros AR5005UG/AR5005UX
229 ural*           at uhub?                # Ralink RT2500USB
230 rum*            at uhub?                # Ralink RT2501USB/RT2601USB
231 run*            at uhub?                # Ralink RT2700U/RT2800U/RT3000U
232 mtw*            at uhub?                # MediaTek MT7601U
233 otus*           at uhub?                # Atheros AR9001U
234 athn*           at uhub?                # Atheros AR9002U
235 zyd*            at uhub?                # Zydas ZD1211
236 upgt*           at uhub?                # Conexant/Intersil PrismGT SoftMAC USB
237 urtw*           at uhub?                # Realtek 8187
238 rsu*            at uhub?                # Realtek RTL8188SU/RTL8191SU/RTL8192SU
239 urtwn*          at uhub?                # Realtek RTL8188CU/RTL8192CU
240 udcf*           at uhub?                # Gude Expert mouseCLOCK
241 umb*            at uhub?                # Mobile Broadband Interface Model
242 uthum*          at uhidev?              # TEMPerHUM sensor
243 ugold*          at uhidev?              # gold TEMPer sensor
244 utrh*           at uhidev?              # USBRH sensor
245 utwitch*        at uhidev?              # YUREX BBU sensor
246 uoakrh*         at uhidev?              # Toradex OAK temp and rel humidity
247 uoaklux*        at uhidev?              # Toradex OAK LUX
248 uoakv*          at uhidev?              # Toradex OAK 10V sensor
249 uvideo*         at uhub?                # USB Video
250 video*          at uvideo?
251 utvfu*          at uhub?                # Fushicai Audio-Video Grabber
252 video*          at utvfu?
253 audio*          at utvfu?
254 udl*            at uhub?                # DisplayLink USB displays
255 wsdisplay*      at udl?
256 bwfm*           at uhub?                # Broadcom FullMAC
257
258 acphy*          at mii?         # Altima AC101 PHYs
259 amphy*          at mii?         # AMD 79C873 PHYs
260 atphy*          at mii?         # Attansic F1 PHYs
261 bmtphy*         at mii?         # Broadcom 10/100 PHYs
262 brgphy*         at mii?         # Broadcom Gigabit PHYs
263 eephy*          at mii?         # Marvell 88E1000 series PHY
264 rgephy*         at mii?         # Realtek 8169S/8110S PHY
265 rlphy*          at mii?         # Realtek 8139 internal PHYs
266 sqphy*          at mii?         # Seeq 8x220 PHYs
267 ukphy*          at mii?         # "unknown" PHYs
268 urlphy*         at mii?         # Realtek RTL8150L internal PHY
269
270 # Pseudo-Devices
271 pseudo-device   openprom
272 pseudo-device   hotplug         1       # devices hot plugging
273
274 # mouse & keyboard multiplexor pseudo-devices
275 pseudo-device   wsmux           2