diff mbox

b43: LP-PHY: Fix TX gain tables

Message ID 4A983FB2.2020509@gmail.com (mailing list archive)
State Not Applicable, archived
Headers show

Commit Message

Gábor Stefanik Aug. 28, 2009, 8:36 p.m. UTC
The rev1 2GHz and rev2 5GHz gain tables were incorrectly documented
on the specs originally. Update these gaintables to match the cor-
rected specs.

Signed-off-by: Gábor Stefanik <netroller.3d@gmail.com>
---
 drivers/net/wireless/b43/tables_lpphy.c |  306 +++++++++++++++---------------
 1 files changed, 153 insertions(+), 153 deletions(-)

Comments

Gábor Stefanik Aug. 28, 2009, 8:37 p.m. UTC | #1
Just noticed that the [PATCH] tag is accidentally missing on this one
- I hope you can still apply it.

2009/8/28 Gábor Stefanik <netrolller.3d@gmail.com>:
> The rev1 2GHz and rev2 5GHz gain tables were incorrectly documented
> on the specs originally. Update these gaintables to match the cor-
> rected specs.
>
> Signed-off-by: Gábor Stefanik <netroller.3d@gmail.com>
> ---
> drivers/net/wireless/b43/tables_lpphy.c |  306
> +++++++++++++++---------------
> 1 files changed, 153 insertions(+), 153 deletions(-)
>
> diff --git a/drivers/net/wireless/b43/tables_lpphy.c
> b/drivers/net/wireless/b43/tables_lpphy.c
> index b24521c..0312b31 100644
> --- a/drivers/net/wireless/b43/tables_lpphy.c
> +++ b/drivers/net/wireless/b43/tables_lpphy.c
> @@ -1613,11 +1613,62 @@ static struct lpphy_tx_gain_table_entry
> lpphy_rev1_nopa_tx_gain_table[] = {
> };
>
> static struct lpphy_tx_gain_table_entry lpphy_rev1_2ghz_tx_gain_table[] = {
> -       { .gm = 4, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 85, },
> -       { .gm = 4, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 81, },
> -       { .gm = 4, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 78, },
> -       { .gm = 4, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 76, },
> -       { .gm = 4, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 74, },
> +       { .gm = 4, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 90, },
> +       { .gm = 4, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 88, },
> +       { .gm = 4, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 85, },
> +       { .gm = 4, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 83, },
> +       { .gm = 4, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 81, },
> +       { .gm = 4, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 78, },
> +       { .gm = 4, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 76, },
> +       { .gm = 4, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 74, },
> +       { .gm = 4, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 72, },
> +       { .gm = 4, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 70, },
> +       { .gm = 4, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 68, },
> +       { .gm = 4, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 66, },
> +       { .gm = 4, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 64, },
> +       { .gm = 4, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 62, },
> +       { .gm = 4, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 60, },
> +       { .gm = 4, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 59, },
> +       { .gm = 4, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 72, },
> +       { .gm = 4, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 70, },
> +       { .gm = 4, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 68, },
> +       { .gm = 4, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 66, },
> +       { .gm = 4, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 64, },
> +       { .gm = 4, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 62, },
> +       { .gm = 4, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 60, },
> +       { .gm = 4, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 59, },
> +       { .gm = 4, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 72, },
> +       { .gm = 4, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 70, },
> +       { .gm = 4, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 68, },
> +       { .gm = 4, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 66, },
> +       { .gm = 4, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 64, },
> +       { .gm = 4, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 62, },
> +       { .gm = 4, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 60, },
> +       { .gm = 4, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 59, },
> +       { .gm = 4, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 72, },
> +       { .gm = 4, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 70, },
> +       { .gm = 4, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 68, },
> +       { .gm = 4, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 66, },
> +       { .gm = 4, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 64, },
> +       { .gm = 4, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 62, },
> +       { .gm = 4, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 60, },
> +       { .gm = 4, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 59, },
> +       { .gm = 4, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 72, },
> +       { .gm = 4, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 70, },
> +       { .gm = 4, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 68, },
> +       { .gm = 4, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 66, },
> +       { .gm = 4, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 64, },
> +       { .gm = 4, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 62, },
> +       { .gm = 4, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 60, },
> +       { .gm = 4, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 59, },
> +       { .gm = 4, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 72, },
> +       { .gm = 4, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 70, },
> +       { .gm = 4, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 68, },
> +       { .gm = 4, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 66, },
> +       { .gm = 4, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 64, },
> +       { .gm = 4, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 62, },
> +       { .gm = 4, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 60, },
> +       { .gm = 4, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 59, },
>        { .gm = 4, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 72, },
>        { .gm = 4, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 70, },
>        { .gm = 4, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 68, },
> @@ -1690,57 +1741,6 @@ static struct lpphy_tx_gain_table_entry
> lpphy_rev1_2ghz_tx_gain_table[] = {
>        { .gm = 4, .pga = 10, .pad = 6, .dac = 0, .bb_mult = 64, },
>        { .gm = 4, .pga = 10, .pad = 6, .dac = 0, .bb_mult = 62, },
>        { .gm = 4, .pga = 10, .pad = 6, .dac = 0, .bb_mult = 60, },
> -       { .gm = 4, .pga = 10, .pad = 6, .dac = 0, .bb_mult = 59, },
> -       { .gm = 4, .pga = 10, .pad = 5, .dac = 0, .bb_mult = 72, },
> -       { .gm = 4, .pga = 10, .pad = 5, .dac = 0, .bb_mult = 70, },
> -       { .gm = 4, .pga = 10, .pad = 5, .dac = 0, .bb_mult = 68, },
> -       { .gm = 4, .pga = 10, .pad = 5, .dac = 0, .bb_mult = 66, },
> -       { .gm = 4, .pga = 10, .pad = 5, .dac = 0, .bb_mult = 64, },
> -       { .gm = 4, .pga = 10, .pad = 5, .dac = 0, .bb_mult = 62, },
> -       { .gm = 4, .pga = 10, .pad = 5, .dac = 0, .bb_mult = 60, },
> -       { .gm = 4, .pga = 10, .pad = 5, .dac = 0, .bb_mult = 59, },
> -       { .gm = 4, .pga = 9, .pad = 5, .dac = 0, .bb_mult = 70, },
> -       { .gm = 4, .pga = 9, .pad = 5, .dac = 0, .bb_mult = 68, },
> -       { .gm = 4, .pga = 9, .pad = 5, .dac = 0, .bb_mult = 66, },
> -       { .gm = 4, .pga = 9, .pad = 5, .dac = 0, .bb_mult = 64, },
> -       { .gm = 4, .pga = 9, .pad = 5, .dac = 0, .bb_mult = 63, },
> -       { .gm = 4, .pga = 9, .pad = 5, .dac = 0, .bb_mult = 61, },
> -       { .gm = 4, .pga = 9, .pad = 5, .dac = 0, .bb_mult = 59, },
> -       { .gm = 4, .pga = 9, .pad = 4, .dac = 0, .bb_mult = 71, },
> -       { .gm = 4, .pga = 9, .pad = 4, .dac = 0, .bb_mult = 69, },
> -       { .gm = 4, .pga = 9, .pad = 4, .dac = 0, .bb_mult = 67, },
> -       { .gm = 4, .pga = 9, .pad = 4, .dac = 0, .bb_mult = 65, },
> -       { .gm = 4, .pga = 9, .pad = 4, .dac = 0, .bb_mult = 63, },
> -       { .gm = 4, .pga = 9, .pad = 4, .dac = 0, .bb_mult = 62, },
> -       { .gm = 4, .pga = 9, .pad = 4, .dac = 0, .bb_mult = 60, },
> -       { .gm = 4, .pga = 9, .pad = 4, .dac = 0, .bb_mult = 58, },
> -       { .gm = 4, .pga = 8, .pad = 4, .dac = 0, .bb_mult = 70, },
> -       { .gm = 4, .pga = 8, .pad = 4, .dac = 0, .bb_mult = 68, },
> -       { .gm = 4, .pga = 8, .pad = 4, .dac = 0, .bb_mult = 66, },
> -       { .gm = 4, .pga = 8, .pad = 4, .dac = 0, .bb_mult = 65, },
> -       { .gm = 4, .pga = 8, .pad = 4, .dac = 0, .bb_mult = 63, },
> -       { .gm = 4, .pga = 8, .pad = 4, .dac = 0, .bb_mult = 61, },
> -       { .gm = 4, .pga = 8, .pad = 4, .dac = 0, .bb_mult = 59, },
> -       { .gm = 4, .pga = 7, .pad = 4, .dac = 0, .bb_mult = 68, },
> -       { .gm = 4, .pga = 7, .pad = 4, .dac = 0, .bb_mult = 66, },
> -       { .gm = 4, .pga = 7, .pad = 4, .dac = 0, .bb_mult = 64, },
> -       { .gm = 4, .pga = 7, .pad = 4, .dac = 0, .bb_mult = 62, },
> -       { .gm = 4, .pga = 7, .pad = 4, .dac = 0, .bb_mult = 61, },
> -       { .gm = 4, .pga = 7, .pad = 4, .dac = 0, .bb_mult = 59, },
> -       { .gm = 4, .pga = 7, .pad = 3, .dac = 0, .bb_mult = 67, },
> -       { .gm = 4, .pga = 7, .pad = 3, .dac = 0, .bb_mult = 65, },
> -       { .gm = 4, .pga = 7, .pad = 3, .dac = 0, .bb_mult = 63, },
> -       { .gm = 4, .pga = 7, .pad = 3, .dac = 0, .bb_mult = 62, },
> -       { .gm = 4, .pga = 7, .pad = 3, .dac = 0, .bb_mult = 60, },
> -       { .gm = 4, .pga = 6, .pad = 3, .dac = 0, .bb_mult = 65, },
> -       { .gm = 4, .pga = 6, .pad = 3, .dac = 0, .bb_mult = 63, },
> -       { .gm = 4, .pga = 6, .pad = 3, .dac = 0, .bb_mult = 61, },
> -       { .gm = 4, .pga = 6, .pad = 3, .dac = 0, .bb_mult = 60, },
> -       { .gm = 4, .pga = 6, .pad = 3, .dac = 0, .bb_mult = 58, },
> -       { .gm = 4, .pga = 5, .pad = 3, .dac = 0, .bb_mult = 68, },
> -       { .gm = 4, .pga = 5, .pad = 3, .dac = 0, .bb_mult = 66, },
> -       { .gm = 4, .pga = 5, .pad = 3, .dac = 0, .bb_mult = 64, },
> -       { .gm = 4, .pga = 5, .pad = 3, .dac = 0, .bb_mult = 62, },
> };
>
> static struct lpphy_tx_gain_table_entry lpphy_rev1_5ghz_tx_gain_table[] = {
> @@ -2168,103 +2168,103 @@ static struct lpphy_tx_gain_table_entry
> lpphy_rev2_5ghz_tx_gain_table[] = {
>        { .gm = 255, .pga = 255, .pad = 255, .dac = 0, .bb_mult = 68, },
>        { .gm = 255, .pga = 255, .pad = 255, .dac = 0, .bb_mult = 66, },
>        { .gm = 255, .pga = 255, .pad = 255, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 248, .pad = 255, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 241, .pad = 255, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 234, .pad = 255, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 227, .pad = 255, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 221, .pad = 255, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 215, .pad = 255, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 208, .pad = 255, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 203, .pad = 255, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 197, .pad = 255, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 191, .pad = 255, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 186, .pad = 255, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 181, .pad = 255, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 175, .pad = 255, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 170, .pad = 255, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 166, .pad = 255, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 161, .pad = 255, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 156, .pad = 255, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 152, .pad = 255, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 148, .pad = 255, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 143, .pad = 255, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 139, .pad = 255, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 135, .pad = 255, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 132, .pad = 255, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 128, .pad = 255, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 124, .pad = 255, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 121, .pad = 255, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 117, .pad = 255, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 114, .pad = 255, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 111, .pad = 255, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 108, .pad = 255, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 104, .pad = 255, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 102, .pad = 255, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 99, .pad = 255, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 96, .pad = 255, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 93, .pad = 255, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 90, .pad = 255, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 88, .pad = 255, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 85, .pad = 255, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 83, .pad = 255, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 81, .pad = 255, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 78, .pad = 255, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 76, .pad = 255, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 74, .pad = 255, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 72, .pad = 255, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 70, .pad = 255, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 68, .pad = 255, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 66, .pad = 255, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 64, .pad = 255, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 64, .pad = 255, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 62, .pad = 255, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 62, .pad = 248, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 60, .pad = 248, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 60, .pad = 241, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 59, .pad = 241, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 59, .pad = 234, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 57, .pad = 234, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 57, .pad = 227, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 55, .pad = 227, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 55, .pad = 221, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 54, .pad = 221, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 54, .pad = 215, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 52, .pad = 215, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 52, .pad = 208, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 51, .pad = 208, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 51, .pad = 203, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 49, .pad = 203, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 49, .pad = 197, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 48, .pad = 197, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 48, .pad = 191, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 47, .pad = 191, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 47, .pad = 186, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 45, .pad = 186, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 45, .pad = 181, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 44, .pad = 181, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 44, .pad = 175, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 43, .pad = 175, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 43, .pad = 170, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 42, .pad = 170, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 42, .pad = 166, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 40, .pad = 166, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 40, .pad = 161, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 39, .pad = 161, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 39, .pad = 156, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 38, .pad = 156, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 38, .pad = 152, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 37, .pad = 152, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 37, .pad = 148, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 36, .pad = 148, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 36, .pad = 143, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 35, .pad = 143, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 35, .pad = 139, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 34, .pad = 139, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 34, .pad = 135, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 33, .pad = 135, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 33, .pad = 132, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 32, .pad = 132, .dac = 0, .bb_mult = 64, },
> -       { .gm = 255, .pga = 32, .pad = 128, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 255, .pad = 248, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 255, .pad = 241, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 255, .pad = 234, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 255, .pad = 227, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 255, .pad = 221, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 255, .pad = 215, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 255, .pad = 208, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 255, .pad = 203, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 255, .pad = 197, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 255, .pad = 191, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 255, .pad = 186, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 255, .pad = 181, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 255, .pad = 175, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 255, .pad = 170, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 255, .pad = 166, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 255, .pad = 161, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 255, .pad = 156, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 255, .pad = 152, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 255, .pad = 148, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 255, .pad = 143, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 255, .pad = 139, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 255, .pad = 135, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 255, .pad = 132, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 255, .pad = 128, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 255, .pad = 124, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 255, .pad = 121, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 255, .pad = 117, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 255, .pad = 114, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 255, .pad = 111, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 255, .pad = 108, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 255, .pad = 104, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 255, .pad = 102, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 255, .pad = 99, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 255, .pad = 96, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 255, .pad = 93, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 255, .pad = 90, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 255, .pad = 88, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 255, .pad = 85, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 255, .pad = 83, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 255, .pad = 81, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 255, .pad = 78, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 255, .pad = 76, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 255, .pad = 74, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 255, .pad = 72, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 255, .pad = 70, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 255, .pad = 68, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 255, .pad = 66, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 255, .pad = 64, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 255, .pad = 64, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 255, .pad = 62, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 248, .pad = 62, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 248, .pad = 60, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 241, .pad = 60, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 241, .pad = 59, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 234, .pad = 59, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 234, .pad = 57, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 227, .pad = 57, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 227, .pad = 55, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 221, .pad = 55, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 221, .pad = 54, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 215, .pad = 54, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 215, .pad = 52, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 208, .pad = 52, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 208, .pad = 51, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 203, .pad = 51, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 203, .pad = 49, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 197, .pad = 49, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 197, .pad = 48, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 191, .pad = 48, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 191, .pad = 47, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 186, .pad = 47, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 186, .pad = 45, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 181, .pad = 45, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 181, .pad = 44, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 175, .pad = 44, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 175, .pad = 43, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 170, .pad = 43, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 170, .pad = 42, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 166, .pad = 42, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 166, .pad = 40, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 161, .pad = 40, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 161, .pad = 39, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 156, .pad = 39, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 156, .pad = 38, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 152, .pad = 38, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 152, .pad = 37, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 148, .pad = 37, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 148, .pad = 36, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 143, .pad = 36, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 143, .pad = 35, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 139, .pad = 35, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 139, .pad = 34, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 135, .pad = 34, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 135, .pad = 33, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 132, .pad = 33, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 132, .pad = 32, .dac = 0, .bb_mult = 64, },
> +       { .gm = 255, .pga = 128, .pad = 32, .dac = 0, .bb_mult = 64, },
> };
>
> void lpphy_rev0_1_table_init(struct b43_wldev *dev)
> --
> 1.6.2.4
>
>
>
>
Michael Buesch Aug. 28, 2009, 8:39 p.m. UTC | #2
On Friday 28 August 2009 22:36:02 Gábor Stefanik wrote:
> The rev1 2GHz and rev2 5GHz gain tables were incorrectly documented
> on the specs originally. Update these gaintables to match the cor-
> rected specs.
> 
> Signed-off-by: Gábor Stefanik <netroller.3d@gmail.com>

ack
diff mbox

Patch

diff --git a/drivers/net/wireless/b43/tables_lpphy.c b/drivers/net/wireless/b43/tables_lpphy.c
index b24521c..0312b31 100644
--- a/drivers/net/wireless/b43/tables_lpphy.c
+++ b/drivers/net/wireless/b43/tables_lpphy.c
@@ -1613,11 +1613,62 @@  static struct lpphy_tx_gain_table_entry lpphy_rev1_nopa_tx_gain_table[] = {
 };
 
 static struct lpphy_tx_gain_table_entry lpphy_rev1_2ghz_tx_gain_table[] = {
-	{ .gm = 4, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 85, },
-	{ .gm = 4, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 81, },
-	{ .gm = 4, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 78, },
-	{ .gm = 4, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 76, },
-	{ .gm = 4, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 74, },
+	{ .gm = 4, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 90, },
+	{ .gm = 4, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 88, },
+	{ .gm = 4, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 85, },
+	{ .gm = 4, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 83, },
+	{ .gm = 4, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 81, },
+	{ .gm = 4, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 78, },
+	{ .gm = 4, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 76, },
+	{ .gm = 4, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 74, },
+	{ .gm = 4, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 72, },
+	{ .gm = 4, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 70, },
+	{ .gm = 4, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 68, },
+	{ .gm = 4, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 66, },
+	{ .gm = 4, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 64, },
+	{ .gm = 4, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 62, },
+	{ .gm = 4, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 60, },
+	{ .gm = 4, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 59, },
+	{ .gm = 4, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 72, },
+	{ .gm = 4, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 70, },
+	{ .gm = 4, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 68, },
+	{ .gm = 4, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 66, },
+	{ .gm = 4, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 64, },
+	{ .gm = 4, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 62, },
+	{ .gm = 4, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 60, },
+	{ .gm = 4, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 59, },
+	{ .gm = 4, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 72, },
+	{ .gm = 4, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 70, },
+	{ .gm = 4, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 68, },
+	{ .gm = 4, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 66, },
+	{ .gm = 4, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 64, },
+	{ .gm = 4, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 62, },
+	{ .gm = 4, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 60, },
+	{ .gm = 4, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 59, },
+	{ .gm = 4, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 72, },
+	{ .gm = 4, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 70, },
+	{ .gm = 4, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 68, },
+	{ .gm = 4, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 66, },
+	{ .gm = 4, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 64, },
+	{ .gm = 4, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 62, },
+	{ .gm = 4, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 60, },
+	{ .gm = 4, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 59, },
+	{ .gm = 4, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 72, },
+	{ .gm = 4, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 70, },
+	{ .gm = 4, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 68, },
+	{ .gm = 4, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 66, },
+	{ .gm = 4, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 64, },
+	{ .gm = 4, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 62, },
+	{ .gm = 4, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 60, },
+	{ .gm = 4, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 59, },
+	{ .gm = 4, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 72, },
+	{ .gm = 4, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 70, },
+	{ .gm = 4, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 68, },
+	{ .gm = 4, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 66, },
+	{ .gm = 4, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 64, },
+	{ .gm = 4, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 62, },
+	{ .gm = 4, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 60, },
+	{ .gm = 4, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 59, },
 	{ .gm = 4, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 72, },
 	{ .gm = 4, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 70, },
 	{ .gm = 4, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 68, },
@@ -1690,57 +1741,6 @@  static struct lpphy_tx_gain_table_entry lpphy_rev1_2ghz_tx_gain_table[] = {
 	{ .gm = 4, .pga = 10, .pad = 6, .dac = 0, .bb_mult = 64, },
 	{ .gm = 4, .pga = 10, .pad = 6, .dac = 0, .bb_mult = 62, },
 	{ .gm = 4, .pga = 10, .pad = 6, .dac = 0, .bb_mult = 60, },
-	{ .gm = 4, .pga = 10, .pad = 6, .dac = 0, .bb_mult = 59, },
-	{ .gm = 4, .pga = 10, .pad = 5, .dac = 0, .bb_mult = 72, },
-	{ .gm = 4, .pga = 10, .pad = 5, .dac = 0, .bb_mult = 70, },
-	{ .gm = 4, .pga = 10, .pad = 5, .dac = 0, .bb_mult = 68, },
-	{ .gm = 4, .pga = 10, .pad = 5, .dac = 0, .bb_mult = 66, },
-	{ .gm = 4, .pga = 10, .pad = 5, .dac = 0, .bb_mult = 64, },
-	{ .gm = 4, .pga = 10, .pad = 5, .dac = 0, .bb_mult = 62, },
-	{ .gm = 4, .pga = 10, .pad = 5, .dac = 0, .bb_mult = 60, },
-	{ .gm = 4, .pga = 10, .pad = 5, .dac = 0, .bb_mult = 59, },
-	{ .gm = 4, .pga = 9, .pad = 5, .dac = 0, .bb_mult = 70, },
-	{ .gm = 4, .pga = 9, .pad = 5, .dac = 0, .bb_mult = 68, },
-	{ .gm = 4, .pga = 9, .pad = 5, .dac = 0, .bb_mult = 66, },
-	{ .gm = 4, .pga = 9, .pad = 5, .dac = 0, .bb_mult = 64, },
-	{ .gm = 4, .pga = 9, .pad = 5, .dac = 0, .bb_mult = 63, },
-	{ .gm = 4, .pga = 9, .pad = 5, .dac = 0, .bb_mult = 61, },
-	{ .gm = 4, .pga = 9, .pad = 5, .dac = 0, .bb_mult = 59, },
-	{ .gm = 4, .pga = 9, .pad = 4, .dac = 0, .bb_mult = 71, },
-	{ .gm = 4, .pga = 9, .pad = 4, .dac = 0, .bb_mult = 69, },
-	{ .gm = 4, .pga = 9, .pad = 4, .dac = 0, .bb_mult = 67, },
-	{ .gm = 4, .pga = 9, .pad = 4, .dac = 0, .bb_mult = 65, },
-	{ .gm = 4, .pga = 9, .pad = 4, .dac = 0, .bb_mult = 63, },
-	{ .gm = 4, .pga = 9, .pad = 4, .dac = 0, .bb_mult = 62, },
-	{ .gm = 4, .pga = 9, .pad = 4, .dac = 0, .bb_mult = 60, },
-	{ .gm = 4, .pga = 9, .pad = 4, .dac = 0, .bb_mult = 58, },
-	{ .gm = 4, .pga = 8, .pad = 4, .dac = 0, .bb_mult = 70, },
-	{ .gm = 4, .pga = 8, .pad = 4, .dac = 0, .bb_mult = 68, },
-	{ .gm = 4, .pga = 8, .pad = 4, .dac = 0, .bb_mult = 66, },
-	{ .gm = 4, .pga = 8, .pad = 4, .dac = 0, .bb_mult = 65, },
-	{ .gm = 4, .pga = 8, .pad = 4, .dac = 0, .bb_mult = 63, },
-	{ .gm = 4, .pga = 8, .pad = 4, .dac = 0, .bb_mult = 61, },
-	{ .gm = 4, .pga = 8, .pad = 4, .dac = 0, .bb_mult = 59, },
-	{ .gm = 4, .pga = 7, .pad = 4, .dac = 0, .bb_mult = 68, },
-	{ .gm = 4, .pga = 7, .pad = 4, .dac = 0, .bb_mult = 66, },
-	{ .gm = 4, .pga = 7, .pad = 4, .dac = 0, .bb_mult = 64, },
-	{ .gm = 4, .pga = 7, .pad = 4, .dac = 0, .bb_mult = 62, },
-	{ .gm = 4, .pga = 7, .pad = 4, .dac = 0, .bb_mult = 61, },
-	{ .gm = 4, .pga = 7, .pad = 4, .dac = 0, .bb_mult = 59, },
-	{ .gm = 4, .pga = 7, .pad = 3, .dac = 0, .bb_mult = 67, },
-	{ .gm = 4, .pga = 7, .pad = 3, .dac = 0, .bb_mult = 65, },
-	{ .gm = 4, .pga = 7, .pad = 3, .dac = 0, .bb_mult = 63, },
-	{ .gm = 4, .pga = 7, .pad = 3, .dac = 0, .bb_mult = 62, },
-	{ .gm = 4, .pga = 7, .pad = 3, .dac = 0, .bb_mult = 60, },
-	{ .gm = 4, .pga = 6, .pad = 3, .dac = 0, .bb_mult = 65, },
-	{ .gm = 4, .pga = 6, .pad = 3, .dac = 0, .bb_mult = 63, },
-	{ .gm = 4, .pga = 6, .pad = 3, .dac = 0, .bb_mult = 61, },
-	{ .gm = 4, .pga = 6, .pad = 3, .dac = 0, .bb_mult = 60, },
-	{ .gm = 4, .pga = 6, .pad = 3, .dac = 0, .bb_mult = 58, },
-	{ .gm = 4, .pga = 5, .pad = 3, .dac = 0, .bb_mult = 68, },
-	{ .gm = 4, .pga = 5, .pad = 3, .dac = 0, .bb_mult = 66, },
-	{ .gm = 4, .pga = 5, .pad = 3, .dac = 0, .bb_mult = 64, },
-	{ .gm = 4, .pga = 5, .pad = 3, .dac = 0, .bb_mult = 62, },
 };
 
 static struct lpphy_tx_gain_table_entry lpphy_rev1_5ghz_tx_gain_table[] = {
@@ -2168,103 +2168,103 @@  static struct lpphy_tx_gain_table_entry lpphy_rev2_5ghz_tx_gain_table[] = {
 	{ .gm = 255, .pga = 255, .pad = 255, .dac = 0, .bb_mult = 68, },
 	{ .gm = 255, .pga = 255, .pad = 255, .dac = 0, .bb_mult = 66, },
 	{ .gm = 255, .pga = 255, .pad = 255, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 248, .pad = 255, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 241, .pad = 255, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 234, .pad = 255, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 227, .pad = 255, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 221, .pad = 255, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 215, .pad = 255, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 208, .pad = 255, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 203, .pad = 255, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 197, .pad = 255, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 191, .pad = 255, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 186, .pad = 255, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 181, .pad = 255, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 175, .pad = 255, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 170, .pad = 255, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 166, .pad = 255, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 161, .pad = 255, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 156, .pad = 255, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 152, .pad = 255, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 148, .pad = 255, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 143, .pad = 255, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 139, .pad = 255, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 135, .pad = 255, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 132, .pad = 255, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 128, .pad = 255, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 124, .pad = 255, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 121, .pad = 255, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 117, .pad = 255, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 114, .pad = 255, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 111, .pad = 255, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 108, .pad = 255, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 104, .pad = 255, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 102, .pad = 255, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 99, .pad = 255, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 96, .pad = 255, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 93, .pad = 255, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 90, .pad = 255, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 88, .pad = 255, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 85, .pad = 255, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 83, .pad = 255, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 81, .pad = 255, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 78, .pad = 255, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 76, .pad = 255, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 74, .pad = 255, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 72, .pad = 255, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 70, .pad = 255, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 68, .pad = 255, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 66, .pad = 255, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 64, .pad = 255, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 64, .pad = 255, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 62, .pad = 255, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 62, .pad = 248, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 60, .pad = 248, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 60, .pad = 241, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 59, .pad = 241, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 59, .pad = 234, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 57, .pad = 234, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 57, .pad = 227, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 55, .pad = 227, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 55, .pad = 221, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 54, .pad = 221, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 54, .pad = 215, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 52, .pad = 215, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 52, .pad = 208, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 51, .pad = 208, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 51, .pad = 203, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 49, .pad = 203, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 49, .pad = 197, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 48, .pad = 197, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 48, .pad = 191, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 47, .pad = 191, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 47, .pad = 186, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 45, .pad = 186, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 45, .pad = 181, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 44, .pad = 181, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 44, .pad = 175, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 43, .pad = 175, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 43, .pad = 170, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 42, .pad = 170, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 42, .pad = 166, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 40, .pad = 166, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 40, .pad = 161, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 39, .pad = 161, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 39, .pad = 156, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 38, .pad = 156, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 38, .pad = 152, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 37, .pad = 152, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 37, .pad = 148, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 36, .pad = 148, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 36, .pad = 143, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 35, .pad = 143, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 35, .pad = 139, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 34, .pad = 139, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 34, .pad = 135, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 33, .pad = 135, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 33, .pad = 132, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 32, .pad = 132, .dac = 0, .bb_mult = 64, },
-	{ .gm = 255, .pga = 32, .pad = 128, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 255, .pad = 248, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 255, .pad = 241, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 255, .pad = 234, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 255, .pad = 227, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 255, .pad = 221, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 255, .pad = 215, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 255, .pad = 208, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 255, .pad = 203, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 255, .pad = 197, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 255, .pad = 191, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 255, .pad = 186, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 255, .pad = 181, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 255, .pad = 175, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 255, .pad = 170, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 255, .pad = 166, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 255, .pad = 161, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 255, .pad = 156, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 255, .pad = 152, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 255, .pad = 148, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 255, .pad = 143, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 255, .pad = 139, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 255, .pad = 135, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 255, .pad = 132, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 255, .pad = 128, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 255, .pad = 124, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 255, .pad = 121, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 255, .pad = 117, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 255, .pad = 114, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 255, .pad = 111, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 255, .pad = 108, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 255, .pad = 104, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 255, .pad = 102, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 255, .pad = 99, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 255, .pad = 96, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 255, .pad = 93, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 255, .pad = 90, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 255, .pad = 88, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 255, .pad = 85, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 255, .pad = 83, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 255, .pad = 81, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 255, .pad = 78, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 255, .pad = 76, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 255, .pad = 74, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 255, .pad = 72, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 255, .pad = 70, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 255, .pad = 68, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 255, .pad = 66, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 255, .pad = 64, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 255, .pad = 64, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 255, .pad = 62, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 248, .pad = 62, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 248, .pad = 60, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 241, .pad = 60, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 241, .pad = 59, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 234, .pad = 59, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 234, .pad = 57, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 227, .pad = 57, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 227, .pad = 55, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 221, .pad = 55, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 221, .pad = 54, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 215, .pad = 54, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 215, .pad = 52, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 208, .pad = 52, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 208, .pad = 51, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 203, .pad = 51, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 203, .pad = 49, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 197, .pad = 49, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 197, .pad = 48, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 191, .pad = 48, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 191, .pad = 47, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 186, .pad = 47, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 186, .pad = 45, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 181, .pad = 45, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 181, .pad = 44, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 175, .pad = 44, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 175, .pad = 43, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 170, .pad = 43, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 170, .pad = 42, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 166, .pad = 42, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 166, .pad = 40, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 161, .pad = 40, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 161, .pad = 39, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 156, .pad = 39, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 156, .pad = 38, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 152, .pad = 38, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 152, .pad = 37, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 148, .pad = 37, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 148, .pad = 36, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 143, .pad = 36, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 143, .pad = 35, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 139, .pad = 35, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 139, .pad = 34, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 135, .pad = 34, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 135, .pad = 33, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 132, .pad = 33, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 132, .pad = 32, .dac = 0, .bb_mult = 64, },
+	{ .gm = 255, .pga = 128, .pad = 32, .dac = 0, .bb_mult = 64, },
 };
 
 void lpphy_rev0_1_table_init(struct b43_wldev *dev)