GENERIC64 revision 1.10
11.10Sskrll# $NetBSD: GENERIC64,v 1.10 2024/08/13 07:20:23 skrll Exp $
21.1Sskrll#
31.1Sskrll# GENERIC machine description file
41.1Sskrll#
51.1Sskrll# This machine description file is used to generate the default NetBSD
61.1Sskrll# kernel for RV64.  The generic kernel does not include all options,
71.1Sskrll# subsystems and device drivers, but should be useful for most applications.
81.1Sskrll#
91.1Sskrll# The machine description file can be customised for your specific
101.1Sskrll# machine to reduce the kernel size and improve its performance.
111.1Sskrll#
121.1Sskrll# For further information on compiling NetBSD kernels, see the config(8)
131.1Sskrll# man page.
141.1Sskrll#
151.1Sskrll# For further information on hardware support for this architecture, see
161.1Sskrll# the intro(4) man page.  For further information about kernel options
171.1Sskrll# for this architecture, see the options(4) man page.  For an explanation
181.1Sskrll# of each device driver in this file see the section 4 man page for the
191.1Sskrll# device.
201.1Sskrll
211.1Sskrllinclude	"arch/riscv/conf/std.riscv64"
221.1Sskrllinclude	"arch/riscv/conf/files.generic64"
231.1Sskrllinclude	"arch/riscv/conf/GENERIC.common"
241.1Sskrll
251.1Sskrll#options 	EARLYCONS=com, CONSADDR=0x10000000	# qemu virt
261.1Sskrlloptions 	VERBOSE_INIT_RISCV
271.1Sskrll
281.1Sskrll# Diagnostic/debugging support options
291.1Sskrlloptions 	DIAGNOSTIC	# inexpensive kernel consistency checks
301.1Sskrll				# XXX to be commented out on release branch
311.1Sskrlloptions 	DEBUG		# expensive debugging checks/support
321.1Sskrll#options 	LOCKDEBUG	# expensive locking checks/support
331.1Sskrll#options 	KERNHIST
341.1Sskrll#options 	KERNHIST_PRINT
351.1Sskrll#options 	UVMHIST
361.1Sskrll#options 	UVMHIST_PRINT
371.1Sskrll#options 	PMAPHIST
381.1Sskrll#options 	PMAPHIST_PRINT
391.1Sskrll#options 	SYSCTL_DEBUG
401.1Sskrll#options 	SYSCTL_DEBUG_SETUP
411.1Sskrll#options 	SYSCTL_DEBUG_CREATE
421.1Sskrll#options 	PMAP_FAULTINFO
431.1Sskrll#options 	RISCV_SYSCALL_DEBUG
441.1Sskrll#options 	SYSCALL_DEBUG
451.1Sskrll
461.1Sskrll#options 	COMPAT_NETBSD32
471.1Sskrll#options 	EXEC_ELF32
481.1Sskrll
491.2Sskrll# Cache controller
501.2Sskrllccache* 	at fdt?			# SiFive FU[57]40 L2 Cache
511.2Sskrll
521.10Sskrll# Fixed Voltage/Current Regulators
531.10Sskrllfregulator*	at fdt? pass 4
541.10Sskrll
551.10Sskrll# Clock and reset controller
561.3Sskrlljh7100clkc* 	at fdt?	pass 2		# StarFive JH7100 clock controller
571.10Sskrllsun20id1ccu* 	at fdt? pass 2		# Allwinner D1/D1s CCU
581.10Sskrll
591.10Sskrll# Security ID EFUSE
601.10Sskrllsunxisid*	at fdt? pass 4		# Allwinner SID
611.10Sskrll
621.10Sskrll# DMA
631.10Sskrllsun6idma* 	at fdt? pass 4		# Allwinner DMA controller (sun6i)
641.3Sskrll
651.8Sskrll# Pin control
661.8Sskrlljh7100pinctrl* 	at fdt? pass 2		# StarFive JH7100 pinctrl driver
671.10Sskrllsunxigpio* 	at fdt? pass 3		# Allwinner GPIO
681.10Sskrllgpio* 		at gpiobus?
691.8Sskrll
701.5Sskrll# SDMMC
711.5Sskrlldwcmmc* 	at fdt?			# DesignWare SD/MMC
721.7Sskrllsdmmc* 		at sdmmcbus?
731.9Sskrllld0 		at sdmmc0
741.9Sskrllld1 		at sdmmc1
751.9Sskrllld2 		at sdmmc2
761.9Sskrllld3 		at sdmmc3
771.9Sskrllld* 		at sdmmc?
781.7Sskrllbwfm* 		at sdmmc?		# Broadcom BCM43xxx WiFi Interface
791.5Sskrll
801.10Sskrll# USB PHY
811.10Sskrllsunxiusbphy* 	at fdt?			# Allwinner USB PHY
821.10Sskrll
831.4Sskrll# USB
841.4Sskrlljh71x0usb* 	at fdt?			# StarFive JH71x0 usb
851.4Sskrll
861.4Sskrll# USB
871.4Sskrllxhci* 		at fdt?			# XHCI
881.4Sskrllusb* 		at usbus?
891.4Sskrllinclude "dev/usb/usbdevices.config"
901.7Sskrllmidi* 		at midibus?
911.4Sskrll
921.1Sskrll# Pull in optional local configuration - always at end
931.1Sskrllcinclude 	"arch/riscv/conf/GENERIC64.local"
94