aboutsummaryrefslogtreecommitdiff
path: root/sys/arm/conf/GENERIC
blob: 83dd919de3ac77620ba5609a13bcffa9cd819ad0 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
#
# GENERIC -- Generic(ish) kernel config.
#
# For more information on this file, please read the config(5) manual page,
# and/or the handbook section on Kernel Configuration Files:
#
#    https://docs.freebsd.org/en/books/handbook/kernelconfig/#kernelconfig-config
#
# The handbook is also available locally in /usr/share/doc/handbook
# if you've installed the doc distribution, otherwise always see the
# FreeBSD World Wide Web server (https://www.FreeBSD.org/) for the
# latest information.
#
# An exhaustive list of options and more detailed explanations of the
# device lines is also present in the ../../conf/NOTES and NOTES files.
# If you are in doubt as to the purpose or necessity of a line, check first
# in NOTES.
#
# $FreeBSD$

ident		GENERIC

cpu		CPU_CORTEXA
cpu		CPU_MV_PJ4B
options 	SMP_ON_UP
machine 	arm armv7
makeoptions	CONF_CFLAGS="-march=armv7a"

include 	"std.armv7"
files		"../allwinner/files.allwinner"
files		"../allwinner/files.allwinner_up"
files		"../allwinner/a10/files.a10"
files		"../allwinner/a13/files.a13"
files		"../allwinner/a20/files.a20"
files		"../allwinner/a31/files.a31"
files		"../allwinner/a33/files.a33"
files		"../allwinner/a83t/files.a83t"
files		"../allwinner/h3/files.h3"
files		"../broadcom/bcm2835/files.bcm2836"
files		"../broadcom/bcm2835/files.bcm283x"
files		"../freescale/imx/files.imx6"
files		"../mv/files.arm7"
files		"../nvidia/tegra124/files.tegra124"
files		"../qemu/files.qemu"
files		"../rockchip/files.rk32xx"
files		"../ti/files.ti"
files		"../ti/am335x/files.am335x"
files		"../ti/omap4/files.omap4"
files		"../xilinx/files.zynq7"

options 	SOC_ALLWINNER_A10
options 	SOC_ALLWINNER_A13
options 	SOC_ALLWINNER_A20
options 	SOC_ALLWINNER_A31
options 	SOC_ALLWINNER_A31S
options 	SOC_ALLWINNER_A33
options 	SOC_ALLWINNER_A83T
options 	SOC_ALLWINNER_H2PLUS
options 	SOC_ALLWINNER_H3
options 	SOC_BCM2836
options 	SOC_BRCM_BCM2837
options 	SOC_MV_ARMADA38X
options 	SOC_MV_ARMADAXP
options		SOC_TI_AM335X
options		SOC_OMAP4

options 	SCHED_ULE		# ULE scheduler
options 	SMP			# Enable multiple cores
options 	PLATFORM
options 	LINUX_BOOT_ABI

# pseudo devices
device		clk
device		phy
device		hwreset
device		nvmem
device		regulator
device		syscon

# CPU frequency control
device		cpufreq

# Interrupt controller
device		gic
device		aw_r_intc

# PMU support (for CCNT).
device		pmu

# ARM Generic Timer
device		generic_timer
device		mpcore_timer

# MMC/SD/SDIO Card slot support
device		dwmmc
device		sdhci			# SD controller
device		mmc			# mmc/sd bus
device		mmcsd			# mmc/sd flash cards

# ATA controllers
device		ahci			# AHCI-compatible SATA controllers
#device		ata			# Legacy ATA/SATA controllers

# PCI
options 	NEW_PCIB
device		pci
device		pci_host_generic

# PCI NICs
device		re			# RealTek 8139C+/8169/8169S/8110S

# VirtIO
device		virtio
device		virtio_mmio
device		virtio_pci
device		virtio_blk
device		vtnet

# Console and misc
device		uart
device		uart_ns8250
device		uart_snps
device		pl011
device		pty
device		snp
device		md			# Memory "disks"
device		firmware		# firmware assist module
device		pl310			# PL310 L2 cache controller
device		psci

# I2C support
device		iicbus
device		iic
device		twsi
device		rsb			# Allwinner Reduced Serial Bus
device		p2wi			# Allwinner Push-Pull Two Wire
device		axp209			# AXP209 Power Management Unit
device		axp81x			# AXP813/818 Power Management Unit
device		bcm2835_bsc
device		fsliic			# Freescale i2c/iic
device		icee			# AT24Cxxx and compatible EEPROMs
device		sy8106a			# SY8106A Buck Regulator
device		ti_i2c
device		am335x_pmic		# AM335x Power Management IC (TPC65217)
device		am335x_rtc		# RTC support (power management only)
device		twl			# TI TWLX0X0/TPS659x0 Power Management
device		twl_vreg		# twl voltage regulation
device		twl_clks		# twl external clocks

# i2c RTCs
device		ds1307			# Dallas DS1307 RTC and compatible
device		ds13rtc			# All Dallas/Maxim DS13xx RTCs
device		ds1672			# Dallas DS1672 RTC
device		ds3231			# Dallas DS3231 RTC + temperature
device		nxprtc			# NXP RTCs: PCA/PFC212x PCA/PCF85xx
device		s35390a			# Seiko s3539x RTCs

# GPIO
device		dwgpio			# Synopsys DesignWare APB GPIO Controller
device		gpio
device		gpiobacklight
device		gpioled
device		gpioregulator

# EVDEV support
device		evdev			# input event device support
options		EVDEV_SUPPORT		# evdev support in legacy drivers
device		uinput			# install /dev/uinput cdev
device		aw_cir

# SPI
device		spibus
device		spigen
device		bcm2835_spi
device		mv_spi
device		ti_spi
device		zy7_qspi		# Xilinx Zynq QSPI controller

# ADC support
device		ti_adc

# PWM
device		pwm

# Watchdog support
# If we don't enable the watchdog driver, the BeagleBone could potentially
# reboot automatically because the boot loader might have enabled the
# watchdog.
device		ti_wdt
device		imxwdt			# Watchdog. WARNING: can't be disabled!!!
device		aw_wdog			# Allwinner Watchdog

device		scbus			# SCSI bus (required for ATA/SCSI)
device		da			# Direct Access (disks)
device		cd			# CD
device		pass			# Passthrough device (direct ATA/SCSI access)

# USB support
options 	USB_HOST_ALIGN=64	# Align usb buffers to cache line size.
device		usb
device		uhci
device		ohci
device		ehci
device		xhci
device		dwcotg			# DWC OTG controller
device		musb

device		axe			# USB-Ethernet
device		umass			# Disks/Mass storage - Requires scbus and da
device		uhid			# "Human Interface Devices"
device		ukbd			# Allow keyboard like HIDs to control console

# Device mode support
device		usb_template    	# Control of the gadget

# Ethernet
device		loop
device		ether
device		vlan			# 802.1Q VLAN support
device		bpf
device		mii
device		mdio
device		etherswitch
device		e6000sw

# Ethernet NICs that use the common MII bus controller code.
# NOTE: Be sure to keep the 'device miibus' line in order to use these NICs!
device		miibus

device		awg			# 10/100/1000 integrated EMAC controller
device		cgem			# Cadence GEM Gigabit Ethernet device
device		cpsw			# TI Common Platform Ethernet Switch (CPSW)
device		dwc			# 10/100/1000 integrated GMAC controller
device		emac			# 10/100 integrated EMAC controller
device		ffec			# Freescale Fast Ethernet Controller
device		neta			# Marvell 10/100/1000 Network controller
device		smsc			# SMSC LAN91C111

# Sound support
device		sound

# Framebuffer support
device		vt
device		kbdmux
device		ums
device		videomode
device		hdmi
device		vchiq

# Pinmux
device		fdt_pinctrl

# TI Programmable Realtime Unit support
device		ti_pruss

# Mailbox support
device		ti_mbox

# DMA controller
device		fslsdma
device		ti_sdma
device		a10_dmac
device		a31_dmac

# Extensible Firmware Interface
options 	EFI

# Marvell Cryptographic Engine and Security Accelerator
device		cesa
device		crypto
device		cryptodev

# RTC
device		imx6_snvs		# IMX6 On-chip RTC
device		aw_rtc			# Allwinner On-chip RTC

# EFUSE
device		aw_sid		# Allwinner Secure ID EFUSE

# Thermal sensors
device		aw_thermal	# Allwinner Thermal Sensor Controller

# HID support
device		hid		# Generic HID support

# Flattened Device Tree
options 	FDT			# Configure using FDT/DTB data
makeoptions	MODULES_EXTRA+="dtb/allwinner"
makeoptions	MODULES_EXTRA+="dtb/am335x"
makeoptions	MODULES_EXTRA+="dtb/imx6"
makeoptions	MODULES_EXTRA+="dtb/nvidia"
makeoptions	MODULES_EXTRA+="dtb/omap4"
makeoptions	MODULES_EXTRA+="dtb/rockchip"
makeoptions	MODULES_EXTRA+="dtb/rpi"
makeoptions	MODULES_EXTRA+="dtb/zynq"

# SOC-specific modules
makeoptions	MODULES_EXTRA+="allwinner"
makeoptions	MODULES_EXTRA+="arm_ti"
makeoptions	MODULES_EXTRA+="imx"