static ssize_t attr_orise_dispswitch(struct device *dev, struct device_attribute *attr, char *buf) { printk("ESD function test--------\n"); operate_display_switch(); return 0; }
static void techeck_work_func( struct work_struct *work ) { if(flag_lcd_off) { printk("huyu------%s: lcd is off ing ! don't do this ! te_count = %d \n",__func__,te_count); return ; } if(te_count < 80) { printk("huyu------%s: lcd resetting ! te_count = %d \n",__func__,te_count); printk("irq_state=%d\n", irq_state); flag_lcd_resume = true; spin_lock_irqsave(&te_count_lock, flags); flag_lcd_reset = true; spin_unlock_irqrestore(&te_count_lock, flags); operate_display_switch(); spin_lock_irqsave(&te_count_lock, flags); te_count = 0; spin_unlock_irqrestore(&te_count_lock, flags); schedule_delayed_work(&techeck_work, msecs_to_jiffies(2000)); return ; } spin_lock_irqsave(&te_count_lock, flags); te_count = 0; spin_unlock_irqrestore(&te_count_lock, flags); schedule_delayed_work(&techeck_work, msecs_to_jiffies(2000)); }
static void techeck_work_func( struct work_struct *work ) { if(flag_lcd_off) { printk("huyu------%s: lcd is off ing ! don't do this ! te_count = %d \n",__func__,te_count); return ; } /* OPPO 2013-09-23 gousj Modify begin for TE count adjusting */ #ifndef CONFIG_MACH_N1 if(te_count < 80) #else if(te_count < 50) #endif /* OPPO 2013-09-23 gousj Modify end */ { printk("huyu------%s: lcd resetting ! te_count = %d \n",__func__,te_count); printk("irq_state=%d\n", irq_state); flag_lcd_resume = true; spin_lock_irqsave(&te_count_lock, flags); flag_lcd_reset = true; spin_unlock_irqrestore(&te_count_lock, flags); operate_display_switch(); spin_lock_irqsave(&te_count_lock, flags); te_count = 0; spin_unlock_irqrestore(&te_count_lock, flags); schedule_delayed_work(&techeck_work, msecs_to_jiffies(2000)); return ; } spin_lock_irqsave(&te_count_lock, flags); te_count = 0; spin_unlock_irqrestore(&te_count_lock, flags); schedule_delayed_work(&techeck_work, msecs_to_jiffies(2000)); }