From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jacek Anaszewski Subject: Re: [PATCH v2 2/4] leds: core: add color LED sysfs extension Date: Wed, 17 Feb 2016 13:33:47 +0100 Message-ID: <56C468AB.509@samsung.com> References: <56C37864.20707@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Return-path: Received: from mailout2.w1.samsung.com ([210.118.77.12]:8385 "EHLO mailout2.w1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1161493AbcBQMdt (ORCPT ); Wed, 17 Feb 2016 07:33:49 -0500 Received: from eucpsbgm1.samsung.com (unknown [203.254.199.244]) by mailout2.w1.samsung.com (Oracle Communications Messaging Server 7.0.5.31.0 64bit (built May 5 2014)) with ESMTP id <0O2O00I7DYWCMGA0@mailout2.w1.samsung.com> for linux-leds@vger.kernel.org; Wed, 17 Feb 2016 12:33:48 +0000 (GMT) In-reply-to: <56C37864.20707@gmail.com> Sender: linux-leds-owner@vger.kernel.org List-Id: linux-leds@vger.kernel.org To: Heiner Kallweit Cc: linux-leds@vger.kernel.org Hi Heiner, On 02/16/2016 08:28 PM, Heiner Kallweit wrote: > Extend brightness sysfs property handling to deal with monochrome > and color mode as well. > > Signed-off-by: Heiner Kallweit > --- > v2: > - split from patch 1 > --- > drivers/leds/led-class.c | 9 ++++++--- > 1 file changed, 6 insertions(+), 3 deletions(-) > > diff --git a/drivers/leds/led-class.c b/drivers/leds/led-class.c > index aa84e5b..09e0007 100644 > --- a/drivers/leds/led-class.c > +++ b/drivers/leds/led-class.c > @@ -32,7 +32,10 @@ static ssize_t brightness_show(struct device *dev, > /* no lock needed for this */ > led_update_brightness(led_cdev); > > - return sprintf(buf, "%u\n", led_cdev->brightness); > + if (led_cdev->brightness > LED_FULL) > + return sprintf(buf, "%#06x\n", led_cdev->brightness); > + else > + return sprintf(buf, "%u\n", led_cdev->brightness); > } > > static ssize_t brightness_store(struct device *dev, > @@ -49,11 +52,11 @@ static ssize_t brightness_store(struct device *dev, > goto unlock; > } > > - ret = kstrtoul(buf, 10, &state); > + ret = kstrtoul(buf, 0, &state); > if (ret) > goto unlock; Please leave only this change in the patch, as it extends the scope of possible arguments for user space. Remaining changes can be moved to 1/4. > > - if (state == LED_OFF) > + if (is_off(state)) > led_trigger_remove(led_cdev); > led_set_brightness(led_cdev, state); > > -- Best regards, Jacek Anaszewski