freebsd-dev/sys/arm/conf/GENERIC
Emmanuel Vadot 3416e102c4 arm: Remove TI code from GENERIC
TI support is in a sad state for years.
We haven't been able to keep up with all the breaking changes that
upstream do in the DTS. This requires a lot of new drivers to handle the
new buses that they create and all the new clocks that they expose.
Keep the code for now in case somebody is interested in reviving this
platform but stop bloating GENERIC with code that don't work.

Reviewed by:	imp, mmel
MFC after:	never
Sponsored by:	Beckhoff Automation GmbH & Co. KG
Differential Revision:	https://reviews.freebsd.org/D39843
2023-05-01 08:32:21 +02:00

282 lines
6.8 KiB
Plaintext

#
# 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 "../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
# 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 zy7_qspi # Xilinx Zynq QSPI controller
# 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 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 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 vchiq
# IMX6 HDMI Controller
device dwc_hdmi
device imx6_hdmi
device imx6_ipu
# Pinmux
device fdt_pinctrl
# DMA controller
device fslsdma
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+="imx"