LINKITSMART7688 revision 1.8
1218585Sjkim#	$NetBSD: LINKITSMART7688,v 1.8 2018/08/14 06:37:59 maxv Exp $
2218585Sjkim#
3218585Sjkim# MediaTek MT7688
4218585Sjkim#
5218585Sjkim
6218585Sjkiminclude 	"arch/evbmips/conf/std.rasoc"
7218585Sjkim
8298714Sjkimmakeoptions	COPY_SYMTAB=1		# size for embedded symbol table
9218585Sjkim
10218585Sjkimoptions 	RALINK_CONSOLE_EARLY
11218585Sjkimoptions 	RALINK_CONADDR=RA_UART2_BASE
12218585Sjkim
13218585Sjkimoptions 	MT7628
14218585Sjkimoptions 	CONSPEED=57600
15218585Sjkim
16218585Sjkimmaxusers	8
17218585Sjkim
18218585Sjkim# Size reduction options
19218585Sjkim#options 	VNODE_OP_NOINLINE
20218585Sjkim#options 	PIPE_SOCKETPAIR	# smaller, but slower pipe(2)
21218585Sjkim#options 	SOSEND_NO_LOAN
22218585Sjkim
23218585Sjkim# Standard system options
24218585Sjkim
25218585Sjkimoptions 	INSECURE	# disable kernel security levels - X needs this
26218585Sjkim
27218585Sjkimoptions 	RTC_OFFSET=0	# hardware clock is this many mins. west of GMT
28218585Sjkimoptions 	NTP		# NTP phase/frequency locked loop
29218585Sjkim
30218585Sjkimoptions 	KTRACE		# system call tracing via ktrace(1)
31218585Sjkim
32218585Sjkim#options 	SYSVMSG		# System V-like message queues
33218585Sjkim#options 	SYSVSEM		# System V-like semaphores
34218585Sjkim#options 	SYSVSHM		# System V-like memory sharing
35218585Sjkim#options 	SHMMAXPGS=2048	# 2048 pages is the default
36218585Sjkim
37218585Sjkim#options 	NMBCLUSTERS=1024
38218585Sjkim#options 	MCLSHIFT=12 # 4k mbuf clusters (increases pool max's to 4k as well)
39218585Sjkim
40218585Sjkim#options 	USERCONF	# userconf(4) support
41218585Sjkim#options 	SYSCTL_INCLUDE_DESCR	# Include sysctl descriptions in kernel
42218585Sjkim
43218585Sjkim# Diagnostic/debugging support options
44218590Sjkimoptions 	DIAGNOSTIC	# expensive kernel consistency checks
45218590Sjkim#options 	LOCKDEBUG
46220663Sjkim#options 	KSTACK_CHECK_MAGIC
47218585Sjkim#options 	DEBUG		# expensive debugging checks/support
48218585Sjkimoptions 	DDB			# in-kernel debugger
49218585Sjkimoptions 	DDB_ONPANIC=1		# see also sysctl(7): `ddb.onpanic'
50218585Sjkim#options 	DDB_HISTORY_SIZE=512	# enable history editing in DDB
51218585Sjkim#options 	DDB_COMMANDONENTER="w/b 0x90000128 0 ; bt"	# disable watchdog & drop history on enter
52218585Sjkim#options 	KGDB		# remote debugger
53218585Sjkim#options 	KGDB_DEVNAME="\"com\"",KGDB_DEVADDR=0x2f8,KGDB_DEVRATE=9600
54218585Sjkim#makeoptions 	DEBUG="-g2"	# compile full symbol table
55218585Sjkim#makeoptions 	COPTS="-Os"	# Optimise for space.
56218585Sjkim
57218585Sjkim#makeoptions PROF="-p"		# build profiling in 
58218585Sjkim#options 	GPROF
59218585Sjkim
60218585Sjkim# Compatibility options
61218585Sjkim
62220663Sjkiminclude         "conf/compat_netbsd50.config"
63218585Sjkim#options 	COMPAT_386BSD_MBRPART # recognize old partition ID
64220663Sjkim
65220663Sjkim#options 	EXEC_ECOFF	# exec ECOFF binaries
66220663Sjkim#options 	COMPAT_ULTRIX	# binary compatibility with Ultrix
67218585Sjkim#options 	COMPAT_SVR4	# binary compatibility with SVR4
68218585Sjkim#options 	COMPAT_LINUX	# binary compatibility with Linux
69218585Sjkim
70218585Sjkim# File systems
71218585Sjkimfile-system	FFS		# UFS
72220663Sjkimfile-system	EXT2FS		# second extended file system (linux)
73218585Sjkim#file-system	LFS		# log-structured file system
74220663Sjkimfile-system	MFS		# memory file system
75218585Sjkimfile-system	NFS		# Network File System client
76218585Sjkim#file-system	CD9660		# ISO 9660 + Rock Ridge file system
77220663Sjkimfile-system	MSDOSFS		# MS-DOS file system
78218585Sjkim#file-system	FDESC		# /dev/fd
79218585Sjkimfile-system	KERNFS		# /kern
80218585Sjkim#file-system	NULLFS		# loopback file system
81220663Sjkim#file-system	PORTAL		# portal filesystem (still experimental)
82218585Sjkimfile-system	PROCFS		# /proc
83220663Sjkim#file-system	UMAPFS		# NULLFS + uid and gid remapping
84220663Sjkim#file-system	UNION		# union file system
85218585Sjkim#file-system	SMBFS		# experimental - CIFS; also needs nsmb (below)
86220663Sjkimfile-system	PTYFS		# /dev/pts/N support
87218585Sjkimfile-system	TMPFS		# Efficient memory file-system
88218585Sjkim
89218585Sjkim# File system options
90218585Sjkim#options 	QUOTA		# UFS quotas
91218585Sjkim#options 	DISKLABEL_EI	# disklabel Endian Independent support
92220663Sjkim#options 	FFS_EI		# FFS Endian Independant support
93218585Sjkim#options 	NFSSERVER	# Network File System server
94220663Sjkimoptions 	FFS_NO_SNAPSHOT	# No FF snapshot support
95220663Sjkim#options 	EXT2FS_SYSTEM_FLAGS # makes ext2fs file flags (append and immutable) behave as system flags.
96220663Sjkim
97220663Sjkim# Networking options
98218585Sjkim#options 	GATEWAY		# packet forwarding
99218585Sjkimoptions 	INET		# IP + ICMP + TCP + UDP
100220663Sjkimoptions 	MROUTING	# IP multicast routing
101220663Sjkimoptions 	INET6		# IPV6
102220663Sjkim#options 	IPSEC		# IP security
103220663Sjkim#options 	IPSEC_DEBUG	# debug for IP security
104220663Sjkim#options 	PIM		# Protocol Independent Multicast
105220663Sjkim#options 	NETATALK	# AppleTalk networking protocols
106220663Sjkim#options 	PPP_BSDCOMP	# BSD-Compress compression support for PPP
107220663Sjkim#options 	PPP_DEFLATE	# Deflate compression support for PPP
108220663Sjkim#options 	PPP_FILTER	# Active filter support for PPP (requires bpf)
109220663Sjkim#options 	TCP_DEBUG	# Record last TCP_NDEBUG packets with SO_DEBUG
110220663Sjkim
111220663Sjkim#options 	ALTQ		# Manipulate network interfaces' output queues
112220663Sjkim#options 	ALTQ_BLUE	# Stochastic Fair Blue
113218585Sjkim#options 	ALTQ_CBQ	# Class-Based Queueing
114220663Sjkim#options 	ALTQ_CDNR	# Diffserv Traffic Conditioner
115220663Sjkim#options 	ALTQ_FIFOQ	# First-In First-Out Queue
116220663Sjkim#options 	ALTQ_FLOWVALVE	# RED/flow-valve (red-penalty-box)
117220663Sjkim#options 	ALTQ_HFSC	# Hierarchical Fair Service Curve
118220663Sjkim#options 	ALTQ_LOCALQ	# Local queueing discipline
119220663Sjkim#options 	ALTQ_PRIQ	# Priority Queueing
120220663Sjkim#options 	ALTQ_RED	# Random Early Detection
121220663Sjkim#options 	ALTQ_RIO	# RED with IN/OUT
122220663Sjkim#options 	ALTQ_WFQ	# Weighted Fair Queueing
123220663Sjkim
124220663Sjkim# JIT compiler for bpfilter
125220663Sjkim#options	SLJIT
126218585Sjkim#options	BPFJIT
127220663Sjkim
128250838Sjkim# These options enable verbose messages for several subsystems.
129220663Sjkim# Warning, these may compile large string tables into the kernel!
130220663Sjkim#options 	EISAVERBOSE	# verbose EISA device autoconfig messages
131218585Sjkim#options 	PCIVERBOSE	# verbose PCI device autoconfig messages
132220663Sjkim#options 	PCI_CONFIG_DUMP	# verbosely dump PCI config space
133250838Sjkim#options 	PCMCIAVERBOSE	# verbose PCMCIA configuration messages
134220663Sjkim#options 	SCSIVERBOSE	# human readable SCSI error messages
135220663Sjkimoptions 	USBVERBOSE	# verbose USB device autoconfig messages
136218585Sjkim
137220663Sjkim# Options for necessary to use MD
138250838Sjkim#options 	MEMORY_DISK_HOOKS
139220663Sjkim#options 	MEMORY_DISK_IS_ROOT		# force root on memory disk
140220663Sjkim#options 	MEMORY_DISK_SERVER=0		# no userspace memory disk support
141220663Sjkim#options 	MEMORY_DISK_ROOT_SIZE=8192	# embed the FS into the system for now
142220663Sjkim#options 	MEMORY_RBFLAGS=0		# keep the kernel from forcing single user mode
143250838Sjkim
144220663Sjkim# Options for NFS root boot
145220663Sjkim#options 	NFS_BOOT_DHCP,NFS_BOOT_BOOTPARAM,NFS_BOOT_BOOTSTATIC
146220663Sjkimoptions 	NFS_BOOT_BOOTSTATIC
147233250Sjkimoptions 	NFS_BOOTSTATIC_MYIP="\"192.168.0.1\""
148220663Sjkimoptions 	NFS_BOOTSTATIC_GWIP="\"192.168.0.1\""
149218585Sjkimoptions 	NFS_BOOTSTATIC_MASK="\"255.255.255.0\""
150298714Sjkimoptions 	NFS_BOOTSTATIC_SERVADDR="\"192.168.0.5\""
151220663Sjkimoptions 	NFS_BOOTSTATIC_SERVER="\"192.168.0.5:server:/path/to/root\""
152220663Sjkim
153218585Sjkim# Need more mbufs for IPsec VPN
154220663Sjkim#options 	NMBCLUSTERS=4096
155250838Sjkim
156220663Sjkim# LinkItSmart7688 dev board root on embedded NFS mount disk
157218585Sjkim#config		netbsd root on ? type ?
158220663Sjkim#config		netbsd root on sd0a type ffs dumps none
159233250Sjkimconfig		netbsd root on reth0 type nfs dumps none
160218585Sjkim
161218585Sjkimmainbus0	at root
162298714Sjkimcpu0		at mainbus?
163220663Sjkim
164220663Sjkim# UARTs
165218585Sjkimcom0		at mainbus? addr 0x10000c00
166220663Sjkimcom1		at mainbus? addr 0x10000d00
167220663Sjkimcom2		at mainbus? addr 0x10000e00
168220663Sjkim
169218585Sjkim# Watchdog
170220663Sjkimrwdog0 		at mainbus?
171250838Sjkimoptions 	RA_WDOG_DEFAULT_PERIOD=10
172220663Sjkim#options 	RA_WDOG_DEFAULT_MODE=WDOG_MODE_DISARMED
173220663Sjkimoptions 	RA_WDOG_DEFAULT_MODE=WDOG_MODE_KTICKLE
174218585Sjkim
175220663Sjkim# Ethernet MACs
176250838Sjkimreth*		at mainbus?
177220663Sjkimoptions 	RALINK_ETH_MACADDR="00:00:aa:bb:cc:dd"	# according to u-boot env
178220663Sjkim
179218585Sjkim# MII/PHY support
180220663Sjkimukphy*	at mii? phy ?			# generic unknown PHYs
181250838Sjkim
182220663Sjkim# PCI/PCIe support
183220663Sjkimrpci0		at mainbus?
184218585Sjkimpci*		at rpci?
185220663Sjkim
186250838Sjkim# GPIO support
187220663Sjkimrgpio0		at mainbus?
188220663Sjkimgpio*		at rgpio?
189218585Sjkim
190220663Sjkim# I2C support
191250838Sjkimri2c0		at mainbus?
192220663Sjkimiic*		at ri2c?
193220663Sjkim
194218585Sjkim# NOR Flash
195220663Sjkim#options 	NOR_VERBOSE
196250838Sjkim#cfi0 		at mainbus0
197220663Sjkim#nor0		at cfi0
198220663Sjkim#flash0		at nor0 offset 0x00000000 size 0x00030000	# u-boot
199218585Sjkim#flash1		at nor0 offset 0x00030000 size 0x00010000	# u-boot env
200220663Sjkim#flash2		at nor0 offset 0x00040000 size 0x00010000	# factory
201250838Sjkim#flash3		at nor0 offset 0x00050000 size 0x007b0000	# firmware
202220663Sjkim
203220663Sjkim# USB support on rusb0
204218585Sjkimehci*		at mainbus?
205220663Sjkimusb*		at ehci?
206250838Sjkim
207233250Sjkim# USB support on rusb0
208220663Sjkimohci*		at mainbus?
209218585Sjkimusb*		at ohci?
210220663Sjkim
211250838Sjkim# USB device drivers
212220663Sjkiminclude "dev/usb/usbdevices.config"
213220663Sjkim
214218585Sjkimmidi*		at midibus?
215220663Sjkim
216250838Sjkim
217220663Sjkim# Pseudo-Devices
218220663Sjkim
219218585Sjkimpseudo-device	crypto			# /dev/crypto device
220220663Sjkimpseudo-device	swcrypto		# software crypto implementation
221250838Sjkim
222220663Sjkim# disk/mass storage pseudo-devices
223220663Sjkim#pseudo-device	md			# memory disk device (ramdisk)
224218585Sjkim#options 	MEMORY_DISK_HOOKS	# enable root ramdisk
225220663Sjkim#options 	MEMORY_DISK_DYNAMIC	# loaded via kernel module(7)
226250838Sjkim
227220663Sjkim#pseudo-device	vnd			# disk-like interface to files
228220663Sjkim#options 	VND_COMPRESSION		# compressed vnd(4)
229220663Sjkim
230220663Sjkim# network pseudo-devices
231250838Sjkimpseudo-device	bpfilter		# Berkeley packet filter
232220663Sjkim#pseudo-device	carp			# Common Address Redundancy Protocol
233220663Sjkimpseudo-device	loop			# network loopback
234220663Sjkim#pseudo-device	mpls			# MPLS pseudo-interface
235220663Sjkimpseudo-device	ppp			# Point-to-Point Protocol
236250838Sjkimpseudo-device	pppoe			# PPP over Ethernet (RFC 2516)
237220663Sjkim#options	PPPOE_SERVER		# Enable PPPoE server via link0
238220663Sjkimpseudo-device	sl			# Serial Line IP
239220663Sjkimpseudo-device	strip			# Starmode Radio IP (Metricom)
240220663Sjkimpseudo-device	irframetty		# IrDA frame line discipline
241220663Sjkimpseudo-device	tap			# virtual Ethernet
242220663Sjkimpseudo-device	tun			# network tunneling over tty
243220663Sjkimpseudo-device	gre			# generic L3 over IP tunnel
244220663Sjkimpseudo-device	gif			# IPv[46] over IPv[46] tunnel (RFC 1933)
245233250Sjkim#pseudo-device	faith			# IPv[46] TCP relay translation i/f
246220663Sjkimpseudo-device	stf			# 6to4 IPv6 over IPv4 encapsulation
247218585Sjkimpseudo-device	vlan			# IEEE 802.1q encapsulation
248218585Sjkimpseudo-device	bridge			# simple inter-network bridging
249220663Sjkim#options	BRIDGE_IPF		# bridge uses IP/IPv6 pfil hooks too
250233250Sjkimpseudo-device	agr			# IEEE 802.3ad link aggregation
251220663Sjkimpseudo-device	npf			# NPF packet filter
252220663Sjkim#pseudo-device	l2tp			# L2TPv3 interface
253220663Sjkim# srt is EXPERIMENTAL
254220663Sjkim#pseudo-device	srt			# source-address-based routing
255220663Sjkim
256220663Sjkim# miscellaneous pseudo-devices
257218585Sjkimpseudo-device	pty			# pseudo-terminals
258218585Sjkimpseudo-device	sequencer		# MIDI sequencer
259218585Sjkimpseudo-device	clockctl		# user control of clock subsystem
260218585Sjkimpseudo-device	ksyms			# /dev/ksyms
261218585Sjkimpseudo-device	lockstat		# lock profiling
262220663Sjkimpseudo-device	bcsp			# BlueCore Serial Protocol
263218585Sjkimpseudo-device	btuart			# Bluetooth HCI UART (H4)
264220663Sjkim#pseudo-device	gpiosim		1	# GPIO simulator
265218585Sjkim