GENERIC64 revision 1.12
11.12Sskrll# $NetBSD: GENERIC64,v 1.12 2024/10/26 15:49:43 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.11Sskrlljh7110clkc* at fdt? pass 2 # StarFive JH7110 clock controller 581.10Sskrllsun20id1ccu* at fdt? pass 2 # Allwinner D1/D1s CCU 591.10Sskrll 601.10Sskrll# Security ID EFUSE 611.10Sskrllsunxisid* at fdt? pass 4 # Allwinner SID 621.10Sskrll 631.10Sskrll# DMA 641.10Sskrllsun6idma* at fdt? pass 4 # Allwinner DMA controller (sun6i) 651.3Sskrll 661.8Sskrll# Pin control 671.8Sskrlljh7100pinctrl* at fdt? pass 2 # StarFive JH7100 pinctrl driver 681.10Sskrllsunxigpio* at fdt? pass 3 # Allwinner GPIO 691.10Sskrllgpio* at gpiobus? 701.8Sskrll 711.5Sskrll# SDMMC 721.5Sskrlldwcmmc* at fdt? # DesignWare SD/MMC 731.7Sskrllsdmmc* at sdmmcbus? 741.9Sskrllld0 at sdmmc0 751.9Sskrllld1 at sdmmc1 761.9Sskrllld2 at sdmmc2 771.9Sskrllld3 at sdmmc3 781.9Sskrllld* at sdmmc? 791.7Sskrllbwfm* at sdmmc? # Broadcom BCM43xxx WiFi Interface 801.5Sskrll 811.10Sskrll# USB PHY 821.10Sskrllsunxiusbphy* at fdt? # Allwinner USB PHY 831.10Sskrll 841.4Sskrll# USB 851.4Sskrlljh71x0usb* at fdt? # StarFive JH71x0 usb 861.4Sskrll 871.4Sskrll# USB 881.4Sskrllxhci* at fdt? # XHCI 891.4Sskrllusb* at usbus? 901.4Sskrllinclude "dev/usb/usbdevices.config" 911.7Sskrllmidi* at midibus? 921.4Sskrll 931.12Sskrll# Ethernet 941.12Sskrll#awge* at fdt? # DesignWare Gigabit Ethernet 951.12Sskrlleqos* at fdt? # DesignWare Ethernet QoS 961.12Sskrll 971.12Sskrll# MII/PHY support 981.12Sskrllmicphy* at mii? phy ? # Micrel KSZ[89]xxx PHYs 991.12Sskrllmcommphy* at mii? phy ? # Motorcomm YT8511C/YT8511H PHYs 1001.12Sskrllukphy* at mii? phy ? # generic unknown PHYs 1011.12Sskrll 1021.1Sskrll# Pull in optional local configuration - always at end 1031.1Sskrllcinclude "arch/riscv/conf/GENERIC64.local" 104