void lcd_board_init(void) { u32 val; __gpio_as_output(DISPOFF); __gpio_set_pin(LCD_RESET); __gpio_as_output(LCD_RESET); __gpio_clear_pin(LCD_RESET); udelay(1000); __gpio_set_pin(LCD_RESET); __lcd_set_backlight_level(50); __tcu_start_counter(4); __tcu_enable_pwm_output(4); __gpio_set_pin(DISPOFF); }
static void set_backlight(int val) { if(val == old_val) return; __tcu_disable_pwm_output(BACKLIGHT_PWM); __tcu_stop_counter(BACKLIGHT_PWM); __tcu_set_count(BACKLIGHT_PWM, 0); __tcu_set_half_data(BACKLIGHT_PWM, logtable[val - 1]); __tcu_set_full_data(BACKLIGHT_PWM, 256); __tcu_start_counter(BACKLIGHT_PWM); __tcu_enable_pwm_output(BACKLIGHT_PWM); old_val = val; }
static void set_backlight_on(void) { __tcu_start_counter(BACKLIGHT_PWM); __tcu_enable_pwm_output(BACKLIGHT_PWM); }