1f506fee2SStanislav Galabov# 2f506fee2SStanislav Galabov# std.mtk -- Base kernel configuration file for FreeBSD/MIPS Mediatek/Ralink 3f506fee2SStanislav Galabov# SoCs. 4f506fee2SStanislav Galabov# 5f506fee2SStanislav Galabov# This includes all the required drivers for the SoCs. 6f506fee2SStanislav Galabov# 7f506fee2SStanislav Galabov# $FreeBSD$ 8f506fee2SStanislav Galabov# 9f506fee2SStanislav Galabov 10f506fee2SStanislav Galabov# Include the standard file list for Mediatek SoCs. 11f506fee2SStanislav Galabovfiles "../mediatek/files.mediatek" 12f506fee2SStanislav Galabov 13f506fee2SStanislav Galabov# Building a mips/mipsel kernel 14f506fee2SStanislav Galabovmachine mips mipsel 15f506fee2SStanislav Galabov 16f506fee2SStanislav Galabov# Little-endian machine 17f506fee2SStanislav Galabovmakeoptions MIPS_LITTLE_ENDIAN=defined 18f506fee2SStanislav Galabov 19f506fee2SStanislav Galabov# Default kernel load address 20f506fee2SStanislav Galabovmakeoptions KERNLOADADDR=0x80001000 21f506fee2SStanislav Galabov 22f506fee2SStanislav Galabov# Mediatek/Ralink SoC support depends on FDT (with static DTB for the moment) 23f506fee2SStanislav Galabovoptions FDT 24f506fee2SStanislav Galabovoptions FDT_DTB_STATIC 25f506fee2SStanislav Galabov 26f506fee2SStanislav Galabov# We rely on INTRNG code 27f506fee2SStanislav Galabovoptions INTRNG 28f506fee2SStanislav Galabovoptions MIPS_NIRQ=256 29f506fee2SStanislav Galabov 30f506fee2SStanislav Galabov# We rely on NEW_PCIB code 31f506fee2SStanislav Galabovoptions NEW_PCIB 32f506fee2SStanislav Galabov 33f506fee2SStanislav Galabov# Build kernel with gdb(1) debug symbols 34f506fee2SStanislav Galabovmakeoptions DEBUG=-g 35f506fee2SStanislav Galabov 36f506fee2SStanislav Galabov# Support for DDB and KDB 37f506fee2SStanislav Galabovoptions DDB 38f506fee2SStanislav Galabovoptions KDB 39f506fee2SStanislav Galabov 40f506fee2SStanislav Galabov# Debugging for use in -current 41f506fee2SStanislav Galabovoptions INVARIANTS 42f506fee2SStanislav Galabovoptions INVARIANT_SUPPORT 43f506fee2SStanislav Galabovoptions WITNESS 44f506fee2SStanislav Galabovoptions WITNESS_SKIPSPIN 45f506fee2SStanislav Galabovoptions DEBUG_REDZONE 46f506fee2SStanislav Galabovoptions DEBUG_MEMGUARD 47f506fee2SStanislav Galabov 48f506fee2SStanislav Galabov# For small memory footprints 49f506fee2SStanislav Galabovoptions VM_KMEM_SIZE_SCALE=1 50f506fee2SStanislav Galabov 51f506fee2SStanislav Galabov# General options, including scheduler, etc. 52f506fee2SStanislav Galabovoptions SCHED_ULE # ULE scheduler 53f506fee2SStanislav Galabovoptions INET # InterNETworking 54f506fee2SStanislav Galabov#options INET6 # IPv6 55f506fee2SStanislav Galabovoptions PSEUDOFS # Pseude-filesystem framework 56f506fee2SStanislav Galabovoptions FFS # Berkeley Fast Filesystem 57f506fee2SStanislav Galabov#options SOFTUPDATES # Enable FFS soft updates support 58f506fee2SStanislav Galabov#options UFS_ACL # Support for access control lists 59f506fee2SStanislav Galabov#options UFS_DIRHASH # Improve big directory performance 60f506fee2SStanislav Galabov#options MSDOSFS # Enable support for MSDOS filesystems 61f506fee2SStanislav Galabovoptions _KPOSIX_PRIORITY_SCHEDULING # Posix P1003_1B real-time ext. 62f506fee2SStanislav Galabov 63f506fee2SStanislav Galabov# 64f506fee2SStanislav Galabov# Standard drivers section 65f506fee2SStanislav Galabov# 66f506fee2SStanislav Galabov# The drivers in the following section are required in order to successfully 67f506fee2SStanislav Galabov# compile the kernel. 68f506fee2SStanislav Galabov# 69f506fee2SStanislav Galabov 70f506fee2SStanislav Galabov# FDT clock and pinctrl framework 71f506fee2SStanislav Galabovdevice fdt_clock 72f506fee2SStanislav Galabovdevice fdt_pinctrl 73f506fee2SStanislav Galabov 74f506fee2SStanislav Galabov# UART support 75f506fee2SStanislav Galabovdevice uart 76f506fee2SStanislav Galabov 77f506fee2SStanislav Galabov# loop device support 78f506fee2SStanislav Galabovdevice loop 79f506fee2SStanislav Galabov 80f506fee2SStanislav Galabov# ether device support 81f506fee2SStanislav Galabovdevice ether 82*8fff7b95SStanislav Galabov 83*8fff7b95SStanislav Galabov# ether switch support 84*8fff7b95SStanislav Galabovdevice etherswitch 85*8fff7b95SStanislav Galabovdevice miibus 86*8fff7b95SStanislav Galabovdevice mtkswitch 87*8fff7b95SStanislav Galabovdevice mdio 88