|
@@ -166,8 +166,15 @@ static void iwl_mvm_nic_config(struct iwl_op_mode *op_mode)
|
|
|
WARN_ON((radio_cfg_type << CSR_HW_IF_CONFIG_REG_POS_PHY_TYPE) &
|
|
|
~CSR_HW_IF_CONFIG_REG_MSK_PHY_TYPE);
|
|
|
|
|
|
- /* silicon bits */
|
|
|
- reg_val |= CSR_HW_IF_CONFIG_REG_BIT_RADIO_SI;
|
|
|
+ /*
|
|
|
+ * TODO: Bits 7-8 of CSR in 8000 HW family set the ADC sampling, and
|
|
|
+ * shouldn't be set to any non-zero value. The same is supposed to be
|
|
|
+ * true of the other HW, but unsetting them (such as the 7260) causes
|
|
|
+ * automatic tests to fail on seemingly unrelated errors. Need to
|
|
|
+ * further investigate this, but for now we'll separate cases.
|
|
|
+ */
|
|
|
+ if (mvm->trans->cfg->device_family != IWL_DEVICE_FAMILY_8000)
|
|
|
+ reg_val |= CSR_HW_IF_CONFIG_REG_BIT_RADIO_SI;
|
|
|
|
|
|
iwl_trans_set_bits_mask(mvm->trans, CSR_HW_IF_CONFIG_REG,
|
|
|
CSR_HW_IF_CONFIG_REG_MSK_MAC_DASH |
|