static int do_testhw_lcd( int argc, char* argv[] ) { const char szCmd [60]; int ret; #ifndef CONFIG_SPLASH_SCREEN extern void lcd_ctrl_init (void *lcdbase); extern void lcd_enable (void); #endif if( argc != 1 ) { eprintf( "Usage: lcd image_ name \n" ); goto error; } sprintf((char *)szCmd, "tftp 0x%x %s", gd->fb_base, argv[ 0 ] ); ret = (run_command( szCmd, 0 ) >= 0); if(!ret) goto error; #ifndef CONFIG_SPLASH_SCREEN lcd_ctrl_init((void *) gd->fb_base); #endif lcd_enable(); return 1; error: return 0; }
void lcd_enable(void) { if (lcd_disabled) { lcd_ctrl_init(lcd_set_base); } gpio_pin_init(36, GPIO_OUTPUT, 1); // Wait one ms before sending down SPI init sequence udelay(1000); MUX_VAL(CP(McBSP1_CLKR), (OFF_IN_PD | IEN | PTD | DIS | M4)) /*McSPI4-CLK*/ \ MUX_VAL(CP(McBSP1_DX), (OFF_IN_PD | IDIS | PTD | DIS | M4)) /*McSPI4-SIMO*/ \ MUX_VAL(CP(McBSP1_DR), (OFF_IN_PD | IEN | PTD | DIS | M4)) /*McSPI4-SOMI*/\ MUX_VAL(CP(McBSP1_FSX), (OFF_IN_PD | IEN | PTU | DIS | M4)) /*McSPI4-CS0*/ gpio_pin_init(GPIO_SPI_CLK,GPIO_OUTPUT,1); gpio_pin_init(GPIO_SPI_SIMO,GPIO_OUTPUT,1); gpio_pin_init(GPIO_SPI_CS,GPIO_OUTPUT,1); gpio_pin_init(GPIO_SPI_SOMI,GPIO_INPUT,1); boxer_init_panel(); omap3_dss_enable(); enable_backlight(); lcd_disabled = 0; }