#define SLEEP 1
#define READY 0
+#define RESET 1
struct rk2818_23d_data *gpdata = NULL;
static int tdsc8800_release(struct inode *inode, struct file *file)
{
MODEMDBG("tdsc8800_release\n");
+ modem_poweron_off(0);
return 0;
}
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;
}
gpio_direction_output(pdata->bp_power, GPIO_LOW);
- gpio_set_value(pdata->bp_power, pdata->bp_reset_active_low? GPIO_LOW:GPIO_HIGH);
+ gpio_set_value(pdata->bp_power, pdata->bp_power_active_low? GPIO_LOW:GPIO_HIGH);
result = misc_register(&tdsc8800_misc);
if(result)
{