LINKITSMART7688 revision 1.2 1 1.2 rin # $NetBSD: LINKITSMART7688,v 1.2 2017/02/19 07:47:00 rin Exp $
2 1.1 ryo #
3 1.1 ryo # MediaTek MT7688
4 1.1 ryo #
5 1.1 ryo
6 1.1 ryo include "arch/evbmips/conf/std.rasoc"
7 1.1 ryo
8 1.1 ryo makeoptions COPY_SYMTAB=1 # size for embedded symbol table
9 1.1 ryo
10 1.1 ryo options RALINK_CONSOLE_EARLY
11 1.1 ryo options RALINK_CONADDR=RA_UART2_BASE
12 1.1 ryo
13 1.1 ryo options MT7628
14 1.1 ryo options CONSPEED=57600
15 1.1 ryo
16 1.1 ryo maxusers 8
17 1.1 ryo
18 1.1 ryo # Size reduction options
19 1.1 ryo #options VNODE_OP_NOINLINE
20 1.1 ryo #options PIPE_SOCKETPAIR # smaller, but slower pipe(2)
21 1.1 ryo #options SOSEND_NO_LOAN
22 1.1 ryo
23 1.1 ryo # Standard system options
24 1.1 ryo
25 1.1 ryo options INSECURE # disable kernel security levels - X needs this
26 1.1 ryo
27 1.1 ryo options RTC_OFFSET=0 # hardware clock is this many mins. west of GMT
28 1.1 ryo options NTP # NTP phase/frequency locked loop
29 1.1 ryo
30 1.1 ryo options KTRACE # system call tracing via ktrace(1)
31 1.1 ryo
32 1.1 ryo #options SYSVMSG # System V-like message queues
33 1.1 ryo #options SYSVSEM # System V-like semaphores
34 1.1 ryo #options SYSVSHM # System V-like memory sharing
35 1.1 ryo #options SHMMAXPGS=2048 # 2048 pages is the default
36 1.1 ryo
37 1.1 ryo #options NMBCLUSTERS=1024
38 1.1 ryo #options MCLSHIFT=12 # 4k mbuf clusters (increases pool max's to 4k as well)
39 1.1 ryo
40 1.1 ryo #options USERCONF # userconf(4) support
41 1.1 ryo #options SYSCTL_INCLUDE_DESCR # Include sysctl descriptions in kernel
42 1.1 ryo
43 1.1 ryo # Diagnostic/debugging support options
44 1.1 ryo options DIAGNOSTIC # expensive kernel consistency checks
45 1.1 ryo #options LOCKDEBUG
46 1.1 ryo #options KSTACK_CHECK_MAGIC
47 1.1 ryo #options DEBUG # expensive debugging checks/support
48 1.1 ryo options DDB # in-kernel debugger
49 1.1 ryo options DDB_ONPANIC=1 # see also sysctl(7): `ddb.onpanic'
50 1.1 ryo #options DDB_HISTORY_SIZE=512 # enable history editing in DDB
51 1.1 ryo #options DDB_COMMANDONENTER="w/b 0x90000128 0 ; bt" # disable watchdog & drop history on enter
52 1.1 ryo #options KGDB # remote debugger
53 1.1 ryo #options KGDB_DEVNAME="\"com\"",KGDB_DEVADDR=0x2f8,KGDB_DEVRATE=9600
54 1.1 ryo #makeoptions DEBUG="-g2" # compile full symbol table
55 1.1 ryo #makeoptions COPTS="-Os" # Optimise for space.
56 1.1 ryo
57 1.1 ryo #makeoptions PROF="-p" # build profiling in
58 1.1 ryo #options GPROF
59 1.1 ryo
60 1.1 ryo # Compatibility options
61 1.1 ryo #options COMPAT_NOMID # NetBSD 0.8, 386BSD, and BSDI
62 1.1 ryo #options COMPAT_09 # NetBSD 0.9,
63 1.1 ryo #options COMPAT_10 # NetBSD 1.0,
64 1.1 ryo #options COMPAT_11 # NetBSD 1.1,
65 1.1 ryo #options COMPAT_12 # NetBSD 1.2 (and 386BSD and BSDI),
66 1.1 ryo #options COMPAT_13 # NetBSD 1.3 (and 386BSD and BSDI),
67 1.1 ryo #options COMPAT_14 # NetBSD 1.4,
68 1.1 ryo #options COMPAT_15 # NetBSD 1.5,
69 1.1 ryo #options COMPAT_16 # NetBSD 1.6,
70 1.1 ryo #options COMPAT_20 # NetBSD 2.0,
71 1.1 ryo #options COMPAT_30 # NetBSD 3.0,
72 1.1 ryo #options COMPAT_40 # NetBSD 4.0,
73 1.1 ryo options COMPAT_50 # NetBSD 5.0,
74 1.1 ryo options COMPAT_60 # NetBSD 6.0, and
75 1.1 ryo options COMPAT_70 # NetBSD 7.0 binary compatibility.
76 1.1 ryo #options COMPAT_43 # 4.3BSD, 386BSD, and BSDI
77 1.1 ryo #options COMPAT_386BSD_MBRPART # recognize old partition ID
78 1.1 ryo #options TCP_COMPAT_42 # 4.2BSD TCP/IP bug compat. Not recommended.
79 1.1 ryo
80 1.1 ryo #options COMPAT_SVR4 # binary compatibility with SVR4
81 1.1 ryo #options COMPAT_IBCS2 # binary compatibility with SCO and ISC
82 1.1 ryo #options COMPAT_LINUX # binary compatibility with Linux
83 1.1 ryo #options COMPAT_FREEBSD # binary compatibility with FreeBSD
84 1.1 ryo #options COMPAT_BSDPTY # /dev/[pt]ty?? ptys.
85 1.1 ryo
86 1.1 ryo # File systems
87 1.1 ryo file-system FFS # UFS
88 1.1 ryo file-system EXT2FS # second extended file system (linux)
89 1.1 ryo #file-system LFS # log-structured file system
90 1.1 ryo file-system MFS # memory file system
91 1.1 ryo file-system NFS # Network File System client
92 1.1 ryo #file-system CD9660 # ISO 9660 + Rock Ridge file system
93 1.1 ryo file-system MSDOSFS # MS-DOS file system
94 1.1 ryo #file-system FDESC # /dev/fd
95 1.1 ryo file-system KERNFS # /kern
96 1.1 ryo #file-system NULLFS # loopback file system
97 1.1 ryo #file-system PORTAL # portal filesystem (still experimental)
98 1.1 ryo file-system PROCFS # /proc
99 1.1 ryo #file-system UMAPFS # NULLFS + uid and gid remapping
100 1.1 ryo #file-system UNION # union file system
101 1.1 ryo #file-system SMBFS # experimental - CIFS; also needs nsmb (below)
102 1.1 ryo file-system PTYFS # /dev/pts/N support
103 1.1 ryo file-system TMPFS # Efficient memory file-system
104 1.1 ryo
105 1.1 ryo # File system options
106 1.1 ryo #options QUOTA # UFS quotas
107 1.2 rin #options DISKLABEL_EI # disklabel Endian Independent support
108 1.1 ryo #options FFS_EI # FFS Endian Independant support
109 1.1 ryo #options NFSSERVER # Network File System server
110 1.1 ryo options FFS_NO_SNAPSHOT # No FF snapshot support
111 1.1 ryo #options EXT2FS_SYSTEM_FLAGS # makes ext2fs file flags (append and immutable) behave as system flags.
112 1.1 ryo
113 1.1 ryo # Networking options
114 1.1 ryo #options GATEWAY # packet forwarding
115 1.1 ryo options INET # IP + ICMP + TCP + UDP
116 1.1 ryo options MROUTING # IP multicast routing
117 1.1 ryo options INET6 # IPV6
118 1.1 ryo #options IPSEC # IP security
119 1.1 ryo #options IPSEC_DEBUG # debug for IP security
120 1.1 ryo #options PIM # Protocol Independent Multicast
121 1.1 ryo #options NETATALK # AppleTalk networking protocols
122 1.1 ryo #options PPP_BSDCOMP # BSD-Compress compression support for PPP
123 1.1 ryo #options PPP_DEFLATE # Deflate compression support for PPP
124 1.1 ryo #options PPP_FILTER # Active filter support for PPP (requires bpf)
125 1.1 ryo #options IPFILTER_LOG # ipmon(8) log support
126 1.1 ryo #options IPFILTER_LOOKUP # ippool(8) support
127 1.1 ryo #options IPFILTER_DEFAULT_BLOCK # block all packets by default
128 1.1 ryo #options TCP_DEBUG # Record last TCP_NDEBUG packets with SO_DEBUG
129 1.1 ryo
130 1.1 ryo #options ALTQ # Manipulate network interfaces' output queues
131 1.1 ryo #options ALTQ_BLUE # Stochastic Fair Blue
132 1.1 ryo #options ALTQ_CBQ # Class-Based Queueing
133 1.1 ryo #options ALTQ_CDNR # Diffserv Traffic Conditioner
134 1.1 ryo #options ALTQ_FIFOQ # First-In First-Out Queue
135 1.1 ryo #options ALTQ_FLOWVALVE # RED/flow-valve (red-penalty-box)
136 1.1 ryo #options ALTQ_HFSC # Hierarchical Fair Service Curve
137 1.1 ryo #options ALTQ_LOCALQ # Local queueing discipline
138 1.1 ryo #options ALTQ_PRIQ # Priority Queueing
139 1.1 ryo #options ALTQ_RED # Random Early Detection
140 1.1 ryo #options ALTQ_RIO # RED with IN/OUT
141 1.1 ryo #options ALTQ_WFQ # Weighted Fair Queueing
142 1.1 ryo
143 1.1 ryo # JIT compiler for bpfilter
144 1.1 ryo #options SLJIT
145 1.1 ryo #options BPFJIT
146 1.1 ryo
147 1.1 ryo # These options enable verbose messages for several subsystems.
148 1.1 ryo # Warning, these may compile large string tables into the kernel!
149 1.1 ryo #options EISAVERBOSE # verbose EISA device autoconfig messages
150 1.1 ryo #options PCIVERBOSE # verbose PCI device autoconfig messages
151 1.1 ryo #options PCI_CONFIG_DUMP # verbosely dump PCI config space
152 1.1 ryo #options PCMCIAVERBOSE # verbose PCMCIA configuration messages
153 1.1 ryo #options SCSIVERBOSE # human readable SCSI error messages
154 1.1 ryo options USBVERBOSE # verbose USB device autoconfig messages
155 1.1 ryo
156 1.1 ryo # Options for necessary to use MD
157 1.1 ryo #options MEMORY_DISK_HOOKS
158 1.1 ryo #options MEMORY_DISK_IS_ROOT # force root on memory disk
159 1.1 ryo #options MEMORY_DISK_SERVER=0 # no userspace memory disk support
160 1.1 ryo #options MEMORY_DISK_ROOT_SIZE=8192 # embed the FS into the system for now
161 1.1 ryo #options MEMORY_RBFLAGS=0 # keep the kernel from forcing single user mode
162 1.1 ryo
163 1.1 ryo # Options for NFS root boot
164 1.1 ryo #options NFS_BOOT_DHCP,NFS_BOOT_BOOTPARAM,NFS_BOOT_BOOTSTATIC
165 1.1 ryo options NFS_BOOT_BOOTSTATIC
166 1.1 ryo options NFS_BOOTSTATIC_MYIP="\"192.168.0.1\""
167 1.1 ryo options NFS_BOOTSTATIC_GWIP="\"192.168.0.1\""
168 1.1 ryo options NFS_BOOTSTATIC_MASK="\"255.255.255.0\""
169 1.1 ryo options NFS_BOOTSTATIC_SERVADDR="\"192.168.0.5\""
170 1.1 ryo options NFS_BOOTSTATIC_SERVER="\"192.168.0.5:server:/path/to/root\""
171 1.1 ryo
172 1.1 ryo # Need more mbufs for IPsec VPN
173 1.1 ryo #options NMBCLUSTERS=4096
174 1.1 ryo
175 1.1 ryo # LinkItSmart7688 dev board root on embedded NFS mount disk
176 1.1 ryo #config netbsd root on ? type ?
177 1.1 ryo #config netbsd root on sd0a type ffs dumps none
178 1.1 ryo config netbsd root on reth0 type nfs dumps none
179 1.1 ryo
180 1.1 ryo mainbus0 at root
181 1.1 ryo cpu0 at mainbus?
182 1.1 ryo
183 1.1 ryo # UARTs
184 1.1 ryo com0 at mainbus? addr 0x10000c00
185 1.1 ryo com1 at mainbus? addr 0x10000d00
186 1.1 ryo com2 at mainbus? addr 0x10000e00
187 1.1 ryo
188 1.1 ryo # Watchdog
189 1.1 ryo rwdog0 at mainbus?
190 1.1 ryo options RA_WDOG_DEFAULT_PERIOD=10
191 1.1 ryo #options RA_WDOG_DEFAULT_MODE=WDOG_MODE_DISARMED
192 1.1 ryo options RA_WDOG_DEFAULT_MODE=WDOG_MODE_KTICKLE
193 1.1 ryo
194 1.1 ryo # Ethernet MACs
195 1.1 ryo reth* at mainbus?
196 1.1 ryo options RALINK_ETH_MACADDR="00:00:aa:bb:cc:dd" # according to u-boot env
197 1.1 ryo
198 1.1 ryo # MII/PHY support
199 1.1 ryo ukphy* at mii? phy ? # generic unknown PHYs
200 1.1 ryo
201 1.1 ryo # PCI/PCIe support
202 1.1 ryo rpci0 at mainbus?
203 1.1 ryo pci* at rpci?
204 1.1 ryo
205 1.1 ryo # GPIO support
206 1.1 ryo rgpio0 at mainbus?
207 1.1 ryo gpio* at rgpio?
208 1.1 ryo
209 1.1 ryo # I2C support
210 1.1 ryo ri2c0 at mainbus?
211 1.1 ryo iic* at ri2c?
212 1.1 ryo
213 1.1 ryo # NOR Flash
214 1.1 ryo #options NOR_VERBOSE
215 1.1 ryo #cfi0 at mainbus0
216 1.1 ryo #nor0 at cfi0
217 1.1 ryo #flash0 at nor0 offset 0x00000000 size 0x00030000 # u-boot
218 1.1 ryo #flash1 at nor0 offset 0x00030000 size 0x00010000 # u-boot env
219 1.1 ryo #flash2 at nor0 offset 0x00040000 size 0x00010000 # factory
220 1.1 ryo #flash3 at nor0 offset 0x00050000 size 0x007b0000 # firmware
221 1.1 ryo
222 1.1 ryo # USB support on rusb0
223 1.1 ryo ehci* at mainbus?
224 1.1 ryo usb* at ehci?
225 1.1 ryo
226 1.1 ryo # USB support on rusb0
227 1.1 ryo ohci* at mainbus?
228 1.1 ryo usb* at ohci?
229 1.1 ryo
230 1.1 ryo # USB device drivers
231 1.1 ryo include "dev/usb/usbdevices.config"
232 1.1 ryo
233 1.1 ryo midi* at midibus?
234 1.1 ryo
235 1.1 ryo
236 1.1 ryo # Pseudo-Devices
237 1.1 ryo
238 1.1 ryo pseudo-device crypto # /dev/crypto device
239 1.1 ryo pseudo-device swcrypto # software crypto implementation
240 1.1 ryo
241 1.1 ryo # disk/mass storage pseudo-devices
242 1.1 ryo #pseudo-device md # memory disk device (ramdisk)
243 1.1 ryo #options MEMORY_DISK_HOOKS # enable root ramdisk
244 1.1 ryo #options MEMORY_DISK_DYNAMIC # loaded via kernel module(7)
245 1.1 ryo
246 1.1 ryo #pseudo-device vnd # disk-like interface to files
247 1.1 ryo #options VND_COMPRESSION # compressed vnd(4)
248 1.1 ryo
249 1.1 ryo # network pseudo-devices
250 1.1 ryo pseudo-device bpfilter # Berkeley packet filter
251 1.1 ryo #pseudo-device carp # Common Address Redundancy Protocol
252 1.1 ryo pseudo-device ipfilter # IP filter (firewall) and NAT
253 1.1 ryo pseudo-device loop # network loopback
254 1.1 ryo #pseudo-device mpls # MPLS pseudo-interface
255 1.1 ryo pseudo-device ppp # Point-to-Point Protocol
256 1.1 ryo pseudo-device pppoe # PPP over Ethernet (RFC 2516)
257 1.1 ryo #options PPPOE_SERVER # Enable PPPoE server via link0
258 1.1 ryo pseudo-device sl # Serial Line IP
259 1.1 ryo pseudo-device strip # Starmode Radio IP (Metricom)
260 1.1 ryo pseudo-device irframetty # IrDA frame line discipline
261 1.1 ryo pseudo-device tap # virtual Ethernet
262 1.1 ryo pseudo-device tun # network tunneling over tty
263 1.1 ryo pseudo-device gre # generic L3 over IP tunnel
264 1.1 ryo pseudo-device gif # IPv[46] over IPv[46] tunnel (RFC 1933)
265 1.1 ryo #pseudo-device faith # IPv[46] TCP relay translation i/f
266 1.1 ryo pseudo-device stf # 6to4 IPv6 over IPv4 encapsulation
267 1.1 ryo pseudo-device vlan # IEEE 802.1q encapsulation
268 1.1 ryo pseudo-device bridge # simple inter-network bridging
269 1.1 ryo #options BRIDGE_IPF # bridge uses IP/IPv6 pfil hooks too
270 1.1 ryo pseudo-device agr # IEEE 802.3ad link aggregation
271 1.1 ryo #pseudo-device pf # PF packet filter
272 1.1 ryo #pseudo-device pflog # PF log if
273 1.1 ryo #pseudo-device pfsync # PF sync if
274 1.1 ryo #pseudo-device npf # NPF packet filter
275 1.1 ryo #pseudo-device etherip # Tunnel Ethernet over IP
276 1.1 ryo # srt is EXPERIMENTAL
277 1.1 ryo #pseudo-device srt # source-address-based routing
278 1.1 ryo
279 1.1 ryo # miscellaneous pseudo-devices
280 1.1 ryo pseudo-device pty # pseudo-terminals
281 1.1 ryo pseudo-device sequencer # MIDI sequencer
282 1.1 ryo pseudo-device clockctl # user control of clock subsystem
283 1.1 ryo pseudo-device ksyms # /dev/ksyms
284 1.1 ryo pseudo-device lockstat # lock profiling
285 1.1 ryo pseudo-device bcsp # BlueCore Serial Protocol
286 1.1 ryo pseudo-device btuart # Bluetooth HCI UART (H4)
287 1.1 ryo #pseudo-device gpiosim 1 # GPIO simulator
288