xref: /freebsd-13.1/sys/mips/mediatek/std.mediatek (revision c363b16c)
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