diff options
author | david <david_wu@quantatw.com> | 2015-01-19 17:11:36 +0800 |
---|---|---|
committer | Martin Roth <martinroth@google.com> | 2015-12-26 20:51:29 +0100 |
commit | 80ef7b778e5e5ec8b2940c875df76bb705855ede (patch) | |
tree | 5579af966b3bae3ccb72e0f58179cc325441e4bd /src/superio/ite/it8772f/early_init.c | |
parent | 0fa4f6f23d6bec4216e0be27526a009db50c8938 (diff) | |
download | coreboot-80ef7b778e5e5ec8b2940c875df76bb705855ede.tar.xz |
IT8772F: Clean up it8772f includes and add a LED API
- Remove it8772f c includes
- Add a new LED API, it8772f_gpio_led
- Stumpy: using it8772f_gpio_led
BUG=chrome-os-partner:28232
BRANCH=Guado
TEST=emerge-guado coreboot chromeos-bootimage
Change-Id: I08de52515d3c1e7e85d1761c09a0cebffda7dda3
Signed-off-by: David Wu <David_Wu@quantatw.com>
Reviewed-on: https://chromium-review.googlesource.com/241813
Tested-by: David Wu <david_wu@quantatw.com>
Reviewed-by: Shawn N <shawnn@chromium.org>
Commit-Queue: David Wu <david_wu@quantatw.com>
Signed-off-by: Matt DeVillier <matt.devillier@gmail.com>
Reviewed-on: https://review.coreboot.org/12797
Tested-by: build bot (Jenkins)
Reviewed-by: Kyösti Mälkki <kyosti.malkki@gmail.com>
Diffstat (limited to 'src/superio/ite/it8772f/early_init.c')
-rw-r--r-- | src/superio/ite/it8772f/early_init.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/superio/ite/it8772f/early_init.c b/src/superio/ite/it8772f/early_init.c index 893e69b312..eed1e9c39f 100644 --- a/src/superio/ite/it8772f/early_init.c +++ b/src/superio/ite/it8772f/early_init.c @@ -81,3 +81,22 @@ void it8772f_gpio_setup(pnp_devfn_t dev, int set, u8 select, u8 polarity, it8772f_sio_write(dev, GPIO_REG_PULLUP(set), pullup); it8772f_exit_conf(dev); } + +/* Configure LED GPIOs */ +void it8772f_gpio_led(pnp_devfn_t dev,int set, u8 select, u8 polarity, u8 pullup, + u8 output, u8 enable, u8 led_pin_map, u8 led_freq) +{ + set--; /* Set 1 is offset 0 */ + it8772f_enter_conf(dev); + it8772f_sio_write(dev, IT8772F_CONFIG_REG_LDN, IT8772F_GPIO); + if (set < 5) { + it8772f_sio_write(dev, IT8772F_GPIO_LED_BLINK1_PINMAP, led_pin_map); + it8772f_sio_write(dev, IT8772F_GPIO_LED_BLINK1_CONTROL, led_freq); + it8772f_sio_write(dev, GPIO_REG_SELECT(set), select); + it8772f_sio_write(dev, GPIO_REG_ENABLE(set), enable); + it8772f_sio_write(dev, GPIO_REG_POLARITY(set), polarity); + } + it8772f_sio_write(dev, GPIO_REG_OUTPUT(set), output); + it8772f_sio_write(dev, GPIO_REG_PULLUP(set), pullup); + it8772f_exit_conf(dev); +} |