1.add mt6229 power on/off on settings for MID
authorxxh <xxh@rock-chips.com>
Sat, 30 Mar 2013 07:39:47 +0000 (15:39 +0800)
committerxxh <xxh@rock-chips.com>
Sat, 30 Mar 2013 07:39:47 +0000 (15:39 +0800)
       2.change some method to static

arch/arm/mach-rk30/board-rk30-sdk.c
drivers/misc/3g_module/mt6229.c
drivers/misc/3g_module/mu509.c
drivers/misc/3g_module/mw100.c
drivers/misc/3g_module/sew868.c

index 128175a06bb3f8a8746c930e1c0f417c0b3244a4..47afb4b2ba03c949d22966bf4234b39c23bbe362 100755 (executable)
@@ -60,6 +60,9 @@
 #if defined(CONFIG_MU509)
 #include <linux/mu509.h>
 #endif
+#if defined(CONFIG_MT6229)
+#include <linux/mt6229.h>
+#endif
 #if defined(CONFIG_MW100)
 #include <linux/mw100.h>
 #endif
index 37b848f22db0349fce7751d38f7de83a8497d2a3..0a7ce947fa60b5ebacfb65913a8c387dac0d43b1 100755 (executable)
@@ -72,7 +72,7 @@ static irqreturn_t detect_irq_handler(int irq, void *dev_id)
     }
     return IRQ_HANDLED;
 }
-int modem_poweron_off(int on_off)
+static int modem_poweron_off(int on_off)
 {
        struct rk29_mt6229_data *pdata = gpdata;                
   if(on_off)
@@ -188,13 +188,17 @@ static ssize_t modem_status_write(struct class *cls, const char *_buf, size_t _c
     int new_state = simple_strtoul(_buf, NULL, 16);
    if(new_state == modem_status) return _count;
    if (new_state == 1){
-     printk("%s, c(%d), modem resume \n", __FUNCTION__, new_state);
-     gpio_set_value(gpdata->modem_usb_en, GPIO_HIGH);
-     gpio_set_value(gpdata->modem_uart_en,GPIO_LOW);
+    // printk("%s, c(%d), modem resume \n", __FUNCTION__, new_state);
+    // gpio_set_value(gpdata->modem_usb_en, GPIO_HIGH);
+    // gpio_set_value(gpdata->modem_uart_en,GPIO_LOW);
+        printk("%s, c(%d), open modem \n", __FUNCTION__, new_state);   
+        modem_poweron_off(1);
    }else if(new_state == 0){
-     printk("%s, c(%d), modem suspend \n", __FUNCTION__, new_state);
-     gpio_set_value(gpdata->modem_usb_en, GPIO_LOW);
-     gpio_set_value(gpdata->modem_uart_en,GPIO_HIGH);
+    // printk("%s, c(%d), modem suspend \n", __FUNCTION__, new_state);
+    // gpio_set_value(gpdata->modem_usb_en, GPIO_LOW);
+    // gpio_set_value(gpdata->modem_uart_en,GPIO_HIGH);
+        printk("%s, c(%d), close modem \n", __FUNCTION__, new_state);  
+         modem_poweron_off(0);
    }else{
      printk("%s, invalid parameter \n", __FUNCTION__);
    }
@@ -291,7 +295,7 @@ err6:
        return 0;
 }
 
-int mt6229_suspend(struct platform_device *pdev, pm_message_t state)
+static int mt6229_suspend(struct platform_device *pdev, pm_message_t state)
 {
        do_wakeup_irq = 1;
        ap_wakeup_bp(pdev, 0);
@@ -299,14 +303,14 @@ int mt6229_suspend(struct platform_device *pdev, pm_message_t state)
        return 0;
 }
 
-int mt6229_resume(struct platform_device *pdev)
+static int mt6229_resume(struct platform_device *pdev)
 {
        gpio_set_value(gpdata->modem_uart_en,GPIO_LOW);
        schedule_delayed_work(&wakeup_work, 2*HZ);
        return 0;
 }
 
-void mt6229_shutdown(struct platform_device *pdev)
+static void mt6229_shutdown(struct platform_device *pdev)
 {
        struct rk29_mt6229_data *pdata = pdev->dev.platform_data;
        struct modem_dev *mt6229_data = platform_get_drvdata(pdev);
index d6b4dad93a3157a65310dd7893d65c2edc8e3baa..1b4958db17bafc11e8bd058bd7addb0e3e86228c 100755 (executable)
@@ -73,7 +73,7 @@ static irqreturn_t detect_irq_handler(int irq, void *dev_id)
     }
     return IRQ_HANDLED;
 }
-int modem_poweron_off(int on_off)
+static int modem_poweron_off(int on_off)
 {
        struct rk29_mu509_data *pdata = gpdata;         
   if(on_off)
@@ -295,7 +295,7 @@ err4:
        return 0;
 }
 
-int mu509_suspend(struct platform_device *pdev, pm_message_t state)
+static int mu509_suspend(struct platform_device *pdev, pm_message_t state)
 {
        suspend_int = 1;
        do_wakeup_irq = 1;
@@ -309,7 +309,7 @@ int mu509_suspend(struct platform_device *pdev, pm_message_t state)
        return 0;
 }
 
-int mu509_resume(struct platform_device *pdev)
+static int mu509_resume(struct platform_device *pdev)
 {
 #if defined(CONFIG_ARCH_RK29)
        rk29_mux_api_set(GPIO1C1_UART0RTSN_SDMMC1WRITEPRT_NAME, GPIO1H_UART0_RTS_N);
@@ -324,7 +324,7 @@ int mu509_resume(struct platform_device *pdev)
        return 0;
 }
 
-void mu509_shutdown(struct platform_device *pdev)
+static void mu509_shutdown(struct platform_device *pdev)
 {
        struct rk29_mu509_data *pdata = pdev->dev.platform_data;
        struct modem_dev *mu509_data = platform_get_drvdata(pdev);
index ca75f039c24d2a8d3e03e9562414743bc8fc958c..2a540af572140d459ba355e6f0d77493a2e28353 100755 (executable)
@@ -163,7 +163,7 @@ err2:
        return 0;
 }
 
-int mw100_suspend(struct platform_device *pdev, pm_message_t state)
+static int mw100_suspend(struct platform_device *pdev, pm_message_t state)
 {
        
        struct rk29_mw100_data *pdata = pdev->dev.platform_data;
@@ -181,7 +181,7 @@ int mw100_suspend(struct platform_device *pdev, pm_message_t state)
        return 0;
 }
 
-int mw100_resume(struct platform_device *pdev)
+static int mw100_resume(struct platform_device *pdev)
 {
        struct rk29_mw100_data *pdata = pdev->dev.platform_data;
        int irq;
@@ -194,7 +194,7 @@ int mw100_resume(struct platform_device *pdev)
        return 0;
 }
 
-void mw100_shutdown(struct platform_device *pdev)
+static void mw100_shutdown(struct platform_device *pdev)
 {
        struct rk29_mw100_data *pdata = pdev->dev.platform_data;
        struct modem_dev *mw100_data = platform_get_drvdata(pdev);
index ae786be7e6d7e7b02ba5c76151f6a51fb1a2bd8b..fe4bd858ef964d08337e3cf6011de7e3081453ea 100755 (executable)
@@ -60,7 +60,7 @@ static irqreturn_t detect_irq_handler(int irq, void *dev_id)
     }
     return IRQ_HANDLED;
 }
-int modem_poweron_off(int on_off)
+static int modem_poweron_off(int on_off)
 {
        struct rk30_sew868_data *pdata = gpdata;                
   if(on_off)
@@ -180,18 +180,18 @@ err1:
        return 0;
 }
 
-int sew868_suspend(struct platform_device *pdev, pm_message_t state)
+static int sew868_suspend(struct platform_device *pdev, pm_message_t state)
 {
        do_wakeup_irq = 1;
        return 0;
 }
 
-int sew868_resume(struct platform_device *pdev)
+static int sew868_resume(struct platform_device *pdev)
 {
        return 0;
 }
 
-void sew868_shutdown(struct platform_device *pdev)
+static void sew868_shutdown(struct platform_device *pdev)
 {
        struct rk30_sew868_data *pdata = pdev->dev.platform_data;
        struct modem_dev *sew868_data = platform_get_drvdata(pdev);