From 4301cb8073496e01290448c07316e5b14544ac39 Mon Sep 17 00:00:00 2001 From: =?utf8?q?=E9=BB=84=E6=B6=9B?= Date: Tue, 12 Apr 2011 17:48:58 +0800 Subject: [PATCH] rk29: backlight: remove cpufreq support, rk29 never change pwm clock --- drivers/video/backlight/rk29_backlight.c | 57 ------------------------ 1 file changed, 57 deletions(-) diff --git a/drivers/video/backlight/rk29_backlight.c b/drivers/video/backlight/rk29_backlight.c index 8643fc3e0de3..20cd08ed801d 100755 --- a/drivers/video/backlight/rk29_backlight.c +++ b/drivers/video/backlight/rk29_backlight.c @@ -106,55 +106,6 @@ static struct backlight_ops rk29_bl_ops = { .get_brightness = rk29_bl_get_brightness, }; -#ifdef CONFIG_CPU_FREQ -static int rk29_bl_change_clk(struct notifier_block *nb, unsigned long val, void *data) -{ - struct rk29_bl_info *rk29_bl_info; - u32 id; - u32 divl, divh, tmp; - u32 div_total; - int is_suspended = suspend_flag; - - if (!rk29_bl) { - DBG(KERN_CRIT "%s: backlight device does not exist\n", __func__); - return -ENODEV; - } - - switch (val) { - case CPUFREQ_PRECHANGE: - break; - case CPUFREQ_POSTCHANGE: - if (clk_get_rate(pwm_clk) == pwm_clk_rate) - break; - pwm_clk_rate = clk_get_rate(pwm_clk); - rk29_bl_info = rk29_bl->dev.parent->platform_data; - id = rk29_bl_info->pwm_id; - - - - divl = read_pwm_reg(id, PWM_REG_LRC); - divh = read_pwm_reg(id, PWM_REG_HRC); - - tmp = pwm_clk_rate / PWM_APB_PRE_DIV; - tmp >>= (1 + (PWM_DIV >> 9)); - - - div_total = (tmp) ? tmp : 1; - tmp = div_total*divh/divl; - - if (!is_suspended) - clk_disable(pwm_clk); - write_pwm_reg(id, PWM_REG_LRC, div_total); - write_pwm_reg(id, PWM_REG_HRC, tmp); - write_pwm_reg(id, PWM_REG_CNTR, 0); - if (!is_suspended) - clk_enable(pwm_clk); - break; - } - - return 0; -} -#endif static void rk29_delaybacklight_timer(unsigned long data) { struct rk29_bl_info *rk29_bl_info = (struct rk29_bl_info *)data; @@ -284,11 +235,6 @@ static int rk29_backlight_probe(struct platform_device *pdev) /*init timer to dispose workqueue */ setup_timer(&rk29_bl_info->timer, rk29_delaybacklight_timer, (unsigned long)rk29_bl_info); -#ifdef CONFIG_CPU_FREQ - rk29_bl_info->freq_transition.notifier_call = rk29_bl_change_clk; - cpufreq_register_notifier(&rk29_bl_info->freq_transition, CPUFREQ_TRANSITION_NOTIFIER); -#endif - clk_enable(pwm_clk); write_pwm_reg(id, PWM_REG_CTRL, PWM_DIV|PWM_RESET); write_pwm_reg(id, PWM_REG_LRC, div_total); @@ -321,9 +267,6 @@ static int rk29_backlight_remove(struct platform_device *pdev) #ifdef CONFIG_HAS_EARLYSUSPEND unregister_early_suspend(&bl_early_suspend); #endif -#ifdef CONFIG_CPU_FREQ - cpufreq_unregister_notifier(&rk29_bl_info->freq_transition, CPUFREQ_TRANSITION_NOTIFIER); -#endif clk_disable(pwm_clk); clk_put(pwm_clk); if (rk29_bl_info && rk29_bl_info->io_deinit) { -- 2.34.1