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:
parent
9539932719
commit
8d5bc9f772
|
@ -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);
|
||||||
|
|
Loading…
Reference in New Issue