Пример #1
0
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;
}
Пример #2
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));
}
Пример #3
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 ;
    }
    /* 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));
}