diff options
author | Robert Winkler <robert.winkler@boundarydevices.com> | 2013-07-23 15:07:56 -0700 |
---|---|---|
committer | Jason Liu <r64343@freescale.com> | 2013-11-22 13:11:03 +0800 |
commit | c5f576bb0effceb232986d1b6ca76f06f129516f (patch) | |
tree | 69b925115af270bc67f052ae385bfba2a7d17042 /board/boundary | |
parent | 53cc4d3645875739eb85992083dadd7dd0fdf9e4 (diff) | |
download | u-boot-imx-c5f576bb0effceb232986d1b6ca76f06f129516f.zip u-boot-imx-c5f576bb0effceb232986d1b6ca76f06f129516f.tar.gz u-boot-imx-c5f576bb0effceb232986d1b6ca76f06f129516f.tar.bz2 |
imx: nitrogen6x: mx6qsabrelite: Add support for DVI monitors
A little background is probably appropriate for this patch.
Since "the beginning" of usage of the SABRE Lite and Nitrogen6x
boards, DVI detection has been somewhat broken.
Some (most) DVI monitors don't produce the "HPD" bit in
the PHY_STAT0 register, but do show proper toggling of the
RX_SENSE0..3 bits.
Creating a new the bit-mask to include all five bits and
modifying the 'hdmidet' command and internal detection
routines allows these monitors to function properly in U-Boot.
A related patch to our kernels allows things to work under
Linux:
https://github.com/boundarydevices/linux-imx6/commit/7d8752905c118af9063738a533227de0b2f6ecd4
Signed-off-by: Robert Winkler <robert.winkler@boundarydevices.com>
Acked-by: Stefano Babic <sbabic@denx.de>
(cherry picked from commit 10f779da54b8a8c85df6d58592c40836d8e7ed49)
Signed-off-by: Jason Liu <r64343@freescale.com>
Diffstat (limited to 'board/boundary')
-rw-r--r-- | board/boundary/nitrogen6x/nitrogen6x.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/board/boundary/nitrogen6x/nitrogen6x.c b/board/boundary/nitrogen6x/nitrogen6x.c index 081847c..fdd2401 100644 --- a/board/boundary/nitrogen6x/nitrogen6x.c +++ b/board/boundary/nitrogen6x/nitrogen6x.c @@ -484,7 +484,7 @@ struct display_info_t { static int detect_hdmi(struct display_info_t const *dev) { struct hdmi_regs *hdmi = (struct hdmi_regs *)HDMI_ARB_BASE_ADDR; - return readb(&hdmi->phy_stat0) & HDMI_PHY_HPD; + return readb(&hdmi->phy_stat0) & HDMI_DVI_STAT; } static void do_enable_hdmi(struct display_info_t const *dev) |