LINKITSMART7688 revision 1.1 1 1.1 ryo # $NetBSD: LINKITSMART7688,v 1.1 2016/10/05 15:54:58 ryo 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.1 ryo #options FFS_EI # FFS Endian Independant support
108 1.1 ryo #options NFSSERVER # Network File System server
109 1.1 ryo options FFS_NO_SNAPSHOT # No FF snapshot support
110 1.1 ryo #options EXT2FS_SYSTEM_FLAGS # makes ext2fs file flags (append and immutable) behave as system flags.
111 1.1 ryo
112 1.1 ryo # Networking options
113 1.1 ryo #options GATEWAY # packet forwarding
114 1.1 ryo options INET # IP + ICMP + TCP + UDP
115 1.1 ryo options MROUTING # IP multicast routing
116 1.1 ryo options INET6 # IPV6
117 1.1 ryo #options IPSEC # IP security
118 1.1 ryo #options IPSEC_DEBUG # debug for IP security
119 1.1 ryo #options PIM # Protocol Independent Multicast
120 1.1 ryo #options NETATALK # AppleTalk networking protocols
121 1.1 ryo #options PPP_BSDCOMP # BSD-Compress compression support for PPP
122 1.1 ryo #options PPP_DEFLATE # Deflate compression support for PPP
123 1.1 ryo #options PPP_FILTER # Active filter support for PPP (requires bpf)
124 1.1 ryo #options IPFILTER_LOG # ipmon(8) log support
125 1.1 ryo #options IPFILTER_LOOKUP # ippool(8) support
126 1.1 ryo #options IPFILTER_DEFAULT_BLOCK # block all packets by default
127 1.1 ryo #options TCP_DEBUG # Record last TCP_NDEBUG packets with SO_DEBUG
128 1.1 ryo
129 1.1 ryo #options ALTQ # Manipulate network interfaces' output queues
130 1.1 ryo #options ALTQ_BLUE # Stochastic Fair Blue
131 1.1 ryo #options ALTQ_CBQ # Class-Based Queueing
132 1.1 ryo #options ALTQ_CDNR # Diffserv Traffic Conditioner
133 1.1 ryo #options ALTQ_FIFOQ # First-In First-Out Queue
134 1.1 ryo #options ALTQ_FLOWVALVE # RED/flow-valve (red-penalty-box)
135 1.1 ryo #options ALTQ_HFSC # Hierarchical Fair Service Curve
136 1.1 ryo #options ALTQ_LOCALQ # Local queueing discipline
137 1.1 ryo #options ALTQ_PRIQ # Priority Queueing
138 1.1 ryo #options ALTQ_RED # Random Early Detection
139 1.1 ryo #options ALTQ_RIO # RED with IN/OUT
140 1.1 ryo #options ALTQ_WFQ # Weighted Fair Queueing
141 1.1 ryo
142 1.1 ryo # JIT compiler for bpfilter
143 1.1 ryo #options SLJIT
144 1.1 ryo #options BPFJIT
145 1.1 ryo
146 1.1 ryo # These options enable verbose messages for several subsystems.
147 1.1 ryo # Warning, these may compile large string tables into the kernel!
148 1.1 ryo #options EISAVERBOSE # verbose EISA device autoconfig messages
149 1.1 ryo #options PCIVERBOSE # verbose PCI device autoconfig messages
150 1.1 ryo #options PCI_CONFIG_DUMP # verbosely dump PCI config space
151 1.1 ryo #options PCMCIAVERBOSE # verbose PCMCIA configuration messages
152 1.1 ryo #options SCSIVERBOSE # human readable SCSI error messages
153 1.1 ryo options USBVERBOSE # verbose USB device autoconfig messages
154 1.1 ryo
155 1.1 ryo # Options for necessary to use MD
156 1.1 ryo #options MEMORY_DISK_HOOKS
157 1.1 ryo #options MEMORY_DISK_IS_ROOT # force root on memory disk
158 1.1 ryo #options MEMORY_DISK_SERVER=0 # no userspace memory disk support
159 1.1 ryo #options MEMORY_DISK_ROOT_SIZE=8192 # embed the FS into the system for now
160 1.1 ryo #options MEMORY_RBFLAGS=0 # keep the kernel from forcing single user mode
161 1.1 ryo
162 1.1 ryo # Options for NFS root boot
163 1.1 ryo #options NFS_BOOT_DHCP,NFS_BOOT_BOOTPARAM,NFS_BOOT_BOOTSTATIC
164 1.1 ryo options NFS_BOOT_BOOTSTATIC
165 1.1 ryo options NFS_BOOTSTATIC_MYIP="\"192.168.0.1\""
166 1.1 ryo options NFS_BOOTSTATIC_GWIP="\"192.168.0.1\""
167 1.1 ryo options NFS_BOOTSTATIC_MASK="\"255.255.255.0\""
168 1.1 ryo options NFS_BOOTSTATIC_SERVADDR="\"192.168.0.5\""
169 1.1 ryo options NFS_BOOTSTATIC_SERVER="\"192.168.0.5:server:/path/to/root\""
170 1.1 ryo
171 1.1 ryo # Need more mbufs for IPsec VPN
172 1.1 ryo #options NMBCLUSTERS=4096
173 1.1 ryo
174 1.1 ryo # LinkItSmart7688 dev board root on embedded NFS mount disk
175 1.1 ryo #config netbsd root on ? type ?
176 1.1 ryo #config netbsd root on sd0a type ffs dumps none
177 1.1 ryo config netbsd root on reth0 type nfs dumps none
178 1.1 ryo
179 1.1 ryo mainbus0 at root
180 1.1 ryo cpu0 at mainbus?
181 1.1 ryo
182 1.1 ryo # UARTs
183 1.1 ryo com0 at mainbus? addr 0x10000c00
184 1.1 ryo com1 at mainbus? addr 0x10000d00
185 1.1 ryo com2 at mainbus? addr 0x10000e00
186 1.1 ryo
187 1.1 ryo # Watchdog
188 1.1 ryo rwdog0 at mainbus?
189 1.1 ryo options RA_WDOG_DEFAULT_PERIOD=10
190 1.1 ryo #options RA_WDOG_DEFAULT_MODE=WDOG_MODE_DISARMED
191 1.1 ryo options RA_WDOG_DEFAULT_MODE=WDOG_MODE_KTICKLE
192 1.1 ryo
193 1.1 ryo # Ethernet MACs
194 1.1 ryo reth* at mainbus?
195 1.1 ryo options RALINK_ETH_MACADDR="00:00:aa:bb:cc:dd" # according to u-boot env
196 1.1 ryo
197 1.1 ryo # MII/PHY support
198 1.1 ryo ukphy* at mii? phy ? # generic unknown PHYs
199 1.1 ryo
200 1.1 ryo # PCI/PCIe support
201 1.1 ryo rpci0 at mainbus?
202 1.1 ryo pci* at rpci?
203 1.1 ryo
204 1.1 ryo # GPIO support
205 1.1 ryo rgpio0 at mainbus?
206 1.1 ryo gpio* at rgpio?
207 1.1 ryo
208 1.1 ryo # I2C support
209 1.1 ryo ri2c0 at mainbus?
210 1.1 ryo iic* at ri2c?
211 1.1 ryo
212 1.1 ryo # NOR Flash
213 1.1 ryo #options NOR_VERBOSE
214 1.1 ryo #cfi0 at mainbus0
215 1.1 ryo #nor0 at cfi0
216 1.1 ryo #flash0 at nor0 offset 0x00000000 size 0x00030000 # u-boot
217 1.1 ryo #flash1 at nor0 offset 0x00030000 size 0x00010000 # u-boot env
218 1.1 ryo #flash2 at nor0 offset 0x00040000 size 0x00010000 # factory
219 1.1 ryo #flash3 at nor0 offset 0x00050000 size 0x007b0000 # firmware
220 1.1 ryo
221 1.1 ryo # USB support on rusb0
222 1.1 ryo ehci* at mainbus?
223 1.1 ryo usb* at ehci?
224 1.1 ryo
225 1.1 ryo # USB support on rusb0
226 1.1 ryo ohci* at mainbus?
227 1.1 ryo usb* at ohci?
228 1.1 ryo
229 1.1 ryo # USB device drivers
230 1.1 ryo include "dev/usb/usbdevices.config"
231 1.1 ryo
232 1.1 ryo midi* at midibus?
233 1.1 ryo
234 1.1 ryo
235 1.1 ryo # Pseudo-Devices
236 1.1 ryo
237 1.1 ryo pseudo-device crypto # /dev/crypto device
238 1.1 ryo pseudo-device swcrypto # software crypto implementation
239 1.1 ryo
240 1.1 ryo # disk/mass storage pseudo-devices
241 1.1 ryo #pseudo-device md # memory disk device (ramdisk)
242 1.1 ryo #options MEMORY_DISK_HOOKS # enable root ramdisk
243 1.1 ryo #options MEMORY_DISK_DYNAMIC # loaded via kernel module(7)
244 1.1 ryo
245 1.1 ryo #pseudo-device vnd # disk-like interface to files
246 1.1 ryo #options VND_COMPRESSION # compressed vnd(4)
247 1.1 ryo
248 1.1 ryo # network pseudo-devices
249 1.1 ryo pseudo-device bpfilter # Berkeley packet filter
250 1.1 ryo #pseudo-device carp # Common Address Redundancy Protocol
251 1.1 ryo pseudo-device ipfilter # IP filter (firewall) and NAT
252 1.1 ryo pseudo-device loop # network loopback
253 1.1 ryo #pseudo-device mpls # MPLS pseudo-interface
254 1.1 ryo pseudo-device ppp # Point-to-Point Protocol
255 1.1 ryo pseudo-device pppoe # PPP over Ethernet (RFC 2516)
256 1.1 ryo #options PPPOE_SERVER # Enable PPPoE server via link0
257 1.1 ryo pseudo-device sl # Serial Line IP
258 1.1 ryo pseudo-device strip # Starmode Radio IP (Metricom)
259 1.1 ryo pseudo-device irframetty # IrDA frame line discipline
260 1.1 ryo pseudo-device tap # virtual Ethernet
261 1.1 ryo pseudo-device tun # network tunneling over tty
262 1.1 ryo pseudo-device gre # generic L3 over IP tunnel
263 1.1 ryo pseudo-device gif # IPv[46] over IPv[46] tunnel (RFC 1933)
264 1.1 ryo #pseudo-device faith # IPv[46] TCP relay translation i/f
265 1.1 ryo pseudo-device stf # 6to4 IPv6 over IPv4 encapsulation
266 1.1 ryo pseudo-device vlan # IEEE 802.1q encapsulation
267 1.1 ryo pseudo-device bridge # simple inter-network bridging
268 1.1 ryo #options BRIDGE_IPF # bridge uses IP/IPv6 pfil hooks too
269 1.1 ryo pseudo-device agr # IEEE 802.3ad link aggregation
270 1.1 ryo #pseudo-device pf # PF packet filter
271 1.1 ryo #pseudo-device pflog # PF log if
272 1.1 ryo #pseudo-device pfsync # PF sync if
273 1.1 ryo #pseudo-device npf # NPF packet filter
274 1.1 ryo #pseudo-device etherip # Tunnel Ethernet over IP
275 1.1 ryo # srt is EXPERIMENTAL
276 1.1 ryo #pseudo-device srt # source-address-based routing
277 1.1 ryo
278 1.1 ryo # miscellaneous pseudo-devices
279 1.1 ryo pseudo-device pty # pseudo-terminals
280 1.1 ryo pseudo-device sequencer # MIDI sequencer
281 1.1 ryo pseudo-device clockctl # user control of clock subsystem
282 1.1 ryo pseudo-device ksyms # /dev/ksyms
283 1.1 ryo pseudo-device lockstat # lock profiling
284 1.1 ryo pseudo-device bcsp # BlueCore Serial Protocol
285 1.1 ryo pseudo-device btuart # Bluetooth HCI UART (H4)
286 1.1 ryo #pseudo-device gpiosim 1 # GPIO simulator
287