diff options
author | huang lin <hl@rock-chips.com> | 2015-06-04 16:41:27 +0800 |
---|---|---|
committer | Patrick Georgi <pgeorgi@google.com> | 2015-06-23 08:21:23 +0200 |
commit | ad8382a3ee9d23a45c52cda997fb91f8f45e9e44 (patch) | |
tree | 25b5a7f21799d47ef6f0619b79d902c55ff0c9a3 /src/mainboard/google/veyron_mickey/mainboard.c | |
parent | c3f18da5ae065d32200bf1c77e32815b73cf7c18 (diff) | |
download | coreboot-ad8382a3ee9d23a45c52cda997fb91f8f45e9e44.tar.xz |
veyron_mickey: Apply differences between Brain and Mickey
Mickey:
- Does not have power key
- Does not have an audio codec(all audio goes thru HDMI)
- VCC18_LCD moved to VLDO8 and needs to be turned on (was
connected to VSWOUT2 earlier)
BUG=none
BRANCH=none
TEST=Boot from mickey board, and hdmi work normal
Change-Id: I88cdc41ce8bb96a6b17aeb7f24b1c5619471b24e
Signed-off-by: Patrick Georgi <pgeorgi@chromium.org>
Original-Commit-Id: 6c966edfa29df1049c469442dc3ad8bf8b4197b1
Original-Change-Id: I3d98203185f52ed751a5d3045a0ee8f9b4dfbc71
Original-Signed-off-by: David Hendricks <dhendrix@chromium.org>
Original-Signed-off-by: huang lin <hl@rock-chips.com>
Original-Reviewed-on: https://chromium-review.googlesource.com/274876
Reviewed-on: http://review.coreboot.org/10630
Tested-by: build bot (Jenkins)
Reviewed-by: Marc Jones <marc.jones@se-eng.com>
Diffstat (limited to 'src/mainboard/google/veyron_mickey/mainboard.c')
-rw-r--r-- | src/mainboard/google/veyron_mickey/mainboard.c | 26 |
1 files changed, 18 insertions, 8 deletions
diff --git a/src/mainboard/google/veyron_mickey/mainboard.c b/src/mainboard/google/veyron_mickey/mainboard.c index a5c40c23ca..17e4d4bfb0 100644 --- a/src/mainboard/google/veyron_mickey/mainboard.c +++ b/src/mainboard/google/veyron_mickey/mainboard.c @@ -55,16 +55,11 @@ static void configure_emmc(void) gpio_output(GPIO(2, B, 1), 1); /* EMMC_RST_L */ } -static void configure_codec(void) +static void configure_i2s(void) { - write32(&rk3288_grf->iomux_i2c2, IOMUX_I2C2); /* CODEC I2C */ - i2c_init(2, 400*KHz); /* CODEC I2C */ - write32(&rk3288_grf->iomux_i2s, IOMUX_I2S); write32(&rk3288_grf->iomux_i2sclk, IOMUX_I2SCLK); - rk808_configure_ldo(6, 1800); /* VCC18_CODEC */ - /* AUDIO IO domain 1.8V voltage selection */ write32(&rk3288_grf->io_vsel, RK_SETBITS(1 << 6)); rkclk_configure_i2s(12288000); @@ -77,19 +72,29 @@ static void configure_vop(void) /* lcdc(vop) iodomain select 1.8V */ write32(&rk3288_grf->io_vsel, RK_SETBITS(1 << 0)); - rk808_configure_switch(2, 1); /* VCC18_LCD (HDMI_AVDD_1V8) */ + rk808_configure_ldo(8, 1800); /* VCC18_LCD (HDMI_AVDD_1V8) */ rk808_configure_ldo(7, 1000); /* VDD10_LCD (HDMI_AVDD_1V0) */ rk808_configure_switch(1, 1); /* VCC33_LCD */ } +static void configure_hdmi(void) +{ + /* HDMI I2C */ + write32(&rk3288_grf->iomux_i2c5sda, IOMUX_HDMI_EDP_I2C_SDA); + write32(&rk3288_grf->iomux_i2c5scl, IOMUX_HDMI_EDP_I2C_SCL); + + gpio_output(GPIO(7, B, 3), 1); /* POWER_HDMI_ON */ +} + static void mainboard_init(device_t dev) { gpio_output(GPIO_RESET, 0); configure_usb(); configure_emmc(); - configure_codec(); + configure_i2s(); configure_vop(); + configure_hdmi(); elog_init(); elog_add_watchdog_reset(); @@ -115,3 +120,8 @@ void lb_board(struct lb_header *header) dma->range_start = (uintptr_t)_dma_coherent; dma->range_size = _dma_coherent_size; } + +void mainboard_power_on_backlight(void) +{ + return; +} |