google/beltino: fix LED, simplify function for Tricky variant

Simplify set_power_led() by consolidating switch and setting values
as needed inline based on LED state.

Fix non-off LED polarity for Tricky using correct value from Chromium source

TEST: power on Tricky, observe LED lit / solid

Change-Id: I8bc7c4ae3f83d3f37b76fd5c90a4faed7057ebee
Signed-off-by: Matt DeVillier <matt.devillier@gmail.com>
Reviewed-on: https://review.coreboot.org/17719
Tested-by: build bot (Jenkins)
Reviewed-by: Nico Huber <nico.h@gmx.de>
Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net>
This commit is contained in:
Matt DeVillier 2016-12-02 23:27:32 -06:00 committed by Nico Huber
parent 4015608ed7
commit 0b7c72c70c

View file

@ -19,29 +19,13 @@
void set_power_led(int state)
{
switch (state) {
case LED_ON:
case LED_OFF:
it8772f_gpio_led(IT8772F_GPIO_DEV,
2 /* set */,
0xF7 /* select */,
state /* polarity: state dependent */,
0x00 /* 0=pulldown */,
0x04 /* output */,
0x04 /* 1=Simple IO function */,
SIO_GPIO_BLINK_GPIO22,
IT8772F_GPIO_BLINK_FREQUENCY_1_HZ);
break;
case LED_BLINK:
it8772f_gpio_led(IT8772F_GPIO_DEV,
2 /* set */,
0xF7 /* select */,
0x04 /* polarity */,
0x04 /* 1=pullup */,
0x04 /* output */,
0x00, /* 0=Alternate function */
SIO_GPIO_BLINK_GPIO22,
IT8772F_GPIO_BLINK_FREQUENCY_1_HZ);
break;
}
it8772f_gpio_led(IT8772F_GPIO_DEV,
2, /* set */
0xF7, /* select */
state == LED_OFF ? 0x00 : 0x04, /* polarity */
state == LED_BLINK ? 0x04 : 0x00, /* pullup/pulldown */
0x04, /* output */
state == LED_BLINK ? 0x00 : 0x04, /* I/O function */
SIO_GPIO_BLINK_GPIO22,
IT8772F_GPIO_BLINK_FREQUENCY_1_HZ);
}