By the way, your subject lines are messed up. They should adhere to the conventions laid down by the Maintainers.
`git log --oneline -- drivers/<subsystem>` > On some Intel SoC platforms, the panel enable/disable signals are > controlled by CRC PMIC. Add those control as a new GPIO in a lookup > table for gpio-crystalcove chip during CRC driver load > > v2: Make the lookup table static (Thierry) > Remove the lookup table during driver remove (Thierry) > > CC: Samuel Ortiz <sa...@linux.intel.com> > Cc: Linus Walleij <linus.wall...@linaro.org> > Cc: Alexandre Courbot <gnu...@gmail.com> > Cc: Thierry Reding <thierry.red...@gmail.com> > Signed-off-by: Shobhit Kumar <shobhit.ku...@intel.com> > --- > drivers/mfd/intel_soc_pmic_core.c | 17 +++++++++++++++++ > 1 file changed, 17 insertions(+) > > diff --git a/drivers/mfd/intel_soc_pmic_core.c > b/drivers/mfd/intel_soc_pmic_core.c > index 7b50b6b..f3d918e 100644 > --- a/drivers/mfd/intel_soc_pmic_core.c > +++ b/drivers/mfd/intel_soc_pmic_core.c > @@ -24,8 +24,19 @@ > #include <linux/acpi.h> > #include <linux/regmap.h> > #include <linux/mfd/intel_soc_pmic.h> > +#include <linux/gpio/machine.h> > #include "intel_soc_pmic_core.h" > > +/* Lookup table for the Panel Enable/Disable line as GPIO signals */ > +static struct gpiod_lookup_table panel_gpio_table = { > + /* Intel GFX is consumer */ > + .dev_id = "0000:00:02.0", > + .table = { > + /* Panel EN/DISABLE */ > + GPIO_LOOKUP("gpio_crystalcove", 94, "panel", GPIO_ACTIVE_HIGH), > + }, > +}; > + > static int intel_soc_pmic_find_gpio_irq(struct device *dev) > { > struct gpio_desc *desc; > @@ -85,6 +96,9 @@ static int intel_soc_pmic_i2c_probe(struct i2c_client *i2c, > if (ret) > dev_warn(dev, "Can't enable IRQ as wake source: %d\n", ret); > > + /* Add lookup table binding for Panel Control to the GPIO Chip */ > + gpiod_add_lookup_table(&panel_gpio_table); > + > ret = mfd_add_devices(dev, -1, config->cell_dev, > config->n_cell_devs, NULL, 0, > regmap_irq_get_domain(pmic->irq_chip_data)); > @@ -104,6 +118,9 @@ static int intel_soc_pmic_i2c_remove(struct i2c_client > *i2c) > > regmap_del_irq_chip(pmic->irq, pmic->irq_chip_data); > > + /* Remove lookup table for Panel Control from the GPIO Chip */ > + gpiod_remove_lookup_table(&panel_gpio_table); > + > mfd_remove_devices(&i2c->dev); > > return 0; -- Lee Jones Linaro STMicroelectronics Landing Team Lead Linaro.org │ Open source software for ARM SoCs Follow Linaro: Facebook | Twitter | Blog _______________________________________________ Intel-gfx mailing list Intel-gfx@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/intel-gfx