From: Thierry Reding <thierry.reding@gmail.com>
To: Shobhit Kumar <shobhit.kumar@intel.com>
Cc: Alexandre Courbot <gnurou@gmail.com>,
Samuel Ortiz <sameo@linux.intel.com>,
Jani Nikula <jani.nikula@intel.com>,
intel-gfx <intel-gfx@lists.freedesktop.org>,
Daniel Vetter <daniel.vetter@intel.com>,
Linus Walleij <linus.walleij@linaro.org>
Subject: Re: [RFC v5 1/9] drivers/mfd: Add lookup table for Panel Control as GPIO signal
Date: Tue, 24 Mar 2015 09:51:03 +0100 [thread overview]
Message-ID: <20150324085102.GB17183@ulmo.nvidia.com> (raw)
In-Reply-To: <1426177893-17945-2-git-send-email-shobhit.kumar@intel.com>
[-- Attachment #1.1: Type: text/plain, Size: 2609 bytes --]
On Thu, Mar 12, 2015 at 10:01:25PM +0530, Shobhit Kumar wrote:
> 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
>
> CC: Samuel Ortiz <sameo@linux.intel.com>
> Cc: Linus Walleij <linus.walleij@linaro.org>
> Cc: Alexandre Courbot <gnurou@gmail.com>
> Cc: Thierry Reding <thierry.reding@gmail.com>
> Signed-off-by: Shobhit Kumar <shobhit.kumar@intel.com>
> ---
> drivers/mfd/intel_soc_pmic_core.c | 14 ++++++++++++++
> 1 file changed, 14 insertions(+)
>
> diff --git a/drivers/mfd/intel_soc_pmic_core.c b/drivers/mfd/intel_soc_pmic_core.c
> index 80cef04..365d5de 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 */
> +struct gpiod_lookup_table panel_gpio_table = {
Should this be static?
> + /* Intel GFX is consumer */
> + .dev_id = "0000:00:02.0",
> + .table = {
> + /* Panel EN/DISABLE */
> + GPIO_LOOKUP("gpio_crystalcove", 94, "panel", GPIO_ACTIVE_HIGH),
> + },
> +};
> +
> /*
> * On some boards the PMIC interrupt may come from a GPIO line.
> * Try to lookup the ACPI table and see if such connection exists. If not,
> @@ -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);
> +
There's no corresponding gpiod_remove_lookup_table() call anywhere. That
is understandable, given that that function doesn't exist. However, this
driver can be unloaded (or at least unbound from the device), at which
point the data effectively becomes stale. This shouldn't pose much of a
problem because the driver can't be built as a module, so the data will
stick around. However, what happens if you unload and then reload the
driver? You'll be adding a second instance of the GPIO table. Given that
the data is identical maybe that isn't even a problem. Then again, it's
probably going to mess up the global list because you're adding the same
entry twice.
So I think that's something we need to fix. The same is true for the PWM
lookup table in a later patch.
Thierry
[-- Attachment #1.2: Type: application/pgp-signature, Size: 819 bytes --]
[-- Attachment #2: Type: text/plain, Size: 159 bytes --]
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/intel-gfx
next prev parent reply other threads:[~2015-03-24 8:51 UTC|newest]
Thread overview: 38+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-03-12 16:31 [RFC v5 0/9] Crystalcove (CRC) PMIC based panel and pwm control Shobhit Kumar
2015-03-12 16:31 ` [RFC v5 1/9] drivers/mfd: Add lookup table for Panel Control as GPIO signal Shobhit Kumar
2015-03-24 8:51 ` Thierry Reding [this message]
2015-03-24 9:37 ` Linus Walleij
2015-03-25 14:53 ` Linus Walleij
2015-03-12 16:31 ` [RFC v5 2/9] gpio/crystalcove: Add additional GPIO for Panel control Shobhit Kumar
2015-03-18 11:54 ` Linus Walleij
2015-03-25 14:51 ` Linus Walleij
2015-03-12 16:31 ` [RFC v5 3/9] drm/i915: Use the CRC gpio for panel enable/disable Shobhit Kumar
2015-03-13 14:29 ` Ville Syrjälä
2015-03-16 4:42 ` [PATCH " Shobhit Kumar
2015-03-18 12:19 ` Linus Walleij
2015-03-24 8:32 ` Daniel Vetter
2015-03-24 9:35 ` Linus Walleij
2015-03-24 9:50 ` Daniel Vetter
2015-03-24 10:16 ` Linus Walleij
2015-03-24 10:53 ` Daniel Vetter
2015-03-25 12:24 ` Linus Walleij
2015-03-25 13:13 ` Daniel Vetter
2015-03-25 14:16 ` Shobhit Kumar
2015-03-25 14:55 ` Linus Walleij
2015-03-25 15:45 ` Daniel Vetter
2015-03-12 16:31 ` [RFC v5 4/9] drivers/pwm: Add helper to configure pwm using clock divisor and duty percent Shobhit Kumar
2015-03-13 13:58 ` [PATCH " Shobhit Kumar
2015-03-24 8:23 ` Thierry Reding
2015-04-01 6:28 ` Shobhit Kumar
2015-04-10 8:29 ` Thierry Reding
2015-04-13 8:02 ` Shobhit Kumar
2015-03-12 16:31 ` [RFC v5 5/9] drivers/mfd: Add PWM cell device for Crystalcove PMIC Shobhit Kumar
2015-03-12 16:31 ` [RFC v5 6/9] drivers/pwm: Add Crystalcove (CRC) PWM driver Shobhit Kumar
2015-03-12 16:31 ` [RFC v5 7/9] drivers/pwm: Remove __init initializer for pwm_add_table Shobhit Kumar
2015-03-12 16:31 ` [RFC v5 8/9] drivers/mfd: ADD PWM lookup table for CRC PMIC based PWM Shobhit Kumar
2015-03-12 16:31 ` [RFC v5 9/9] drm/i915: Backlight control using CRC PMIC based PWM driver Shobhit Kumar
2015-03-13 14:30 ` Ville Syrjälä
2015-03-13 17:20 ` Daniel Vetter
2015-03-16 4:23 ` Shobhit Kumar
2015-03-16 4:33 ` Shobhit Kumar
2015-03-24 8:59 ` Thierry Reding
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20150324085102.GB17183@ulmo.nvidia.com \
--to=thierry.reding@gmail.com \
--cc=daniel.vetter@intel.com \
--cc=gnurou@gmail.com \
--cc=intel-gfx@lists.freedesktop.org \
--cc=jani.nikula@intel.com \
--cc=linus.walleij@linaro.org \
--cc=sameo@linux.intel.com \
--cc=shobhit.kumar@intel.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox