Return-path: Received: from mail-vb0-f47.google.com ([209.85.212.47]:41924 "EHLO mail-vb0-f47.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753407Ab3LZQOE (ORCPT ); Thu, 26 Dec 2013 11:14:04 -0500 Received: by mail-vb0-f47.google.com with SMTP id q12so4208114vbe.20 for ; Thu, 26 Dec 2013 08:14:03 -0800 (PST) MIME-Version: 1.0 In-Reply-To: References: <52A040CE.5040706@schinagl.nl> <52A09B5B.70800@schinagl.nl> <52B17973.1000608@broadcom.com> <52B19F38.7060503@redhat.com> <52B1CA51.4010202@broadcom.com> From: Chen-Yu Tsai Date: Fri, 27 Dec 2013 00:13:43 +0800 Message-ID: (sfid-20131226_171410_326959_90AC1C01) Subject: Re: [linux-sunxi] Firmware for Bluetooth (and wifi) To: linux-sunxi Cc: Hans de Goede , Julian Calaby , linux-wireless , Arend van Spriel , Olliver Schinagl , benn@cubietech.com Content-Type: text/plain; charset=ISO-8859-1 Sender: linux-wireless-owner@vger.kernel.org List-ID: Hi, On Thu, Dec 19, 2013 at 6:12 PM, Chen-Yu Tsai wrote: > Hi, > > On Thu, Dec 19, 2013 at 12:39 AM, Chen-Yu Tsai wrote: >> Hi, >> >> On Thu, Dec 19, 2013 at 12:16 AM, Arend van Spriel wrote: >>> On 12/18/2013 02:12 PM, Hans de Goede wrote: >>>> Hi, >>>> >>>> On 12/18/2013 11:31 AM, Arend van Spriel wrote: >>>>> On 12/05/2013 10:46 PM, Julian Calaby wrote: >>>>>> Firstly, are there any plans to support the BCM43362 chipset with the >>>>>> brcmfmac driver in the near future? >>>>> >>>>> Hi Julian, >>>>> >>>>> I am working on a patch to support this chip. It is looking promising. >>>>> Just have to go after a firmware image to be sure. >>>> >>>> Cool. Do you have a cubietruck? With my latest wip tree: >>>> https://github.com/jwrdegoede/linux-sunxi/commits/sunxi-next >>> >>> No cubietruck here. I googled the term last week because it came up and >>> found embeddedcomputer.nl selling it. >>> >>>> We've mmc/sdio controller support on top of 3.13-rc4, it would be >>>> nice if we could also get the wifi and bluetooth to work here. > > I got the chip to respond to probing. It is BCM43362 for sure. > > root@cubietruck:/sys/bus/mmc/devices/mmc1:0001/mmc1:0001:1# cat device > 0xa962 > root@cubietruck:/sys/bus/mmc/devices/mmc1:0001/mmc1:0001:1# cat vendor > 0x02d0 > > Vendor ID is Broadcom. Device ID is 43362. > But I get two devices, mmc1:0001:1 and mmc1:0001:2. I don't know > if this is normal or not. Merry Christmas everyone. I got AP6210 (BCM43362) to work with mainline brcmfmac driver. I only tested managed mode. Monitor mode does not work. You can use firmware from CubieTech images. Things missing: 1. output clock is using default 32KHz from 24M / 750. need to find some place to put clk_set_rate call. 2. BCM43362 out-of-band interrupts not supported. OOB interrupt in brcmfmac is set using platform data. Need to put this is board code, or add device tree support. Core ID and addresses were found using bcmdhd driver debug output. Arend might want to take a look at the patch: https://github.com/wens/linux/commit/d945809d27de930eba5db0ca4bb7936e3ca88865 Working tree: https://github.com/wens/linux/tree/wip/sunxi-next-wifi Comments welcome :) ChenYu > > Bluetooth still isn't responding. Bluetooth still not working. :( Has anyone had any luck with this? > >>>> I'm certainly willing to give some patches for this a try. Do you >>>> have an example of what the dts file for a board with broadcom sdio >>>> wifi looks like ? >>> >>> I am still struggling with dts changes for a Pandaboard. As I understood >>> the cubietruck uses AP6210 module and the dts really depends on how >>> things are wired up with it. Apart from the SDIO lines it may have an >>> additional GPIO output to power the module and GPIO inputs to wakeup the >>> host and interrupt line. >> >> Yes it does. 2 GPIO lines for power, 1 for WiFi, 1 for BT. >> Also takes 2 GPIO inputs for interrupts. Not sure how to feed this >> to the driver. Last, it takes a clock output out of the A20 for the >> low power 32k clock. Not sure if this is mandatory? >> >> I've read the schematics more than a few times. I can get a dts out >> tomorrow. I was planning on doing the clock output and rfkill part >> first. > > Here's my tree, in case anyone wants to play around. It will be rebased > a lot. > > https://github.com/wens/linux/tree/wip/sunxi-next-wifi > > The DT is not finished yet. External interrupts and low power clock are > still missing. Can anyone provide an example for useing the PIO EINT > interrupt pins? > > > Cheers, > > ChenYu