rk2928-phonepad: update rda power control
authorlinjh <linjh@rock-chips.com>
Sat, 29 Sep 2012 08:48:38 +0000 (16:48 +0800)
committerlinjh <linjh@rock-chips.com>
Sat, 29 Sep 2012 08:48:38 +0000 (16:48 +0800)
[reference file]

modify file:
drivers/net/wireless/rda5990/rda_5990_power_ctrl/rda_5990_power_ctrl.c
drivers/net/wireless/rda5990/rda_wlan/rda5890_if_sdio.c

drivers/net/wireless/rda5990/rda_5990_power_ctrl/rda_5990_power_ctrl.c
drivers/net/wireless/rda5990/rda_wlan/rda5890_if_sdio.c

index 250d032b94ae52a4a80bee75296fb2cb3e7fad66..82e0c018e7ee15ee2f94e84e0928bf428caa120c 100755 (executable)
@@ -1592,13 +1592,13 @@ static int rda_5990_pw_ioctl(struct file *file, unsigned int cmd, unsigned long
        switch(cmd)\r
        {\r
                case RDA_WIFI_POWER_ON_IOCTL:\r
-                       rda_wifi_power_on();\r
-                       rk29sdk_wifi_set_carddetect(1);\r
+                       //rda_wifi_power_on();\r
+                       //rk29sdk_wifi_set_carddetect(1);\r
                        break;\r
 \r
                case RDA_WIFI_POWER_OFF_IOCTL:\r
-                   rk29sdk_wifi_set_carddetect(0);\r
-                       rda_wifi_power_off();\r
+                       //rk29sdk_wifi_set_carddetect(0);\r
+                       //rda_wifi_power_off();\r
                        break;\r
 \r
                case RDA_WIFI_POWER_SET_TEST_MODE_IOCTL:\r
@@ -1658,9 +1658,10 @@ static int rda_5990_pw_ioctl(struct file *file, unsigned int cmd, unsigned long
 \r
        return ret;\r
 }      \r
-\r
+extern int rk29sdk_wifi_power(int on);\r
 void mmc_rescan_slot(int id)\r
 {\r
+       rk29sdk_wifi_power(1);\r
     rda_wifi_power_on();\r
     rk29sdk_wifi_set_carddetect(1);\r
 }\r
@@ -1669,7 +1670,8 @@ EXPORT_SYMBOL(mmc_rescan_slot);
 void mmc_remove(int id)\r
 {\r
     rk29sdk_wifi_set_carddetect(0);\r
-                       rda_wifi_power_off();\r
+       rda_wifi_power_off();\r
+       rk29sdk_wifi_power(0);\r
 }\r
 EXPORT_SYMBOL(mmc_remove);\r
 \r
index ff738d2f17e519480becfe12429367228857ca5d..44c780412897790d4ef6706c4a58b42a67f1e037 100755 (executable)
@@ -37,13 +37,13 @@ extern void rk29_sdio_irq_enable(int enable);
 void export_wifi_eirq_enable(void)
 {
        // todo...
-       rk29_sdio_irq_enable(1);
+       //rk29_sdio_irq_enable(1);
 }
 
 void export_wifi_eirq_disable(void)
 {
        // todo...
-       rk29_sdio_irq_enable(0);
+       //rk29_sdio_irq_enable(0);
 }
 
 /* Module parameters */