Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 14 Feb 2014 01:27:37 -0800
From:      Adrian Chadd <adrian@freebsd.org>
To:        "freebsd-wireless@freebsd.org" <freebsd-wireless@freebsd.org>,  "freebsd-mips@freebsd.org" <freebsd-mips@freebsd.org>,  "freebsd-embedded@freebsd.org" <freebsd-embedded@freebsd.org>
Subject:   Fwd: svn commit: r261871 - head/sys/mips/conf
Message-ID:  <CAJ-Vmo=qijXOT%2B5EJHv0eSNov3qVMusiHwYJoZw7CywioFV%2BJw@mail.gmail.com>
In-Reply-To: <201402140525.s1E5PFSq056154@svn.freebsd.org>
References:  <201402140525.s1E5PFSq056154@svn.freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
sorry for the cross-posting.

So, the basic wifi bits are now probing, attaching and (for some
values of work) working. There's still stuck beacons at interface up
time that I need to diagnose in case I really am gating the beacon
queue incorrectly.

But, boards like the D-Link DIR-825 rev C1 which have an AR9344 and an
external AR9380 should now work.

I'll sort out USB tomorrow, then I'll move onto the external switch
support and audio support.

Please let me know if you have further success with any AR9344 boards.
There's a lot of cheap AR934x stuff out there now which has 128MByte
or more RAM. (I think the SoC supports up to 256MByte of physical
RAM.)


-a

---------- Forwarded message ----------
From: Adrian Chadd <adrian@freebsd.org>
Date: 13 February 2014 21:25
Subject: svn commit: r261871 - head/sys/mips/conf
To: src-committers@freebsd.org, svn-src-all@freebsd.org,
svn-src-head@freebsd.org


Author: adrian
Date: Fri Feb 14 05:25:15 2014
New Revision: 261871
URL: http://svnweb.freebsd.org/changeset/base/261871

Log:
  Enable use of the PCIe connected wifi on the DB120 (AR9344) board.

  The on-board NIC is an 3x3 AR9380 with 5GHz only.

  * enable pci code in AR9344_BASE
  * enable ath_pci and the firmware loading bits in DB120
  * add in the relevant hints in DB120.hints to inform the probe/attach
    code where the PCIe fixup data is for the onboard chip.

  This is only relevant for a default development board.  I also have a
  DB120 with the on-board PCIe wifi NIC disabled and it's exposed as
  a real PCIe slot (to put normal PCIe NICs in); the fixup code will need
  to be disabled to make this work correctly.

  Tested:

  * DB120

Modified:
  head/sys/mips/conf/AR934X_BASE
  head/sys/mips/conf/AR934X_BASE.hints
  head/sys/mips/conf/DB120
  head/sys/mips/conf/DB120.hints

Modified: head/sys/mips/conf/AR934X_BASE
==============================================================================
--- head/sys/mips/conf/AR934X_BASE      Fri Feb 14 05:22:28 2014
 (r261870)
+++ head/sys/mips/conf/AR934X_BASE      Fri Feb 14 05:25:15 2014
 (r261871)
@@ -102,6 +102,9 @@ options             USB_DEBUG
 options                USB_HOST_ALIGN=32               # AR71XX (MIPS
in general?) requires this
 device         ehci

+device         pci
+device         ar724x_pci
+
 device         scbus
 device         umass
 device         da

Modified: head/sys/mips/conf/AR934X_BASE.hints
==============================================================================
--- head/sys/mips/conf/AR934X_BASE.hints        Fri Feb 14 05:22:28
2014        (r261870)
+++ head/sys/mips/conf/AR934X_BASE.hints        Fri Feb 14 05:25:15
2014        (r261871)
@@ -22,6 +22,10 @@ hint.ehci.0.maddr=0x1b000100
 hint.ehci.0.msize=0x00001000
 hint.ehci.0.irq=1

+# pci
+hint.pcib.0.at="nexus0"
+hint.pcib.0.irq=0
+
 hint.arge.0.at="nexus0"
 hint.arge.0.maddr=0x19000000
 hint.arge.0.msize=0x1000

Modified: head/sys/mips/conf/DB120
==============================================================================
--- head/sys/mips/conf/DB120    Fri Feb 14 05:22:28 2014        (r261870)
+++ head/sys/mips/conf/DB120    Fri Feb 14 05:25:15 2014        (r261871)
@@ -42,5 +42,11 @@ options      GEOM_UNCOMPRESS
 # Used for the static uboot partition map
 device          geom_map

+# yes, this board has a PCI connected atheros device
+device         ath_pci
+options                AR71XX_ATH_EEPROM
+device         firmware                # Used by the above
+options                ATH_EEPROM_FIRMWARE
+
 # Boot off of the rootfs, as defined in the geom_map setup.
 options                ROOTDEVNAME=\"ufs:map/rootfs.uncompress\"

Modified: head/sys/mips/conf/DB120.hints
==============================================================================
--- head/sys/mips/conf/DB120.hints      Fri Feb 14 05:22:28 2014
 (r261870)
+++ head/sys/mips/conf/DB120.hints      Fri Feb 14 05:25:15 2014
 (r261871)
@@ -60,6 +60,13 @@ hint.ath.0.eepromsize=16384
 # host registers on the NIC) and then we teach ath where
 # to find it.

+# ath1 hint - pcie slot 0
+hint.pcib.0.bus.0.0.0.ath_fixup_addr=0x1fff4000
+hint.pcib.0.bus.0.0.0.ath_fixup_size=16384
+
+# ath0 - eeprom comes from here
+hint.ath.1.eeprom_firmware="pcib.0.bus.0.0.0.eeprom_firmware"
+
 # flash layout:
 #
 # bootargs=console=ttyS0,115200 root=31:02 rootfstype=jffs2
init=/sbin/init
mtdparts=ath-nor0:256k(u-boot),64k(u-boot-env),6336k(rootfs),1408k(uImage),64k(mib0),64k(ART)



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAJ-Vmo=qijXOT%2B5EJHv0eSNov3qVMusiHwYJoZw7CywioFV%2BJw>