mirror of
https://github.com/brain-hackers/u-boot-brain
synced 2024-08-17 07:28:51 +09:00
![Simon Glass](/assets/img/avatar_default.png)
Add LCD definitions and also a proposed binding for LCD displays. The PWM is as per what will likely be committed to linux-next soon. The displaymode binding comes from a proposal here: http://lists.freedesktop.org/archives/dri-devel/2012-July/024875.html The panel binding is new, and fills a need to specify the panel timings and other tegra-specific information. Should a binding appear that allows the pwm to handle this automatically, we can revisit this. Signed-off-by: Simon Glass <sjg@chromium.org> Signed-off-by: Tom Warren <twarren@nvidia.com>
43 lines
1.3 KiB
Plaintext
43 lines
1.3 KiB
Plaintext
videomode bindings
|
|
==================
|
|
|
|
(from http://lists.freedesktop.org/archives/dri-devel/2012-July/024875.html)
|
|
|
|
Required properties:
|
|
- xres, yres: Display resolution
|
|
- left-margin, right-margin, hsync-len: Horizontal Display timing
|
|
parameters in pixels
|
|
- upper-margin, lower-margin, vsync-len: Vertical display timing
|
|
parameters in lines
|
|
- clock: display clock in Hz
|
|
|
|
Optional properties:
|
|
- width-mm, height-mm: Display dimensions in mm
|
|
- hsync-active-high (bool): Hsync pulse is active high
|
|
- vsync-active-high (bool): Vsync pulse is active high
|
|
- interlaced (bool): This is an interlaced mode
|
|
- doublescan (bool): This is a doublescan mode
|
|
|
|
There are different ways of describing a display mode. The devicetree
|
|
representation corresponds to the one used by the Linux Framebuffer
|
|
framework described here in Documentation/fb/framebuffer.txt. This
|
|
representation has been chosen because it's the only format which does
|
|
not allow for inconsistent parameters. Unlike the Framebuffer framework
|
|
the devicetree has the clock in Hz instead of ps.
|
|
|
|
Example:
|
|
|
|
display@0 {
|
|
/* 1920x1080p24 */
|
|
clock = <52000000>;
|
|
xres = <1920>;
|
|
yres = <1080>;
|
|
left-margin = <25>;
|
|
right-margin = <25>;
|
|
hsync-len = <25>;
|
|
lower-margin = <2>;
|
|
upper-margin = <2>;
|
|
vsync-len = <2>;
|
|
hsync-active-high;
|
|
};
|