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