X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;ds=sidebyside;f=carlfw%2Fsrc%2Frf.c;h=8bf34ea5e0aac3be7c4c7355b42c3abd9eb8057e;hb=4401b7c39124120517162ec52da2006e0185b7a4;hp=ae9fd5464e4fcb6f59150c1f34e22dda95e30b4d;hpb=20dfcb150963d10fcd0604b740da1fa3dfee6ef9;p=carl9170fw.git diff --git a/carlfw/src/rf.c b/carlfw/src/rf.c index ae9fd54..8bf34ea 100644 --- a/carlfw/src/rf.c +++ b/carlfw/src/rf.c @@ -199,6 +199,9 @@ void rf_cmd(const struct carl9170_cmd *cmd, struct carl9170_rsp *resp) fw.phy.ht_settings = cmd->rf_init.ht_settings; fw.phy.frequency = cmd->rf_init.freq; + /* + * Is the clock controlled by the PHY? + */ if ((fw.phy.ht_settings & EIGHTY_FLAG) == EIGHTY_FLAG) clock_set(AHB_80_88MHZ, true); else @@ -219,10 +222,6 @@ void rf_psm(void) { u32 bank3; - /* - * FIXME: Does not work on 5GHz band! - */ - if (fw.phy.psm.state == CARL9170_PSM_SOFTWARE) { /* not enabled by the driver */ return; @@ -269,7 +268,7 @@ void rf_psm(void) } } - if (fw.phy.frequency < 30000000) + if (fw.phy.frequency < 3000000) bank3 |= 0x00800000; set(0x1c58f0, bank3);