From: wlq Date: Mon, 26 Mar 2012 07:20:28 +0000 (+0800) Subject: td8801:add reset modem X-Git-Tag: firefly_0821_release~9576 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=69b55eda28377c2fa22435e9ce8e038ac090a654;p=firefly-linux-kernel-4.4.55.git td8801:add reset modem --- diff --git a/drivers/misc/tdsc8800.c b/drivers/misc/tdsc8800.c index d30d82ccb17a..fed23a14a257 100755 --- a/drivers/misc/tdsc8800.c +++ b/drivers/misc/tdsc8800.c @@ -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; }