1b9413b55SAndrew Turner# 2b9413b55SAndrew Turner# GENERICV6 -- Generic(ish) kernel config. 3b9413b55SAndrew Turner# 4b9413b55SAndrew Turner# For more information on this file, please read the config(5) manual page, 5b9413b55SAndrew Turner# and/or the handbook section on Kernel Configuration Files: 6b9413b55SAndrew Turner# 7b9413b55SAndrew Turner# http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig-config.html 8b9413b55SAndrew Turner# 9b9413b55SAndrew Turner# The handbook is also available locally in /usr/share/doc/handbook 10b9413b55SAndrew Turner# if you've installed the doc distribution, otherwise always see the 11b9413b55SAndrew Turner# FreeBSD World Wide Web server (http://www.FreeBSD.org/) for the 12b9413b55SAndrew Turner# latest information. 13b9413b55SAndrew Turner# 14b9413b55SAndrew Turner# An exhaustive list of options and more detailed explanations of the 15b9413b55SAndrew Turner# device lines is also present in the ../../conf/NOTES and NOTES files. 16b9413b55SAndrew Turner# If you are in doubt as to the purpose or necessity of a line, check first 17b9413b55SAndrew Turner# in NOTES. 18b9413b55SAndrew Turner# 19b9413b55SAndrew Turner# $FreeBSD$ 20b9413b55SAndrew Turner 21b9413b55SAndrew Turnerident GENERIC 22b9413b55SAndrew Turner 23b9413b55SAndrew Turnercpu CPU_CORTEXA 24b9413b55SAndrew Turnermachine arm armv6 25b9413b55SAndrew Turnermakeoptions CONF_CFLAGS="-march=armv7a" 26b9413b55SAndrew Turner 27b9413b55SAndrew Turnermakeoptions KERNVIRTADDR=0xc0000000 28b9413b55SAndrew Turneroptions KERNVIRTADDR=0xc0000000 29b9413b55SAndrew Turner 30b9413b55SAndrew Turnerinclude "std.armv6" 31b9413b55SAndrew Turnerfiles "../allwinner/files.allwinner" 32b9413b55SAndrew Turnerfiles "../allwinner/a20/files.a20" 33b9413b55SAndrew Turnerfiles "../allwinner/a31/files.a31" 34b9413b55SAndrew Turnerfiles "../allwinner/a83t/files.a83t" 35b9413b55SAndrew Turnerfiles "../allwinner/h3/files.h3" 36*65be9c9aSAndrew Turnerfiles "../nvidia/tegra124/files.tegra124" 37b9413b55SAndrew Turnerfiles "../qemu/files.qemu" 38b9413b55SAndrew Turner 39b9413b55SAndrew Turneroptions SOC_ALLWINNER_A20 40b9413b55SAndrew Turneroptions SOC_ALLWINNER_A31 41b9413b55SAndrew Turneroptions SOC_ALLWINNER_A31S 42b9413b55SAndrew Turneroptions SOC_ALLWINNER_A83T 43b9413b55SAndrew Turneroptions SOC_ALLWINNER_H3 44b9413b55SAndrew Turner 45b9413b55SAndrew Turneroptions SCHED_ULE # ULE scheduler 46b9413b55SAndrew Turneroptions SMP # Enable multiple cores 47b9413b55SAndrew Turneroptions PLATFORM 48b9413b55SAndrew Turneroptions PLATFORM_SMP 49b9413b55SAndrew Turneroptions MULTIDELAY 50*65be9c9aSAndrew Turneroptions LINUX_BOOT_ABI 51b9413b55SAndrew Turner 52b9413b55SAndrew Turner# EXT_RESOURCES pseudo devices 53b9413b55SAndrew Turneroptions EXT_RESOURCES 54b9413b55SAndrew Turnerdevice clk 55b9413b55SAndrew Turnerdevice phy 56b9413b55SAndrew Turnerdevice hwreset 57b9413b55SAndrew Turnerdevice regulator 58b9413b55SAndrew Turner 59b9413b55SAndrew Turner# Interrupt controller 60b9413b55SAndrew Turneroptions INTRNG 61b9413b55SAndrew Turnerdevice gic 62b9413b55SAndrew Turner 63b9413b55SAndrew Turner# ARM Generic Timer 64b9413b55SAndrew Turnerdevice generic_timer 65b9413b55SAndrew Turner 66b9413b55SAndrew Turner# MMC/SD/SDIO Card slot support 67*65be9c9aSAndrew Turnerdevice sdhci # SD controller 68b9413b55SAndrew Turnerdevice mmc # mmc/sd bus 69b9413b55SAndrew Turnerdevice mmcsd # mmc/sd flash cards 70b9413b55SAndrew Turner 71b9413b55SAndrew Turner# ATA controllers 72b9413b55SAndrew Turnerdevice ahci # AHCI-compatible SATA controllers 73b9413b55SAndrew Turner#device ata # Legacy ATA/SATA controllers 74b9413b55SAndrew Turner 75*65be9c9aSAndrew Turner# PCI 76*65be9c9aSAndrew Turneroptions NEW_PCIB 77*65be9c9aSAndrew Turnerdevice pci 78*65be9c9aSAndrew Turner 79*65be9c9aSAndrew Turner# PCI NICs 80*65be9c9aSAndrew Turnerdevice re # RealTek 8139C+/8169/8169S/8110S 81*65be9c9aSAndrew Turner 82b9413b55SAndrew Turner# VirtIO 83b9413b55SAndrew Turnerdevice virtio 84b9413b55SAndrew Turnerdevice virtio_mmio 85b9413b55SAndrew Turnerdevice virtio_blk 86b9413b55SAndrew Turnerdevice vtnet 87b9413b55SAndrew Turner 88b9413b55SAndrew Turner# Console and misc 89b9413b55SAndrew Turnerdevice uart 90*65be9c9aSAndrew Turnerdevice uart_ns8250 91b9413b55SAndrew Turnerdevice uart_snps 92b9413b55SAndrew Turnerdevice pl011 93b9413b55SAndrew Turnerdevice pty 94b9413b55SAndrew Turnerdevice snp 95*65be9c9aSAndrew Turnerdevice md # Memory "disks" 96b9413b55SAndrew Turnerdevice random # Entropy device 97b9413b55SAndrew Turnerdevice psci 98b9413b55SAndrew Turner 99b9413b55SAndrew Turner# I2C support 100b9413b55SAndrew Turnerdevice iicbus 101b9413b55SAndrew Turnerdevice iic 102b9413b55SAndrew Turnerdevice twsi 103b9413b55SAndrew Turnerdevice rsb 104b9413b55SAndrew Turnerdevice axp209 # AXP209 Power Management Unit 105b9413b55SAndrew Turnerdevice axp81x # AXP813/818 Power Management Unit 106*65be9c9aSAndrew Turnerdevice icee 107b9413b55SAndrew Turner 108b9413b55SAndrew Turner# GPIO 109b9413b55SAndrew Turnerdevice gpio 110b9413b55SAndrew Turnerdevice gpioled 111b9413b55SAndrew Turner 112b9413b55SAndrew Turnerdevice scbus # SCSI bus (required for ATA/SCSI) 113b9413b55SAndrew Turnerdevice da # Direct Access (disks) 114*65be9c9aSAndrew Turnerdevice cd # CD 115b9413b55SAndrew Turnerdevice pass # Passthrough device (direct ATA/SCSI access) 116b9413b55SAndrew Turner 117b9413b55SAndrew Turner# USB support 118b9413b55SAndrew Turneroptions USB_HOST_ALIGN=64 # Align usb buffers to cache line size. 119b9413b55SAndrew Turnerdevice usb 120b9413b55SAndrew Turner#device uhci 121b9413b55SAndrew Turnerdevice ohci 122b9413b55SAndrew Turnerdevice ehci 123b9413b55SAndrew Turner 124*65be9c9aSAndrew Turnerdevice umass # Disks/Mass storage - Requires scbus and da 125*65be9c9aSAndrew Turnerdevice uhid # "Human Interface Devices" 126*65be9c9aSAndrew Turnerdevice ukbd # Allow keyboard like HIDs to control console 127b9413b55SAndrew Turner 128b9413b55SAndrew Turner# Ethernet 129b9413b55SAndrew Turnerdevice loop 130b9413b55SAndrew Turnerdevice ether 131*65be9c9aSAndrew Turnerdevice vlan # 802.1Q VLAN support 132b9413b55SAndrew Turnerdevice mii 133b9413b55SAndrew Turnerdevice bpf 134b9413b55SAndrew Turner 135b9413b55SAndrew Turner#device emac # 10/100 integrated EMAC controller 136b9413b55SAndrew Turnerdevice dwc # 10/100/1000 integrated GMAC controller 137b9413b55SAndrew Turnerdevice awg # 10/100/1000 integrated EMAC controller 138b9413b55SAndrew Turner 139b9413b55SAndrew Turner# USB ethernet support, requires miibus 140b9413b55SAndrew Turnerdevice miibus 141b9413b55SAndrew Turner 142b9413b55SAndrew Turner# Sound support 143b9413b55SAndrew Turnerdevice sound 144b9413b55SAndrew Turner 145b9413b55SAndrew Turner# Framebuffer support 146b9413b55SAndrew Turnerdevice vt 147b9413b55SAndrew Turnerdevice kbdmux 148b9413b55SAndrew Turnerdevice ums 149b9413b55SAndrew Turnerdevice ukbd 150b9413b55SAndrew Turnerdevice videomode 151b9413b55SAndrew Turnerdevice hdmi 152b9413b55SAndrew Turner 153b9413b55SAndrew Turner# Pinmux 154b9413b55SAndrew Turnerdevice fdt_pinctrl 155b9413b55SAndrew Turner 156b9413b55SAndrew Turner# Extensible Firmware Interface 157b9413b55SAndrew Turneroptions EFI 158b9413b55SAndrew Turner 159b9413b55SAndrew Turner# Flattened Device Tree 160b9413b55SAndrew Turneroptions FDT # Configure using FDT/DTB data 161b9413b55SAndrew Turnermakeoptions MODULES_EXTRA=dtb/allwinner 162