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>
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
Reference in New Issue
Block a user