From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?utf-8?Q?Beno=C3=AEt_Th=C3=A9baudeau?= Date: Thu, 23 Aug 2012 14:19:47 +0000 Subject: [PATCH] pwm: Call pwm_enable() before pwm_config() Message-Id: <217877237.2758643.1345731587941.JavaMail.root@advansee.com> List-Id: In-Reply-To: <320569847.2756382.1345729013971.JavaMail.root@advansee.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit To: linux-arm-kernel@lists.infradead.org Some PWM drivers enable the clock of the PWM peripheral in pwm_enable(). Hence, for these drivers, a call to pwm_config() does not have any effect before pwm_enable() has been called. This patch fixes the PWM users to make sure that they call pwm_enable() before pwm_config(). This fixes the first setting of brightness through sysfs that had no effect with leds-pwm and the i.MX PWM driver. Cc: Thierry Reding Cc: Cc: Sascha Hauer Cc: Cc: Dmitry Torokhov Cc: Cc: Bryan Wu Cc: Richard Purdie Cc: Cc: Florian Tobias Schandinat Cc: Cc: Benoît Thébaudeau Signed-off-by: Benoît Thébaudeau --- .../drivers/input/misc/pwm-beeper.c | 6 +++--- .../drivers/leds/leds-pwm.c | 2 +- .../drivers/video/backlight/pwm_bl.c | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git linux-next-c94456b.orig/drivers/input/misc/pwm-beeper.c linux-next-c94456b/drivers/input/misc/pwm-beeper.c index fc84c8a..97d322b 100644 --- linux-next-c94456b.orig/drivers/input/misc/pwm-beeper.c +++ linux-next-c94456b/drivers/input/misc/pwm-beeper.c @@ -53,10 +53,10 @@ static int pwm_beeper_event(struct input_dev *input, pwm_disable(beeper->pwm); } else { period = HZ_TO_NANOSECONDS(value); - ret = pwm_config(beeper->pwm, period / 2, period); + ret = pwm_enable(beeper->pwm); if (ret) return ret; - ret = pwm_enable(beeper->pwm); + ret = pwm_config(beeper->pwm, period / 2, period); if (ret) return ret; beeper->period = period; @@ -156,8 +156,8 @@ static int pwm_beeper_resume(struct device *dev) struct pwm_beeper *beeper = dev_get_drvdata(dev); if (beeper->period) { - pwm_config(beeper->pwm, beeper->period / 2, beeper->period); pwm_enable(beeper->pwm); + pwm_config(beeper->pwm, beeper->period / 2, beeper->period); } return 0; diff --git linux-next-c94456b.orig/drivers/leds/leds-pwm.c linux-next-c94456b/drivers/leds/leds-pwm.c index f2e44c7..c2e0c22 100644 --- linux-next-c94456b.orig/drivers/leds/leds-pwm.c +++ linux-next-c94456b/drivers/leds/leds-pwm.c @@ -42,8 +42,8 @@ static void led_pwm_set(struct led_classdev *led_cdev, pwm_config(led_dat->pwm, 0, period); pwm_disable(led_dat->pwm); } else { - pwm_config(led_dat->pwm, brightness * period / max, period); pwm_enable(led_dat->pwm); + pwm_config(led_dat->pwm, brightness * period / max, period); } } diff --git linux-next-c94456b.orig/drivers/video/backlight/pwm_bl.c linux-next-c94456b/drivers/video/backlight/pwm_bl.c index 995f016..a4bb95c 100644 --- linux-next-c94456b.orig/drivers/video/backlight/pwm_bl.c +++ linux-next-c94456b/drivers/video/backlight/pwm_bl.c @@ -65,8 +65,8 @@ static int pwm_backlight_update_status(struct backlight_device *bl) duty_cycle = pb->lth_brightness + (duty_cycle * (pb->period - pb->lth_brightness) / max); - pwm_config(pb->pwm, duty_cycle, pb->period); pwm_enable(pb->pwm); + pwm_config(pb->pwm, duty_cycle, pb->period); } if (pb->notify_after) From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?utf-8?Q?Beno=C3=AEt_Th=C3=A9baudeau?= Subject: [PATCH] pwm: Call pwm_enable() before pwm_config() Date: Thu, 23 Aug 2012 16:19:47 +0200 (CEST) Message-ID: <217877237.2758643.1345731587941.JavaMail.root@advansee.com> References: <320569847.2756382.1345729013971.JavaMail.root@advansee.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <320569847.2756382.1345729013971.JavaMail.root@advansee.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: linux-arm-kernel-bounces@lists.infradead.org Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=m.gmane.org@lists.infradead.org To: Thierry Reding , linux-kernel@vger.kernel.org, Sascha Hauer , linux-arm-kernel@lists.infradead.org, Dmitry Torokhov , linux-input@vger.kernel.org, Bryan Wu , Richard Purdie , linux-leds@vger.kernel.org, Florian Tobias Schandinat , linux-fbdev@vger.kernel.org Cc: =?utf-8?Q?Beno=C3=AEt_Th=C3=A9baudeau?= List-Id: linux-input@vger.kernel.org U29tZSBQV00gZHJpdmVycyBlbmFibGUgdGhlIGNsb2NrIG9mIHRoZSBQV00gcGVyaXBoZXJhbCBp biBwd21fZW5hYmxlKCkuIEhlbmNlLApmb3IgdGhlc2UgZHJpdmVycywgYSBjYWxsIHRvIHB3bV9j b25maWcoKSBkb2VzIG5vdCBoYXZlIGFueSBlZmZlY3QgYmVmb3JlCnB3bV9lbmFibGUoKSBoYXMg YmVlbiBjYWxsZWQuCgpUaGlzIHBhdGNoIGZpeGVzIHRoZSBQV00gdXNlcnMgdG8gbWFrZSBzdXJl IHRoYXQgdGhleSBjYWxsIHB3bV9lbmFibGUoKSBiZWZvcmUKcHdtX2NvbmZpZygpLgoKVGhpcyBm aXhlcyB0aGUgZmlyc3Qgc2V0dGluZyBvZiBicmlnaHRuZXNzIHRocm91Z2ggc3lzZnMgdGhhdCBo YWQgbm8gZWZmZWN0IHdpdGgKbGVkcy1wd20gYW5kIHRoZSBpLk1YIFBXTSBkcml2ZXIuCgpDYzog VGhpZXJyeSBSZWRpbmcgPHRoaWVycnkucmVkaW5nQGF2aW9uaWMtZGVzaWduLmRlPgpDYzogPGxp bnV4LWtlcm5lbEB2Z2VyLmtlcm5lbC5vcmc+CkNjOiBTYXNjaGEgSGF1ZXIgPGtlcm5lbEBwZW5n dXRyb25peC5kZT4KQ2M6IDxsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmc+CkNj OiBEbWl0cnkgVG9yb2tob3YgPGRtaXRyeS50b3Jva2hvdkBnbWFpbC5jb20+CkNjOiA8bGludXgt aW5wdXRAdmdlci5rZXJuZWwub3JnPgpDYzogQnJ5YW4gV3UgPGJyeWFuLnd1QGNhbm9uaWNhbC5j b20+CkNjOiBSaWNoYXJkIFB1cmRpZSA8cnB1cmRpZUBycHN5cy5uZXQ+CkNjOiA8bGludXgtbGVk c0B2Z2VyLmtlcm5lbC5vcmc+CkNjOiBGbG9yaWFuIFRvYmlhcyBTY2hhbmRpbmF0IDxGbG9yaWFu U2NoYW5kaW5hdEBnbXguZGU+CkNjOiA8bGludXgtZmJkZXZAdmdlci5rZXJuZWwub3JnPgpDYzog QmVub8OudCBUaMOpYmF1ZGVhdSA8YmVub2l0LnRoZWJhdWRlYXVAYWR2YW5zZWUuY29tPgpTaWdu ZWQtb2ZmLWJ5OiBCZW5vw650IFRow6liYXVkZWF1IDxiZW5vaXQudGhlYmF1ZGVhdUBhZHZhbnNl ZS5jb20+Ci0tLQogLi4uL2RyaXZlcnMvaW5wdXQvbWlzYy9wd20tYmVlcGVyLmMgICAgICAgICAg ICAgICAgfCAgICA2ICsrKy0tLQogLi4uL2RyaXZlcnMvbGVkcy9sZWRzLXB3bS5jICAgICAgICAg ICAgICAgICAgICAgICAgfCAgICAyICstCiAuLi4vZHJpdmVycy92aWRlby9iYWNrbGlnaHQvcHdt X2JsLmMgICAgICAgICAgICAgICB8ICAgIDIgKy0KIDMgZmlsZXMgY2hhbmdlZCwgNSBpbnNlcnRp b25zKCspLCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBsaW51eC1uZXh0LWM5NDQ1NmIub3Jp Zy9kcml2ZXJzL2lucHV0L21pc2MvcHdtLWJlZXBlci5jIGxpbnV4LW5leHQtYzk0NDU2Yi9kcml2 ZXJzL2lucHV0L21pc2MvcHdtLWJlZXBlci5jCmluZGV4IGZjODRjOGEuLjk3ZDMyMmIgMTAwNjQ0 Ci0tLSBsaW51eC1uZXh0LWM5NDQ1NmIub3JpZy9kcml2ZXJzL2lucHV0L21pc2MvcHdtLWJlZXBl ci5jCisrKyBsaW51eC1uZXh0LWM5NDQ1NmIvZHJpdmVycy9pbnB1dC9taXNjL3B3bS1iZWVwZXIu YwpAQCAtNTMsMTAgKzUzLDEwIEBAIHN0YXRpYyBpbnQgcHdtX2JlZXBlcl9ldmVudChzdHJ1Y3Qg aW5wdXRfZGV2ICppbnB1dCwKIAkJcHdtX2Rpc2FibGUoYmVlcGVyLT5wd20pOwogCX0gZWxzZSB7 CiAJCXBlcmlvZCA9IEhaX1RPX05BTk9TRUNPTkRTKHZhbHVlKTsKLQkJcmV0ID0gcHdtX2NvbmZp ZyhiZWVwZXItPnB3bSwgcGVyaW9kIC8gMiwgcGVyaW9kKTsKKwkJcmV0ID0gcHdtX2VuYWJsZShi ZWVwZXItPnB3bSk7CiAJCWlmIChyZXQpCiAJCQlyZXR1cm4gcmV0OwotCQlyZXQgPSBwd21fZW5h YmxlKGJlZXBlci0+cHdtKTsKKwkJcmV0ID0gcHdtX2NvbmZpZyhiZWVwZXItPnB3bSwgcGVyaW9k IC8gMiwgcGVyaW9kKTsKIAkJaWYgKHJldCkKIAkJCXJldHVybiByZXQ7CiAJCWJlZXBlci0+cGVy aW9kID0gcGVyaW9kOwpAQCAtMTU2LDggKzE1Niw4IEBAIHN0YXRpYyBpbnQgcHdtX2JlZXBlcl9y ZXN1bWUoc3RydWN0IGRldmljZSAqZGV2KQogCXN0cnVjdCBwd21fYmVlcGVyICpiZWVwZXIgPSBk ZXZfZ2V0X2RydmRhdGEoZGV2KTsKIAogCWlmIChiZWVwZXItPnBlcmlvZCkgewotCQlwd21fY29u ZmlnKGJlZXBlci0+cHdtLCBiZWVwZXItPnBlcmlvZCAvIDIsIGJlZXBlci0+cGVyaW9kKTsKIAkJ cHdtX2VuYWJsZShiZWVwZXItPnB3bSk7CisJCXB3bV9jb25maWcoYmVlcGVyLT5wd20sIGJlZXBl ci0+cGVyaW9kIC8gMiwgYmVlcGVyLT5wZXJpb2QpOwogCX0KIAogCXJldHVybiAwOwpkaWZmIC0t Z2l0IGxpbnV4LW5leHQtYzk0NDU2Yi5vcmlnL2RyaXZlcnMvbGVkcy9sZWRzLXB3bS5jIGxpbnV4 LW5leHQtYzk0NDU2Yi9kcml2ZXJzL2xlZHMvbGVkcy1wd20uYwppbmRleCBmMmU0NGM3Li5jMmUw YzIyIDEwMDY0NAotLS0gbGludXgtbmV4dC1jOTQ0NTZiLm9yaWcvZHJpdmVycy9sZWRzL2xlZHMt cHdtLmMKKysrIGxpbnV4LW5leHQtYzk0NDU2Yi9kcml2ZXJzL2xlZHMvbGVkcy1wd20uYwpAQCAt NDIsOCArNDIsOCBAQCBzdGF0aWMgdm9pZCBsZWRfcHdtX3NldChzdHJ1Y3QgbGVkX2NsYXNzZGV2 ICpsZWRfY2RldiwKIAkJcHdtX2NvbmZpZyhsZWRfZGF0LT5wd20sIDAsIHBlcmlvZCk7CiAJCXB3 bV9kaXNhYmxlKGxlZF9kYXQtPnB3bSk7CiAJfSBlbHNlIHsKLQkJcHdtX2NvbmZpZyhsZWRfZGF0 LT5wd20sIGJyaWdodG5lc3MgKiBwZXJpb2QgLyBtYXgsIHBlcmlvZCk7CiAJCXB3bV9lbmFibGUo bGVkX2RhdC0+cHdtKTsKKwkJcHdtX2NvbmZpZyhsZWRfZGF0LT5wd20sIGJyaWdodG5lc3MgKiBw ZXJpb2QgLyBtYXgsIHBlcmlvZCk7CiAJfQogfQogCmRpZmYgLS1naXQgbGludXgtbmV4dC1jOTQ0 NTZiLm9yaWcvZHJpdmVycy92aWRlby9iYWNrbGlnaHQvcHdtX2JsLmMgbGludXgtbmV4dC1jOTQ0 NTZiL2RyaXZlcnMvdmlkZW8vYmFja2xpZ2h0L3B3bV9ibC5jCmluZGV4IDk5NWYwMTYuLmE0YmI5 NWMgMTAwNjQ0Ci0tLSBsaW51eC1uZXh0LWM5NDQ1NmIub3JpZy9kcml2ZXJzL3ZpZGVvL2JhY2ts aWdodC9wd21fYmwuYworKysgbGludXgtbmV4dC1jOTQ0NTZiL2RyaXZlcnMvdmlkZW8vYmFja2xp Z2h0L3B3bV9ibC5jCkBAIC02NSw4ICs2NSw4IEBAIHN0YXRpYyBpbnQgcHdtX2JhY2tsaWdodF91 cGRhdGVfc3RhdHVzKHN0cnVjdCBiYWNrbGlnaHRfZGV2aWNlICpibCkKIAogCQlkdXR5X2N5Y2xl ID0gcGItPmx0aF9icmlnaHRuZXNzICsKIAkJICAgICAoZHV0eV9jeWNsZSAqIChwYi0+cGVyaW9k IC0gcGItPmx0aF9icmlnaHRuZXNzKSAvIG1heCk7Ci0JCXB3bV9jb25maWcocGItPnB3bSwgZHV0 eV9jeWNsZSwgcGItPnBlcmlvZCk7CiAJCXB3bV9lbmFibGUocGItPnB3bSk7CisJCXB3bV9jb25m aWcocGItPnB3bSwgZHV0eV9jeWNsZSwgcGItPnBlcmlvZCk7CiAJfQogCiAJaWYgKHBiLT5ub3Rp ZnlfYWZ0ZXIpCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f XwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmlu ZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9s aW51eC1hcm0ta2VybmVsCg== From mboxrd@z Thu Jan 1 00:00:00 1970 From: benoit.thebaudeau@advansee.com (=?utf-8?Q?Beno=C3=AEt_Th=C3=A9baudeau?=) Date: Thu, 23 Aug 2012 16:19:47 +0200 (CEST) Subject: [PATCH] pwm: Call pwm_enable() before pwm_config() In-Reply-To: <320569847.2756382.1345729013971.JavaMail.root@advansee.com> Message-ID: <217877237.2758643.1345731587941.JavaMail.root@advansee.com> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org Some PWM drivers enable the clock of the PWM peripheral in pwm_enable(). Hence, for these drivers, a call to pwm_config() does not have any effect before pwm_enable() has been called. This patch fixes the PWM users to make sure that they call pwm_enable() before pwm_config(). This fixes the first setting of brightness through sysfs that had no effect with leds-pwm and the i.MX PWM driver. Cc: Thierry Reding Cc: Cc: Sascha Hauer Cc: Cc: Dmitry Torokhov Cc: Cc: Bryan Wu Cc: Richard Purdie Cc: Cc: Florian Tobias Schandinat Cc: Cc: Beno?t Th?baudeau Signed-off-by: Beno?t Th?baudeau --- .../drivers/input/misc/pwm-beeper.c | 6 +++--- .../drivers/leds/leds-pwm.c | 2 +- .../drivers/video/backlight/pwm_bl.c | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git linux-next-c94456b.orig/drivers/input/misc/pwm-beeper.c linux-next-c94456b/drivers/input/misc/pwm-beeper.c index fc84c8a..97d322b 100644 --- linux-next-c94456b.orig/drivers/input/misc/pwm-beeper.c +++ linux-next-c94456b/drivers/input/misc/pwm-beeper.c @@ -53,10 +53,10 @@ static int pwm_beeper_event(struct input_dev *input, pwm_disable(beeper->pwm); } else { period = HZ_TO_NANOSECONDS(value); - ret = pwm_config(beeper->pwm, period / 2, period); + ret = pwm_enable(beeper->pwm); if (ret) return ret; - ret = pwm_enable(beeper->pwm); + ret = pwm_config(beeper->pwm, period / 2, period); if (ret) return ret; beeper->period = period; @@ -156,8 +156,8 @@ static int pwm_beeper_resume(struct device *dev) struct pwm_beeper *beeper = dev_get_drvdata(dev); if (beeper->period) { - pwm_config(beeper->pwm, beeper->period / 2, beeper->period); pwm_enable(beeper->pwm); + pwm_config(beeper->pwm, beeper->period / 2, beeper->period); } return 0; diff --git linux-next-c94456b.orig/drivers/leds/leds-pwm.c linux-next-c94456b/drivers/leds/leds-pwm.c index f2e44c7..c2e0c22 100644 --- linux-next-c94456b.orig/drivers/leds/leds-pwm.c +++ linux-next-c94456b/drivers/leds/leds-pwm.c @@ -42,8 +42,8 @@ static void led_pwm_set(struct led_classdev *led_cdev, pwm_config(led_dat->pwm, 0, period); pwm_disable(led_dat->pwm); } else { - pwm_config(led_dat->pwm, brightness * period / max, period); pwm_enable(led_dat->pwm); + pwm_config(led_dat->pwm, brightness * period / max, period); } } diff --git linux-next-c94456b.orig/drivers/video/backlight/pwm_bl.c linux-next-c94456b/drivers/video/backlight/pwm_bl.c index 995f016..a4bb95c 100644 --- linux-next-c94456b.orig/drivers/video/backlight/pwm_bl.c +++ linux-next-c94456b/drivers/video/backlight/pwm_bl.c @@ -65,8 +65,8 @@ static int pwm_backlight_update_status(struct backlight_device *bl) duty_cycle = pb->lth_brightness + (duty_cycle * (pb->period - pb->lth_brightness) / max); - pwm_config(pb->pwm, duty_cycle, pb->period); pwm_enable(pb->pwm); + pwm_config(pb->pwm, duty_cycle, pb->period); } if (pb->notify_after) From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932797Ab2HWOVy (ORCPT ); Thu, 23 Aug 2012 10:21:54 -0400 Received: from zose-mta15.web4all.fr ([176.31.217.11]:40920 "EHLO zose-mta15.web4all.fr" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1756610Ab2HWOVu convert rfc822-to-8bit (ORCPT ); Thu, 23 Aug 2012 10:21:50 -0400 X-Greylist: delayed 447 seconds by postgrey-1.27 at vger.kernel.org; Thu, 23 Aug 2012 10:21:50 EDT Date: Thu, 23 Aug 2012 16:19:47 +0200 (CEST) From: =?utf-8?Q?Beno=C3=AEt_Th=C3=A9baudeau?= To: Thierry Reding , linux-kernel@vger.kernel.org, Sascha Hauer , linux-arm-kernel@lists.infradead.org, Dmitry Torokhov , linux-input@vger.kernel.org, Bryan Wu , Richard Purdie , linux-leds@vger.kernel.org, Florian Tobias Schandinat , linux-fbdev@vger.kernel.org Cc: =?utf-8?Q?Beno=C3=AEt_Th=C3=A9baudeau?= Message-ID: <217877237.2758643.1345731587941.JavaMail.root@advansee.com> In-Reply-To: <320569847.2756382.1345729013971.JavaMail.root@advansee.com> Subject: [PATCH] pwm: Call pwm_enable() before pwm_config() MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8BIT X-Originating-IP: [88.188.188.98] X-Mailer: Zimbra 7.2.0_GA_2669 (ZimbraWebClient - FF3.0 (Win)/7.2.0_GA_2669) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Some PWM drivers enable the clock of the PWM peripheral in pwm_enable(). Hence, for these drivers, a call to pwm_config() does not have any effect before pwm_enable() has been called. This patch fixes the PWM users to make sure that they call pwm_enable() before pwm_config(). This fixes the first setting of brightness through sysfs that had no effect with leds-pwm and the i.MX PWM driver. Cc: Thierry Reding Cc: Cc: Sascha Hauer Cc: Cc: Dmitry Torokhov Cc: Cc: Bryan Wu Cc: Richard Purdie Cc: Cc: Florian Tobias Schandinat Cc: Cc: Benoît Thébaudeau Signed-off-by: Benoît Thébaudeau --- .../drivers/input/misc/pwm-beeper.c | 6 +++--- .../drivers/leds/leds-pwm.c | 2 +- .../drivers/video/backlight/pwm_bl.c | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git linux-next-c94456b.orig/drivers/input/misc/pwm-beeper.c linux-next-c94456b/drivers/input/misc/pwm-beeper.c index fc84c8a..97d322b 100644 --- linux-next-c94456b.orig/drivers/input/misc/pwm-beeper.c +++ linux-next-c94456b/drivers/input/misc/pwm-beeper.c @@ -53,10 +53,10 @@ static int pwm_beeper_event(struct input_dev *input, pwm_disable(beeper->pwm); } else { period = HZ_TO_NANOSECONDS(value); - ret = pwm_config(beeper->pwm, period / 2, period); + ret = pwm_enable(beeper->pwm); if (ret) return ret; - ret = pwm_enable(beeper->pwm); + ret = pwm_config(beeper->pwm, period / 2, period); if (ret) return ret; beeper->period = period; @@ -156,8 +156,8 @@ static int pwm_beeper_resume(struct device *dev) struct pwm_beeper *beeper = dev_get_drvdata(dev); if (beeper->period) { - pwm_config(beeper->pwm, beeper->period / 2, beeper->period); pwm_enable(beeper->pwm); + pwm_config(beeper->pwm, beeper->period / 2, beeper->period); } return 0; diff --git linux-next-c94456b.orig/drivers/leds/leds-pwm.c linux-next-c94456b/drivers/leds/leds-pwm.c index f2e44c7..c2e0c22 100644 --- linux-next-c94456b.orig/drivers/leds/leds-pwm.c +++ linux-next-c94456b/drivers/leds/leds-pwm.c @@ -42,8 +42,8 @@ static void led_pwm_set(struct led_classdev *led_cdev, pwm_config(led_dat->pwm, 0, period); pwm_disable(led_dat->pwm); } else { - pwm_config(led_dat->pwm, brightness * period / max, period); pwm_enable(led_dat->pwm); + pwm_config(led_dat->pwm, brightness * period / max, period); } } diff --git linux-next-c94456b.orig/drivers/video/backlight/pwm_bl.c linux-next-c94456b/drivers/video/backlight/pwm_bl.c index 995f016..a4bb95c 100644 --- linux-next-c94456b.orig/drivers/video/backlight/pwm_bl.c +++ linux-next-c94456b/drivers/video/backlight/pwm_bl.c @@ -65,8 +65,8 @@ static int pwm_backlight_update_status(struct backlight_device *bl) duty_cycle = pb->lth_brightness + (duty_cycle * (pb->period - pb->lth_brightness) / max); - pwm_config(pb->pwm, duty_cycle, pb->period); pwm_enable(pb->pwm); + pwm_config(pb->pwm, duty_cycle, pb->period); } if (pb->notify_after)