8723BU: Update 8723BU wifi driver to version v4.3.16_14189.20150519_BTCOEX2015119...
[firefly-linux-kernel-4.4.55.git] / drivers / net / wireless / rockchip_wlan / rtl8723bu / platform / platform_ARM_SUNnI_sdio.c
index d384141eba0c8112870087e8deebb666e26f27ee..64f93a201141bbd2f859ccc89b4ba339addca2b8 100755 (executable)
 static int sdc_id = -1;\r
 static signed int gpio_eint_wlan = -1;\r
 static u32 eint_wlan_handle = 0;\r
+\r
 #if defined(CONFIG_PLATFORM_ARM_SUN6I) || defined(CONFIG_PLATFORM_ARM_SUN7I)\r
 extern void sw_mci_rescan_card(unsigned id, unsigned insert);\r
 #elif defined(CONFIG_PLATFORM_ARM_SUN8I)\r
 extern void sunxi_mci_rescan_card(unsigned id, unsigned insert);\r
 #endif\r
+\r
+#ifdef CONFIG_PLATFORM_ARM_SUN8I_W5P1\r
+extern int get_rf_mod_type(void);\r
+#else\r
 extern int wifi_pm_get_mod_type(void);\r
+#endif\r
+\r
 extern void wifi_pm_power(int on);\r
 #ifdef CONFIG_GPIO_WAKEUP\r
 extern unsigned int oob_irq;\r
@@ -60,7 +67,11 @@ int platform_wifi_power_on(void)
        script_item_u val;\r
        script_item_value_type_e type;\r
 \r
+#ifdef CONFIG_PLATFORM_ARM_SUN8I_W5P1\r
+       unsigned int mod_sel = get_rf_mod_type();\r
+#else\r
        unsigned int mod_sel = wifi_pm_get_mod_type();\r
+#endif\r
 \r
        type = script_get_item("wifi_para", "wifi_sdc_id", &val);\r
        if (SCIRPT_ITEM_VALUE_TYPE_INT!=type) {\r
@@ -82,12 +93,16 @@ int platform_wifi_power_on(void)
        }\r
 \r
 #ifdef CONFIG_GPIO_WAKEUP\r
+#ifdef CONFIG_PLATFORM_ARM_SUN8I_W5P1\r
+       type = script_get_item("wifi_para", "wl_host_wake", &val);\r
+#else\r
 #ifdef CONFIG_RTL8723B\r
        type = script_get_item("wifi_para", "rtl8723bs_wl_host_wake", &val);\r
 #endif\r
 #ifdef CONFIG_RTL8188E\r
        type = script_get_item("wifi_para", "rtl8189es_host_wake", &val);\r
 #endif\r
+#endif /* CONFIG_PLATFORM_ARM_SUN8I_W5P1 */\r
        if (SCIRPT_ITEM_VALUE_TYPE_PIO != type) {\r
                DBG_871X("No definition of wake up host PIN\n");\r
                ret = -1;\r