2c0d6100da3ee9b0f0cc46add9bb8a8161299a92 |
|
25-Oct-2009 |
Gábor Stefanik <netrolller.3d@gmail.com> |
b43: LP-PHY: Begin implementing calibration & software RFKILL support This implements the following calibration functions: -Set TX IQCC -Set TX Power by Index -PR41573 workaround (incomplete, needs PHY reset) -Calc RX IQ Comp -PHY Cordic -Run Samples -Start/Stop TX Tone -part of PAPD Cal TX Power -RX I/Q Calibration -The basic structure of the periodic calibration wrapper Software RFKILL (required by calibration) is also implemented in this round. Signed-off-by: Gábor Stefanik <netrolller.3d@gmail.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
|
68ec53292c7f09056152efa9a6ee2591c794f08c |
|
26-Aug-2009 |
Gábor Stefanik <netrolller.3d@gmail.com> |
b43: Fix and update LP-PHY code -Fix a few nasty typos (b43_phy_* operations instead of b43_radio_*) in the channel tune routines. -Fix some typos & spec errors found by MMIO tracing. -Optimize b43_phy_write & b43_phy_mask/set/maskset to use only the minimal number of MMIO accesses. (Write is possible using a single 32-bit MMIO write, while set/mask/maskset can be done in 3 16-bit MMIOs). -Set the default channel back to 1, as the bug forcing us to use channel 7 is now fixed. With this, the device comes up, scans, associates, transmits, receives, monitors and injects on all channels - in other words, it's fully functional. Sensitivity and TX power are still sub-optimal, due to the lack of calibration (that's next on my list). Signed-off-by: Gábor Stefanik <netrolller.3d@gmail.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
|
5904d2067680e9bb73a4816fa6b9eec49355c9c8 |
|
18-Aug-2009 |
Gábor Stefanik <netrolller.3d@gmail.com> |
b43: LP-PHY: Implement spec updates and remove resolved FIXMEs Larry has started re-checking all current routines against a new version of the Broadcom MIPS driver. This patch implements the first round of changes he documented on the specs wiki. Also remove a few FIXMEs regarding missing initial values for variables with dynamic initial values where reading the values has been implemented. Signed-off-by: Gábor Stefanik <netrolller.3d@gmail.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
|
1e711bee566e26f03e51d5a754e7c8a57e489f9f |
|
14-Aug-2009 |
Gábor Stefanik <netrolller.3d@gmail.com> |
b43: LP-PHY: Implement channel switching for rev0/1/B2062 radio -Move pdiv from lpphy_2062_init to struct b43_phy_lp. -Add channel table for the B2062 radio. -Add code for tuning the B2062 radio to channel. -Add error handling to op_switch_channel, and use it for both radios. Rev0/1/B2062 will now hopefully show some signs of life, though it won't work at full performance, as calibration is still missing. Signed-off-by: Gábor Stefanik <netrolller.3d@gmail.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
|
7021f62a46d4866fecd7b31cbc359d742876bb61 |
|
13-Aug-2009 |
Gábor Stefanik <netrolller.3d@gmail.com> |
b43: LP-PHY: Initialize TX power control The HW TX power control init still needs work. The SW init is complete according to the specs. Signed-off-by: Gábor Stefanik <netrolller.3d@gmail.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
|
84ec167d327b42414285f22eb037a5bdee486ded |
|
11-Aug-2009 |
Gábor Stefanik <netrolller.3d@gmail.com> |
b43: LP-PHY: Implement reading band SPROM Some of the new variables in b43_phy_lp appear to be dead code in the vendor driver; they will be removed if they remain unused when LP-PHY implementation is finished. Signed-off-by: Gábor Stefanik <netrolller.3d@gmail.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
|
a3e14f3d2a55fa1268f64ec8a839b6dfa4ff9ea2 |
|
10-Aug-2009 |
Gábor Stefanik <netrolller.3d@gmail.com> |
b43: Update LP-PHY rev2+ baseband init to match the specs The rev2+ BB init spec has changed behind us, and thus the code is no longer up to date. Update the code to match the current specs. Also implement save/restore dig filt state, as required by the new specification. Signed-off-by: Gábor Stefanik <netrolller.3d@gmail.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
|
738f0f4301587ad09b58651390b122205086b484 |
|
03-Aug-2009 |
Gábor Stefanik <netrolller.3d@gmail.com> |
b43: implement baseband init for LP-PHY <= rev1 Implement baseband init for rev.0 and rev.1 LP PHYs. Convert boardflags_hi values to defines. Implement b43_phy_copy for easier copying between registers, as needed by LP-PHY init. Signed-off-by: Gábor Stefanik<netrolller.3d@gmail.com> Cc: Michael Buesch<mb@bu3sch.de> Cc: Larry Finger<larry.finger@lwfinger.net> Signed-off-by: John W. Linville <linville@tuxdriver.com>
|
ce1a9ee33a5864f3d199baa1d3e154a1f9a6f3dd |
|
04-Feb-2009 |
Michael Buesch <mb@bu3sch.de> |
b43: Add parts of LP-PHY TX power control This adds the initial parts of the LP-PHY TX power control. This also adds helper functions for bulk access of LP tables. Signed-off-by: Michael Buesch <mb@bu3sch.de> Signed-off-by: John W. Linville <linville@tuxdriver.com>
|
24b5bcc6aef46346edd69becf62d2125c0b3208e |
|
31-Jan-2009 |
Michael Buesch <mb@bu3sch.de> |
b43: Add LP 2062 radio init This adds initialization code for the 2062 radio. Signed-off-by: Michael Buesch <mb@bu3sch.de> Signed-off-by: John W. Linville <linville@tuxdriver.com>
|
6c1bb9276c492c803611e63fa6fab8276c02ee70 |
|
31-Jan-2009 |
Michael Buesch <mb@bu3sch.de> |
b43: Add LP-PHY baseband init for >=rev2 This adds code for the baseband init of LP-PHY >=2. Signed-off-by: Michael Buesch <mb@bu3sch.de> Signed-off-by: John W. Linville <linville@tuxdriver.com>
|
a387cc7d380504bf64743789f47de35605e05596 |
|
31-Jan-2009 |
Michael Buesch <mb@bu3sch.de> |
b43: Add LP-PHY register definitions This adds register definitions for the LP-PHY. This also adds a few minor empty function bodies for the LP-init. Signed-off-by: Michael Buesch <mb@bu3sch.de> Signed-off-by: John W. Linville <linville@tuxdriver.com>
|
fb11137af83b7b66c7aab8dbc5f09d2c95684fed |
|
02-Sep-2008 |
Michael Buesch <mb@bu3sch.de> |
b43: Split PHY alloc and init This splits the PHY allocation from the PHY init. This is needed in order to properly support Analog handling. Signed-off-by: Michael Buesch <mb@bu3sch.de> Signed-off-by: John W. Linville <linville@tuxdriver.com>
|
400828c3da74a2e22b51bfc08d6db4697e3bce3e |
|
30-Aug-2008 |
Michael Buesch <mb@bu3sch.de> |
b43: Add LP-PHY radio register definitions This adds definitions for the LP-PHY radios. Signed-off-by: Michael Buesch <mb@bu3sch.de> Signed-off-by: John W. Linville <linville@tuxdriver.com>
|
e63e436326919dcc36e2bb242bc570257de70521 |
|
30-Aug-2008 |
Michael Buesch <mb@bu3sch.de> |
b43: Add LP-PHY template This adds template code for the LP-PHY. No actual functionality is implemented. Signed-off-by: Michael Buesch <mb@bu3sch.de> Signed-off-by: John W. Linville <linville@tuxdriver.com>
|