DECLARE_GLOBAL_DATA_PTR;
  
- int lcd_line_length;
- int lcd_color_fg;
- int lcd_color_bg;
- 
- void *lcd_base;
- void *lcd_console_address;
- 
- short console_col;
- short console_row;
- 
  static unsigned int panel_width, panel_height;
  
 +/*
 + * board_init_f(arch/arm/lib/board.c) calls lcd_setmem() which needs
 + * panel_info.vl_col, panel_info.vl_row and panel_info.vl_bpix to reserve
 + * FB memory at a very early stage, i.e even before exynos_fimd_parse_dt()
 + * is called. So, we are forced to statically assign it.
 + */
 +#ifdef CONFIG_OF_CONTROL
 +vidinfo_t panel_info  = {
 +      .vl_col = LCD_XRES,
 +      .vl_row = LCD_YRES,
 +      .vl_bpix = LCD_COLOR16,
 +};
 +#endif
 +
  static void exynos_lcd_init_mem(void *lcdbase, vidinfo_t *vid)
  {
        unsigned long palette_size;
 
  #define CONFIG_ARCH_MISC_INIT
  #define CONFIG_MUSB_GADGET
  #define CONFIG_MUSB_PIO_ONLY
 +#define CONFIG_MUSB_DISABLE_BULK_COMBINE_SPLIT
  #define CONFIG_USB_GADGET_DUALSPEED
+ #define CONFIG_USB_GADGET_VBUS_DRAW   2
  #define CONFIG_MUSB_HOST
  #define CONFIG_AM335X_USB0
  #define CONFIG_AM335X_USB0_MODE       MUSB_PERIPHERAL