From 80ef7b778e5e5ec8b2940c875df76bb705855ede Mon Sep 17 00:00:00 2001 From: david Date: Mon, 19 Jan 2015 17:11:36 +0800 Subject: IT8772F: Clean up it8772f includes and add a LED API MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 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 Reviewed-on: https://chromium-review.googlesource.com/241813 Tested-by: David Wu Reviewed-by: Shawn N Commit-Queue: David Wu Signed-off-by: Matt DeVillier Reviewed-on: https://review.coreboot.org/12797 Tested-by: build bot (Jenkins) Reviewed-by: Kyösti Mälkki --- src/superio/ite/it8772f/early_init.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'src/superio/ite/it8772f/early_init.c') 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); +} -- cgit v1.2.3