Include device rt in RT305X config and little cleanup.

Approved by: adrian (mentor)
This commit is contained in:
Aleksandr Rybalko 2011-07-14 10:05:28 +00:00
parent e293d08775
commit b5bed41c6c
2 changed files with 121 additions and 117 deletions

View File

@ -24,42 +24,34 @@ makeoptions MIPS_LITTLE_ENDIAN=defined
makeoptions KERNLOADADDR=0x80001000
# Don't build any modules yet.
makeoptions MODULES_OVERRIDE="wlan_xauth wlan_wep wlan_tkip wlan_acl wlan_amrr wlan_ccmp wlan_rssadapt random if_bridge bridgestp msdosfs md ipfw dummynet libalias geom/geom_label ufs usb/uplcom usb/u3g usb/umodem usb/umass usb/ucom cam zlib"
makeoptions MODULES_OVERRIDE="if_bridge bridgestp md ipfw dummynet libalias geom/geom_label zlib"
makeoptions RT3052F
include "../rt305x/std.rt305x"
hints "RT305X.hints" #Default places to look for devices.
#makeoptions DEBUG=-g #Build kernel with gdb(1) debug symbols
# Debugging for use in -current
#options DEADLKRES #Enable the deadlock resolver
#options INVARIANTS #Enable calls of extra sanity checking
#options INVARIANT_SUPPORT #Extra sanity checks of internal structures, required by INVARIANTS
#options WITNESS #Enable checks to detect deadlocks and cycles
#options WITNESS_SKIPSPIN #Don't run witness on spinlocks for speed
#options DIAGNOSTIC
#options DEBUG_LOCKS
#options DEBUG_VFS_LOCKS
#makeoptions DEBUG=-g #Build kernel with gdb(1) debug symbols
#options DEADLKRES #Enable the deadlock resolver
#options INVARIANTS #Enable calls of extra sanity checking
#options INVARIANT_SUPPORT #Extra sanity checks of internal structures, required by INVARIANTS
#options WITNESS #Enable checks to detect deadlocks and cycles
#options WITNESS_SKIPSPIN #Don't run witness on spinlocks for speed
#options DIAGNOSTIC
#options DEBUG_LOCKS
#options DEBUG_VFS_LOCKS
#options GDB
options DDB
options DDB
options KDB
options SCHED_ULE
#options SCHED_4BSD #4BSD scheduler
#options COMPAT_43
options INET #InterNETworking
options NFSCL #Network Filesystem Client
options NFS_ROOT #NFS usable as /, requires NFSCL
options PSEUDOFS #Pseudo-filesystem framework
#options _KPOSIX_PRIORITY_SCHEDULING #Posix P1003_1B real-time extensions
options BOOTP
#options BOOTP_NFSROOT
options BOOTP_NFSV3
options BOOTP_WIRED_TO=rt0
options BOOTP_COMPAT
options CD9660 # ISO 9660 Filesystem
options ROOTDEVNAME=\"cd9660:/dev/map/rootfs.uncompress\"
options TMPFS # TMP Memory Filesystem
@ -68,6 +60,15 @@ options TMPFS # TMP Memory Filesystem
#options SOFTUPDATES #Enable FFS soft updates support
#options UFS_ACL #Support for access control lists
#options UFS_DIRHASH #Improve performance on big directories
# BOOTP/NFS boot
#options BOOTP
#options BOOTP_NFSROOT
#options BOOTP_NFSV3
#options BOOTP_WIRED_TO=rt0
#options BOOTP_COMPAT
#options NFSCL #Network Filesystem Client
#options NFS_ROOT #NFS usable as /, requires NFSCL
#options ROOTDEVNAME=\"nfs:10.0.0.1:/mnt/bsd\"
# Options for making kernel less hangry
@ -89,35 +90,46 @@ options NO_SWAPPING
options ZERO_COPY_SOCKETS
options MROUTING # Multicast routing
options IPFIREWALL_DEFAULT_TO_ACCEPT
options SCSI_DELAY=1000 # Delay (in ms) before probing SCSI
device random
device loop
# RT3050F, RT3052F have only pseudo PHYs
#device mii
#device miibus
device pty # Pseudo-ttys (telnet etc)
device rt
device ether
# RT3050F, RT3052F have only attached switch, so no need to mii/miibus
device pty # Pseudo-ttys (telnet etc)
device bpf # Berkeley packet filter
device vlan
#device lagg
#device if_bridge
device tun # Packet tunnel.
device random
device loop
# Chip have two UARTs - UART and UART Light
device uart
nodevice uart_ns8250
device tun # Packet tunnel.
device wlan
# Wireless support
# Work in progress
#device ral
#device wlan
# GPIO support
device gpio
device gpioled
# CFI flash support
device cfi # Detect Flash memmory
device cfid
# Read U-Boot environment from flash
device nvram2env
device usb
# USB support
# Partial support. Not included yet.
#device dotg # DWC like USB OTG Controller driver
#options USB_DEBUG
#device usb
#device u3g
#device umodem
#device uplcom
@ -125,10 +137,4 @@ device usb
#device da
#device pass
#device scbus
options SCSI_DELAY=1000 # Delay (in ms) before probing SCSI
#options USB_EHCI_BIG_ENDIAN_DESC # handle big-endian byte order
#options USB_DEBUG
#options USB_REQ_DEBUG

View File

@ -4,87 +4,90 @@ hint.obio.0.at="nexus0"
hint.obio.0.maddr=0x10000000
hint.obio.0.msize=0x10000000
hint.nvram.0.sig=0xe5e60a74
# on-board Ralink Frame Engine
hint.rt.0.at="nexus0"
hint.rt.0.maddr=0x10100000
hint.rt.0.msize=0x10000
hint.rt.0.irq=3
# UART Light
hint.uart.1.flags="0x30"
# Lines below is Board specific
# D-Link DIR-620
hint.nvram.0.base=0x1f030000
hint.nvram.0.maxsize=0x2000
hint.nvram.0.flags=3 # 1 = No check, 2 = Format Generic
hint.nvram.1.sig=0x5a045e94
hint.nvram.0.flags=9 # 1 = No check, 2 = Format U-Boot
hint.nvram.1.base=0x1f032000
hint.nvram.1.maxsize=0x4000
hint.nvram.1.flags=3 # 1 = No check, 2 = Format Generic
# on-board Ralink Frame Engine
#hint.rt.0.at="nexus0"
#hint.rt.0.maddr=0x12000000
#hint.rt.0.msize=0x200000
#hint.rt.0.irq=9
hint.rt.0.macaddr="00:18:e7:d5:83:90"
# on-board Ralink 2872 802.11n core
hint.rt2860.0.at="nexus0"
hint.rt2860.0.maddr=0x10180000
hint.rt2860.0.msize=0x40000
hint.rt2860.0.irq=4
# uart0
#hint.uart.0.at="obio0"
#hint.uart.0.maddr=0x10000C00
#hint.uart.0.msize=0x100
#hint.uart.0.irq=12
#hint.uart.0.flags="0x30"
# uart1
#hint.uart.1.at="obio0"
#hint.uart.1.maddr=0x10000500
#hint.uart.1.msize=0x100
#hint.uart.1.irq=5
#hint.uart.1.flags="0x30"
hint.nvram.1.flags=9 # 1 = No check, 2 = Format U-Boot
# Configure SYSCTL_GPIOMODE to pass FUART pins to GPIO
# original:
# hint.rt305x_sysctl.0.gpiomode=0x000283
# required:
hint.rt305x_sysctl.0.gpiomode=0x00029f
# gpio
# GPIO0 - WPS BTN IN II IO
# Buttons
# GPIO10 - Reset BTN IN PU II INT
hint.gpioreset.0.at="gpiobus0"
hint.gpioreset.0.pins="0x0400"
hint.gpioreset.0.name="reset"
hint.gpioreset.0.flags="0x04a1" # (INPUT|PULLUP|INVIN|REPORT)
## GPIO0 - WPS BTN IN PU II INT
hint.gpiobutton.0.at="gpiobus0"
hint.gpiobutton.0.pins="0x01"
hint.gpiobutton.0.name="wps"
hint.gpiobutton.0.flags="0x0581"
hint.gpiobutton.0.flags="0x04a1" # (INPUT|PULLUP|INVIN|REPORT)
# GPIO7 - MODE SW AP IN II IO
hint.gpiobutton.1.at="gpiobus0"
hint.gpiobutton.1.pins="0x80"
hint.gpiobutton.1.name="mode_ap"
hint.gpiobutton.1.flags="0x0581"
# GPIO8 - ST LEDRED OUT /* 2pin BiDir RED/BLUE LED */
# GPIO9 - ST LEDBLUE OUT
# LEDs
# Power Yellow 8
# Power Green 9
# WAN Green 12
# WAN Yellow 14
# WPS Orange 11
# WPS Blue 13
#GPIO8 STATUS ?
hint.gpioled.0.at="gpiobus0"
hint.gpioled.0.pins="0x100"
hint.gpioled.0.name="status_red"
hint.gpioled.0.flags="0x0002"
hint.gpioled.0.pins="0x0100"
hint.gpioled.0.name="status_yellow"
hint.gpioled.0.flags="0x0102" # (OUTPUT|INVOUT)
#GPIO9 STATUS
hint.gpioled.1.at="gpiobus0"
hint.gpioled.1.pins="0x200"
#hint.gpioled.1.name="status_blue"
hint.gpioled.1.pins="0x0200"
hint.gpioled.1.name="status"
hint.gpioled.1.flags="0x0002"
hint.gpioled.1.flags="0x0102" # (OUTPUT|INVOUT)
# GPIO10 - RST BTN IN II IO
hint.gpiobutton.2.at="gpiobus0"
hint.gpiobutton.2.pins="0x400"
hint.gpiobutton.2.name="reset"
hint.gpiobutton.2.flags="0x0581"
# GPIO11 - MODE SW CL IN II IO
hint.gpiobutton.3.at="gpiobus0"
hint.gpiobutton.3.pins="0x800"
hint.gpiobutton.3.name="mode_wlan_client"
hint.gpiobutton.3.flags="0x0581"
# GPIO14 - WPS LED OUT II IO
#GPIO11 WPS Orange
hint.gpioled.2.at="gpiobus0"
hint.gpioled.2.pins="0x4000"
hint.gpioled.2.name="wps"
hint.gpioled.2.flags="0x0182"
hint.gpioled.2.pins="0x0800"
hint.gpioled.2.name="wps_orange"
hint.gpioled.2.flags="0x0002" # (OUTPUT|INVOUT)
#GPIO12 WAN Green
hint.gpioled.3.at="gpiobus0"
hint.gpioled.3.pins="0x1000"
hint.gpioled.3.name="wan"
hint.gpioled.3.flags="0x0102" # (OUTPUT|INVOUT)
#GPIO13 WPS Blue
hint.gpioled.4.at="gpiobus0"
hint.gpioled.4.pins="0x2000"
hint.gpioled.4.name="wps"
hint.gpioled.4.flags="0x0002" # (OUTPUT|INVOUT)
#GPIO14 WAN Yellow
hint.gpioled.5.at="gpiobus0"
hint.gpioled.5.pins="0x4000"
hint.gpioled.5.name="wan_yellow"
hint.gpioled.5.flags="0x0102" # (OUTPUT|INVOUT)
hint.cfi.0.width=2
hint.cfi.0.shift=2
#0x00000000-0x00030000 : "Bootloader"
#0x00030000-0x00040000 : "Factory"
@ -102,35 +105,30 @@ hint.map.0.readonly=1
hint.map.1.at="cfid0"
hint.map.1.start=0x00030000
hint.map.1.end=0x00040000
hint.map.1.name="factory"
hint.map.1.name="linuxconfig"
hint.map.2.at="cfid0"
hint.map.2.start=0x00040000
hint.map.2.end=0x00800000
hint.map.2.name="upgrade"
hint.map.2.end=0x00050000
hint.map.2.name="factory"
hint.map.3.at="cfid0"
hint.map.3.start=0x00040000
hint.map.3.end=0x00050000
hint.map.3.name="config"
hint.map.3.start=0x00050000
hint.map.3.end=0x007e0000
hint.map.3.name="upgrade"
hint.map.4.at="cfid0"
hint.map.4.start=0x00000000
hint.map.4.end=0x00000000
hint.map.4.name="language"
hint.map.4.name="kernel"
hint.map.4.start=0x00050000
hint.map.4.end="search:0x00100000:0x10000:.!/bin/sh"
hint.map.5.at="cfid0"
hint.map.5.start=0x00050000
hint.map.5.end=0x00150000
hint.map.5.name="kernel"
hint.map.5.name="rootfs"
hint.map.5.start="search:0x00100000:0x10000:.!/bin/sh"
hint.map.5.end=0x007e0000
hint.map.6.at="cfid0"
hint.map.6.start=0x00150000
hint.map.6.start=0x007e0000
hint.map.6.end=0x00800000
hint.map.6.name="rootfs"
hint.rt.0.phymask=0x1f
hint.rt.0.media=100
hint.rt.0.fduplex=1
hint.map.6.name="config"