td8801:add reset modem
authorwlq <wlq@rock-chips.com>
Mon, 26 Mar 2012 07:20:28 +0000 (15:20 +0800)
committerzhanghao <zhanghao@rock-chips.com>
Mon, 26 Mar 2012 07:25:19 +0000 (15:25 +0800)
drivers/misc/tdsc8800.c

index d30d82ccb17ac9f4b7483c9b4cd3878ec13f1950..fed23a14a257254c0992894273942ae3c5c34e9b 100755 (executable)
@@ -33,6 +33,7 @@ MODULE_LICENSE("GPL");
 
 #define SLEEP 1
 #define READY 0
+#define RESET 1
 struct rk2818_23d_data *gpdata = NULL;
 
 
@@ -69,6 +70,16 @@ static int tdsc8800_release(struct inode *inode, struct file *file)
 }
 static long  tdsc8800_ioctl(struct file *file, unsigned int a, unsigned long b)
 {
+       switch(a){
+               case RESET:
+                       modem_poweron_off(0);
+                       msleep(1000);
+                       modem_poweron_off(1);
+                       break;
+               default:
+                       MODEMDBG("cmd error !!!\n");
+                       break;
+       }
        return 0;
 }