From: Michael Buesch <mb@bu3sch.de>
To: Larry Finger <Larry.Finger@lwfinger.net>
Cc: John Linville <linville@tuxdriver.com>,
Bcm43xx-dev@lists.berlios.de, linux-wireless@vger.kernel.org
Subject: Re: [PATCH] bcm43xx: Fix for 4311 and 02/07/07 specification changes
Date: Thu, 22 Feb 2007 17:07:43 +0100 [thread overview]
Message-ID: <200702221707.43730.mb@bu3sch.de> (raw)
In-Reply-To: <45d241c0.gWJcHxUYgWmBTwx8%Larry.Finger@lwfinger.net>
On Tuesday 13 February 2007 23:54, Larry Finger wrote:
> The specifications for the bcm43xx driver have been modified. This patch
> incorporates these changes in the code, which results in the BCM4311 and
> BCM4312 working. The name of one of the PHY parameters, previously known
> as "version", has been changed to "analog", short for "analog core version" .
>
> Signed-off-by: Larry Finger<Larry.Finger@lwfinger.net>
> ---
Sorry for the late review. If this is already applied,
please create a patch on top of it.
> @@ -835,61 +843,24 @@ static void bcm43xx_phy_initb6(struct bc
> struct bcm43xx_phyinfo *phy = bcm43xx_current_phy(bcm);
> struct bcm43xx_radioinfo *radio = bcm43xx_current_radio(bcm);
> u16 offset, val;
> + u8 old_channel;
>
> bcm43xx_phy_write(bcm, 0x003E, 0x817A);
> bcm43xx_radio_write16(bcm, 0x007A,
> (bcm43xx_radio_read16(bcm, 0x007A) | 0x0058));
> - if ((radio->manufact == 0x17F) &&
> - (radio->version == 0x2050) &&
> - (radio->revision == 3 ||
> - radio->revision == 4 ||
> - radio->revision == 5)) {
> - bcm43xx_radio_write16(bcm, 0x0051, 0x001F);
> - bcm43xx_radio_write16(bcm, 0x0052, 0x0040);
> - bcm43xx_radio_write16(bcm, 0x0053, 0x005B);
> - bcm43xx_radio_write16(bcm, 0x0054, 0x0098);
> + if (radio->revision == 4 ||
> + radio->revision == 5) {
> + bcm43xx_radio_write16(bcm, 0x0051, 0x0037);
> + bcm43xx_radio_write16(bcm, 0x0052, 0x0070);
> + bcm43xx_radio_write16(bcm, 0x0053, 0x00B3);
> + bcm43xx_radio_write16(bcm, 0x0054, 0x009B);
> bcm43xx_radio_write16(bcm, 0x005A, 0x0088);
> bcm43xx_radio_write16(bcm, 0x005B, 0x0088);
> bcm43xx_radio_write16(bcm, 0x005D, 0x0088);
> bcm43xx_radio_write16(bcm, 0x005E, 0x0088);
> bcm43xx_radio_write16(bcm, 0x007D, 0x0088);
Here should also be a "MicrocodeFlagsBitfield", which is HostFlags, write.
> bcm43xx_phy_write(bcm, 0x0038, 0x0668);
> bcm43xx_radio_set_txpower_bg(bcm, 0xFFFF, 0xFFFF, 0xFFFF);
> - if (radio->version == 0x2050) {
> - if (radio->revision == 3 ||
> - radio->revision == 4 ||
> - radio->revision == 5)
> - bcm43xx_phy_write(bcm, 0x005D, bcm43xx_phy_read(bcm, 0x005D) | 0x0003);
> - else if (radio->revision <= 2)
> - bcm43xx_radio_write16(bcm, 0x005D, 0x000D);
> - }
> + if (radio->revision <= 5)
> + bcm43xx_phy_write(bcm, 0x005D, bcm43xx_phy_read(bcm, 0x005D) | 0x0003);
The above should be
MaskSet PHYRegister 0x5D with mask 0xFF80 and set with 3
The rest is OK. Thanks for the patch!
--
Greetings Michael.
prev parent reply other threads:[~2007-02-22 16:08 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2007-02-13 22:54 [PATCH] bcm43xx: Fix for 4311 and 02/07/07 specification changes Larry Finger
2007-02-13 23:02 ` Michael Buesch
2007-02-14 0:42 ` Larry Finger
2007-02-14 22:51 ` Rafael J. Wysocki
2007-02-22 16:07 ` Michael Buesch [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=200702221707.43730.mb@bu3sch.de \
--to=mb@bu3sch.de \
--cc=Bcm43xx-dev@lists.berlios.de \
--cc=Larry.Finger@lwfinger.net \
--cc=linux-wireless@vger.kernel.org \
--cc=linville@tuxdriver.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.