diff options
Diffstat (limited to 'drivers/net/wireless/ti/wl18xx/main.c')
-rw-r--r-- | drivers/net/wireless/ti/wl18xx/main.c | 52 |
1 files changed, 3 insertions, 49 deletions
diff --git a/drivers/net/wireless/ti/wl18xx/main.c b/drivers/net/wireless/ti/wl18xx/main.c index c26015b8830c..78b2e54a0be7 100644 --- a/drivers/net/wireless/ti/wl18xx/main.c +++ b/drivers/net/wireless/ti/wl18xx/main.c | |||
@@ -716,63 +716,17 @@ static void wl18xx_pre_upload(struct wl1271 *wl) | |||
716 | static void wl18xx_set_mac_and_phy(struct wl1271 *wl) | 716 | static void wl18xx_set_mac_and_phy(struct wl1271 *wl) |
717 | { | 717 | { |
718 | struct wl18xx_priv *priv = wl->priv; | 718 | struct wl18xx_priv *priv = wl->priv; |
719 | struct wl18xx_conf_phy *phy = &priv->conf.phy; | ||
720 | struct wl18xx_mac_and_phy_params params; | ||
721 | size_t len; | 719 | size_t len; |
722 | 720 | ||
723 | memset(¶ms, 0, sizeof(params)); | ||
724 | |||
725 | params.phy_standalone = phy->phy_standalone; | ||
726 | params.rdl = phy->rdl; | ||
727 | params.enable_clpc = phy->enable_clpc; | ||
728 | params.enable_tx_low_pwr_on_siso_rdl = | ||
729 | phy->enable_tx_low_pwr_on_siso_rdl; | ||
730 | params.auto_detect = phy->auto_detect; | ||
731 | params.dedicated_fem = phy->dedicated_fem; | ||
732 | params.low_band_component = phy->low_band_component; | ||
733 | params.low_band_component_type = | ||
734 | phy->low_band_component_type; | ||
735 | params.high_band_component = phy->high_band_component; | ||
736 | params.high_band_component_type = | ||
737 | phy->high_band_component_type; | ||
738 | params.number_of_assembled_ant2_4 = | ||
739 | n_antennas_2_param; | ||
740 | params.number_of_assembled_ant5 = | ||
741 | n_antennas_5_param; | ||
742 | params.external_pa_dc2dc = dc2dc_param; | ||
743 | params.tcxo_ldo_voltage = phy->tcxo_ldo_voltage; | ||
744 | params.xtal_itrim_val = phy->xtal_itrim_val; | ||
745 | params.srf_state = phy->srf_state; | ||
746 | params.io_configuration = phy->io_configuration; | ||
747 | params.sdio_configuration = phy->sdio_configuration; | ||
748 | params.settings = phy->settings; | ||
749 | params.rx_profile = phy->rx_profile; | ||
750 | params.primary_clock_setting_time = | ||
751 | phy->primary_clock_setting_time; | ||
752 | params.clock_valid_on_wake_up = | ||
753 | phy->clock_valid_on_wake_up; | ||
754 | params.secondary_clock_setting_time = | ||
755 | phy->secondary_clock_setting_time; | ||
756 | params.pwr_limit_reference_11_abg = | ||
757 | phy->pwr_limit_reference_11_abg; | ||
758 | |||
759 | params.board_type = priv->board_type; | ||
760 | |||
761 | /* for PG2 only */ | ||
762 | params.psat = phy->psat; | ||
763 | params.low_power_val = phy->low_power_val; | ||
764 | params.med_power_val = phy->med_power_val; | ||
765 | params.high_power_val = phy->high_power_val; | ||
766 | |||
767 | /* the parameters struct is smaller for PG1 */ | 721 | /* the parameters struct is smaller for PG1 */ |
768 | if (wl->chip.id == CHIP_ID_185x_PG10) | 722 | if (wl->chip.id == CHIP_ID_185x_PG10) |
769 | len = offsetof(struct wl18xx_mac_and_phy_params, psat) + 1; | 723 | len = offsetof(struct wl18xx_mac_and_phy_params, psat) + 1; |
770 | else | 724 | else |
771 | len = sizeof(params); | 725 | len = sizeof(struct wl18xx_mac_and_phy_params); |
772 | 726 | ||
773 | wlcore_set_partition(wl, &wl->ptable[PART_PHY_INIT]); | 727 | wlcore_set_partition(wl, &wl->ptable[PART_PHY_INIT]); |
774 | wl1271_write(wl, WL18XX_PHY_INIT_MEM_ADDR, (u8 *)¶ms, | 728 | wl1271_write(wl, WL18XX_PHY_INIT_MEM_ADDR, (u8 *)&priv->conf.phy, len, |
775 | len, false); | 729 | false); |
776 | } | 730 | } |
777 | 731 | ||
778 | static void wl18xx_enable_interrupts(struct wl1271 *wl) | 732 | static void wl18xx_enable_interrupts(struct wl1271 *wl) |