svn commit: r224005 - head/sys/mips/conf

Adrian Chadd adrian at freebsd.org
Thu Jul 14 10:32:26 UTC 2011


Hi!

Yes, he's committed a bit more than just enabling if_rt in this
commit. I'm discussing this with him privately.

Sorry!


Adrian
(pointy-hat on, as I'm his mentor.)

On 14 July 2011 18:05, Aleksandr Rybalko <ray at freebsd.org> wrote:
> Author: ray
> Date: Thu Jul 14 10:05:28 2011
> New Revision: 224005
> URL: http://svn.freebsd.org/changeset/base/224005
>
> Log:
>  Include device rt in RT305X config and little cleanup.
>
>  Approved by: adrian (mentor)
>
> Modified:
>  head/sys/mips/conf/RT305X
>  head/sys/mips/conf/RT305X.hints
>
> Modified: head/sys/mips/conf/RT305X
> ==============================================================================
> --- head/sys/mips/conf/RT305X   Thu Jul 14 08:06:03 2011        (r224004)
> +++ head/sys/mips/conf/RT305X   Thu Jul 14 10:05:28 2011        (r224005)
> @@ -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         uart
> -nodevice       uart_ns8250
>  device                 tun                     # Packet tunnel.
> +device         random
> +device         loop
>
> -device         wlan
> +# Chip have two UARTs - UART and UART Light
> +device         uart
> +nodevice       uart_ns8250
>
> +# 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
> -
>
>
> Modified: head/sys/mips/conf/RT305X.hints
> ==============================================================================
> --- head/sys/mips/conf/RT305X.hints     Thu Jul 14 08:06:03 2011        (r224004)
> +++ head/sys/mips/conf/RT305X.hints     Thu Jul 14 10:05:28 2011        (r224005)
> @@ -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"
> -
> -# 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"
> +hint.gpioled.1.flags="0x0102" # (OUTPUT|INVOUT)
>
> -# 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"
>
>


More information about the svn-src-head mailing list