Index: sys/mips/conf/MEDIATEK =================================================================== --- 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 Index: sys/mips/conf/MEDIATEK_BASE =================================================================== --- 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 Index: sys/mips/conf/MT7620A_FDT =================================================================== --- sys/mips/conf/MT7620A_FDT +++ 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 Index: sys/mips/conf/MT7620N_FDT =================================================================== --- sys/mips/conf/MT7620N_FDT +++ 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 Index: sys/mips/conf/MT7621_FDT =================================================================== --- sys/mips/conf/MT7621_FDT +++ 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 Index: sys/mips/conf/MT7628_FDT =================================================================== --- sys/mips/conf/MT7628_FDT +++ 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 Index: sys/mips/conf/RT3050_FDT =================================================================== --- sys/mips/conf/RT3050_FDT +++ 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 Index: sys/mips/conf/RT3352_FDT =================================================================== --- sys/mips/conf/RT3352_FDT +++ 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 Index: sys/mips/conf/RT3883_FDT =================================================================== --- sys/mips/conf/RT3883_FDT +++ 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 Index: sys/mips/conf/RT5350_FDT =================================================================== --- sys/mips/conf/RT5350_FDT +++ 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 Index: sys/mips/mediatek/files.mediatek =================================================================== --- /dev/null +++ sys/mips/mediatek/files.mediatek @@ -0,0 +1,42 @@ +# $FreeBSD$ + +mips/mediatek/mtk_machdep.c standard +mips/mediatek/mtk_sysctl.c standard +mips/mediatek/mtk_soc.c standard +mips/mediatek/mtk_reset.c standard +mips/mediatek/mtk_clock.c standard +mips/mediatek/mtk_pinctrl.c standard +mips/mediatek/palmbus.c standard +mips/mediatek/mtk_intr_v1.c optional mtk_intr_v1 +mips/mediatek/mtk_intr_v2.c optional mtk_intr_v2 +mips/mediatek/mtk_intr_gic.c optional mtk_intr_gic +mips/mediatek/uart_dev_mtk.c optional uart uart_dev_mtk +mips/mediatek/uart_dev_mtk_ns8250.c optional uart uart_ns8250 +mips/mediatek/mtk_spi_v1.c optional spibus mtk_spi_v1 +mips/mediatek/mtk_spi_v2.c optional spibus mtk_spi_v2 +mips/mediatek/mtk_usb_phy.c optional usb mtk_usb_phy +mips/mediatek/mtk_xhci.c optional usb xhci +mips/mediatek/mtk_ohci.c optional usb ohci +mips/mediatek/mtk_ehci.c optional usb ehci +mips/mediatek/mtk_dotg.c optional usb dwcotg +mips/mediatek/mtk_pcie.c optional pci +mips/mediatek/mtk_gpio_v1.c optional gpio mtk_gpio_v1 +mips/mediatek/mtk_gpio_v2.c optional gpio mtk_gpio_v2 +#mips/mediatek/mtk_mmc.c optional mmc + +# Ralink/Mediatek Ethernet driver +dev/rt/if_rt.c optional rt + +# Hack to reuse ARM intrng code +kern/subr_intr.c standard +kern/pic_if.m standard + +# Intrng compatible MIPS32 interrupt controller +mips/mips/mips_pic.c standard + +# Standard MIPS ticker +mips/mips/tick.c standard + +# Temporary Reset if +mips/mediatek/fdt_reset.c standard +mips/mediatek/fdt_reset_if.m standard Index: sys/mips/mediatek/files.mtk =================================================================== --- sys/mips/mediatek/files.mtk +++ /dev/null @@ -1,41 +0,0 @@ -# $FreeBSD$ - -mips/mediatek/mtk_machdep.c standard -mips/mediatek/mtk_sysctl.c standard -mips/mediatek/mtk_soc.c standard -mips/mediatek/mtk_intr_v1.c standard -mips/mediatek/mtk_intr_v2.c standard -mips/mediatek/mtk_intr_gic.c standard -mips/mediatek/mtk_reset.c standard -mips/mediatek/mtk_clock.c standard -mips/mediatek/mtk_pinctrl.c standard -mips/mediatek/uart_dev_mtk.c standard -mips/mediatek/uart_dev_mtk_ns8250.c standard -mips/mediatek/mtk_spi_v1.c optional spibus -mips/mediatek/mtk_spi_v2.c optional spibus -mips/mediatek/mtk_usb_phy.c optional usb -mips/mediatek/mtk_xhci.c optional usb xhci -mips/mediatek/mtk_ohci.c optional usb ohci -mips/mediatek/mtk_ehci.c optional usb ehci -mips/mediatek/mtk_dotg.c optional usb dwcotg -mips/mediatek/mtk_pcie.c optional pci -mips/mediatek/mtk_gpio_v1.c optional gpio -mips/mediatek/mtk_gpio_v2.c optional gpio -#mips/mediatek/mtk_mmc.c optional mmc - -# Ralink/Mediatek Ethernet driver -dev/rt/if_rt.c optional rt - -# Hack to reuse ARM intrng code -kern/subr_intr.c standard -kern/pic_if.m standard - -# Intrng compatible MIPS32 interrupt controller -mips/mips/mips_pic.c standard - -# Standard MIPS ticker -mips/mips/tick.c standard - -# Temporary Reset if -mips/mediatek/fdt_reset.c standard -mips/mediatek/fdt_reset_if.m standard Index: sys/mips/mediatek/std.mediatek =================================================================== --- /dev/null +++ sys/mips/mediatek/std.mediatek @@ -0,0 +1,84 @@ +# +# std.mtk -- Base kernel configuration file for FreeBSD/MIPS Mediatek/Ralink +# SoCs. +# +# This includes all the required drivers for the SoCs. +# +# $FreeBSD$ +# + +# Include the standard file list for Mediatek SoCs. +files "../mediatek/files.mediatek" + +# 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