1*22ce4affSfengbojiang# 2*22ce4affSfengbojiang# GENERICV6 -- Generic(ish) kernel config. 3*22ce4affSfengbojiang# 4*22ce4affSfengbojiang# For more information on this file, please read the config(5) manual page, 5*22ce4affSfengbojiang# and/or the handbook section on Kernel Configuration Files: 6*22ce4affSfengbojiang# 7*22ce4affSfengbojiang# https://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig-config.html 8*22ce4affSfengbojiang# 9*22ce4affSfengbojiang# The handbook is also available locally in /usr/share/doc/handbook 10*22ce4affSfengbojiang# if you've installed the doc distribution, otherwise always see the 11*22ce4affSfengbojiang# FreeBSD World Wide Web server (https://www.FreeBSD.org/) for the 12*22ce4affSfengbojiang# latest information. 13*22ce4affSfengbojiang# 14*22ce4affSfengbojiang# An exhaustive list of options and more detailed explanations of the 15*22ce4affSfengbojiang# device lines is also present in the ../../conf/NOTES and NOTES files. 16*22ce4affSfengbojiang# If you are in doubt as to the purpose or necessity of a line, check first 17*22ce4affSfengbojiang# in NOTES. 18*22ce4affSfengbojiang# 19*22ce4affSfengbojiang# $FreeBSD$ 20*22ce4affSfengbojiang 21*22ce4affSfengbojiangident GENERIC 22*22ce4affSfengbojiang 23*22ce4affSfengbojiangcpu CPU_CORTEXA 24*22ce4affSfengbojiangcpu CPU_MV_PJ4B 25*22ce4affSfengbojiangoptions SMP_ON_UP 26*22ce4affSfengbojiangmachine arm armv7 27*22ce4affSfengbojiangmakeoptions CONF_CFLAGS="-march=armv7a" 28*22ce4affSfengbojiang 29*22ce4affSfengbojianginclude "std.armv7" 30*22ce4affSfengbojiangfiles "../allwinner/files.allwinner" 31*22ce4affSfengbojiangfiles "../allwinner/files.allwinner_up" 32*22ce4affSfengbojiangfiles "../allwinner/a10/files.a10" 33*22ce4affSfengbojiangfiles "../allwinner/a13/files.a13" 34*22ce4affSfengbojiangfiles "../allwinner/a20/files.a20" 35*22ce4affSfengbojiangfiles "../allwinner/a31/files.a31" 36*22ce4affSfengbojiangfiles "../allwinner/a33/files.a33" 37*22ce4affSfengbojiangfiles "../allwinner/a83t/files.a83t" 38*22ce4affSfengbojiangfiles "../allwinner/h3/files.h3" 39*22ce4affSfengbojiangfiles "../broadcom/bcm2835/files.bcm2836" 40*22ce4affSfengbojiangfiles "../broadcom/bcm2835/files.bcm283x" 41*22ce4affSfengbojiangfiles "../freescale/imx/files.imx6" 42*22ce4affSfengbojiangfiles "../mv/files.arm7" 43*22ce4affSfengbojiangfiles "../nvidia/tegra124/files.tegra124" 44*22ce4affSfengbojiangfiles "../qemu/files.qemu" 45*22ce4affSfengbojiangfiles "../rockchip/files.rk32xx" 46*22ce4affSfengbojiangfiles "../ti/files.ti" 47*22ce4affSfengbojiangfiles "../ti/am335x/files.am335x" 48*22ce4affSfengbojiangfiles "../ti/omap4/files.omap4" 49*22ce4affSfengbojiangfiles "../xilinx/files.zynq7" 50*22ce4affSfengbojiang 51*22ce4affSfengbojiangoptions SOC_ALLWINNER_A10 52*22ce4affSfengbojiangoptions SOC_ALLWINNER_A13 53*22ce4affSfengbojiangoptions SOC_ALLWINNER_A20 54*22ce4affSfengbojiangoptions SOC_ALLWINNER_A31 55*22ce4affSfengbojiangoptions SOC_ALLWINNER_A31S 56*22ce4affSfengbojiangoptions SOC_ALLWINNER_A33 57*22ce4affSfengbojiangoptions SOC_ALLWINNER_A83T 58*22ce4affSfengbojiangoptions SOC_ALLWINNER_H2PLUS 59*22ce4affSfengbojiangoptions SOC_ALLWINNER_H3 60*22ce4affSfengbojiangoptions SOC_BCM2836 61*22ce4affSfengbojiangoptions SOC_BRCM_BCM2837 62*22ce4affSfengbojiangoptions SOC_MV_ARMADA38X 63*22ce4affSfengbojiangoptions SOC_MV_ARMADAXP 64*22ce4affSfengbojiangoptions SOC_TI_AM335X 65*22ce4affSfengbojiangoptions SOC_OMAP4 66*22ce4affSfengbojiang 67*22ce4affSfengbojiangoptions SCHED_ULE # ULE scheduler 68*22ce4affSfengbojiangoptions SMP # Enable multiple cores 69*22ce4affSfengbojiangoptions PLATFORM 70*22ce4affSfengbojiangoptions LINUX_BOOT_ABI 71*22ce4affSfengbojiang 72*22ce4affSfengbojiang# EXT_RESOURCES pseudo devices 73*22ce4affSfengbojiangoptions EXT_RESOURCES 74*22ce4affSfengbojiangdevice clk 75*22ce4affSfengbojiangdevice phy 76*22ce4affSfengbojiangdevice hwreset 77*22ce4affSfengbojiangdevice nvmem 78*22ce4affSfengbojiangdevice regulator 79*22ce4affSfengbojiangdevice syscon 80*22ce4affSfengbojiang 81*22ce4affSfengbojiang# CPU frequency control 82*22ce4affSfengbojiangdevice cpufreq 83*22ce4affSfengbojiang 84*22ce4affSfengbojiang# Interrupt controller 85*22ce4affSfengbojiangdevice gic 86*22ce4affSfengbojiang 87*22ce4affSfengbojiang# PMU support (for CCNT). 88*22ce4affSfengbojiangdevice pmu 89*22ce4affSfengbojiang 90*22ce4affSfengbojiang# ARM Generic Timer 91*22ce4affSfengbojiangdevice generic_timer 92*22ce4affSfengbojiangdevice mpcore_timer 93*22ce4affSfengbojiang 94*22ce4affSfengbojiang# MMC/SD/SDIO Card slot support 95*22ce4affSfengbojiangdevice dwmmc 96*22ce4affSfengbojiangdevice sdhci # SD controller 97*22ce4affSfengbojiangdevice mmc # mmc/sd bus 98*22ce4affSfengbojiangdevice mmcsd # mmc/sd flash cards 99*22ce4affSfengbojiang 100*22ce4affSfengbojiang# ATA controllers 101*22ce4affSfengbojiangdevice ahci # AHCI-compatible SATA controllers 102*22ce4affSfengbojiang#device ata # Legacy ATA/SATA controllers 103*22ce4affSfengbojiang 104*22ce4affSfengbojiang# PCI 105*22ce4affSfengbojiangoptions NEW_PCIB 106*22ce4affSfengbojiangdevice pci 107*22ce4affSfengbojiangdevice pci_host_generic 108*22ce4affSfengbojiang 109*22ce4affSfengbojiang# PCI NICs 110*22ce4affSfengbojiangdevice re # RealTek 8139C+/8169/8169S/8110S 111*22ce4affSfengbojiang 112*22ce4affSfengbojiang# VirtIO 113*22ce4affSfengbojiangdevice virtio 114*22ce4affSfengbojiangdevice virtio_mmio 115*22ce4affSfengbojiangdevice virtio_pci 116*22ce4affSfengbojiangdevice virtio_blk 117*22ce4affSfengbojiangdevice vtnet 118*22ce4affSfengbojiang 119*22ce4affSfengbojiang# Console and misc 120*22ce4affSfengbojiangdevice uart 121*22ce4affSfengbojiangdevice uart_ns8250 122*22ce4affSfengbojiangdevice uart_snps 123*22ce4affSfengbojiangdevice pl011 124*22ce4affSfengbojiangdevice pty 125*22ce4affSfengbojiangdevice snp 126*22ce4affSfengbojiangdevice md # Memory "disks" 127*22ce4affSfengbojiangdevice firmware # firmware assist module 128*22ce4affSfengbojiangdevice pl310 # PL310 L2 cache controller 129*22ce4affSfengbojiangdevice psci 130*22ce4affSfengbojiang 131*22ce4affSfengbojiang# I2C support 132*22ce4affSfengbojiangdevice iicbus 133*22ce4affSfengbojiangdevice iic 134*22ce4affSfengbojiangdevice twsi 135*22ce4affSfengbojiangdevice rsb # Allwinner Reduced Serial Bus 136*22ce4affSfengbojiangdevice p2wi # Allwinner Push-Pull Two Wire 137*22ce4affSfengbojiangdevice axp209 # AXP209 Power Management Unit 138*22ce4affSfengbojiangdevice axp81x # AXP813/818 Power Management Unit 139*22ce4affSfengbojiangdevice bcm2835_bsc 140*22ce4affSfengbojiangdevice fsliic # Freescale i2c/iic 141*22ce4affSfengbojiangdevice icee # AT24Cxxx and compatible EEPROMs 142*22ce4affSfengbojiangdevice sy8106a # SY8106A Buck Regulator 143*22ce4affSfengbojiangdevice ti_i2c 144*22ce4affSfengbojiangdevice am335x_pmic # AM335x Power Management IC (TPC65217) 145*22ce4affSfengbojiangdevice am335x_rtc # RTC support (power management only) 146*22ce4affSfengbojiangdevice twl # TI TWLX0X0/TPS659x0 Power Management 147*22ce4affSfengbojiangdevice twl_vreg # twl voltage regulation 148*22ce4affSfengbojiangdevice twl_clks # twl external clocks 149*22ce4affSfengbojiang 150*22ce4affSfengbojiang# i2c RTCs 151*22ce4affSfengbojiangdevice ds1307 # Dallas DS1307 RTC and compatible 152*22ce4affSfengbojiangdevice ds13rtc # All Dallas/Maxim DS13xx RTCs 153*22ce4affSfengbojiangdevice ds1672 # Dallas DS1672 RTC 154*22ce4affSfengbojiangdevice ds3231 # Dallas DS3231 RTC + temperature 155*22ce4affSfengbojiangdevice nxprtc # NXP RTCs: PCA/PFC212x PCA/PCF85xx 156*22ce4affSfengbojiangdevice s35390a # Seiko s3539x RTCs 157*22ce4affSfengbojiang 158*22ce4affSfengbojiang# GPIO 159*22ce4affSfengbojiangdevice dwgpio # Synopsys DesignWare APB GPIO Controller 160*22ce4affSfengbojiangdevice gpio 161*22ce4affSfengbojiangdevice gpiobacklight 162*22ce4affSfengbojiangdevice gpioled 163*22ce4affSfengbojiangdevice gpioregulator 164*22ce4affSfengbojiang 165*22ce4affSfengbojiang# EVDEV support 166*22ce4affSfengbojiangdevice evdev # input event device support 167*22ce4affSfengbojiangoptions EVDEV_SUPPORT # evdev support in legacy drivers 168*22ce4affSfengbojiangdevice uinput # install /dev/uinput cdev 169*22ce4affSfengbojiangdevice aw_cir 170*22ce4affSfengbojiang 171*22ce4affSfengbojiang# SPI 172*22ce4affSfengbojiangdevice spibus 173*22ce4affSfengbojiangdevice spigen 174*22ce4affSfengbojiangdevice bcm2835_spi 175*22ce4affSfengbojiangdevice mv_spi 176*22ce4affSfengbojiangdevice ti_spi 177*22ce4affSfengbojiangdevice zy7_qspi # Xilinx Zynq QSPI controller 178*22ce4affSfengbojiang 179*22ce4affSfengbojiang# ADC support 180*22ce4affSfengbojiangdevice ti_adc 181*22ce4affSfengbojiang 182*22ce4affSfengbojiang# PWM 183*22ce4affSfengbojiangdevice pwm 184*22ce4affSfengbojiang 185*22ce4affSfengbojiang# Watchdog support 186*22ce4affSfengbojiang# If we don't enable the watchdog driver, the BealeBone could potentially 187*22ce4affSfengbojiang# reboot automatically because the boot loader might have enabled the 188*22ce4affSfengbojiang# watchdog. 189*22ce4affSfengbojiangdevice ti_wdt 190*22ce4affSfengbojiangdevice imxwdt # Watchdog. WARNING: can't be disabled!!! 191*22ce4affSfengbojiangdevice aw_wdog # Allwinner Watchdog 192*22ce4affSfengbojiang 193*22ce4affSfengbojiangdevice scbus # SCSI bus (required for ATA/SCSI) 194*22ce4affSfengbojiangdevice da # Direct Access (disks) 195*22ce4affSfengbojiangdevice cd # CD 196*22ce4affSfengbojiangdevice pass # Passthrough device (direct ATA/SCSI access) 197*22ce4affSfengbojiang 198*22ce4affSfengbojiang# USB support 199*22ce4affSfengbojiangoptions USB_HOST_ALIGN=64 # Align usb buffers to cache line size. 200*22ce4affSfengbojiangdevice usb 201*22ce4affSfengbojiangdevice uhci 202*22ce4affSfengbojiangdevice ohci 203*22ce4affSfengbojiangdevice ehci 204*22ce4affSfengbojiangdevice xhci 205*22ce4affSfengbojiangdevice dwcotg # DWC OTG controller 206*22ce4affSfengbojiangdevice musb 207*22ce4affSfengbojiang 208*22ce4affSfengbojiangdevice axe # USB-Ethernet 209*22ce4affSfengbojiangdevice umass # Disks/Mass storage - Requires scbus and da 210*22ce4affSfengbojiangdevice uhid # "Human Interface Devices" 211*22ce4affSfengbojiangdevice ukbd # Allow keyboard like HIDs to control console 212*22ce4affSfengbojiang 213*22ce4affSfengbojiang# Device mode support 214*22ce4affSfengbojiangdevice usb_template # Control of the gadget 215*22ce4affSfengbojiang 216*22ce4affSfengbojiang# Ethernet 217*22ce4affSfengbojiangdevice loop 218*22ce4affSfengbojiangdevice ether 219*22ce4affSfengbojiangdevice vlan # 802.1Q VLAN support 220*22ce4affSfengbojiangdevice bpf 221*22ce4affSfengbojiangdevice mii 222*22ce4affSfengbojiangdevice mdio 223*22ce4affSfengbojiangdevice etherswitch 224*22ce4affSfengbojiangdevice e6000sw 225*22ce4affSfengbojiang 226*22ce4affSfengbojiang# Ethernet NICs that use the common MII bus controller code. 227*22ce4affSfengbojiang# NOTE: Be sure to keep the 'device miibus' line in order to use these NICs! 228*22ce4affSfengbojiangdevice miibus 229*22ce4affSfengbojiang 230*22ce4affSfengbojiangdevice awg # 10/100/1000 integrated EMAC controller 231*22ce4affSfengbojiangdevice cgem # Cadence GEM Gigabit Ethernet device 232*22ce4affSfengbojiangdevice cpsw # TI Common Platform Ethernet Switch (CPSW) 233*22ce4affSfengbojiangdevice dwc # 10/100/1000 integrated GMAC controller 234*22ce4affSfengbojiangdevice emac # 10/100 integrated EMAC controller 235*22ce4affSfengbojiangdevice ffec # Freescale Fast Ethernet Controller 236*22ce4affSfengbojiangdevice neta # Marvell 10/100/1000 Network controller 237*22ce4affSfengbojiangdevice smsc # SMSC LAN91C111 238*22ce4affSfengbojiang 239*22ce4affSfengbojiang# Sound support 240*22ce4affSfengbojiangdevice sound 241*22ce4affSfengbojiang 242*22ce4affSfengbojiang# Framebuffer support 243*22ce4affSfengbojiangdevice vt 244*22ce4affSfengbojiangdevice kbdmux 245*22ce4affSfengbojiangdevice ums 246*22ce4affSfengbojiangdevice videomode 247*22ce4affSfengbojiangdevice hdmi 248*22ce4affSfengbojiangdevice vchiq 249*22ce4affSfengbojiang 250*22ce4affSfengbojiang# Pinmux 251*22ce4affSfengbojiangdevice fdt_pinctrl 252*22ce4affSfengbojiang 253*22ce4affSfengbojiang# TI Programmable Realtime Unit support 254*22ce4affSfengbojiangdevice ti_pruss 255*22ce4affSfengbojiang 256*22ce4affSfengbojiang# Mailbox support 257*22ce4affSfengbojiangdevice ti_mbox 258*22ce4affSfengbojiang 259*22ce4affSfengbojiang# DMA controller 260*22ce4affSfengbojiangdevice fslsdma 261*22ce4affSfengbojiangdevice ti_sdma 262*22ce4affSfengbojiangdevice a10_dmac 263*22ce4affSfengbojiangdevice a31_dmac 264*22ce4affSfengbojiang 265*22ce4affSfengbojiang# Extensible Firmware Interface 266*22ce4affSfengbojiangoptions EFI 267*22ce4affSfengbojiang 268*22ce4affSfengbojiang# Marvell Cryptographic Engine and Security Accelerator 269*22ce4affSfengbojiangdevice cesa 270*22ce4affSfengbojiangdevice crypto 271*22ce4affSfengbojiangdevice cryptodev 272*22ce4affSfengbojiang 273*22ce4affSfengbojiang# RTC 274*22ce4affSfengbojiangdevice imx6_snvs # IMX6 On-chip RTC 275*22ce4affSfengbojiangdevice aw_rtc # Allwinner On-chip RTC 276*22ce4affSfengbojiang 277*22ce4affSfengbojiang# EFUSE 278*22ce4affSfengbojiangdevice aw_sid # Allwinner Secure ID EFUSE 279*22ce4affSfengbojiang 280*22ce4affSfengbojiang# Thermal sensors 281*22ce4affSfengbojiangdevice aw_thermal # Allwinner Thermal Sensor Controller 282*22ce4affSfengbojiang 283*22ce4affSfengbojiang# HID support 284*22ce4affSfengbojiangdevice hid # Generic HID support 285*22ce4affSfengbojiang 286*22ce4affSfengbojiang# Flattened Device Tree 287*22ce4affSfengbojiangoptions FDT # Configure using FDT/DTB data 288*22ce4affSfengbojiangmakeoptions MODULES_EXTRA+="dtb/allwinner" 289*22ce4affSfengbojiangmakeoptions MODULES_EXTRA+="dtb/am335x" 290*22ce4affSfengbojiangmakeoptions MODULES_EXTRA+="dtb/imx6" 291*22ce4affSfengbojiangmakeoptions MODULES_EXTRA+="dtb/nvidia" 292*22ce4affSfengbojiangmakeoptions MODULES_EXTRA+="dtb/omap4" 293*22ce4affSfengbojiangmakeoptions MODULES_EXTRA+="dtb/rockchip" 294*22ce4affSfengbojiangmakeoptions MODULES_EXTRA+="dtb/rpi" 295*22ce4affSfengbojiangmakeoptions MODULES_EXTRA+="dtb/zynq" 296*22ce4affSfengbojiang 297*22ce4affSfengbojiang# SOC-specific modules 298*22ce4affSfengbojiangmakeoptions MODULES_EXTRA+="allwinner" 299*22ce4affSfengbojiangmakeoptions MODULES_EXTRA+="arm_ti" 300*22ce4affSfengbojiangmakeoptions MODULES_EXTRA+="imx" 301*22ce4affSfengbojiang 302