1# 2# NOTES -- Lines that can be cut/pasted into kernel and hints configs. 3# 4# This file contains machine dependent kernel configuration notes. For 5# machine independent notes, look in /sys/conf/NOTES. 6# 7# 8 9# 10# We want LINT to cover profiling as well. 11# Except it's broken. 12#profile 2 13 14# 15# Enable the kernel DTrace hooks which are required to load the DTrace 16# kernel modules. 17# 18options KDTRACE_HOOKS 19 20# 21# Most of the following is copied from ARM64 GENERIC. 22cpu ARM64 23 24makeoptions DEBUG=-g # Build kernel with gdb(1) debug symbols 25makeoptions WITH_CTF=1 # Run ctfconvert(1) for DTrace support 26 27options PRINTF_BUFR_SIZE=128 # Prevent printf output being interspersed. 28options KDTRACE_FRAME # Ensure frames are compiled in 29options VFP # Floating-point support 30options RACCT_DEFAULT_TO_DISABLED # Set kern.racct.enable=0 by default 31 32# SoC support 33options SOC_ALLWINNER_A64 34options SOC_ALLWINNER_H5 35options SOC_ALLWINNER_H6 36options SOC_BRCM_BCM2837 37options SOC_BRCM_BCM2838 38options SOC_BRCM_NS2 39options SOC_CAVM_THUNDERX 40options SOC_FREESCALE_IMX8 41options SOC_HISI_HI6220 42options SOC_INTEL_STRATIX10 43options SOC_MARVELL_8K 44options SOC_NVIDIA_TEGRA210 45options SOC_NXP_LS 46options SOC_ROCKCHIP_RK3328 47options SOC_ROCKCHIP_RK3399 48options SOC_XILINX_ZYNQ 49 50# Timer drivers 51device a10_timer 52 53# Annapurna Alpine drivers 54device al_ccu # Alpine Cache Coherency Unit 55device al_nb_service # Alpine North Bridge Service 56device al_iofic # I/O Fabric Interrupt Controller 57device al_serdes # Serializer/Deserializer 58device al_udma # Universal DMA 59 60# Qualcomm Snapdragon drivers 61device qcom_gcc # Global Clock Controller 62 63# Google Virtual NIC 64device gve # Google Virtual NIC (gVNIC) driver 65 66# Microsoft Hyper-V 67device hyperv 68 69# CPU frequency control 70device cpufreq 71 72# Accelerated software crypto 73device armv8crypto # ARMv8 OpenCrypto module 74device ossl # OpenSSL OpenCrypto module 75 76# Bus drivers 77device al_pci # Annapurna Alpine PCI-E 78options PCI_HP # PCI-Express native HotPlug 79options PCI_IOV # PCI SR-IOV support 80 81# Ethernet NICs 82device mdio 83device awg # Allwinner EMAC Gigabit Ethernet 84device axa # AMD Opteron A1100 integrated NIC 85device neta # Marvell Armada 370/38x/XP/3700 NIC 86device smc # SMSC LAN91C111 87device vnic # Cavium ThunderX NIC 88device al_eth # Annapurna Alpine Ethernet NIC 89device dwc_rk # Rockchip Designware 90device dwc_socfpga # Altera SOCFPGA Ethernet MAC 91device ice # Intel 800 Series Physical Function 92device ice_ddp # Intel 800 Series DDP Package 93 94# Etherswitch devices 95device e6000sw # Marvell mv88e6085 based switches 96 97# Storage 98# Broadcom MPT Fusion, version 4, is 64-bit only 99device mpi3mr # LSI-Logic MPT-Fusion 4 100 101# MMC/SD/SDIO Card slot support 102device sdhci_xenon # Marvell Xenon SD/MMC controller 103device aw_mmc # Allwinner SD/MMC controller 104device dwmmc 105device dwmmc_altera 106device rk_emmcphy 107 108# Serial (COM) ports 109device uart_msm # Qualcomm MSM UART driver 110device uart_mu # RPI3 aux port 111device uart_mvebu # Armada 3700 UART driver 112device uart_ns8250 # ns8250-type UART driver 113device uart_snps 114device pl011 115 116# USB support 117device aw_usbphy # Allwinner USB PHY 118device dwcotg # DWC OTG controller 119device ehci_mv # Marvell EHCI USB interface 120 121# USB ethernet support 122device muge 123device smsc 124 125# Sound support 126device a10_codec 127 128# DMA controller 129device a31_dmac 130 131# GPIO / PINCTRL 132device a37x0_gpio # Marvell Armada 37x0 GPIO controller 133device aw_gpio # Allwinner GPIO controller 134device fdt_pinctrl 135device mv_gpio # Marvell GPIO controller 136device mvebu_pinctrl # Marvell Pinmux Controller 137device rk_gpio # RockChip GPIO Controller 138device rk_pinctrl # RockChip Pinmux Controller 139 140# I2C 141device aw_rsb # Allwinner Reduced Serial Bus 142device bcm2835_bsc # Broadcom BCM283x I2C bus 143device twsi # Allwinner I2C controller 144device rk_i2c # RockChip I2C controller 145 146# Clock and reset controllers 147device aw_ccu # Allwinner clock controller 148 149# Interrupt controllers 150device aw_nmi # Allwinner NMI support 151device mv_cp110_icu # Marvell CP110 ICU 152device mv_ap806_gicp # Marvell AP806 GICP 153 154# Real-time clock support 155device aw_rtc # Allwinner Real-time Clock 156device mv_rtc # Marvell Real-time Clock 157 158# Watchdog controllers 159device aw_wdog # Allwinner Watchdog 160 161# Power management controllers 162device axp81x # X-Powers AXP81x PMIC 163device rk805 # RockChip RK805 PMIC 164 165# EFUSE 166device aw_sid # Allwinner Secure ID EFUSE 167 168# Thermal sensors 169device aw_thermal # Allwinner Thermal Sensor Controller 170device mv_thermal # Marvell Thermal Sensor Controller 171 172# SPI 173device bcm2835_spi # Broadcom BCM283x SPI bus 174 175# PWM 176device pwm 177device aw_pwm 178 179device vt_efifb 180device vt_simplefb 181 182# EVDEV support 183options EVDEV_SUPPORT # evdev support in legacy drivers 184device aw_cir 185 186# Pseudo devices. 187options EFIRT # EFI Runtime Services 188device clk 189device phy 190device hwreset 191device nvmem 192device regulator 193device syscon 194device aw_syscon 195 196# Backlight subsystem 197device backlight 198 199# Misc devices. 200device pl330 # ARM PL330 dma controller 201device xdma # xDMA framework for SoC on-chip dma controllers 202 203# Chip-specific errata 204options THUNDERX_PASS_1_1_ERRATA 205 206options FDT 207device acpi 208 209# DTBs 210makeoptions MODULES_EXTRA="dtb/allwinner dtb/rockchip dtb/rpi" 211 212# Add CAMDEBUG stuff 213options CAMDEBUG 214options CAM_DEBUG_FLAGS=(CAM_DEBUG_INFO|CAM_DEBUG_PROBE|CAM_DEBUG_PERIPH) 215 216# bring in camified MMC too 217options MMCCAM 218 219# arm64 doesn't support inb/outb, so disable chipset probing which needs it 220nooptions PPC_PROBE_CHIPSET 221 222# These cause weird issues, not sure why 223nooptions DEBUG 224 225# Makes assumptions about bus tags that aren't true on arm64 226nodevice snd_cmi 227 228# arm64 didn't exist for these releases, so doesn't have the required compat 229# support. Just disable them because they are meaningless. 230nooptions COMPAT_FREEBSD4 231nooptions COMPAT_FREEBSD5 232nooptions COMPAT_FREEBSD6 233nooptions COMPAT_FREEBSD7 234nooptions COMPAT_FREEBSD9 235nooptions COMPAT_FREEBSD10 236 237# arm64 supports 32-bit FreeBSD/arm binaries (armv[67] ABIs) 238options COMPAT_FREEBSD32 # Compatible with FreeBSD/arm 239 240##################################################################### 241# ZFS support 242 243options ZFS 244 245# 246# HID-over-I2C support 247# 248device iichid # HID-over-I2C support 249options IICHID_DEBUG # Enable HID-over-I2C debug messages 250options IICHID_SAMPLING # Workaround missing GPIO INTR support 251