From: Jes Sorensen <[email protected]>

This function is going to need to be split up into chip specific
variants.

Signed-off-by: Jes Sorensen <[email protected]>
---
 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.c | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

diff --git a/drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.c 
b/drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.c
index 968ed95..473c910 100644
--- a/drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.c
+++ b/drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.c
@@ -3142,13 +3142,16 @@ static int rtl8xxxu_init_phy_bb(struct rtl8xxxu_priv 
*priv)
                rtl8xxxu_write32(priv, REG_MAC_PHY_CTRL, val32);
        }
 
-       ldoa15 = LDOA15_ENABLE | LDOA15_OBUF;
-       ldov12d = LDOV12D_ENABLE | BIT(2) | (2 << LDOV12D_VADJ_SHIFT);
-       ldohci12 = 0x57;
-       lpldo = 1;
-       val32 = (lpldo << 24) | (ldohci12 << 16) | (ldov12d << 8) | ldoa15;
+       if (priv->rtlchip != 0x8723bu) {
+               ldoa15 = LDOA15_ENABLE | LDOA15_OBUF;
+               ldov12d = LDOV12D_ENABLE | BIT(2) | (2 << LDOV12D_VADJ_SHIFT);
+               ldohci12 = 0x57;
+               lpldo = 1;
+               val32 = (lpldo << 24) | (ldohci12 << 16) |
+                       (ldov12d << 8) | ldoa15;
 
-       rtl8xxxu_write32(priv, REG_LDOA15_CTRL, val32);
+               rtl8xxxu_write32(priv, REG_LDOA15_CTRL, val32);
+       }
 
        return 0;
 }
-- 
2.5.0

--
To unsubscribe from this list: send the line "unsubscribe linux-wireless" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to