xref: /freebsd/sys/arm/conf/GENERIC (revision a2aef24aa3c8458e4036735dd6928b4ef77294e5)
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#
7*a2aef24aSEitan Adler#    https://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
11*a2aef24aSEitan Adler# FreeBSD World Wide Web server (https://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
2393a065e7SMichal Melouncpu		CPU_CORTEXA
2493a065e7SMichal Melounoptions 	SMP_ON_UP
25094fc1edSWarner Loshmachine 	arm armv7
26b9413b55SAndrew Turnermakeoptions	CONF_CFLAGS="-march=armv7a"
27b9413b55SAndrew Turner
28b9413b55SAndrew Turnermakeoptions	KERNVIRTADDR=0xc0000000
29b9413b55SAndrew Turneroptions 	KERNVIRTADDR=0xc0000000
30b9413b55SAndrew Turner
31094fc1edSWarner Loshinclude 	"std.armv7"
32b9413b55SAndrew Turnerfiles		"../allwinner/files.allwinner"
33bccf7982SEmmanuel Vadotfiles		"../allwinner/files.allwinner_up"
34bccf7982SEmmanuel Vadotfiles		"../allwinner/a10/files.a10"
35bccf7982SEmmanuel Vadotfiles		"../allwinner/a13/files.a13"
36b9413b55SAndrew Turnerfiles		"../allwinner/a20/files.a20"
37b9413b55SAndrew Turnerfiles		"../allwinner/a31/files.a31"
38358e989fSEmmanuel Vadotfiles		"../allwinner/a33/files.a33"
39b9413b55SAndrew Turnerfiles		"../allwinner/a83t/files.a83t"
40b9413b55SAndrew Turnerfiles		"../allwinner/h3/files.h3"
41e540b12fSEmmanuel Vadotfiles		"../broadcom/bcm2835/files.bcm2836"
42e540b12fSEmmanuel Vadotfiles		"../broadcom/bcm2835/files.bcm283x"
436b81683fSAndrew Turnerfiles		"../freescale/imx/files.imx6"
4465be9c9aSAndrew Turnerfiles		"../nvidia/tegra124/files.tegra124"
45b9413b55SAndrew Turnerfiles		"../qemu/files.qemu"
465c73dd07SAndrew Turnerfiles		"../ti/files.ti"
475c73dd07SAndrew Turnerfiles		"../ti/am335x/files.am335x"
48c49cf114SOlivier Houchardfiles		"../ti/omap4/files.omap4"
496b81683fSAndrew Turnerfiles		"../xilinx/files.zynq7"
50b9413b55SAndrew Turner
51bccf7982SEmmanuel Vadotoptions 	SOC_ALLWINNER_A10
52bccf7982SEmmanuel Vadotoptions 	SOC_ALLWINNER_A13
53b9413b55SAndrew Turneroptions 	SOC_ALLWINNER_A20
54b9413b55SAndrew Turneroptions 	SOC_ALLWINNER_A31
55b9413b55SAndrew Turneroptions 	SOC_ALLWINNER_A31S
56358e989fSEmmanuel Vadotoptions 	SOC_ALLWINNER_A33
57b9413b55SAndrew Turneroptions 	SOC_ALLWINNER_A83T
587f613942SEmmanuel Vadotoptions 	SOC_ALLWINNER_H2PLUS
59b9413b55SAndrew Turneroptions 	SOC_ALLWINNER_H3
60e540b12fSEmmanuel Vadotoptions 	SOC_BCM2836
615c73dd07SAndrew Turneroptions		SOC_TI_AM335X
62c49cf114SOlivier Houchardoptions		SOC_OMAP4
63b9413b55SAndrew Turner
64b9413b55SAndrew Turneroptions 	SCHED_ULE		# ULE scheduler
65b9413b55SAndrew Turneroptions 	SMP			# Enable multiple cores
66b9413b55SAndrew Turneroptions 	PLATFORM
6765be9c9aSAndrew Turneroptions 	LINUX_BOOT_ABI
68b9413b55SAndrew Turner
69b9413b55SAndrew Turner# EXT_RESOURCES pseudo devices
70b9413b55SAndrew Turneroptions 	EXT_RESOURCES
71b9413b55SAndrew Turnerdevice		clk
72b9413b55SAndrew Turnerdevice		phy
73b9413b55SAndrew Turnerdevice		hwreset
74b9413b55SAndrew Turnerdevice		regulator
75b9413b55SAndrew Turner
765a7f20b4SJared McNeill# CPU frequency control
775a7f20b4SJared McNeilldevice		cpufreq
785a7f20b4SJared McNeill
79b9413b55SAndrew Turner# Interrupt controller
80b9413b55SAndrew Turneroptions 	INTRNG
81b9413b55SAndrew Turnerdevice		gic
82b9413b55SAndrew Turner
835c73dd07SAndrew Turner# PMU support (for CCNT).
845c73dd07SAndrew Turnerdevice		pmu
855c73dd07SAndrew Turner
86b9413b55SAndrew Turner# ARM Generic Timer
87b9413b55SAndrew Turnerdevice		generic_timer
88c49cf114SOlivier Houcharddevice		mpcore_timer
89b9413b55SAndrew Turner
90b9413b55SAndrew Turner# MMC/SD/SDIO Card slot support
9165be9c9aSAndrew Turnerdevice		sdhci			# SD controller
92b9413b55SAndrew Turnerdevice		mmc			# mmc/sd bus
93b9413b55SAndrew Turnerdevice		mmcsd			# mmc/sd flash cards
94b9413b55SAndrew Turner
95b9413b55SAndrew Turner# ATA controllers
96b9413b55SAndrew Turnerdevice		ahci			# AHCI-compatible SATA controllers
97b9413b55SAndrew Turner#device		ata			# Legacy ATA/SATA controllers
98b9413b55SAndrew Turner
9965be9c9aSAndrew Turner# PCI
10065be9c9aSAndrew Turneroptions 	NEW_PCIB
10165be9c9aSAndrew Turnerdevice		pci
10214c25c2aSBjoern A. Zeebdevice		pci_host_generic
10365be9c9aSAndrew Turner
10465be9c9aSAndrew Turner# PCI NICs
10565be9c9aSAndrew Turnerdevice		re			# RealTek 8139C+/8169/8169S/8110S
10665be9c9aSAndrew Turner
107b9413b55SAndrew Turner# VirtIO
108b9413b55SAndrew Turnerdevice		virtio
109b9413b55SAndrew Turnerdevice		virtio_mmio
11014c25c2aSBjoern A. Zeebdevice		virtio_pci
111b9413b55SAndrew Turnerdevice		virtio_blk
112b9413b55SAndrew Turnerdevice		vtnet
113b9413b55SAndrew Turner
114b9413b55SAndrew Turner# Console and misc
115b9413b55SAndrew Turnerdevice		uart
11665be9c9aSAndrew Turnerdevice		uart_ns8250
117b9413b55SAndrew Turnerdevice		uart_snps
118b9413b55SAndrew Turnerdevice		pl011
119b9413b55SAndrew Turnerdevice		pty
120b9413b55SAndrew Turnerdevice		snp
12165be9c9aSAndrew Turnerdevice		md			# Memory "disks"
122b9413b55SAndrew Turnerdevice		random			# Entropy device
1236b81683fSAndrew Turnerdevice		firmware		# firmware assist module
12475f48c23SAndrew Turnerdevice		pl310			# PL310 L2 cache controller
125b9413b55SAndrew Turnerdevice		psci
126b9413b55SAndrew Turner
127b9413b55SAndrew Turner# I2C support
128b9413b55SAndrew Turnerdevice		iicbus
129b9413b55SAndrew Turnerdevice		iic
130b9413b55SAndrew Turnerdevice		twsi
131cd2b868bSEmmanuel Vadotdevice		rsb			# Allwinner Reduced Serial Bus
132cd2b868bSEmmanuel Vadotdevice		p2wi			# Allwinner Push-Pull Two Wire
133b9413b55SAndrew Turnerdevice		axp209			# AXP209 Power Management Unit
134b9413b55SAndrew Turnerdevice		axp81x			# AXP813/818 Power Management Unit
135e540b12fSEmmanuel Vadotdevice		bcm2835_bsc
1366b81683fSAndrew Turnerdevice		fsliic			# Freescale i2c/iic
1370f5da9cdSIan Leporedevice		icee			# AT24Cxxx and compatible EEPROMs
13851fefb04SJared McNeilldevice		sy8106a			# SY8106A Buck Regulator
1395c73dd07SAndrew Turnerdevice		ti_i2c
1405c73dd07SAndrew Turnerdevice		am335x_pmic		# AM335x Power Management IC (TPC65217)
1415c73dd07SAndrew Turnerdevice		am335x_rtc		# RTC support (power management only)
142c49cf114SOlivier Houcharddevice		twl			# TI TWLX0X0/TPS659x0 Power Management
143c49cf114SOlivier Houcharddevice		twl_vreg		# twl voltage regulation
144c49cf114SOlivier Houcharddevice		twl_clks		# twl external clocks
145b9413b55SAndrew Turner
1460f5da9cdSIan Lepore# i2c RTCs
1470f5da9cdSIan Leporedevice		ds1307			# Dallas DS1307 RTC and compatible
1481dc8df13SIan Leporedevice		ds13rtc			# All Dallas/Maxim DS13xx RTCs
1490f5da9cdSIan Leporedevice		ds1672			# Dallas DS1672 RTC
1500f5da9cdSIan Leporedevice		ds3231			# Dallas DS3231 RTC + temperature
1510f5da9cdSIan Leporedevice		nxprtc			# NXP RTCs: PCA/PFC212x PCA/PCF85xx
1521dc8df13SIan Leporedevice		s35390a			# Seiko s3539x RTCs
1530f5da9cdSIan Lepore
154b9413b55SAndrew Turner# GPIO
155b9413b55SAndrew Turnerdevice		gpio
1565c73dd07SAndrew Turnerdevice		gpiobacklight
157b9413b55SAndrew Turnerdevice		gpioled
15872f1cf04SJared McNeilldevice		gpioregulator
159b9413b55SAndrew Turner
160a6e9118bSGanbold Tsagaankhuu# EVDEV support
161a6e9118bSGanbold Tsagaankhuudevice		evdev			# input event device support
162a6e9118bSGanbold Tsagaankhuuoptions		EVDEV_SUPPORT		# evdev support in legacy drivers
163a6e9118bSGanbold Tsagaankhuudevice		uinput			# install /dev/uinput cdev
164a6e9118bSGanbold Tsagaankhuudevice		aw_cir
165a6e9118bSGanbold Tsagaankhuu
166e540b12fSEmmanuel Vadot# SPI
167e540b12fSEmmanuel Vadotdevice		spibus
16844b5cf6fSEmmanuel Vadotdevice		spigen
169e540b12fSEmmanuel Vadotdevice		bcm2835_spi
1705c73dd07SAndrew Turnerdevice		ti_spi
1715c73dd07SAndrew Turner
1725c73dd07SAndrew Turner# ADC support
1735c73dd07SAndrew Turnerdevice		ti_adc
1745c73dd07SAndrew Turner
1755c73dd07SAndrew Turner# Watchdog support
1765c73dd07SAndrew Turner# If we don't enable the watchdog driver, the BealeBone could potentially
1775c73dd07SAndrew Turner# reboot automatically because the boot loader might have enabled the
1785c73dd07SAndrew Turner# watchdog.
1795c73dd07SAndrew Turnerdevice		ti_wdt
1806b81683fSAndrew Turnerdevice		imxwdt			# Watchdog. WARNING: can't be disabled!!!
181e540b12fSEmmanuel Vadot
182b9413b55SAndrew Turnerdevice		scbus			# SCSI bus (required for ATA/SCSI)
183b9413b55SAndrew Turnerdevice		da			# Direct Access (disks)
18465be9c9aSAndrew Turnerdevice		cd			# CD
185b9413b55SAndrew Turnerdevice		pass			# Passthrough device (direct ATA/SCSI access)
186b9413b55SAndrew Turner
187b9413b55SAndrew Turner# USB support
188b9413b55SAndrew Turneroptions 	USB_HOST_ALIGN=64	# Align usb buffers to cache line size.
189b9413b55SAndrew Turnerdevice		usb
190b9413b55SAndrew Turner#device		uhci
191b9413b55SAndrew Turnerdevice		ohci
192b9413b55SAndrew Turnerdevice		ehci
193e540b12fSEmmanuel Vadotdevice		dwcotg			# DWC OTG controller
1945c73dd07SAndrew Turnerdevice		musb
195b9413b55SAndrew Turner
1966b81683fSAndrew Turnerdevice		axe			# USB-Ethernet
19765be9c9aSAndrew Turnerdevice		umass			# Disks/Mass storage - Requires scbus and da
19865be9c9aSAndrew Turnerdevice		uhid			# "Human Interface Devices"
19965be9c9aSAndrew Turnerdevice		ukbd			# Allow keyboard like HIDs to control console
200b9413b55SAndrew Turner
201a3cfc946SEd Maste# Device mode support
2025c73dd07SAndrew Turnerdevice		usb_template    	# Control of the gadget
2035c73dd07SAndrew Turner
204b9413b55SAndrew Turner# Ethernet
205b9413b55SAndrew Turnerdevice		loop
206b9413b55SAndrew Turnerdevice		ether
20765be9c9aSAndrew Turnerdevice		vlan			# 802.1Q VLAN support
208b9413b55SAndrew Turnerdevice		bpf
209b9413b55SAndrew Turner
210047dd1cdSLuiz Otavio O Souza# Ethernet NICs that use the common MII bus controller code.
211047dd1cdSLuiz Otavio O Souza# NOTE: Be sure to keep the 'device miibus' line in order to use these NICs!
212b9413b55SAndrew Turnerdevice		miibus
213b9413b55SAndrew Turner
214047dd1cdSLuiz Otavio O Souzadevice		awg			# 10/100/1000 integrated EMAC controller
215047dd1cdSLuiz Otavio O Souzadevice		cpsw			# TI Common Platform Ethernet Switch (CPSW)
2166b81683fSAndrew Turnerdevice		cgem			# Zynq-7000 gig ethernet device
217047dd1cdSLuiz Otavio O Souzadevice		dwc			# 10/100/1000 integrated GMAC controller
218047dd1cdSLuiz Otavio O Souzadevice		emac			# 10/100 integrated EMAC controller
2196b81683fSAndrew Turnerdevice		ffec			# Freescale Fast Ethernet Controller
220047dd1cdSLuiz Otavio O Souzadevice		smsc			# SMSC LAN91C111
221047dd1cdSLuiz Otavio O Souza
222b9413b55SAndrew Turner# Sound support
223b9413b55SAndrew Turnerdevice		sound
224b9413b55SAndrew Turner
225b9413b55SAndrew Turner# Framebuffer support
226b9413b55SAndrew Turnerdevice		vt
227b9413b55SAndrew Turnerdevice		kbdmux
228b9413b55SAndrew Turnerdevice		ums
229b9413b55SAndrew Turnerdevice		videomode
230b9413b55SAndrew Turnerdevice		hdmi
231e540b12fSEmmanuel Vadotdevice		vchiq
232b9413b55SAndrew Turner
233b9413b55SAndrew Turner# Pinmux
234b9413b55SAndrew Turnerdevice		fdt_pinctrl
235b9413b55SAndrew Turner
2365c73dd07SAndrew Turner# TI Programmable Realtime Unit support
2375c73dd07SAndrew Turnerdevice		ti_pruss
2385c73dd07SAndrew Turner
2395c73dd07SAndrew Turner# Mailbox support
2405c73dd07SAndrew Turnerdevice		ti_mbox
2415c73dd07SAndrew Turner
242c49cf114SOlivier Houchard# DMA controller
2436b81683fSAndrew Turnerdevice		fslsdma
244c49cf114SOlivier Houcharddevice		ti_sdma
245c49cf114SOlivier Houchard
246b9413b55SAndrew Turner# Extensible Firmware Interface
247b9413b55SAndrew Turneroptions 	EFI
248b9413b55SAndrew Turner
249b9413b55SAndrew Turner# Flattened Device Tree
250b9413b55SAndrew Turneroptions 	FDT			# Configure using FDT/DTB data
2516b81683fSAndrew Turnermakeoptions	MODULES_EXTRA="dtb/allwinner dtb/am335x dtb/imx6 dtb/nvidia dtb/rpi dtb/zynq dtb/omap4"
252