if (efuse->rf_regulatory & 0x20) {
                sprintf(priv->chip_name, "8188RU");
+               priv->rtl_chip = RTL8188R;
                priv->hi_pa = 1;
        }
 
        struct rtl8xxxu_rfregval *rftable;
        int ret;
 
-       if (priv->rtl_chip == RTL8188C) {
-               if (priv->hi_pa)
-                       rftable = rtl8188ru_radioa_1t_highpa_table;
-               else
-                       rftable = rtl8192cu_radioa_1t_init_table;
+       if (priv->rtl_chip == RTL8188R) {
+               rftable = rtl8188ru_radioa_1t_highpa_table;
                ret = rtl8xxxu_init_phy_rf(priv, rftable, RF_A);
        } else if (priv->rf_paths == 1) {
                rftable = rtl8192cu_radioa_1t_init_table;
        /*
         * Workaround for 8188RU LNA power leakage problem.
         */
-       if (priv->rtl_chip == RTL8188C && priv->hi_pa) {
+       if (priv->rtl_chip == RTL8188R) {
                val32 = rtl8xxxu_read32(priv, REG_FPGA0_XCD_RF_PARM);
                val32 &= ~BIT(1);
                rtl8xxxu_write32(priv, REG_FPGA0_XCD_RF_PARM, val32);
        /*
         * Workaround for 8188RU LNA power leakage problem.
         */
-       if (priv->rtl_chip == RTL8188C && priv->hi_pa) {
+       if (priv->rtl_chip == RTL8188R) {
                val32 = rtl8xxxu_read32(priv, REG_FPGA0_XCD_RF_PARM);
                val32 |= BIT(1);
                rtl8xxxu_write32(priv, REG_FPGA0_XCD_RF_PARM, val32);