diff options
author | Hans de Goede <hdegoede@redhat.com> | 2014-12-19 12:38:49 +0300 |
---|---|---|
committer | Hans de Goede <hdegoede@redhat.com> | 2015-01-14 16:56:37 +0300 |
commit | 0c91d25767db292ad73b6567d52588178151709d (patch) | |
tree | 6755282104a7e5e4bd4a0cc35329e4d5cae9c0ce /drivers/video/videomodes.h | |
parent | 81ec10015181bcf19a190ae4bea94bb1ac8d1da6 (diff) | |
download | u-boot-0c91d25767db292ad73b6567d52588178151709d.tar.xz |
videomodes: Add pixelclock_khz and refresh fields to ctfb_res_modes
Add pixelclock_khz and refresh fields to ctfb_res_modes:
1) pixelclocks are usually referred to in hz, not picoseconds, and e.g
pll-s are also typically programmed in hz, not ps. Converting between the
2 leads to rounding differences, add a pixelclock_khz field to directly
store the *exact* pixelclock for a mode, so that drivers do not need to
resort to rounding tricks to try and guess the exact pixelclock;
2) The video-mode environment variable, as parsed by video_get_video_mode
also contains the vertical refresh rate, add a refresh field, so that
the refresh-rate can be matched when parsing the video-mode environment
variable.
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Acked-by: Anatolij Gustschin <agust@denx.de>
Diffstat (limited to 'drivers/video/videomodes.h')
-rw-r--r-- | drivers/video/videomodes.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/video/videomodes.h b/drivers/video/videomodes.h index d83993a563..94b13e6956 100644 --- a/drivers/video/videomodes.h +++ b/drivers/video/videomodes.h @@ -35,8 +35,10 @@ struct ctfb_res_modes { int xres; /* visible resolution */ int yres; + int refresh; /* vertical refresh rate in hz */ /* Timing: All values in pixclocks, except pixclock (of course) */ int pixclock; /* pixel clock in ps (pico seconds) */ + int pixclock_khz; /* pixel clock in kHz */ int left_margin; /* time from sync to picture */ int right_margin; /* time from picture to sync */ int upper_margin; /* time from sync to picture */ |