All of lore.kernel.org
 help / color / mirror / Atom feed
From: Lee Jones <lee.jones@linaro.org>
To: Andreas Werner <andreas.werner@men.de>
Cc: Bryan Wu <cooloney@gmail.com>,
	lkml <linux-kernel@vger.kernel.org>,
	Samuel Ortiz <sameo@linux.intel.com>,
	linux@roeck-us.net, lm-sensors@lm-sensors.org, wim@iguana.be,
	linux-watchdog@vger.kernel.org,
	"rpurdie@rpsys.net" <rpurdie@rpsys.net>,
	Linux LED Subsystem <linux-leds@vger.kernel.org>
Subject: Re: [PATCH v6 3/4] drivers/leds/leds-menf21bmc: introduce MEN 14F021P00 BMC LED driver
Date: Fri, 29 Aug 2014 11:59:13 +0100	[thread overview]
Message-ID: <20140829105913.GI24579@lee--X1> (raw)
In-Reply-To: <20140829113815.GA30736@awelinux>

On Fri, 29 Aug 2014, Andreas Werner wrote:

> On Fri, Aug 29, 2014 at 07:59:15AM +0100, Lee Jones wrote:
> > On Thu, 28 Aug 2014, Bryan Wu wrote:
> > 
> > > On Wed, Aug 27, 2014 at 10:52 AM, Andreas Werner <andreas.werner@men.de> wrote:
> > > > Added driver to support the 14F021P00 BMC LEDs.
> > > > The BMC is a Board Management Controller including four LEDs which
> > > > can be switched on and off.
> > > >
> > > 
> > > Please go ahead with my Ack
> > > Acked-by: Bryan Wu <cooloney@gmail.com>
> > > 
> > > Lee, will you merge this through your tree? I think we do that in one
> > > shot is better.
> > 
> > Yes, that's fine.  Pull-request to follow.
> > 
> 
> Thanks to all for review.
> 
> Who of you does the Watchdog part? Is it the part of Wim to Ack the patch
> if everythings is right or Guenther?

Wim looks like the guy:

WATCHDOG DEVICE DRIVERS
M:      Wim Van Sebroeck <wim@iguana.be>
L:      linux-watchdog@vger.kernel.org
W:      http://www.linux-watchdog.org/
T:      git git://www.linux-watchdog.org/linux-watchdog.git
S:      Maintained
F:      Documentation/watchdog/
F:      drivers/watchdog/
F:      include/linux/watchdog.h
F:      include/uapi/linux/watchdog.h

> I ask because if everything is ok all the patches can go in completly that would
> be nice.

That is the plan.

> > > > Signed-off-by: Andreas Werner <andreas.werner@men.de>
> > > > ---
> > > >  drivers/leds/Kconfig          |   9 +++
> > > >  drivers/leds/Makefile         |   1 +
> > > >  drivers/leds/leds-menf21bmc.c | 131 ++++++++++++++++++++++++++++++++++++++++++
> > > >  3 files changed, 141 insertions(+)
> > > >  create mode 100644 drivers/leds/leds-menf21bmc.c
> > > >
> > > > diff --git a/drivers/leds/Kconfig b/drivers/leds/Kconfig
> > > > index 27cf0cd..ec03457 100644
> > > > --- a/drivers/leds/Kconfig
> > > > +++ b/drivers/leds/Kconfig
> > > > @@ -458,6 +458,15 @@ config LEDS_OT200
> > > >           This option enables support for the LEDs on the Bachmann OT200.
> > > >           Say Y to enable LEDs on the Bachmann OT200.
> > > >
> > > > +config LEDS_MENF21BMC
> > > > +       tristate "LED support for the MEN 14F021P00 BMC"
> > > > +       depends on LEDS_CLASS && MFD_MENF21BMC
> > > > +       help
> > > > +         Say Y here to include support for the MEN 14F021P00 BMC LEDs.
> > > > +
> > > > +         This driver can also be built as a module. If so the module
> > > > +         will be called leds-menf21bmc.
> > > > +
> > > >  comment "LED driver for blink(1) USB RGB LED is under Special HID drivers (HID_THINGM)"
> > > >
> > > >  config LEDS_BLINKM
> > > > diff --git a/drivers/leds/Makefile b/drivers/leds/Makefile
> > > > index 3c03666..cadc433 100644
> > > > --- a/drivers/leds/Makefile
> > > > +++ b/drivers/leds/Makefile
> > > > @@ -53,6 +53,7 @@ obj-$(CONFIG_LEDS_MAX8997)            += leds-max8997.o
> > > >  obj-$(CONFIG_LEDS_LM355x)              += leds-lm355x.o
> > > >  obj-$(CONFIG_LEDS_BLINKM)              += leds-blinkm.o
> > > >  obj-$(CONFIG_LEDS_VERSATILE)           += leds-versatile.o
> > > > +obj-$(CONFIG_LEDS_MENF21BMC)           += leds-menf21bmc.o
> > > >
> > > >  # LED SPI Drivers
> > > >  obj-$(CONFIG_LEDS_DAC124S085)          += leds-dac124s085.o
> > > > diff --git a/drivers/leds/leds-menf21bmc.c b/drivers/leds/leds-menf21bmc.c
> > > > new file mode 100644
> > > > index 0000000..89dd577
> > > > --- /dev/null
> > > > +++ b/drivers/leds/leds-menf21bmc.c
> > > > @@ -0,0 +1,131 @@
> > > > +/*
> > > > + *  MEN 14F021P00 Board Management Controller (BMC) LEDs Driver.
> > > > + *
> > > > + *  This is the core LED driver of the MEN 14F021P00 BMC.
> > > > + *  There are four LEDs available which can be switched on and off.
> > > > + *  STATUS LED, HOT SWAP LED, USER LED 1, USER LED 2
> > > > + *
> > > > + *  Copyright (C) 2014 MEN Mikro Elektronik Nuernberg GmbH
> > > > + *
> > > > + *  This program is free software; you can redistribute  it and/or modify it
> > > > + *  under  the terms of  the GNU General  Public License as published by the
> > > > + *  Free Software Foundation;  either version 2 of the  License, or (at your
> > > > + *  option) any later version.
> > > > + */
> > > > +
> > > > +#include <linux/module.h>
> > > > +#include <linux/kernel.h>
> > > > +#include <linux/platform_device.h>
> > > > +#include <linux/leds.h>
> > > > +#include <linux/i2c.h>
> > > > +
> > > > +#define BMC_CMD_LED_GET_SET    0xA0
> > > > +#define BMC_BIT_LED_STATUS     BIT(0)
> > > > +#define BMC_BIT_LED_HOTSWAP    BIT(1)
> > > > +#define BMC_BIT_LED_USER1      BIT(2)
> > > > +#define BMC_BIT_LED_USER2      BIT(3)
> > > > +
> > > > +struct menf21bmc_led {
> > > > +       struct led_classdev cdev;
> > > > +       u8 led_bit;
> > > > +       const char *name;
> > > > +       struct i2c_client *i2c_client;
> > > > +};
> > > > +
> > > > +static struct menf21bmc_led leds[] = {
> > > > +       {
> > > > +               .name = "menf21bmc:led_status",
> > > > +               .led_bit = BMC_BIT_LED_STATUS,
> > > > +       },
> > > > +       {
> > > > +               .name = "menf21bmc:led_hotswap",
> > > > +               .led_bit = BMC_BIT_LED_HOTSWAP,
> > > > +       },
> > > > +       {
> > > > +               .name = "menf21bmc:led_user1",
> > > > +               .led_bit = BMC_BIT_LED_USER1,
> > > > +       },
> > > > +       {
> > > > +               .name = "menf21bmc:led_user2",
> > > > +               .led_bit = BMC_BIT_LED_USER2,
> > > > +       }
> > > > +};
> > > > +
> > > > +static DEFINE_MUTEX(led_lock);
> > > > +
> > > > +static void
> > > > +menf21bmc_led_set(struct led_classdev *led_cdev, enum led_brightness value)
> > > > +{
> > > > +       int led_val;
> > > > +       struct menf21bmc_led *led = container_of(led_cdev,
> > > > +                                       struct menf21bmc_led, cdev);
> > > > +
> > > > +       mutex_lock(&led_lock);
> > > > +       led_val = i2c_smbus_read_byte_data(led->i2c_client,
> > > > +                                          BMC_CMD_LED_GET_SET);
> > > > +       if (led_val < 0)
> > > > +               goto err_out;
> > > > +
> > > > +       if (value == LED_OFF)
> > > > +               led_val &= ~led->led_bit;
> > > > +       else
> > > > +               led_val |= led->led_bit;
> > > > +
> > > > +       i2c_smbus_write_byte_data(led->i2c_client,
> > > > +                                 BMC_CMD_LED_GET_SET, led_val);
> > > > +err_out:
> > > > +       mutex_unlock(&led_lock);
> > > > +}
> > > > +
> > > > +static int menf21bmc_led_probe(struct platform_device *pdev)
> > > > +{
> > > > +       int i;
> > > > +       int ret;
> > > > +       struct i2c_client *i2c_client = to_i2c_client(pdev->dev.parent);
> > > > +
> > > > +       for (i = 0; i < ARRAY_SIZE(leds); i++) {
> > > > +               leds[i].cdev.name = leds[i].name;
> > > > +               leds[i].cdev.brightness_set = menf21bmc_led_set;
> > > > +               leds[i].i2c_client = i2c_client;
> > > > +               ret = led_classdev_register(&pdev->dev, &leds[i].cdev);
> > > > +               if (ret < 0)
> > > > +                       goto err_free_leds;
> > > > +       }
> > > > +       dev_info(&pdev->dev, "MEN 140F21P00 BMC LED device enabled\n");
> > > > +
> > > > +       return 0;
> > > > +
> > > > +err_free_leds:
> > > > +       dev_err(&pdev->dev, "failed to register LED device\n");
> > > > +
> > > > +       for (i = i - 1; i >= 0; i--)
> > > > +               led_classdev_unregister(&leds[i].cdev);
> > > > +
> > > > +       return ret;
> > > > +}
> > > > +
> > > > +static int menf21bmc_led_remove(struct platform_device *pdev)
> > > > +{
> > > > +       int i;
> > > > +
> > > > +       for (i = 0; i < ARRAY_SIZE(leds); i++)
> > > > +               led_classdev_unregister(&leds[i].cdev);
> > > > +
> > > > +       return 0;
> > > > +}
> > > > +
> > > > +static struct platform_driver menf21bmc_led = {
> > > > +       .probe          = menf21bmc_led_probe,
> > > > +       .remove         = menf21bmc_led_remove,
> > > > +       .driver         = {
> > > > +               .name           = "menf21bmc_led",
> > > > +               .owner          = THIS_MODULE,
> > > > +       },
> > > > +};
> > > > +
> > > > +module_platform_driver(menf21bmc_led);
> > > > +
> > > > +MODULE_AUTHOR("Andreas Werner <andreas.werner@men.de>");
> > > > +MODULE_DESCRIPTION("MEN 14F021P00 BMC led driver");
> > > > +MODULE_LICENSE("GPL v2");
> > > > +MODULE_ALIAS("platform:menf21bmc_led");
> > > >
> > 

-- 
Lee Jones
Linaro STMicroelectronics Landing Team Lead
Linaro.org │ Open source software for ARM SoCs
Follow Linaro: Facebook | Twitter | Blog

WARNING: multiple messages have this Message-ID (diff)
From: Lee Jones <lee.jones@linaro.org>
To: Andreas Werner <andreas.werner@men.de>
Cc: Bryan Wu <cooloney@gmail.com>,
	lkml <linux-kernel@vger.kernel.org>,
	Samuel Ortiz <sameo@linux.intel.com>,
	linux@roeck-us.net, lm-sensors@lm-sensors.org, wim@iguana.be,
	linux-watchdog@vger.kernel.org,
	"rpurdie@rpsys.net" <rpurdie@rpsys.net>,
	Linux LED Subsystem <linux-leds@vger.kernel.org>
Subject: Re: [lm-sensors] [PATCH v6 3/4] drivers/leds/leds-menf21bmc: introduce MEN 14F021P00 BMC LED driver
Date: Fri, 29 Aug 2014 10:59:13 +0000	[thread overview]
Message-ID: <20140829105913.GI24579@lee--X1> (raw)
In-Reply-To: <20140829113815.GA30736@awelinux>

T24gRnJpLCAyOSBBdWcgMjAxNCwgQW5kcmVhcyBXZXJuZXIgd3JvdGU6Cgo+IE9uIEZyaSwgQXVn
IDI5LCAyMDE0IGF0IDA3OjU5OjE1QU0gKzAxMDAsIExlZSBKb25lcyB3cm90ZToKPiA+IE9uIFRo
dSwgMjggQXVnIDIwMTQsIEJyeWFuIFd1IHdyb3RlOgo+ID4gCj4gPiA+IE9uIFdlZCwgQXVnIDI3
LCAyMDE0IGF0IDEwOjUyIEFNLCBBbmRyZWFzIFdlcm5lciA8YW5kcmVhcy53ZXJuZXJAbWVuLmRl
PiB3cm90ZToKPiA+ID4gPiBBZGRlZCBkcml2ZXIgdG8gc3VwcG9ydCB0aGUgMTRGMDIxUDAwIEJN
QyBMRURzLgo+ID4gPiA+IFRoZSBCTUMgaXMgYSBCb2FyZCBNYW5hZ2VtZW50IENvbnRyb2xsZXIg
aW5jbHVkaW5nIGZvdXIgTEVEcyB3aGljaAo+ID4gPiA+IGNhbiBiZSBzd2l0Y2hlZCBvbiBhbmQg
b2ZmLgo+ID4gPiA+Cj4gPiA+IAo+ID4gPiBQbGVhc2UgZ28gYWhlYWQgd2l0aCBteSBBY2sKPiA+
ID4gQWNrZWQtYnk6IEJyeWFuIFd1IDxjb29sb25leUBnbWFpbC5jb20+Cj4gPiA+IAo+ID4gPiBM
ZWUsIHdpbGwgeW91IG1lcmdlIHRoaXMgdGhyb3VnaCB5b3VyIHRyZWU/IEkgdGhpbmsgd2UgZG8g
dGhhdCBpbiBvbmUKPiA+ID4gc2hvdCBpcyBiZXR0ZXIuCj4gPiAKPiA+IFllcywgdGhhdCdzIGZp
bmUuICBQdWxsLXJlcXVlc3QgdG8gZm9sbG93Lgo+ID4gCj4gCj4gVGhhbmtzIHRvIGFsbCBmb3Ig
cmV2aWV3Lgo+IAo+IFdobyBvZiB5b3UgZG9lcyB0aGUgV2F0Y2hkb2cgcGFydD8gSXMgaXQgdGhl
IHBhcnQgb2YgV2ltIHRvIEFjayB0aGUgcGF0Y2gKPiBpZiBldmVyeXRoaW5ncyBpcyByaWdodCBv
ciBHdWVudGhlcj8KCldpbSBsb29rcyBsaWtlIHRoZSBndXk6CgpXQVRDSERPRyBERVZJQ0UgRFJJ
VkVSUwpNOiAgICAgIFdpbSBWYW4gU2Vicm9lY2sgPHdpbUBpZ3VhbmEuYmU+Ckw6ICAgICAgbGlu
dXgtd2F0Y2hkb2dAdmdlci5rZXJuZWwub3JnClc6ICAgICAgaHR0cDovL3d3dy5saW51eC13YXRj
aGRvZy5vcmcvClQ6ICAgICAgZ2l0IGdpdDovL3d3dy5saW51eC13YXRjaGRvZy5vcmcvbGludXgt
d2F0Y2hkb2cuZ2l0ClM6ICAgICAgTWFpbnRhaW5lZApGOiAgICAgIERvY3VtZW50YXRpb24vd2F0
Y2hkb2cvCkY6ICAgICAgZHJpdmVycy93YXRjaGRvZy8KRjogICAgICBpbmNsdWRlL2xpbnV4L3dh
dGNoZG9nLmgKRjogICAgICBpbmNsdWRlL3VhcGkvbGludXgvd2F0Y2hkb2cuaAoKPiBJIGFzayBi
ZWNhdXNlIGlmIGV2ZXJ5dGhpbmcgaXMgb2sgYWxsIHRoZSBwYXRjaGVzIGNhbiBnbyBpbiBjb21w
bGV0bHkgdGhhdCB3b3VsZAo+IGJlIG5pY2UuCgpUaGF0IGlzIHRoZSBwbGFuLgoKPiA+ID4gPiBT
aWduZWQtb2ZmLWJ5OiBBbmRyZWFzIFdlcm5lciA8YW5kcmVhcy53ZXJuZXJAbWVuLmRlPgo+ID4g
PiA+IC0tLQo+ID4gPiA+ICBkcml2ZXJzL2xlZHMvS2NvbmZpZyAgICAgICAgICB8ICAgOSArKysK
PiA+ID4gPiAgZHJpdmVycy9sZWRzL01ha2VmaWxlICAgICAgICAgfCAgIDEgKwo+ID4gPiA+ICBk
cml2ZXJzL2xlZHMvbGVkcy1tZW5mMjFibWMuYyB8IDEzMSArKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysKPiA+ID4gPiAgMyBmaWxlcyBjaGFuZ2VkLCAxNDEgaW5zZXJ0
aW9ucygrKQo+ID4gPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9sZWRzL2xlZHMtbWVu
ZjIxYm1jLmMKPiA+ID4gPgo+ID4gPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2xlZHMvS2NvbmZp
ZyBiL2RyaXZlcnMvbGVkcy9LY29uZmlnCj4gPiA+ID4gaW5kZXggMjdjZjBjZC4uZWMwMzQ1NyAx
MDA2NDQKPiA+ID4gPiAtLS0gYS9kcml2ZXJzL2xlZHMvS2NvbmZpZwo+ID4gPiA+ICsrKyBiL2Ry
aXZlcnMvbGVkcy9LY29uZmlnCj4gPiA+ID4gQEAgLTQ1OCw2ICs0NTgsMTUgQEAgY29uZmlnIExF
RFNfT1QyMDAKPiA+ID4gPiAgICAgICAgICAgVGhpcyBvcHRpb24gZW5hYmxlcyBzdXBwb3J0IGZv
ciB0aGUgTEVEcyBvbiB0aGUgQmFjaG1hbm4gT1QyMDAuCj4gPiA+ID4gICAgICAgICAgIFNheSBZ
IHRvIGVuYWJsZSBMRURzIG9uIHRoZSBCYWNobWFubiBPVDIwMC4KPiA+ID4gPgo+ID4gPiA+ICtj
b25maWcgTEVEU19NRU5GMjFCTUMKPiA+ID4gPiArICAgICAgIHRyaXN0YXRlICJMRUQgc3VwcG9y
dCBmb3IgdGhlIE1FTiAxNEYwMjFQMDAgQk1DIgo+ID4gPiA+ICsgICAgICAgZGVwZW5kcyBvbiBM
RURTX0NMQVNTICYmIE1GRF9NRU5GMjFCTUMKPiA+ID4gPiArICAgICAgIGhlbHAKPiA+ID4gPiAr
ICAgICAgICAgU2F5IFkgaGVyZSB0byBpbmNsdWRlIHN1cHBvcnQgZm9yIHRoZSBNRU4gMTRGMDIx
UDAwIEJNQyBMRURzLgo+ID4gPiA+ICsKPiA+ID4gPiArICAgICAgICAgVGhpcyBkcml2ZXIgY2Fu
IGFsc28gYmUgYnVpbHQgYXMgYSBtb2R1bGUuIElmIHNvIHRoZSBtb2R1bGUKPiA+ID4gPiArICAg
ICAgICAgd2lsbCBiZSBjYWxsZWQgbGVkcy1tZW5mMjFibWMuCj4gPiA+ID4gKwo+ID4gPiA+ICBj
b21tZW50ICJMRUQgZHJpdmVyIGZvciBibGluaygxKSBVU0IgUkdCIExFRCBpcyB1bmRlciBTcGVj
aWFsIEhJRCBkcml2ZXJzIChISURfVEhJTkdNKSIKPiA+ID4gPgo+ID4gPiA+ICBjb25maWcgTEVE
U19CTElOS00KPiA+ID4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9sZWRzL01ha2VmaWxlIGIvZHJp
dmVycy9sZWRzL01ha2VmaWxlCj4gPiA+ID4gaW5kZXggM2MwMzY2Ni4uY2FkYzQzMyAxMDA2NDQK
PiA+ID4gPiAtLS0gYS9kcml2ZXJzL2xlZHMvTWFrZWZpbGUKPiA+ID4gPiArKysgYi9kcml2ZXJz
L2xlZHMvTWFrZWZpbGUKPiA+ID4gPiBAQCAtNTMsNiArNTMsNyBAQCBvYmotJChDT05GSUdfTEVE
U19NQVg4OTk3KSAgICAgICAgICAgICs9IGxlZHMtbWF4ODk5Ny5vCj4gPiA+ID4gIG9iai0kKENP
TkZJR19MRURTX0xNMzU1eCkgICAgICAgICAgICAgICs9IGxlZHMtbG0zNTV4Lm8KPiA+ID4gPiAg
b2JqLSQoQ09ORklHX0xFRFNfQkxJTktNKSAgICAgICAgICAgICAgKz0gbGVkcy1ibGlua20ubwo+
ID4gPiA+ICBvYmotJChDT05GSUdfTEVEU19WRVJTQVRJTEUpICAgICAgICAgICArPSBsZWRzLXZl
cnNhdGlsZS5vCj4gPiA+ID4gK29iai0kKENPTkZJR19MRURTX01FTkYyMUJNQykgICAgICAgICAg
ICs9IGxlZHMtbWVuZjIxYm1jLm8KPiA+ID4gPgo+ID4gPiA+ICAjIExFRCBTUEkgRHJpdmVycwo+
ID4gPiA+ICBvYmotJChDT05GSUdfTEVEU19EQUMxMjRTMDg1KSAgICAgICAgICArPSBsZWRzLWRh
YzEyNHMwODUubwo+ID4gPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2xlZHMvbGVkcy1tZW5mMjFi
bWMuYyBiL2RyaXZlcnMvbGVkcy9sZWRzLW1lbmYyMWJtYy5jCj4gPiA+ID4gbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKPiA+ID4gPiBpbmRleCAwMDAwMDAwLi44OWRkNTc3Cj4gPiA+ID4gLS0tIC9kZXYv
bnVsbAo+ID4gPiA+ICsrKyBiL2RyaXZlcnMvbGVkcy9sZWRzLW1lbmYyMWJtYy5jCj4gPiA+ID4g
QEAgLTAsMCArMSwxMzEgQEAKPiA+ID4gPiArLyoKPiA+ID4gPiArICogIE1FTiAxNEYwMjFQMDAg
Qm9hcmQgTWFuYWdlbWVudCBDb250cm9sbGVyIChCTUMpIExFRHMgRHJpdmVyLgo+ID4gPiA+ICsg
Kgo+ID4gPiA+ICsgKiAgVGhpcyBpcyB0aGUgY29yZSBMRUQgZHJpdmVyIG9mIHRoZSBNRU4gMTRG
MDIxUDAwIEJNQy4KPiA+ID4gPiArICogIFRoZXJlIGFyZSBmb3VyIExFRHMgYXZhaWxhYmxlIHdo
aWNoIGNhbiBiZSBzd2l0Y2hlZCBvbiBhbmQgb2ZmLgo+ID4gPiA+ICsgKiAgU1RBVFVTIExFRCwg
SE9UIFNXQVAgTEVELCBVU0VSIExFRCAxLCBVU0VSIExFRCAyCj4gPiA+ID4gKyAqCj4gPiA+ID4g
KyAqICBDb3B5cmlnaHQgKEMpIDIwMTQgTUVOIE1pa3JvIEVsZWt0cm9uaWsgTnVlcm5iZXJnIEdt
YkgKPiA+ID4gPiArICoKPiA+ID4gPiArICogIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJl
OyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSAgaXQgYW5kL29yIG1vZGlmeSBpdAo+ID4gPiA+ICsgKiAg
dW5kZXIgIHRoZSB0ZXJtcyBvZiAgdGhlIEdOVSBHZW5lcmFsICBQdWJsaWMgTGljZW5zZSBhcyBw
dWJsaXNoZWQgYnkgdGhlCj4gPiA+ID4gKyAqICBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247ICBl
aXRoZXIgdmVyc2lvbiAyIG9mIHRoZSAgTGljZW5zZSwgb3IgKGF0IHlvdXIKPiA+ID4gPiArICog
IG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCj4gPiA+ID4gKyAqLwo+ID4gPiA+ICsKPiA+ID4g
PiArI2luY2x1ZGUgPGxpbnV4L21vZHVsZS5oPgo+ID4gPiA+ICsjaW5jbHVkZSA8bGludXgva2Vy
bmVsLmg+Cj4gPiA+ID4gKyNpbmNsdWRlIDxsaW51eC9wbGF0Zm9ybV9kZXZpY2UuaD4KPiA+ID4g
PiArI2luY2x1ZGUgPGxpbnV4L2xlZHMuaD4KPiA+ID4gPiArI2luY2x1ZGUgPGxpbnV4L2kyYy5o
Pgo+ID4gPiA+ICsKPiA+ID4gPiArI2RlZmluZSBCTUNfQ01EX0xFRF9HRVRfU0VUICAgIDB4QTAK
PiA+ID4gPiArI2RlZmluZSBCTUNfQklUX0xFRF9TVEFUVVMgICAgIEJJVCgwKQo+ID4gPiA+ICsj
ZGVmaW5lIEJNQ19CSVRfTEVEX0hPVFNXQVAgICAgQklUKDEpCj4gPiA+ID4gKyNkZWZpbmUgQk1D
X0JJVF9MRURfVVNFUjEgICAgICBCSVQoMikKPiA+ID4gPiArI2RlZmluZSBCTUNfQklUX0xFRF9V
U0VSMiAgICAgIEJJVCgzKQo+ID4gPiA+ICsKPiA+ID4gPiArc3RydWN0IG1lbmYyMWJtY19sZWQg
ewo+ID4gPiA+ICsgICAgICAgc3RydWN0IGxlZF9jbGFzc2RldiBjZGV2Owo+ID4gPiA+ICsgICAg
ICAgdTggbGVkX2JpdDsKPiA+ID4gPiArICAgICAgIGNvbnN0IGNoYXIgKm5hbWU7Cj4gPiA+ID4g
KyAgICAgICBzdHJ1Y3QgaTJjX2NsaWVudCAqaTJjX2NsaWVudDsKPiA+ID4gPiArfTsKPiA+ID4g
PiArCj4gPiA+ID4gK3N0YXRpYyBzdHJ1Y3QgbWVuZjIxYm1jX2xlZCBsZWRzW10gPSB7Cj4gPiA+
ID4gKyAgICAgICB7Cj4gPiA+ID4gKyAgICAgICAgICAgICAgIC5uYW1lID0gIm1lbmYyMWJtYzps
ZWRfc3RhdHVzIiwKPiA+ID4gPiArICAgICAgICAgICAgICAgLmxlZF9iaXQgPSBCTUNfQklUX0xF
RF9TVEFUVVMsCj4gPiA+ID4gKyAgICAgICB9LAo+ID4gPiA+ICsgICAgICAgewo+ID4gPiA+ICsg
ICAgICAgICAgICAgICAubmFtZSA9ICJtZW5mMjFibWM6bGVkX2hvdHN3YXAiLAo+ID4gPiA+ICsg
ICAgICAgICAgICAgICAubGVkX2JpdCA9IEJNQ19CSVRfTEVEX0hPVFNXQVAsCj4gPiA+ID4gKyAg
ICAgICB9LAo+ID4gPiA+ICsgICAgICAgewo+ID4gPiA+ICsgICAgICAgICAgICAgICAubmFtZSA9
ICJtZW5mMjFibWM6bGVkX3VzZXIxIiwKPiA+ID4gPiArICAgICAgICAgICAgICAgLmxlZF9iaXQg
PSBCTUNfQklUX0xFRF9VU0VSMSwKPiA+ID4gPiArICAgICAgIH0sCj4gPiA+ID4gKyAgICAgICB7
Cj4gPiA+ID4gKyAgICAgICAgICAgICAgIC5uYW1lID0gIm1lbmYyMWJtYzpsZWRfdXNlcjIiLAo+
ID4gPiA+ICsgICAgICAgICAgICAgICAubGVkX2JpdCA9IEJNQ19CSVRfTEVEX1VTRVIyLAo+ID4g
PiA+ICsgICAgICAgfQo+ID4gPiA+ICt9Owo+ID4gPiA+ICsKPiA+ID4gPiArc3RhdGljIERFRklO
RV9NVVRFWChsZWRfbG9jayk7Cj4gPiA+ID4gKwo+ID4gPiA+ICtzdGF0aWMgdm9pZAo+ID4gPiA+
ICttZW5mMjFibWNfbGVkX3NldChzdHJ1Y3QgbGVkX2NsYXNzZGV2ICpsZWRfY2RldiwgZW51bSBs
ZWRfYnJpZ2h0bmVzcyB2YWx1ZSkKPiA+ID4gPiArewo+ID4gPiA+ICsgICAgICAgaW50IGxlZF92
YWw7Cj4gPiA+ID4gKyAgICAgICBzdHJ1Y3QgbWVuZjIxYm1jX2xlZCAqbGVkID0gY29udGFpbmVy
X29mKGxlZF9jZGV2LAo+ID4gPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBzdHJ1Y3QgbWVuZjIxYm1jX2xlZCwgY2Rldik7Cj4gPiA+ID4gKwo+ID4gPiA+ICsgICAg
ICAgbXV0ZXhfbG9jaygmbGVkX2xvY2spOwo+ID4gPiA+ICsgICAgICAgbGVkX3ZhbCA9IGkyY19z
bWJ1c19yZWFkX2J5dGVfZGF0YShsZWQtPmkyY19jbGllbnQsCj4gPiA+ID4gKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJNQ19DTURfTEVEX0dFVF9TRVQpOwo+ID4g
PiA+ICsgICAgICAgaWYgKGxlZF92YWwgPCAwKQo+ID4gPiA+ICsgICAgICAgICAgICAgICBnb3Rv
IGVycl9vdXQ7Cj4gPiA+ID4gKwo+ID4gPiA+ICsgICAgICAgaWYgKHZhbHVlID09IExFRF9PRkYp
Cj4gPiA+ID4gKyAgICAgICAgICAgICAgIGxlZF92YWwgJj0gfmxlZC0+bGVkX2JpdDsKPiA+ID4g
PiArICAgICAgIGVsc2UKPiA+ID4gPiArICAgICAgICAgICAgICAgbGVkX3ZhbCB8PSBsZWQtPmxl
ZF9iaXQ7Cj4gPiA+ID4gKwo+ID4gPiA+ICsgICAgICAgaTJjX3NtYnVzX3dyaXRlX2J5dGVfZGF0
YShsZWQtPmkyY19jbGllbnQsCj4gPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIEJNQ19DTURfTEVEX0dFVF9TRVQsIGxlZF92YWwpOwo+ID4gPiA+ICtlcnJfb3V0Ogo+ID4g
PiA+ICsgICAgICAgbXV0ZXhfdW5sb2NrKCZsZWRfbG9jayk7Cj4gPiA+ID4gK30KPiA+ID4gPiAr
Cj4gPiA+ID4gK3N0YXRpYyBpbnQgbWVuZjIxYm1jX2xlZF9wcm9iZShzdHJ1Y3QgcGxhdGZvcm1f
ZGV2aWNlICpwZGV2KQo+ID4gPiA+ICt7Cj4gPiA+ID4gKyAgICAgICBpbnQgaTsKPiA+ID4gPiAr
ICAgICAgIGludCByZXQ7Cj4gPiA+ID4gKyAgICAgICBzdHJ1Y3QgaTJjX2NsaWVudCAqaTJjX2Ns
aWVudCA9IHRvX2kyY19jbGllbnQocGRldi0+ZGV2LnBhcmVudCk7Cj4gPiA+ID4gKwo+ID4gPiA+
ICsgICAgICAgZm9yIChpID0gMDsgaSA8IEFSUkFZX1NJWkUobGVkcyk7IGkrKykgewo+ID4gPiA+
ICsgICAgICAgICAgICAgICBsZWRzW2ldLmNkZXYubmFtZSA9IGxlZHNbaV0ubmFtZTsKPiA+ID4g
PiArICAgICAgICAgICAgICAgbGVkc1tpXS5jZGV2LmJyaWdodG5lc3Nfc2V0ID0gbWVuZjIxYm1j
X2xlZF9zZXQ7Cj4gPiA+ID4gKyAgICAgICAgICAgICAgIGxlZHNbaV0uaTJjX2NsaWVudCA9IGky
Y19jbGllbnQ7Cj4gPiA+ID4gKyAgICAgICAgICAgICAgIHJldCA9IGxlZF9jbGFzc2Rldl9yZWdp
c3RlcigmcGRldi0+ZGV2LCAmbGVkc1tpXS5jZGV2KTsKPiA+ID4gPiArICAgICAgICAgICAgICAg
aWYgKHJldCA8IDApCj4gPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgZ290byBlcnJfZnJl
ZV9sZWRzOwo+ID4gPiA+ICsgICAgICAgfQo+ID4gPiA+ICsgICAgICAgZGV2X2luZm8oJnBkZXYt
PmRldiwgIk1FTiAxNDBGMjFQMDAgQk1DIExFRCBkZXZpY2UgZW5hYmxlZFxuIik7Cj4gPiA+ID4g
Kwo+ID4gPiA+ICsgICAgICAgcmV0dXJuIDA7Cj4gPiA+ID4gKwo+ID4gPiA+ICtlcnJfZnJlZV9s
ZWRzOgo+ID4gPiA+ICsgICAgICAgZGV2X2VycigmcGRldi0+ZGV2LCAiZmFpbGVkIHRvIHJlZ2lz
dGVyIExFRCBkZXZpY2VcbiIpOwo+ID4gPiA+ICsKPiA+ID4gPiArICAgICAgIGZvciAoaSA9IGkg
LSAxOyBpID49IDA7IGktLSkKPiA+ID4gPiArICAgICAgICAgICAgICAgbGVkX2NsYXNzZGV2X3Vu
cmVnaXN0ZXIoJmxlZHNbaV0uY2Rldik7Cj4gPiA+ID4gKwo+ID4gPiA+ICsgICAgICAgcmV0dXJu
IHJldDsKPiA+ID4gPiArfQo+ID4gPiA+ICsKPiA+ID4gPiArc3RhdGljIGludCBtZW5mMjFibWNf
bGVkX3JlbW92ZShzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2KQo+ID4gPiA+ICt7Cj4gPiA+
ID4gKyAgICAgICBpbnQgaTsKPiA+ID4gPiArCj4gPiA+ID4gKyAgICAgICBmb3IgKGkgPSAwOyBp
IDwgQVJSQVlfU0laRShsZWRzKTsgaSsrKQo+ID4gPiA+ICsgICAgICAgICAgICAgICBsZWRfY2xh
c3NkZXZfdW5yZWdpc3RlcigmbGVkc1tpXS5jZGV2KTsKPiA+ID4gPiArCj4gPiA+ID4gKyAgICAg
ICByZXR1cm4gMDsKPiA+ID4gPiArfQo+ID4gPiA+ICsKPiA+ID4gPiArc3RhdGljIHN0cnVjdCBw
bGF0Zm9ybV9kcml2ZXIgbWVuZjIxYm1jX2xlZCA9IHsKPiA+ID4gPiArICAgICAgIC5wcm9iZSAg
ICAgICAgICA9IG1lbmYyMWJtY19sZWRfcHJvYmUsCj4gPiA+ID4gKyAgICAgICAucmVtb3ZlICAg
ICAgICAgPSBtZW5mMjFibWNfbGVkX3JlbW92ZSwKPiA+ID4gPiArICAgICAgIC5kcml2ZXIgICAg
ICAgICA9IHsKPiA+ID4gPiArICAgICAgICAgICAgICAgLm5hbWUgICAgICAgICAgID0gIm1lbmYy
MWJtY19sZWQiLAo+ID4gPiA+ICsgICAgICAgICAgICAgICAub3duZXIgICAgICAgICAgPSBUSElT
X01PRFVMRSwKPiA+ID4gPiArICAgICAgIH0sCj4gPiA+ID4gK307Cj4gPiA+ID4gKwo+ID4gPiA+
ICttb2R1bGVfcGxhdGZvcm1fZHJpdmVyKG1lbmYyMWJtY19sZWQpOwo+ID4gPiA+ICsKPiA+ID4g
PiArTU9EVUxFX0FVVEhPUigiQW5kcmVhcyBXZXJuZXIgPGFuZHJlYXMud2VybmVyQG1lbi5kZT4i
KTsKPiA+ID4gPiArTU9EVUxFX0RFU0NSSVBUSU9OKCJNRU4gMTRGMDIxUDAwIEJNQyBsZWQgZHJp
dmVyIik7Cj4gPiA+ID4gK01PRFVMRV9MSUNFTlNFKCJHUEwgdjIiKTsKPiA+ID4gPiArTU9EVUxF
X0FMSUFTKCJwbGF0Zm9ybTptZW5mMjFibWNfbGVkIik7Cj4gPiA+ID4KPiA+IAoKLS0gCkxlZSBK
b25lcwpMaW5hcm8gU1RNaWNyb2VsZWN0cm9uaWNzIExhbmRpbmcgVGVhbSBMZWFkCkxpbmFyby5v
cmcg4pSCIE9wZW4gc291cmNlIHNvZnR3YXJlIGZvciBBUk0gU29DcwpGb2xsb3cgTGluYXJvOiBG
YWNlYm9vayB8IFR3aXR0ZXIgfCBCbG9nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpsbS1zZW5zb3JzIG1haWxpbmcgbGlzdApsbS1zZW5zb3JzQGxtLXNl
bnNvcnMub3JnCmh0dHA6Ly9saXN0cy5sbS1zZW5zb3JzLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xt
LXNlbnNvcnM

  reply	other threads:[~2014-08-29 10:59 UTC|newest]

Thread overview: 71+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-08-27 17:51 [PATCH v6 0/4] Introduce MEN 14F021P00 BMC driver series Andreas Werner
2014-08-27 17:51 ` [lm-sensors] " Andreas Werner
2014-08-27 17:51 ` Andreas Werner
2014-08-27 17:51 ` [PATCH v6 1/4] drivers/mfd/menf21bmc: introduce MEN 14F021P00 BMC MFD Core driver Andreas Werner
2014-08-27 17:51   ` [lm-sensors] " Andreas Werner
2014-08-27 17:51   ` Andreas Werner
2014-08-28  7:37   ` Lee Jones
2014-08-28  7:37     ` [lm-sensors] " Lee Jones
2014-08-28  7:37     ` Lee Jones
2014-08-27 17:52 ` [PATCH v6 2/4] drivers/watchdog/menf21bmc_wdt: introduce MEN 14F021P00 BMC Watchdog driver Andreas Werner
2014-08-27 17:52   ` [lm-sensors] [PATCH v6 2/4] drivers/watchdog/menf21bmc_wdt: introduce MEN 14F021P00 BMC Watchdog dri Andreas Werner
2014-08-27 17:52   ` [PATCH v6 2/4] drivers/watchdog/menf21bmc_wdt: introduce MEN 14F021P00 BMC Watchdog driver Andreas Werner
2014-09-04  9:14   ` Lee Jones
2014-09-04  9:14     ` Lee Jones
2014-09-24 12:35   ` Lee Jones
2014-09-24 12:35     ` Lee Jones
2014-09-24 13:24     ` Guenter Roeck
2014-09-24 14:13       ` Lee Jones
2014-09-24 14:13         ` Lee Jones
2014-09-24 14:14         ` Lee Jones
2014-09-24 14:14           ` Lee Jones
2014-08-27 17:52 ` [PATCH v6 3/4] drivers/leds/leds-menf21bmc: introduce MEN 14F021P00 BMC LED driver Andreas Werner
2014-08-27 17:52   ` [lm-sensors] " Andreas Werner
2014-08-27 17:52   ` Andreas Werner
2014-08-28 17:54   ` Bryan Wu
2014-08-28 17:54     ` [lm-sensors] " Bryan Wu
2014-08-29  6:59     ` Lee Jones
2014-08-29  6:59       ` [lm-sensors] " Lee Jones
2014-08-29  6:59       ` Lee Jones
2014-08-29 11:38       ` Andreas Werner
2014-08-29 11:38         ` Andreas Werner
2014-08-29 11:38         ` [lm-sensors] " Andreas Werner
2014-08-29 11:38         ` Andreas Werner
2014-08-29 10:59         ` Lee Jones [this message]
2014-08-29 10:59           ` [lm-sensors] " Lee Jones
2014-08-27 17:53 ` [PATCH v6 4/4] drivers/hwmon/menf21bmc_hwmon: introduce MEN14F021P00 BMC HWMON driver Andreas Werner
2014-08-27 17:53   ` [lm-sensors] " Andreas Werner
2014-08-27 17:53   ` Andreas Werner
2014-08-27 18:38   ` Guenter Roeck
2014-08-27 18:38     ` [lm-sensors] [PATCH v6 4/4] drivers/hwmon/menf21bmc_hwmon: introduce MEN14F021P00 BMC HWMON driv Guenter Roeck
2014-08-28  8:16     ` [PATCH v6 4/4] drivers/hwmon/menf21bmc_hwmon: introduce MEN14F021P00 BMC HWMON driver Andreas Werner
2014-08-28  8:16       ` [lm-sensors] [PATCH v6 4/4] drivers/hwmon/menf21bmc_hwmon: introduce MEN14F021P00 BMC HWMON driv Andreas Werner
2014-08-28  8:16       ` [PATCH v6 4/4] drivers/hwmon/menf21bmc_hwmon: introduce MEN14F021P00 BMC HWMON driver Andreas Werner
2014-09-15  7:36 ` [PATCH] MAINTAINERS: Adds Andreas Werner to maintainers list for MEN F21BMC Andreas Werner
2014-09-15 22:42   ` Lee Jones
2014-09-16  8:22     ` Andreas Werner
2014-09-24 13:45 ` [GIT PULL] Immutable branch between MFD, HWMON, LEDs and Watchdog Lee Jones
2014-09-24 13:45   ` Lee Jones
2014-09-24 14:48 ` [PATCH v6 0/4] Introduce MEN 14F021P00 BMC driver series Lee Jones
2014-09-24 14:48   ` Lee Jones
2014-09-24 15:45   ` Guenter Roeck
2014-09-24 15:45     ` [lm-sensors] " Guenter Roeck
2014-09-24 16:18     ` Lee Jones
2014-09-24 16:18       ` Lee Jones
2014-09-24 16:28       ` Guenter Roeck
2014-09-24 16:28         ` [lm-sensors] " Guenter Roeck
2014-09-24 16:33       ` Bryan Wu
2014-09-24 16:33         ` Bryan Wu
2014-09-24 16:57         ` Guenter Roeck
2014-09-24 16:57           ` [lm-sensors] " Guenter Roeck
2014-09-24 18:07           ` Bryan Wu
2014-09-24 18:41           ` Lee Jones
2014-09-24 18:41             ` Lee Jones
2014-09-25  6:58             ` Wim Van Sebroeck
2014-09-25  8:26             ` Andreas Werner
2014-09-25  8:26               ` Andreas Werner
2014-09-25  8:26               ` Andreas Werner
2014-09-25  7:42               ` Lee Jones
2014-09-25  7:42                 ` Lee Jones
2014-09-24 14:49 ` [GIT PULL] MFD: Immutable branch between HWMON, LEDs and Watchdog Lee Jones
2014-09-24 14:49   ` Lee Jones

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=20140829105913.GI24579@lee--X1 \
    --to=lee.jones@linaro.org \
    --cc=andreas.werner@men.de \
    --cc=cooloney@gmail.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-leds@vger.kernel.org \
    --cc=linux-watchdog@vger.kernel.org \
    --cc=linux@roeck-us.net \
    --cc=lm-sensors@lm-sensors.org \
    --cc=rpurdie@rpsys.net \
    --cc=sameo@linux.intel.com \
    --cc=wim@iguana.be \
    /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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.