|
@@ -118,49 +118,6 @@ int iwl5000_apm_init(struct iwl_priv *priv)
|
|
|
return ret;
|
|
|
}
|
|
|
|
|
|
-int iwl5000_apm_reset(struct iwl_priv *priv)
|
|
|
-{
|
|
|
- int ret = 0;
|
|
|
-
|
|
|
- iwl_apm_stop_master(priv);
|
|
|
-
|
|
|
- iwl_set_bit(priv, CSR_RESET, CSR_RESET_REG_FLAG_SW_RESET);
|
|
|
-
|
|
|
- udelay(10);
|
|
|
-
|
|
|
-
|
|
|
- /* FIXME: put here L1A -L0S w/a */
|
|
|
-
|
|
|
- if (priv->cfg->need_pll_cfg)
|
|
|
- iwl_set_bit(priv, CSR_ANA_PLL_CFG, CSR50_ANA_PLL_CFG_VAL);
|
|
|
-
|
|
|
- /* set "initialization complete" bit to move adapter
|
|
|
- * D0U* --> D0A* state */
|
|
|
- iwl_set_bit(priv, CSR_GP_CNTRL, CSR_GP_CNTRL_REG_FLAG_INIT_DONE);
|
|
|
-
|
|
|
- /* wait for clock stabilization */
|
|
|
- ret = iwl_poll_bit(priv, CSR_GP_CNTRL,
|
|
|
- CSR_GP_CNTRL_REG_FLAG_MAC_CLOCK_READY,
|
|
|
- CSR_GP_CNTRL_REG_FLAG_MAC_CLOCK_READY, 25000);
|
|
|
- if (ret < 0) {
|
|
|
- IWL_DEBUG_INFO(priv, "Failed to init the card\n");
|
|
|
- goto out;
|
|
|
- }
|
|
|
-
|
|
|
- /* enable DMA */
|
|
|
- iwl_write_prph(priv, APMG_CLK_EN_REG, APMG_CLK_VAL_DMA_CLK_RQT);
|
|
|
-
|
|
|
- udelay(20);
|
|
|
-
|
|
|
- /* disable L1-Active */
|
|
|
- iwl_set_bits_prph(priv, APMG_PCIDEV_STT_REG,
|
|
|
- APMG_PCIDEV_STT_VAL_L1_ACT_DIS);
|
|
|
-out:
|
|
|
-
|
|
|
- return ret;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
/* NIC configuration for 5000 series */
|
|
|
void iwl5000_nic_config(struct iwl_priv *priv)
|
|
|
{
|
|
@@ -1522,7 +1479,6 @@ struct iwl_lib_ops iwl5000_lib = {
|
|
|
.update_chain_flags = iwl_update_chain_flags,
|
|
|
.apm_ops = {
|
|
|
.init = iwl5000_apm_init,
|
|
|
- .reset = iwl5000_apm_reset,
|
|
|
.stop = iwl_apm_stop,
|
|
|
.config = iwl5000_nic_config,
|
|
|
.set_pwr_src = iwl_set_pwr_src,
|
|
@@ -1574,7 +1530,6 @@ static struct iwl_lib_ops iwl5150_lib = {
|
|
|
.update_chain_flags = iwl_update_chain_flags,
|
|
|
.apm_ops = {
|
|
|
.init = iwl5000_apm_init,
|
|
|
- .reset = iwl5000_apm_reset,
|
|
|
.stop = iwl_apm_stop,
|
|
|
.config = iwl5000_nic_config,
|
|
|
.set_pwr_src = iwl_set_pwr_src,
|