Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754664Ab3J3Toh (ORCPT ); Wed, 30 Oct 2013 15:44:37 -0400 Received: from 4.mo2.mail-out.ovh.net ([87.98.172.75]:46069 "EHLO mo2.mail-out.ovh.net" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751850Ab3J3Tof (ORCPT ); Wed, 30 Oct 2013 15:44:35 -0400 X-Greylist: delayed 599 seconds by postgrey-1.27 at vger.kernel.org; Wed, 30 Oct 2013 15:44:34 EDT Date: Wed, 30 Oct 2013 20:30:09 +0100 From: Jean-Christophe PLAGNIOL-VILLARD To: Johan Hovold Cc: Richard Purdie , Jingoo Han , Nicolas Ferre , Tomi Valkeinen , Andrew Morton , linux-fbdev@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH 9/9] backlight: atmel-pwm-bl: use gpio_request_one Message-ID: <20131030193009.GW18477@ns203013.ovh.net> References: <1382522143-32072-1-git-send-email-jhovold@gmail.com> <1382522143-32072-10-git-send-email-jhovold@gmail.com> <20131025111543.GV18477@ns203013.ovh.net> <20131029132018.GC29615@localhost> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131029132018.GC29615@localhost> X-PGP-Key: http://uboot.jcrosoft.org/plagnioj.asc X-PGP-key-fingerprint: 6309 2BBA 16C8 3A07 1772 CC24 DEFC FFA3 279C CE7C User-Agent: Mutt/1.5.21 (2010-09-15) X-Ovh-Tracer-Id: 6746392243624913742 X-Ovh-Remote: 91.121.171.124 (ns203013.ovh.net) X-Ovh-Local: 213.186.33.20 (ns0.ovh.net) X-OVH-SPAMSTATE: OK X-OVH-SPAMSCORE: -100 X-OVH-SPAMCAUSE: gggruggvucftvghtrhhoucdtuddrfeeiledrgeekucetufdoteggodetrfcurfhrohhfihhlvgemucfqggfjnecuuegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmd X-Spam-Check: DONE|U 0.5/N X-VR-SPAMSTATE: OK X-VR-SPAMSCORE: -100 X-VR-SPAMCAUSE: gggruggvucftvghtrhhoucdtuddrfeeiledrgeekucetufdoteggodetrfcurfhrohhfihhlvgemucfqggfjnecuuegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmd Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 3299 Lines: 91 On 14:20 Tue 29 Oct , Johan Hovold wrote: > On Fri, Oct 25, 2013 at 01:15:43PM +0200, Jean-Christophe PLAGNIOL-VILLARD wrote: > > On 11:55 Wed 23 Oct , Johan Hovold wrote: > > > Use devm_gpio_request_one rather than requesting and setting direction > > > in two calls. > > > > this is the same I do not see any advantage > > It removes one error path. > > > and as I said for ather backligth It's wrong to enable or disable it at probe > > as the bootloader might have already enable it for splash screen > > I agree with you on that, and it's actually the reason for the below > clean up. I use a second patch: > > if (gpio_is_valid(pwmbl->gpio_on)) { > - /* Turn display off by default. */ > - if (pdata->on_active_low) > + /* Turn display off unless already enabled. */ > + if (pdata->gpio_on_enabled ^ pdata->on_active_low) > flags = GPIOF_OUT_INIT_HIGH; > else > flags = GPIOF_OUT_INIT_LOW; > > to make sure the driver does not temporarily disable the backlight at > probe. > > Decided not to submit it as part of this series when I realised that > several other backlight drivers did the same, but perhaps I should? I'm not happy with this idea to play with enable at probe time we need to detect the current status if possible and only enable or disable when requiered Best Regards, J. > > Thanks, > Johan > > > > > > > Acked-by: Jingoo Han :w > > > Signed-off-by: Johan Hovold > > > --- > > > drivers/video/backlight/atmel-pwm-bl.c | 15 ++++++++------- > > > 1 file changed, 8 insertions(+), 7 deletions(-) > > > > > > diff --git a/drivers/video/backlight/atmel-pwm-bl.c b/drivers/video/backlight/atmel-pwm-bl.c > > > index 1277e0c..5ea2517 100644 > > > --- a/drivers/video/backlight/atmel-pwm-bl.c > > > +++ b/drivers/video/backlight/atmel-pwm-bl.c > > > @@ -124,6 +124,7 @@ static int atmel_pwm_bl_probe(struct platform_device *pdev) > > > const struct atmel_pwm_bl_platform_data *pdata; > > > struct backlight_device *bldev; > > > struct atmel_pwm_bl *pwmbl; > > > + int flags; > > > int retval; > > > > > > pdata = dev_get_platdata(&pdev->dev); > > > @@ -149,14 +150,14 @@ static int atmel_pwm_bl_probe(struct platform_device *pdev) > > > return retval; > > > > > > if (gpio_is_valid(pwmbl->gpio_on)) { > > > - retval = devm_gpio_request(&pdev->dev, pwmbl->gpio_on, > > > - "gpio_atmel_pwm_bl"); > > > - if (retval) > > > - goto err_free_pwm; > > > - > > > /* Turn display off by default. */ > > > - retval = gpio_direction_output(pwmbl->gpio_on, > > > - 0 ^ pdata->on_active_low); > > > + if (pdata->on_active_low) > > > + flags = GPIOF_OUT_INIT_HIGH; > > > + else > > > + flags = GPIOF_OUT_INIT_LOW; > > > + > > > + retval = devm_gpio_request_one(&pdev->dev, pwmbl->gpio_on, > > > + flags, "gpio_atmel_pwm_bl"); > > > if (retval) > > > goto err_free_pwm; > > > } > > > -- > > > 1.8.4 > > > -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/