Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 20 Jan 2019 12:54:07 +0100
From:      Jens Link <jens@mylink-net.de>
To:        freebsd-wireless@freebsd.org
Cc:        "freebsd-wireless@freebsd.org" <freebsd-wireless@freebsd.org>
Subject:   Re: Broadcom Wireless BCM43228 support?
Message-ID:  <78b2efc7-84f4-1af1-755c-9143304df25b@mylink-net.de>
In-Reply-To: <20190118095911.GA30389@regency.nsu.ru>
References:  <304cc1c5-b2b0-f285-8c8c-c0ff011a1e4e@mylink-net.de> <CAJ-Vmo=_o=D1SQVq_=g3=sv_Y49fH7SKz2zv9FqJDfhyedQMaw@mail.gmail.com> <20190118095911.GA30389@regency.nsu.ru>

next in thread | previous in thread | raw e-mail | index | archive | help

Am 18.01.19 um 10:59 schrieb Alexey Dokuchaev:
> On Sun, Sep 03, 2017 at 10:06:49AM -0700, Adrian Chadd wrote:
>> hi!
>>
>> It's coming! Landon is going to start on the SIBA bus code and will
>> start on the MAC core integration. I'll then do the PHY testing!
> Hi Adrian,
>
> Just discovered this thread (and PR 202501).  Any news about BCM43228
> support in fresh -CURRENT?
>
> ./danfe
>
>> On 3 September 2017 at 09:56,  <jens.link@gmx.de> wrote:
>>> Is there a change to get the Broadcom Wireless BCM43228 card working? At the
>>> BWNWiki the BCM4322 chip is supported. Look in then Linux b43 documentation
>>> http://linuxwireless.sipsolutions.net/en/users/Drivers/b43/ the card has the
>>> same PHY. So I have tried to build the Kernel with the BWN_GPL_PHY option
>>> and add the device id 0x4359 to the siba_bwn.c File as ???Broadcom BCM43228
>>> 802.11a/b/g/n Wireless???. But as result I have got:
>>>
>>> siba_bwn0: <Broadcom BCM43228 802.11a/b/g/n Wireless> mem
>>> 0xf0200000-0xf0203fff irq 17 at device 0.0 on pci2
>>>
>>> siba_bwn0: unknown PCI did (17241)
>>>
>>> siba_bwn0: unknown the chipset ID 0
>>>
>>> siba_bwn0: unsupported coreid (unknown)
>>>
>>> siba_bwn0: warn: bad SPROM CRC
>>>
>>> siba_bwn0: unknown SPROM revision 0.
>>>
>>> device_attach: siba_bwn0 attach returned 92
>>>
>>> pci0:2:0:0: Device leaked memory resources
>>>
>>> Is the code ready and I miss something or is the N(16) PHY still
>>> unsupported? Thank you for some hints.

Hi,

here is my update. When use FreeBSD 12.0-STABLE #1 r342378M with 
"options BWN_GPL_PHY" in Kernel, I get:


bwn_pci0: <Broadcom BCM43228 802.11n Dual-Band Wireless> mem 
0xf0200000-0xf0203fff irq 17 at device 0.0 on pci2
bhndb0: <PCI-BHND bridge> on bwn_pci0
bhndb0: Using MSI interrupts on bwn_pci0
bhnd0: <BCM43228 BCMA bus> on bhndb0
bhnd_chipc0: <Broadcom ChipCommon I/O Controller, rev 37> mem 
0x18000000-0x18000fff,0x18100000-0x18100fff irq 0 at core 0 on bhnd0
bhnd_nvram0: <SPROM/OTP> mem 0x18000800-0x18000bff on bhnd_chipc0
bhnd_pmu0: <Broadcom ChipCommon PMU, rev 10> on bhnd_chipc0
gpio0: <Broadcom ChipCommon GPIO> mem 0x18000000-0x18000fff on bhnd_chipc0
bhnd_hostb0: <Broadcom PCIe-G1 Host-PCI bridge, rev 18> mem 
0x18002000-0x18002fff,0x8000000-0xfffffff,0x8000000000000000-0xffffffffffffffff,0x18102000-0x18102fff,0x18104000-0x18104fff 
irq 2 at core 2 on bhnd0
bhnd0: <Broadcom SDIO Device Core, rev 7> mem 
0x18003000-0x18003fff,0x18103000-0x18103fff irq 2 at core 3 (no driver 
attached)
bhnd0: <Broadcom 802.11 MAC/PHY/Radio, rev 30> mem 
0x18001000-0x18001fff,0x18101000-0x18101fff irq 1 at core 1 (no driver 
attached)


when add the chip ID to bhnd_ids.h (as below) and load the if_bwn kernel 
module.


#define      PCI_DEVID_BCM43228_D11N         0x4359  /* 43228 802.11n 
DualBand device */

The card ID 0x0607 is still in bhnd_ids.h, see pciconf output of the Card.


bwn_pci0@pci0:2:0:0:    class=0x028000 card=0x060714e4 chip=0x435914e4 
rev=0x00 hdr=0x00
     vendor     = 'Broadcom Inc. and subsidiaries'
     device     = 'BCM43228 802.11a/b/g/n'
     class      = network
     bar   [10] = type Memory, range 64, base 0xf0200000, size 16384, 
enabled
     cap 01[40] = powerspec 3  supports D0 D1 D2 D3  current D0
     cap 09[58] = vendor (length 120)
     cap 05[48] = MSI supports 1 message, 64 bit
     cap 10[d0] = PCI-Express 1 endpoint max data 128(128)
                  link x1(x1) speed 2.5(2.5) ASPM L1(L1)
     ecap 0001[100] = AER 1 0 fatal 0 non-fatal 0 corrected
     ecap 0002[13c] = VC 1 max VC0
     ecap 0003[160] = Serial 1 00009dfffff32068
     ecap 0004[16c] = Power Budgeting 1

But no drivers were attached to core 1 and 7,  may I need the SDIO driver?




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?78b2efc7-84f4-1af1-755c-9143304df25b>