diff options
author | huang lin <hl@rock-chips.com> | 2015-01-23 16:41:20 +0800 |
---|---|---|
committer | Stefan Reinauer <stefan.reinauer@coreboot.org> | 2015-04-15 22:13:40 +0200 |
commit | c14e42623bede2480284cf500362d545f85f8f69 (patch) | |
tree | cd146330cfb5596578c1e85d77b06d001dec1dd4 /src/soc/rockchip/rk3288/include | |
parent | 1cd2e76f2a7b6e95af8d4f40cd3ee7f5180b8466 (diff) | |
download | coreboot-c14e42623bede2480284cf500362d545f85f8f69.tar.xz |
rk3288: support edp HPD function
we use the delay 200ms to meet the edp power timing request before,
it waste time, so we use the HPD function to detect the edp panel now.
In previous version, the hardware may not support the edp HPD function,
so in the code it will spend 200ms to detect hpd single, if it don't get
the hpd single, it will contiue the edp initialization process, to compatible
all of the hardware version.
BUG=chrome-os-partner:35623
TEST=Boot from Mighty, and display normal
BRANCH=None
Change-Id: I82c6a80e37fa42eef3521e6ebbf190d7e80fcece
Signed-off-by: Stefan Reinauer <reinauer@chromium.org>
Original-Commit-Id: 7a5343eb9af12cae9a15284217762a91ae24bac6
Original-Change-Id: I21c0ef6ce4643e90a192d8b86659264895b5fda9
Original-Signed-off-by: huang lin <hl@rock-chips.com>
Original-Reviewed-on: https://chromium-review.googlesource.com/242792
Original-Reviewed-by: Daniel Kurtz <djkurtz@chromium.org>
Reviewed-on: http://review.coreboot.org/9659
Tested-by: build bot (Jenkins)
Reviewed-by: Patrick Georgi <pgeorgi@google.com>
Diffstat (limited to 'src/soc/rockchip/rk3288/include')
-rw-r--r-- | src/soc/rockchip/rk3288/include/soc/grf.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/soc/rockchip/rk3288/include/soc/grf.h b/src/soc/rockchip/rk3288/include/soc/grf.h index 832563830b..9126aed834 100644 --- a/src/soc/rockchip/rk3288/include/soc/grf.h +++ b/src/soc/rockchip/rk3288/include/soc/grf.h @@ -89,7 +89,10 @@ struct rk3288_grf_regs { u32 iomux_pwm0; u32 iomux_pwm1; }; - u32 gpio7b_iomux; + union { + u32 gpio7b_iomux; + u32 iomux_edp_hotplug; + }; union { u32 gpio7cl_iomux; u32 iomux_i2c5sda; @@ -217,4 +220,5 @@ static struct rk3288_sgrf_regs * const rk3288_sgrf = (void *)GRF_SECURE_BASE; #define IOMUX_EMMCPWREN RK_CLRSETBITS(0x3 << 2, 0x2 << 2) #define IOMUX_EMMCCMD RK_CLRSETBITS(0x3f, 2 << 4 | 2 << 2 | 2 << 0) #define IOMUX_PWM1 RK_SETBITS(1 << 2) +#define IOMUX_EDP_HOTPLUG RK_CLRSETBITS(0x3 << 6, 0x2 << 6) #endif |