diff options
author | sgalabov <sgalabov@FreeBSD.org> | 2016-04-21 07:40:03 +0000 |
---|---|---|
committer | sgalabov <sgalabov@FreeBSD.org> | 2016-04-21 07:40:03 +0000 |
commit | c94925558093eda3659685858031c2bd8abd7da1 (patch) | |
tree | 9ab5431e97e3ba293ecbd9a4f80d11a03f2a04d6 /sys/mips/conf | |
parent | eaf20188e5e1b9d323add5e7026948e8e159c659 (diff) | |
download | FreeBSD-src-c94925558093eda3659685858031c2bd8abd7da1.zip FreeBSD-src-c94925558093eda3659685858031c2bd8abd7da1.tar.gz |
Rework Mediatek/Ralink configuration files
Only compile what each SoC needs and get rid of MEDIATEK generic config.
Approved by: adrian (mentor)
Sponsored by: Smartcom - Bulgaria AD
Differential Revision: https://reviews.freebsd.org/D5996
Diffstat (limited to 'sys/mips/conf')
-rw-r--r-- | sys/mips/conf/MEDIATEK | 81 | ||||
-rw-r--r-- | sys/mips/conf/MEDIATEK_BASE | 89 | ||||
-rw-r--r-- | sys/mips/conf/MT7620A_FDT | 69 | ||||
-rw-r--r-- | sys/mips/conf/MT7620N_FDT | 66 | ||||
-rw-r--r-- | sys/mips/conf/MT7621_FDT | 67 | ||||
-rw-r--r-- | sys/mips/conf/MT7628_FDT | 72 | ||||
-rw-r--r-- | sys/mips/conf/RT3050_FDT | 73 | ||||
-rw-r--r-- | sys/mips/conf/RT3352_FDT | 66 | ||||
-rw-r--r-- | sys/mips/conf/RT3883_FDT | 72 | ||||
-rw-r--r-- | sys/mips/conf/RT5350_FDT | 68 |
10 files changed, 458 insertions, 265 deletions
diff --git a/sys/mips/conf/MEDIATEK b/sys/mips/conf/MEDIATEK deleted file mode 100644 index 4cf8225..0000000 --- a/sys/mips/conf/MEDIATEK +++ /dev/null @@ -1,81 +0,0 @@ -# -# MEDIATEK -- Kernel configuration file for FreeBSD/MIPS Mediatek/Ralink SoCs -# -# This includes all the configurable parts of the kernel. Please read through -# the sections below and customize the options to fit your board if needed. -# -# $FreeBSD$ -# - -#NO_UNIVERSE - -# Don't build any modules by default -makeoptions MODULES_OVERRIDE="" - -# -# Default rootfs device configuration, should be changed to suit target board -# -options ROOTDEVNAME=\"ufs:md0.uzip\" - -# -# Optional drivers section -# -# What follows is optional support drivers for the Mediatek SoCs. -# The kernel can be compiled without them if size is a concern. -# All optional drivers are built by default. -# - -# Support geom_uzip(4) compressed disk images -device geom_uzip -options GEOM_UZIP - -# Support md(4) and md-based rootfs -device md -options MD_ROOT - -# SPI and SPI flash support -device spibus -device mx25l - -# GPIO and gpioled support -device gpio -device gpioled - -# PCI support -device pci - -# -# USB (ehci, ohci, xhci, otg) support. Unneeded drivers can be commented in -# order to lower kernel size. See below for driver SoC support. -# -# For all SoCs that require USB support -device usb -# For RT3050, RT3052 and RT3350 SoCs -device dwcotg -# For RT3352, RT3662, RT3883, RT5350, MT7620, MT7628 and MT7688 -device ohci -device ehci -# For MT7621, or cases where the target board has a XHCI controller on PCI -# (for example Asus RT-N65U) -device xhci - -# USB umass(4) storage and da(4) support -device umass -device da - -# ahci(4) and ada(4) support, depends on PCI -device ahci -device ada - -# CAM support, required if either umass(4) or ahci(4) is enabled above -device pass -device scbus - -# Ethernet, BPS and bridge support -device rt -device bpf -device if_bridge - -# Extres -device ext_resources -device clk diff --git a/sys/mips/conf/MEDIATEK_BASE b/sys/mips/conf/MEDIATEK_BASE deleted file mode 100644 index 13bb9a6..0000000 --- a/sys/mips/conf/MEDIATEK_BASE +++ /dev/null @@ -1,89 +0,0 @@ -# -# MEDIATEK_BASE -- Base kernel configuration file for FreeBSD/MIPS -# Mediatek/Ralink SoCs. -# -# This includes all the required drivers for the SoCs. -# Ususally, users should not build this kernel configuration. It is provided -# only as a minimum base, from which customizations can be made. Please look -# at MEDIATEK kernel configuration for customization details. -# -# $FreeBSD$ -# - -#NO_UNIVERSE - -# Include the standard file list for Mediatek SoCs. -files "../mediatek/files.mtk" - -# Building a mips/mipsel kernel -machine mips mipsel - -# Little-endian machine -makeoptions MIPS_LITTLE_ENDIAN=defined - -# Default kernel load address -makeoptions KERNLOADADDR=0x80001000 - -# Mediatek/Ralink SoC support depends on FDT (with static DTB for the moment) -options FDT -options FDT_DTB_STATIC - -# We rely on INTRNG code -options INTRNG -options MIPS_NIRQ=256 - -# We rely on NEW_PCIB code -options NEW_PCIB - -# Build kernel with gdb(1) debug symbols -makeoptions DEBUG=-g - -# Support for DDB and KDB -options DDB -options KDB - -# Debugging for use in -current -options INVARIANTS -options INVARIANT_SUPPORT -options WITNESS -options WITNESS_SKIPSPIN -options DEBUG_REDZONE -options DEBUG_MEMGUARD - -# For small memory footprints -options VM_KMEM_SIZE_SCALE=1 - -# General options, including scheduler, etc. -options SCHED_ULE # ULE scheduler -options INET # InterNETworking -#options INET6 # IPv6 -options PSEUDOFS # Pseude-filesystem framework -options FFS # Berkeley Fast Filesystem -#options SOFTUPDATES # Enable FFS soft updates support -#options UFS_ACL # Support for access control lists -#options UFS_DIRHASH # Improve big directory performance -#options MSDOSFS # Enable support for MSDOS filesystems -options _KPOSIX_PRIORITY_SCHEDULING # Posix P1003_1B real-time ext. - -# -# Standard drivers section -# -# The drivers in the following section are required in order to successfully -# compile the kernel. -# - -# FDT clock and pinctrl framework -device fdt_clock -device fdt_pinctrl - -# UART support -device uart - -# random support -device random - -# loop device support -device loop - -# ether device support -device ether diff --git a/sys/mips/conf/MT7620A_FDT b/sys/mips/conf/MT7620A_FDT index 8468304..46b3cff 100644 --- a/sys/mips/conf/MT7620A_FDT +++ b/sys/mips/conf/MT7620A_FDT @@ -1,8 +1,7 @@ # # MT7620A_FDT -- Kernel configuration file for FreeBSD/MIPS MT7620A SoC # -# This includes all the configurable parts of the kernel. Please read through -# MEDIATEK kernel config and customize the options to fit your board if needed. +# This includes all the configurable parts of the kernel. # # $FreeBSD$ # @@ -14,17 +13,65 @@ # #makeoptions FDT_DTS_FILE=MT7620a.dts -# -# The user should never have to edit what's below this line. -# If customizations are needed, they should be done to the MEDIATEK kernel -# configuration. -# - # Start with a base configuration -include MEDIATEK_BASE +include "../mediatek/std.mediatek" ident MT7620A cpu CPU_MIPS24K -# Include optional configuration (to be edited by the user if needed) -include MEDIATEK +# Don't build any modules by default +makeoptions MODULES_OVERRIDE="" + +# Default rootfs device configuration, should be changed to suit target board +options ROOTDEVNAME=\"ufs:md0.uzip\" + +# Support geom_uzip(4) compressed disk images +device geom_uzip +options GEOM_UZIP + +# Support md(4) and md-based rootfs +device md +options MD_ROOT + +# Interrupt controller support +device mtk_intr_v1 + +# UART device support +nodevice uart_ns8250 +device uart_dev_mtk + +# SPI and SPI flash support +device mtk_spi_v1 +device spibus +device mx25l + +# GPIO and gpioled support +device mtk_gpio_v1 +device gpio +device gpioled + +# PCI support +device pci + +# USB (ehci, ohci) support +device usb +device mtk_usb_phy +device ehci +device ohci + +# USB umass(4) storage and da(4) support +device umass +device da + +# CAM support, required if umass(4) is enabled above +device pass +device scbus + +# Ethernet, BPF and bridge support +device rt +device bpf +device if_bridge + +# Extres +device ext_resources +device clk diff --git a/sys/mips/conf/MT7620N_FDT b/sys/mips/conf/MT7620N_FDT index 64222df..4330ecd 100644 --- a/sys/mips/conf/MT7620N_FDT +++ b/sys/mips/conf/MT7620N_FDT @@ -1,8 +1,7 @@ # # MT7620N_FDT -- Kernel configuration file for FreeBSD/MIPS MT7620N SoC # -# This includes all the configurable parts of the kernel. Please read through -# MEDIATEK kernel config and customize the options to fit your board if needed. +# This includes all the configurable parts of the kernel. # # $FreeBSD$ # @@ -14,17 +13,62 @@ # #makeoptions FDT_DTS_FILE=WRTNODE.dts -# -# The user should never have to edit what's below this line. -# If customizations are needed, they should be done to the MEDIATEK kernel -# configuration. -# - # Start with a base configuration -include MEDIATEK_BASE +include "../mediatek/std.mediatek" ident MT7620N cpu CPU_MIPS24K -# Include optional configuration (to be edited by the user if needed) -include MEDIATEK +# Don't build any modules by default +makeoptions MODULES_OVERRIDE="" + +# Default rootfs device configuration, should be changed to suit target board +options ROOTDEVNAME=\"ufs:md0.uzip\" + +# Support geom_uzip(4) compressed disk images +device geom_uzip +options GEOM_UZIP + +# Support md(4) and md-based rootfs +device md +options MD_ROOT + +# Interrupt controller support +device mtk_intr_v1 + +# UART device support +nodevice uart_ns8250 +device uart_dev_mtk + +# SPI and SPI flash support +device mtk_spi_v1 +device spibus +device mx25l + +# GPIO and gpioled support +device mtk_gpio_v1 +device gpio +device gpioled + +# USB (ehci, ohci) support +device usb +device mtk_usb_phy +device ehci +device ohci + +# USB umass(4) storage and da(4) support +device umass +device da + +# CAM support, required if umass(4) is enabled above +device pass +device scbus + +# Ethernet, BPF and bridge support +device rt +device bpf +device if_bridge + +# Extres +device ext_resources +device clk diff --git a/sys/mips/conf/MT7621_FDT b/sys/mips/conf/MT7621_FDT index a80c953..848df05 100644 --- a/sys/mips/conf/MT7621_FDT +++ b/sys/mips/conf/MT7621_FDT @@ -1,8 +1,7 @@ # # MT7621_FDT -- Kernel configuration file for FreeBSD/MIPS MT7621 SoC # -# This includes all the configurable parts of the kernel. Please read through -# MEDIATEK kernel config and customize the options to fit your board if needed. +# This includes all the configurable parts of the kernel. # # $FreeBSD$ # @@ -12,19 +11,63 @@ # # FDT_DTS_FILE should be modified to suit the target board type. # -#makeoptions FDT_DTS_FILE=ZBT-WG2626.dts - -# -# The user should never have to edit what's below this line. -# If customizations are needed, they should be done to the MEDIATEK kernel -# configuration. -# +#makeoptions FDT_DTS_FILE=WITI.dts # Start with a base configuration -include MEDIATEK_BASE +include "../mediatek/std.mediatek" ident MT7621 cpu CPU_MIPS1004K -# Include optional configuration (to be edited by the user if needed) -include MEDIATEK +# Don't build any modules by default +makeoptions MODULES_OVERRIDE="" + +# Default rootfs device configuration, should be changed to suit target board +options ROOTDEVNAME=\"ufs:md0.uzip\" + +# Support geom_uzip(4) compressed disk images +device geom_uzip +options GEOM_UZIP + +# Support md(4) and md-based rootfs +device md +options MD_ROOT + +# Interrupt controller support +device mtk_intr_gic + +# UART device support is compiled in when uart_ns8250 is selected (default) + +# SPI and SPI flash support +device mtk_spi_v2 +device spibus +device mx25l + +# GPIO and gpioled support +device mtk_gpio_v2 +device gpio +device gpioled + +# PCI support +device pci + +# USB (ehci, ohci) support +device usb +device xhci + +# USB umass(4) storage and da(4) support +device umass +device da + +# CAM support, required if umass(4) is enabled above +device pass +device scbus + +# Ethernet, BPF and bridge support +device rt +device bpf +device if_bridge + +# Extres +device ext_resources +device clk diff --git a/sys/mips/conf/MT7628_FDT b/sys/mips/conf/MT7628_FDT index bbffa65..f7dfc14 100644 --- a/sys/mips/conf/MT7628_FDT +++ b/sys/mips/conf/MT7628_FDT @@ -1,8 +1,8 @@ # -# MT7628_FDT -- Kernel configuration file for FreeBSD/MIPS MT7628/MT7688 SoCs +# MT7628_FDT -- Kernel configuration file for FreeBSD/MIPS MT7628 and MT7688 +# SoCs # -# This includes all the configurable parts of the kernel. Please read through -# MEDIATEK kernel config and customize the options to fit your board if needed. +# This includes all the configurable parts of the kernel. # # $FreeBSD$ # @@ -12,19 +12,65 @@ # # FDT_DTS_FILE should be modified to suit the target board type. # -#makeoptions FDT_DTS_FILE=MT7628.dts - -# -# The user should never have to edit what's below this line. -# If customizations are needed, they should be done to the MEDIATEK kernel -# configuration. -# +#makeoptions FDT_DTS_FILE=LINKIT7688.dts # Start with a base configuration -include MEDIATEK_BASE +include "../mediatek/std.mediatek" ident MT7628 cpu CPU_MIPS24K -# Include optional configuration (to be edited by the user if needed) -include MEDIATEK +# Don't build any modules by default +makeoptions MODULES_OVERRIDE="" + +# Default rootfs device configuration, should be changed to suit target board +options ROOTDEVNAME=\"ufs:md0.uzip\" + +# Support geom_uzip(4) compressed disk images +device geom_uzip +options GEOM_UZIP + +# Support md(4) and md-based rootfs +device md +options MD_ROOT + +# Interrupt controller support +device mtk_intr_v2 + +# UART device support is compiled in when uart_ns8250 is selected (default) + +# SPI and SPI flash support +device mtk_spi_v2 +device spibus +device mx25l + +# GPIO and gpioled support +device mtk_gpio_v2 +device gpio +device gpioled + +# PCI support +device pci + +# USB (ehci, ohci) support +device usb +device mtk_usb_phy +device ehci +device ohci + +# USB umass(4) storage and da(4) support +device umass +device da + +# CAM support, required if umass(4) is enabled above +device pass +device scbus + +# Ethernet, BPF and bridge support +device rt +device bpf +device if_bridge + +# Extres +device ext_resources +device clk diff --git a/sys/mips/conf/RT3050_FDT b/sys/mips/conf/RT3050_FDT index 435020f..b49fe59 100644 --- a/sys/mips/conf/RT3050_FDT +++ b/sys/mips/conf/RT3050_FDT @@ -1,9 +1,8 @@ # -# RT3050_FDT -- Kernel configuration file for FreeBSD/MIPS RT3050/RT3052/RT3350 -# SoCs +# RT3050_FDT -- Kernel configuration file for FreeBSD/MIPS RT3050, RT3052 and +# RT3350 SoCs # -# This includes all the configurable parts of the kernel. Please read through -# MEDIATEK kernel config and customize the options to fit your board if needed. +# This includes all the configurable parts of the kernel. # # $FreeBSD$ # @@ -15,17 +14,65 @@ # #makeoptions FDT_DTS_FILE=DIR-600-B1.dts -# -# The user should never have to edit what's below this line. -# If customizations are needed, they should be done to the MEDIATEK kernel -# configuration. -# - # Start with a base configuration -include MEDIATEK_BASE +include "../mediatek/std.mediatek" ident RT3050 cpu CPU_MIPS24K -# Include optional configuration (to be edited by the user if needed) -include MEDIATEK +# Don't build any modules by default +makeoptions MODULES_OVERRIDE="" + +# Default rootfs device configuration, should be changed to suit target board +options ROOTDEVNAME=\"ufs:md0.uzip\" + +# Support geom_uzip(4) compressed disk images +device geom_uzip +options GEOM_UZIP + +# Support md(4) and md-based rootfs +device md +options MD_ROOT + +# Interrupt controller support +device mtk_intr_v1 + +# UART device support +nodevice uart_ns8250 +device uart_dev_mtk + +# SPI and SPI flash support +device mtk_spi_v1 +device spibus +device mx25l + +# CFI support +device cfi +device cfid + +# GPIO and gpioled support +device mtk_gpio_v1 +device gpio +device gpioled + +# USB (dwcotg) support +device usb +device mtk_usb_phy +device dwcotg + +# USB umass(4) storage and da(4) support +device umass +device da + +# CAM support, required if umass(4) is enabled above +device pass +device scbus + +# Ethernet, BPF and bridge support +device rt +device bpf +device if_bridge + +# Extres +device ext_resources +device clk diff --git a/sys/mips/conf/RT3352_FDT b/sys/mips/conf/RT3352_FDT index ec33b9c..99b1702 100644 --- a/sys/mips/conf/RT3352_FDT +++ b/sys/mips/conf/RT3352_FDT @@ -1,8 +1,7 @@ # # RT3352_FDT -- Kernel configuration file for FreeBSD/MIPS RT3352 SoC # -# This includes all the configurable parts of the kernel. Please read through -# MEDIATEK kernel config and customize the options to fit your board if needed. +# This includes all the configurable parts of the kernel. # # $FreeBSD$ # @@ -14,17 +13,62 @@ # #makeoptions FDT_DTS_FILE=DIR-615-H1.dts -# -# The user should never have to edit what's below this line. -# If customizations are needed, they should be done to the MEDIATEK kernel -# configuration. -# - # Start with a base configuration -include MEDIATEK_BASE +include "../mediatek/std.mediatek" ident RT3352 cpu CPU_MIPS24K -# Include optional configuration (to be edited by the user if needed) -include MEDIATEK +# Don't build any modules by default +makeoptions MODULES_OVERRIDE="" + +# Default rootfs device configuration, should be changed to suit target board +options ROOTDEVNAME=\"ufs:md0.uzip\" + +# Support geom_uzip(4) compressed disk images +device geom_uzip +options GEOM_UZIP + +# Support md(4) and md-based rootfs +device md +options MD_ROOT + +# Interrupt controller support +device mtk_intr_v1 + +# UART device support +nodevice uart_ns8250 +device uart_dev_mtk + +# SPI and SPI flash support +device mtk_spi_v1 +device spibus +device mx25l + +# GPIO and gpioled support +device mtk_gpio_v1 +device gpio +device gpioled + +# USB (ehci, ohci) support +device usb +device mtk_usb_phy +device ehci +device ohci + +# USB umass(4) storage and da(4) support +device umass +device da + +# CAM support, required if umass(4) is enabled above +device pass +device scbus + +# Ethernet, BPF and bridge support +device rt +device bpf +device if_bridge + +# Extres +device ext_resources +device clk diff --git a/sys/mips/conf/RT3883_FDT b/sys/mips/conf/RT3883_FDT index 6229e2c..df1597b 100644 --- a/sys/mips/conf/RT3883_FDT +++ b/sys/mips/conf/RT3883_FDT @@ -1,8 +1,8 @@ # -# RT3883_FDT -- Kernel configuration file for FreeBSD/MIPS RT3662/RT3883 SoCs +# RT3883_FDT -- Kernel configuration file for FreeBSD/MIPS RT3662 and RT3883 +# SoCs # -# This includes all the configurable parts of the kernel. Please read through -# MEDIATEK kernel config and customize the options to fit your board if needed. +# This includes all the configurable parts of the kernel. # # $FreeBSD$ # @@ -14,17 +14,65 @@ # #makeoptions FDT_DTS_FILE=DIR-645.dts -# -# The user should never have to edit what's below this line. -# If customizations are needed, they should be done to the MEDIATEK kernel -# configuration. -# - # Start with a base configuration -include MEDIATEK_BASE +include "../mediatek/std.mediatek" ident RT3883 cpu CPU_MIPS74K -# Include optional configuration (to be edited by the user if needed) -include MEDIATEK +# Don't build any modules by default +makeoptions MODULES_OVERRIDE="" + +# Default rootfs device configuration, should be changed to suit target board +options ROOTDEVNAME=\"ufs:md0.uzip\" + +# Support geom_uzip(4) compressed disk images +device geom_uzip +options GEOM_UZIP + +# Support md(4) and md-based rootfs +device md +options MD_ROOT + +# Interrupt controller support +device mtk_intr_v1 + +# UART device support +nodevice uart_ns8250 +device uart_dev_mtk + +# SPI and SPI flash support +device mtk_spi_v1 +device spibus +device mx25l + +# CFI support +#device cfi +#device cfid + +# GPIO and gpioled support +device mtk_gpio_v1 +device gpio +device gpioled + +# USB (dwcotg) support +device usb +device mtk_usb_phy +device dwcotg + +# USB umass(4) storage and da(4) support +device umass +device da + +# CAM support, required if umass(4) is enabled above +device pass +device scbus + +# Ethernet, BPF and bridge support +device rt +device bpf +device if_bridge + +# Extres +device ext_resources +device clk diff --git a/sys/mips/conf/RT5350_FDT b/sys/mips/conf/RT5350_FDT index 827bdd3..ad1f8bb 100644 --- a/sys/mips/conf/RT5350_FDT +++ b/sys/mips/conf/RT5350_FDT @@ -1,8 +1,7 @@ # # RT5350_FDT -- Kernel configuration file for FreeBSD/MIPS RT5350 SoC # -# This includes all the configurable parts of the kernel. Please read through -# MEDIATEK kernel config and customize the options to fit your board if needed. +# This includes all the configurable parts of the kernel. # # $FreeBSD$ # @@ -12,19 +11,64 @@ # # FDT_DTS_FILE should be modified to suit the target board type. # -#makeoptions FDT_DTS_FILE=DIR-300-B7.dts - -# -# The user should never have to edit what's below this line. -# If customizations are needed, they should be done to the MEDIATEK kernel -# configuration. -# +#makeoptions FDT_DTS_FILE=DIR-610-A1.dts # Start with a base configuration -include MEDIATEK_BASE +include "../mediatek/std.mediatek" ident RT5350 cpu CPU_MIPS24K -# Include optional configuration (to be edited by the user if needed) -include MEDIATEK +# Don't build any modules by default +makeoptions MODULES_OVERRIDE="" + +# Default rootfs device configuration, should be changed to suit target board +options ROOTDEVNAME=\"ufs:md0.uzip\" + +# Support geom_uzip(4) compressed disk images +device geom_uzip +options GEOM_UZIP + +# Support md(4) and md-based rootfs +device md +options MD_ROOT + +# Interrupt controller support +device mtk_intr_v1 + +# UART device support +nodevice uart_ns8250 +device uart_dev_mtk + +# SPI and SPI flash support +device mtk_spi_v1 +device spibus +device mx25l + +# GPIO and gpioled support +device mtk_gpio_v1 +device gpio +device gpioled + +# USB (ehci, ohci) support +device usb +device mtk_usb_phy +device ehci +device ohci + +# USB umass(4) storage and da(4) support +device umass +device da + +# CAM support, required if umass(4) is enabled above +device pass +device scbus + +# Ethernet, BPF and bridge support +device rt +device bpf +device if_bridge + +# Extres +device ext_resources +device clk |