@ -786,23 +786,6 @@ int board_late_init(void)
add_board_boot_modes ( board_boot_modes ) ;
# endif
# ifdef CONFIG_VIDEO_IPUV3
/* We need at least 200ms between power on and backlight on
* as per specifications from CHI MEI */
mdelay ( 250 ) ;
/* enable backlight PWM 1 */
pwm_init ( 0 , 0 , 0 ) ;
/* duty cycle 5000000ns, period: 5000000ns */
pwm_config ( 0 , 5000000 , 5000000 ) ;
/* Backlight Power */
gpio_direction_output ( LVDS_BACKLIGHT_GP , 1 ) ;
pwm_enable ( 0 ) ;
# endif
/* board specific pmic init */
pmic_init ( ) ;
@ -843,3 +826,31 @@ int checkboard(void)
printf ( " BOARD: %s \n " , CONFIG_BOARD_NAME ) ;
return 0 ;
}
static int do_backlight_enable ( cmd_tbl_t * cmdtp , int flag , int argc , char * const argv [ ] )
{
# ifdef CONFIG_VIDEO_IPUV3
/* We need at least 200ms between power on and backlight on
* as per specifications from CHI MEI */
mdelay ( 250 ) ;
/* enable backlight PWM 1 */
pwm_init ( 0 , 0 , 0 ) ;
/* duty cycle 5000000ns, period: 5000000ns */
pwm_config ( 0 , 5000000 , 5000000 ) ;
/* Backlight Power */
gpio_direction_output ( LVDS_BACKLIGHT_GP , 1 ) ;
pwm_enable ( 0 ) ;
# endif
return 0 ;
}
U_BOOT_CMD (
bx50_backlight_enable , 1 , 1 , do_backlight_enable ,
" enable Bx50 backlight " ,
" "
) ;