static void lcm_set_pwm_for_mix(int enable)
{
    LCM_PARAMS params;
    
    lcm_get_params(&params);
    if (params.dsi.pwm_fps == 0)
    {
        LCM_PRINT("Please set PWM fps \n");
        return;
    }
    
    if (enable)
    {
#if defined(TARGET_MT6582_Y50)  /*                                                                               */
        //lcm_set_fps(params.dsi.pwm_fps);
#else
        lcm_set_fps(params.dsi.pwm_fps);
#endif  /*                                                                               */
        set_enable_te_framesync();
    }
    else
    {
    	mt_pwm_disable(pwm_setting.pwm_no, pwm_setting.pmic_pad);
    }
	LCM_PRINT("[LCD] lcm_set_pwm (%d)\n", enable);
    
    return;
}
Exemplo n.º 2
0
static int irrc_pwmon(int HD_size,int LD_size)			
{
	struct pwm_spec_config pwm_setting;
	int err;
	
	mt_pwm_disable(1,TRUE);
	pwm_setting.pwm_no = 1;
	pwm_setting.mode = PWM_MODE_FIFO;
	pwm_setting.clk_div = CLK_DIV2;
	pwm_setting.pmic_pad = 0;
	pwm_setting.clk_src = PWM_CLK_NEW_MODE_BLOCK;
	pwm_setting.PWM_MODE_FIFO_REGS.IDLE_VALUE = 0;
	pwm_setting.PWM_MODE_FIFO_REGS.GUARD_VALUE = 0;
	pwm_setting.PWM_MODE_FIFO_REGS.STOP_BITPOS_VALUE = 63;
	pwm_setting.PWM_MODE_FIFO_REGS.HDURATION = HD_size - 1;
	pwm_setting.PWM_MODE_FIFO_REGS.LDURATION = LD_size - 1;
	pwm_setting.PWM_MODE_FIFO_REGS.GDURATION = 0;
	pwm_setting.PWM_MODE_FIFO_REGS.WAVE_NUM = 0;
	pwm_setting.PWM_MODE_FIFO_REGS.SEND_DATA0 = 0x55555555;
	pwm_setting.PWM_MODE_FIFO_REGS.SEND_DATA1 = 0x55555555;
	
	err = pwm_set_spec_config(&pwm_setting);
	
	printk(KERN_INFO "err: %d",err);
	return 0;	
}
void lcm_set_pwm_for_mix(int enable)
{
	LCM_PARAMS params;

	lcm_get_params(&params);
	if (params.dsi.pwm_fps == 0) {
		LCM_PRINT("Please set PWM fps\n");
		return;
	}

	if (enable) {
		lcm_set_fps(params.dsi.pwm_fps);
		set_enable_te_framesync();
	} else {
		mt_pwm_disable(pwm_setting.pwm_no, pwm_setting.pmic_pad);
	}
	LCM_PRINT("[LCD] lcm_set_pwm (%d)\n", enable);

	return;
}
Exemplo n.º 4
0
int fl_set_pwm_disable(void)
{
	mt_pwm_disable(PWM4, false);
	return 0;	
}
Exemplo n.º 5
0
static void irrc_pwmoff_work_func(struct work_struct *work)
{
	printk(KERN_INFO "gpio_signal_off!\n");	
	mt_pwm_disable(1,TRUE);
}