google/snow: disable unused USB3.0 PLL to save power

This PLL is unused and can be disabled to save about 250mW.

Change-Id: I1be37304d6ea5ff78696e05ad1023ce3c57f636c
Signed-off-by: David Hendricks <dhendrix@chromium.org>
Reviewed-on: http://review.coreboot.org/3109
Tested-by: build bot (Jenkins)
Reviewed-by: Ronald G. Minnich <rminnich@gmail.com>
This commit is contained in:
David Hendricks 2013-04-18 13:46:00 -07:00 committed by Ronald G. Minnich
parent 9539932719
commit 8d5bc9f772
1 changed files with 13 additions and 0 deletions

View File

@ -198,6 +198,16 @@ static struct video_info snow_dp_video_info = {
#define EXYNOS5250_DP1_BASE 0x145b0000 #define EXYNOS5250_DP1_BASE 0x145b0000
#define SNOW_MAX_DP_TRIES 5 #define SNOW_MAX_DP_TRIES 5
/*
* This function disables the USB3.0 PLL to save power
*/
static void disable_usb30_pll(void)
{
enum exynos5_gpio_pin usb3_pll_l = GPIO_Y11;
gpio_direction_output(usb3_pll_l, 0);
}
/* this happens after cpu_init where exynos resources are set */ /* this happens after cpu_init where exynos resources are set */
static void mainboard_init(device_t dev) static void mainboard_init(device_t dev)
{ {
@ -215,6 +225,9 @@ static void mainboard_init(device_t dev)
/* Clock Gating all the unused IP's to save power */ /* Clock Gating all the unused IP's to save power */
clock_gate(); clock_gate();
/* Disable USB3.0 PLL to save 250mW of power */
disable_usb30_pll();
snow_lcd_vdd(); snow_lcd_vdd();
do { do {
udelay(50); udelay(50);