1# Kernel configuration for Alpine Board. 2# 3# For more information on this file, please read the config(5) manual page, 4# and/or the handbook section on Kernel Configuration Files: 5# 6# https://docs.freebsd.org/en/books/handbook/kernelconfig/#kernelconfig-config 7# 8# The handbook is also available locally in /usr/share/doc/handbook 9# if you've installed the doc distribution, otherwise always see the 10# FreeBSD World Wide Web server (https://www.FreeBSD.org/) for the 11# latest information. 12# 13# An exhaustive list of options and more detailed explanations of the 14# device lines is also present in the ../../conf/NOTES and NOTES files. 15# If you are in doubt as to the purpose or necessity of a line, check first 16# in NOTES. 17# 18# $FreeBSD$ 19 20#NO_UNIVERSE 21 22ident ALPINE 23 24include "std.armv7" 25include "../annapurna/alpine/std.alpine" 26 27makeoptions MODULES_OVERRIDE="" 28 29options SCHED_4BSD # 4BSD scheduler 30options SMP # Enable multiple cores 31options PLATFORM 32 33# Interrupt controller 34device gic 35 36# Annapurna Alpine drivers 37device al_ccu # Alpine Cache Coherency Unit 38device al_nb_service # Alpine North Bridge Service 39device al_iofic # I/O Fabric Interrupt Controller 40device al_serdes # Serializer/Deserializer 41device al_udma # Universal DMA 42 43# pseudo devices 44device clk 45device phy 46device hwreset 47device nvmem 48device regulator 49device syscon 50 51# Pseudo devices 52device loop 53device pty 54device md 55device gpio 56 57# ATA controllers 58device ahci # AHCI-compatible SATA controllers 59device ata # Legacy ATA/SATA controllers 60 61# ATA/SCSI peripherals 62device scbus # SCSI bus (required for ATA/SCSI) 63device ch # SCSI media changers 64device da # Direct Access (disks) 65device sa # Sequential Access (tape etc) 66device cd # CD 67device pass # Passthrough device (direct ATA/SCSI access) 68device ses # Enclosure Services (SES and SAF-TE) 69#device ctl # CAM Target Layer 70 71# Serial ports 72device uart 73 74# PCI/PCIE 75device pci 76device pci_host_generic 77device al_pci # Annapurna Alpine PCI-E 78 79# Ethernet 80device ether 81device mii 82device bpf 83device al_eth # Annapurna Alpine Ethernet NIC 84options DEVICE_POLLING 85 86# USB ethernet support, requires miibus 87device miibus 88 89#FDT 90options FDT 91options FDT_DTB_STATIC 92makeoptions FDT_DTS_FILE=annapurna-alpine.dts 93