wl18xx: add power limit reference value to mac_and_phy settings
authorLuciano Coelho <coelho@ti.com>
Thu, 10 May 2012 09:14:16 +0000 (12:14 +0300)
committerLuciano Coelho <coelho@ti.com>
Tue, 5 Jun 2012 12:58:46 +0000 (15:58 +0300)
With more recent PHY firmware versions (>8.1.0.0.116), we need to use
the correct value for the pwr_limit_reference_11_abg parameter when
setting the mac_and_phy options.

For now we use a hardcoded 0xc8 as the value.  This will be moved to
the configuration binary when it gets implemented.

Signed-off-by: Luciano Coelho <coelho@ti.com>
Signed-off-by: Arik Nemtsov <arik@wizery.com>
drivers/net/wireless/ti/wl18xx/conf.h
drivers/net/wireless/ti/wl18xx/main.c

index a6058fb..ffad302 100644 (file)
@@ -43,6 +43,7 @@ struct wl18xx_conf_phy {
        u8 primary_clock_setting_time;
        u8 clock_valid_on_wake_up;
        u8 secondary_clock_setting_time;
+       u8 pwr_limit_reference_11_abg;
 };
 
 struct wl18xx_priv_conf {
index 0795598..ab3dd11 100644 (file)
@@ -501,6 +501,7 @@ static struct wl18xx_priv_conf wl18xx_default_priv_conf = {
                .enable_clpc                    = 0x00,
                .enable_tx_low_pwr_on_siso_rdl  = 0x00,
                .rx_profile                     = 0x00,
+               .pwr_limit_reference_11_abg     = 0xc8,
        },
 };
 
@@ -726,6 +727,8 @@ static void wl18xx_set_mac_and_phy(struct wl1271 *wl)
                phy->clock_valid_on_wake_up;
        params.secondary_clock_setting_time =
                phy->secondary_clock_setting_time;
+       params.pwr_limit_reference_11_abg =
+               phy->pwr_limit_reference_11_abg;
 
        params.board_type = priv->board_type;