1. 29 4月, 2011 3 次提交
    • T
      powerpc: use 'video-mode' environment variable to configure DIU · ba8e76bd
      Timur Tabi 提交于
      Use the 'video-mode' environment variable (for Freescale chips that have a
      DIU display controller) to designate the full video configuration.  Previously,
      the DIU driver used the 'monitor' variable, and it was used only to determine
      the output video port.
      
      The old definition of the "monitor" environment variable only determines
      which video port to use for output.  This variable was set to a number (0,
      1, or sometimes 2) to specify a DVI, LVDS, or Dual-LVDS port.  The
      resolution was hard-coded into board-specific code.  The Linux command-line
      arguments needed to be hard-coded to the proper video definition string.
      Signed-off-by: NTimur Tabi <timur@freescale.com>
      Signed-off-by: NAnatolij Gustschin <agust@denx.de>
      ba8e76bd
    • T
      video: parse the video-mode environment variable · a5dbdc81
      Timur Tabi 提交于
      Add function video_get_video_mode(), which parses the "video-mode" environment
      variable and returns each of its components.  The format matches the video=
      command-line option used for Linux:
      
      	video-mode=<driver>:<xres>x<yres>-<depth>@<freq><,option=string>
      
      	<driver> The video driver, ignored by U-Boot
      	<xres> The X resolution (in pixels) to use.
      	<yres> The Y resolution (in pixels) to use.
      	<depth> The color depth (in bits) to use.
      	<freq> The frequency (in Hz) to use.
      	<options> A comma-separated list of device-specific options
      Signed-off-by: NTimur Tabi <timur@freescale.com>
      a5dbdc81
    • A
      cfb_console: fix RLE bitmap drawing code · 74446b63
      Anatolij Gustschin 提交于
      There seems to be tools producing incorrect 'end of bitmap data'
      markers '0100' in a RLE bitmap. Drawing such bitmaps can result
      in overwriting memory above the frame buffer. E.g. on MPC5121e
      based boards this memory can contain U-Boot environment.
      
      We may not rely on the correct end of bitmap data marker 0001
      only, but also have to check whether we are going to draw a
      valid frame buffer scan line.
      
      The patch provides a fix by maintaining a pixel counter
      which is incremented by the amount of pixels we are going
      to draw. If the counter exceeds frame buffer pixels limit
      we stop the drawing with the error message.
      Reported-by: NMichael Weiss <michael.weiss@ifm.com>
      Signed-off-by: NAnatolij Gustschin <agust@denx.de>
      Tested-by: NAnatolij Gustschin <agust@denx.de>
      74446b63
  2. 28 4月, 2011 37 次提交