/* check MAC0 enable or not again now, if * enabled, not power down radio A.
*/
u1btmp = rtl_read_byte(rtlpriv, mac_reg); if (!(u1btmp & mac_on_bit)) {
rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, "power down\n"); /* power down RF radio A according to YuNan's advice. */
maskforphyset = bmac0 ? MAC0_ACCESS_PHY1 : MAC1_ACCESS_PHY0;
rtl_write_dword(rtlpriv, RFPGA0_XA_LSSIPARAMETER | maskforphyset,
0x00000000);
}
rtl_dbg(rtlpriv, COMP_RF, DBG_LOUD, "<====\n");
}
/* Set bit number of Address and Data for RF register */
rtl_set_bbreg(hw, pphyreg->rfhssi_para2,
B3WIREADDRESSLENGTH, 0x0);
udelay(1);
rtl_set_bbreg(hw, pphyreg->rfhssi_para2, B3WIREDATALENGTH, 0x0);
udelay(1);
switch (rfpath) { case RF90_PATH_A: if (true_bpath)
rtstatus = rtl92du_phy_config_rf_with_headerfile(
hw, radiob_txt,
(enum radio_path)rfpath); else
rtstatus = rtl92du_phy_config_rf_with_headerfile(
hw, radioa_txt,
(enum radio_path)rfpath); break; case RF90_PATH_B:
rtstatus =
rtl92du_phy_config_rf_with_headerfile(hw, radiob_txt,
(enum radio_path)rfpath); break; case RF90_PATH_C: break; case RF90_PATH_D: break;
}
switch (rfpath) { case RF90_PATH_A: case RF90_PATH_C:
rtl_set_bbreg(hw, pphyreg->rfintfs, BRFSI_RFENV,
u4_regvalue); break; case RF90_PATH_B: case RF90_PATH_D:
rtl_set_bbreg(hw, pphyreg->rfintfs, BRFSI_RFENV << 16,
u4_regvalue); break;
}
/* check MAC0 enable or not again, if enabled, * not power down radio A. * check MAC1 enable or not again, if enabled, * not power down radio B.
*/ if (need_pwrdown_radioa)
rtl92du_phy_powerdown_anotherphy(hw, false); elseif (need_pwrdown_radiob)
rtl92du_phy_powerdown_anotherphy(hw, true);
rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE, "<---\n");
return rtstatus;
}
Messung V0.5
¤ Dauer der Verarbeitung: 0.0 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.