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