xref: /freebsd/sys/arm/conf/GENERIC (revision 65be9c9af957d82d94a811e41aa0f2e399863beb)
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