All of lore.kernel.org
 help / color / mirror / Atom feed
diff for duplicates of <20140829113815.GA30736@awelinux>

diff --git a/a/1.txt b/N1/1.txt
index 53c9dbe..a685df7 100644
--- a/a/1.txt
+++ b/N1/1.txt
@@ -211,3 +211,7 @@ Andy
 > Linaro STMicroelectronics Landing Team Lead
 > Linaro.org │ Open source software for ARM SoCs
 > Follow Linaro: Facebook | Twitter | Blog
+--
+To unsubscribe from this list: send the line "unsubscribe linux-watchdog" in
+the body of a message to majordomo@vger.kernel.org
+More majordomo info at  http://vger.kernel.org/majordomo-info.html
diff --git a/a/content_digest b/N1/content_digest
index 5cd379f..b995391 100644
--- a/a/content_digest
+++ b/N1/content_digest
@@ -10,10 +10,10 @@
   Andreas Werner <andreas.werner@men.de>
   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
+  <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>\0"
  "\00:1\0"
@@ -230,6 +230,10 @@
  "> Lee Jones\n"
  "> Linaro STMicroelectronics Landing Team Lead\n"
  "> Linaro.org \342\224\202 Open source software for ARM SoCs\n"
- > Follow Linaro: Facebook | Twitter | Blog
+ "> Follow Linaro: Facebook | Twitter | Blog\n"
+ "--\n"
+ "To unsubscribe from this list: send the line \"unsubscribe linux-watchdog\" in\n"
+ "the body of a message to majordomo@vger.kernel.org\n"
+ More majordomo info at  http://vger.kernel.org/majordomo-info.html
 
-6093618e4392d2f2c81f5097b4f91990f53bb0ddb1e0fbbc56349c5780457eea
+6f235b4ddec128272cd76084479753ab744fa9118722076650fdd3b702ea81e9

diff --git a/a/1.txt b/N2/1.txt
index 53c9dbe..c6a2292 100644
--- a/a/1.txt
+++ b/N2/1.txt
@@ -1,213 +1,139 @@
-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?
-
-I ask because if everything is ok all the patches can go in completly that would
-be nice.
-
-Regards
-Andy
-
-> > > 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
+T24gRnJpLCBBdWcgMjksIDIwMTQgYXQgMDc6NTk6MTVBTSArMDEwMCwgTGVlIEpvbmVzIHdyb3Rl
+Ogo+IE9uIFRodSwgMjggQXVnIDIwMTQsIEJyeWFuIFd1IHdyb3RlOgo+IAo+ID4gT24gV2VkLCBB
+dWcgMjcsIDIwMTQgYXQgMTA6NTIgQU0sIEFuZHJlYXMgV2VybmVyIDxhbmRyZWFzLndlcm5lckBt
+ZW4uZGU+IHdyb3RlOgo+ID4gPiBBZGRlZCBkcml2ZXIgdG8gc3VwcG9ydCB0aGUgMTRGMDIxUDAw
+IEJNQyBMRURzLgo+ID4gPiBUaGUgQk1DIGlzIGEgQm9hcmQgTWFuYWdlbWVudCBDb250cm9sbGVy
+IGluY2x1ZGluZyBmb3VyIExFRHMgd2hpY2gKPiA+ID4gY2FuIGJlIHN3aXRjaGVkIG9uIGFuZCBv
+ZmYuCj4gPiA+Cj4gPiAKPiA+IFBsZWFzZSBnbyBhaGVhZCB3aXRoIG15IEFjawo+ID4gQWNrZWQt
+Ynk6IEJyeWFuIFd1IDxjb29sb25leUBnbWFpbC5jb20+Cj4gPiAKPiA+IExlZSwgd2lsbCB5b3Ug
+bWVyZ2UgdGhpcyB0aHJvdWdoIHlvdXIgdHJlZT8gSSB0aGluayB3ZSBkbyB0aGF0IGluIG9uZQo+
+ID4gc2hvdCBpcyBiZXR0ZXIuCj4gCj4gWWVzLCB0aGF0J3MgZmluZS4gIFB1bGwtcmVxdWVzdCB0
+byBmb2xsb3cuCj4gCgpUaGFua3MgdG8gYWxsIGZvciByZXZpZXcuCgpXaG8gb2YgeW91IGRvZXMg
+dGhlIFdhdGNoZG9nIHBhcnQ/IElzIGl0IHRoZSBwYXJ0IG9mIFdpbSB0byBBY2sgdGhlIHBhdGNo
+CmlmIGV2ZXJ5dGhpbmdzIGlzIHJpZ2h0IG9yIEd1ZW50aGVyPwoKSSBhc2sgYmVjYXVzZSBpZiBl
+dmVyeXRoaW5nIGlzIG9rIGFsbCB0aGUgcGF0Y2hlcyBjYW4gZ28gaW4gY29tcGxldGx5IHRoYXQg
+d291bGQKYmUgbmljZS4KClJlZ2FyZHMKQW5keQoKPiA+ID4gU2lnbmVkLW9mZi1ieTogQW5kcmVh
+cyBXZXJuZXIgPGFuZHJlYXMud2VybmVyQG1lbi5kZT4KPiA+ID4gLS0tCj4gPiA+ICBkcml2ZXJz
+L2xlZHMvS2NvbmZpZyAgICAgICAgICB8ICAgOSArKysKPiA+ID4gIGRyaXZlcnMvbGVkcy9NYWtl
+ZmlsZSAgICAgICAgIHwgICAxICsKPiA+ID4gIGRyaXZlcnMvbGVkcy9sZWRzLW1lbmYyMWJtYy5j
+IHwgMTMxICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+ID4gPiAg
+MyBmaWxlcyBjaGFuZ2VkLCAxNDEgaW5zZXJ0aW9ucygrKQo+ID4gPiAgY3JlYXRlIG1vZGUgMTAw
+NjQ0IGRyaXZlcnMvbGVkcy9sZWRzLW1lbmYyMWJtYy5jCj4gPiA+Cj4gPiA+IGRpZmYgLS1naXQg
+YS9kcml2ZXJzL2xlZHMvS2NvbmZpZyBiL2RyaXZlcnMvbGVkcy9LY29uZmlnCj4gPiA+IGluZGV4
+IDI3Y2YwY2QuLmVjMDM0NTcgMTAwNjQ0Cj4gPiA+IC0tLSBhL2RyaXZlcnMvbGVkcy9LY29uZmln
+Cj4gPiA+ICsrKyBiL2RyaXZlcnMvbGVkcy9LY29uZmlnCj4gPiA+IEBAIC00NTgsNiArNDU4LDE1
+IEBAIGNvbmZpZyBMRURTX09UMjAwCj4gPiA+ICAgICAgICAgICBUaGlzIG9wdGlvbiBlbmFibGVz
+IHN1cHBvcnQgZm9yIHRoZSBMRURzIG9uIHRoZSBCYWNobWFubiBPVDIwMC4KPiA+ID4gICAgICAg
+ICAgIFNheSBZIHRvIGVuYWJsZSBMRURzIG9uIHRoZSBCYWNobWFubiBPVDIwMC4KPiA+ID4KPiA+
+ID4gK2NvbmZpZyBMRURTX01FTkYyMUJNQwo+ID4gPiArICAgICAgIHRyaXN0YXRlICJMRUQgc3Vw
+cG9ydCBmb3IgdGhlIE1FTiAxNEYwMjFQMDAgQk1DIgo+ID4gPiArICAgICAgIGRlcGVuZHMgb24g
+TEVEU19DTEFTUyAmJiBNRkRfTUVORjIxQk1DCj4gPiA+ICsgICAgICAgaGVscAo+ID4gPiArICAg
+ICAgICAgU2F5IFkgaGVyZSB0byBpbmNsdWRlIHN1cHBvcnQgZm9yIHRoZSBNRU4gMTRGMDIxUDAw
+IEJNQyBMRURzLgo+ID4gPiArCj4gPiA+ICsgICAgICAgICBUaGlzIGRyaXZlciBjYW4gYWxzbyBi
+ZSBidWlsdCBhcyBhIG1vZHVsZS4gSWYgc28gdGhlIG1vZHVsZQo+ID4gPiArICAgICAgICAgd2ls
+bCBiZSBjYWxsZWQgbGVkcy1tZW5mMjFibWMuCj4gPiA+ICsKPiA+ID4gIGNvbW1lbnQgIkxFRCBk
+cml2ZXIgZm9yIGJsaW5rKDEpIFVTQiBSR0IgTEVEIGlzIHVuZGVyIFNwZWNpYWwgSElEIGRyaXZl
+cnMgKEhJRF9USElOR00pIgo+ID4gPgo+ID4gPiAgY29uZmlnIExFRFNfQkxJTktNCj4gPiA+IGRp
+ZmYgLS1naXQgYS9kcml2ZXJzL2xlZHMvTWFrZWZpbGUgYi9kcml2ZXJzL2xlZHMvTWFrZWZpbGUK
+PiA+ID4gaW5kZXggM2MwMzY2Ni4uY2FkYzQzMyAxMDA2NDQKPiA+ID4gLS0tIGEvZHJpdmVycy9s
+ZWRzL01ha2VmaWxlCj4gPiA+ICsrKyBiL2RyaXZlcnMvbGVkcy9NYWtlZmlsZQo+ID4gPiBAQCAt
+NTMsNiArNTMsNyBAQCBvYmotJChDT05GSUdfTEVEU19NQVg4OTk3KSAgICAgICAgICAgICs9IGxl
+ZHMtbWF4ODk5Ny5vCj4gPiA+ICBvYmotJChDT05GSUdfTEVEU19MTTM1NXgpICAgICAgICAgICAg
+ICArPSBsZWRzLWxtMzU1eC5vCj4gPiA+ICBvYmotJChDT05GSUdfTEVEU19CTElOS00pICAgICAg
+ICAgICAgICArPSBsZWRzLWJsaW5rbS5vCj4gPiA+ICBvYmotJChDT05GSUdfTEVEU19WRVJTQVRJ
+TEUpICAgICAgICAgICArPSBsZWRzLXZlcnNhdGlsZS5vCj4gPiA+ICtvYmotJChDT05GSUdfTEVE
+U19NRU5GMjFCTUMpICAgICAgICAgICArPSBsZWRzLW1lbmYyMWJtYy5vCj4gPiA+Cj4gPiA+ICAj
+IExFRCBTUEkgRHJpdmVycwo+ID4gPiAgb2JqLSQoQ09ORklHX0xFRFNfREFDMTI0UzA4NSkgICAg
+ICAgICAgKz0gbGVkcy1kYWMxMjRzMDg1Lm8KPiA+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbGVk
+cy9sZWRzLW1lbmYyMWJtYy5jIGIvZHJpdmVycy9sZWRzL2xlZHMtbWVuZjIxYm1jLmMKPiA+ID4g
+bmV3IGZpbGUgbW9kZSAxMDA2NDQKPiA+ID4gaW5kZXggMDAwMDAwMC4uODlkZDU3Nwo+ID4gPiAt
+LS0gL2Rldi9udWxsCj4gPiA+ICsrKyBiL2RyaXZlcnMvbGVkcy9sZWRzLW1lbmYyMWJtYy5jCj4g
+PiA+IEBAIC0wLDAgKzEsMTMxIEBACj4gPiA+ICsvKgo+ID4gPiArICogIE1FTiAxNEYwMjFQMDAg
+Qm9hcmQgTWFuYWdlbWVudCBDb250cm9sbGVyIChCTUMpIExFRHMgRHJpdmVyLgo+ID4gPiArICoK
+PiA+ID4gKyAqICBUaGlzIGlzIHRoZSBjb3JlIExFRCBkcml2ZXIgb2YgdGhlIE1FTiAxNEYwMjFQ
+MDAgQk1DLgo+ID4gPiArICogIFRoZXJlIGFyZSBmb3VyIExFRHMgYXZhaWxhYmxlIHdoaWNoIGNh
+biBiZSBzd2l0Y2hlZCBvbiBhbmQgb2ZmLgo+ID4gPiArICogIFNUQVRVUyBMRUQsIEhPVCBTV0FQ
+IExFRCwgVVNFUiBMRUQgMSwgVVNFUiBMRUQgMgo+ID4gPiArICoKPiA+ID4gKyAqICBDb3B5cmln
+aHQgKEMpIDIwMTQgTUVOIE1pa3JvIEVsZWt0cm9uaWsgTnVlcm5iZXJnIEdtYkgKPiA+ID4gKyAq
+Cj4gPiA+ICsgKiAgVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0
+cmlidXRlICBpdCBhbmQvb3IgbW9kaWZ5IGl0Cj4gPiA+ICsgKiAgdW5kZXIgIHRoZSB0ZXJtcyBv
+ZiAgdGhlIEdOVSBHZW5lcmFsICBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkgdGhlCj4g
+PiA+ICsgKiAgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyAgZWl0aGVyIHZlcnNpb24gMiBvZiB0
+aGUgIExpY2Vuc2UsIG9yIChhdCB5b3VyCj4gPiA+ICsgKiAgb3B0aW9uKSBhbnkgbGF0ZXIgdmVy
+c2lvbi4KPiA+ID4gKyAqLwo+ID4gPiArCj4gPiA+ICsjaW5jbHVkZSA8bGludXgvbW9kdWxlLmg+
+Cj4gPiA+ICsjaW5jbHVkZSA8bGludXgva2VybmVsLmg+Cj4gPiA+ICsjaW5jbHVkZSA8bGludXgv
+cGxhdGZvcm1fZGV2aWNlLmg+Cj4gPiA+ICsjaW5jbHVkZSA8bGludXgvbGVkcy5oPgo+ID4gPiAr
+I2luY2x1ZGUgPGxpbnV4L2kyYy5oPgo+ID4gPiArCj4gPiA+ICsjZGVmaW5lIEJNQ19DTURfTEVE
+X0dFVF9TRVQgICAgMHhBMAo+ID4gPiArI2RlZmluZSBCTUNfQklUX0xFRF9TVEFUVVMgICAgIEJJ
+VCgwKQo+ID4gPiArI2RlZmluZSBCTUNfQklUX0xFRF9IT1RTV0FQICAgIEJJVCgxKQo+ID4gPiAr
+I2RlZmluZSBCTUNfQklUX0xFRF9VU0VSMSAgICAgIEJJVCgyKQo+ID4gPiArI2RlZmluZSBCTUNf
+QklUX0xFRF9VU0VSMiAgICAgIEJJVCgzKQo+ID4gPiArCj4gPiA+ICtzdHJ1Y3QgbWVuZjIxYm1j
+X2xlZCB7Cj4gPiA+ICsgICAgICAgc3RydWN0IGxlZF9jbGFzc2RldiBjZGV2Owo+ID4gPiArICAg
+ICAgIHU4IGxlZF9iaXQ7Cj4gPiA+ICsgICAgICAgY29uc3QgY2hhciAqbmFtZTsKPiA+ID4gKyAg
+ICAgICBzdHJ1Y3QgaTJjX2NsaWVudCAqaTJjX2NsaWVudDsKPiA+ID4gK307Cj4gPiA+ICsKPiA+
+ID4gK3N0YXRpYyBzdHJ1Y3QgbWVuZjIxYm1jX2xlZCBsZWRzW10gPSB7Cj4gPiA+ICsgICAgICAg
+ewo+ID4gPiArICAgICAgICAgICAgICAgLm5hbWUgPSAibWVuZjIxYm1jOmxlZF9zdGF0dXMiLAo+
+ID4gPiArICAgICAgICAgICAgICAgLmxlZF9iaXQgPSBCTUNfQklUX0xFRF9TVEFUVVMsCj4gPiA+
+ICsgICAgICAgfSwKPiA+ID4gKyAgICAgICB7Cj4gPiA+ICsgICAgICAgICAgICAgICAubmFtZSA9
+ICJtZW5mMjFibWM6bGVkX2hvdHN3YXAiLAo+ID4gPiArICAgICAgICAgICAgICAgLmxlZF9iaXQg
+PSBCTUNfQklUX0xFRF9IT1RTV0FQLAo+ID4gPiArICAgICAgIH0sCj4gPiA+ICsgICAgICAgewo+
+ID4gPiArICAgICAgICAgICAgICAgLm5hbWUgPSAibWVuZjIxYm1jOmxlZF91c2VyMSIsCj4gPiA+
+ICsgICAgICAgICAgICAgICAubGVkX2JpdCA9IEJNQ19CSVRfTEVEX1VTRVIxLAo+ID4gPiArICAg
+ICAgIH0sCj4gPiA+ICsgICAgICAgewo+ID4gPiArICAgICAgICAgICAgICAgLm5hbWUgPSAibWVu
+ZjIxYm1jOmxlZF91c2VyMiIsCj4gPiA+ICsgICAgICAgICAgICAgICAubGVkX2JpdCA9IEJNQ19C
+SVRfTEVEX1VTRVIyLAo+ID4gPiArICAgICAgIH0KPiA+ID4gK307Cj4gPiA+ICsKPiA+ID4gK3N0
+YXRpYyBERUZJTkVfTVVURVgobGVkX2xvY2spOwo+ID4gPiArCj4gPiA+ICtzdGF0aWMgdm9pZAo+
+ID4gPiArbWVuZjIxYm1jX2xlZF9zZXQoc3RydWN0IGxlZF9jbGFzc2RldiAqbGVkX2NkZXYsIGVu
+dW0gbGVkX2JyaWdodG5lc3MgdmFsdWUpCj4gPiA+ICt7Cj4gPiA+ICsgICAgICAgaW50IGxlZF92
+YWw7Cj4gPiA+ICsgICAgICAgc3RydWN0IG1lbmYyMWJtY19sZWQgKmxlZCA9IGNvbnRhaW5lcl9v
+ZihsZWRfY2RldiwKPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
+IHN0cnVjdCBtZW5mMjFibWNfbGVkLCBjZGV2KTsKPiA+ID4gKwo+ID4gPiArICAgICAgIG11dGV4
+X2xvY2soJmxlZF9sb2NrKTsKPiA+ID4gKyAgICAgICBsZWRfdmFsID0gaTJjX3NtYnVzX3JlYWRf
+Ynl0ZV9kYXRhKGxlZC0+aTJjX2NsaWVudCwKPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgICAg
+ICAgICAgICAgICAgICAgICAgIEJNQ19DTURfTEVEX0dFVF9TRVQpOwo+ID4gPiArICAgICAgIGlm
+IChsZWRfdmFsIDwgMCkKPiA+ID4gKyAgICAgICAgICAgICAgIGdvdG8gZXJyX291dDsKPiA+ID4g
+Kwo+ID4gPiArICAgICAgIGlmICh2YWx1ZSA9PSBMRURfT0ZGKQo+ID4gPiArICAgICAgICAgICAg
+ICAgbGVkX3ZhbCAmPSB+bGVkLT5sZWRfYml0Owo+ID4gPiArICAgICAgIGVsc2UKPiA+ID4gKyAg
+ICAgICAgICAgICAgIGxlZF92YWwgfD0gbGVkLT5sZWRfYml0Owo+ID4gPiArCj4gPiA+ICsgICAg
+ICAgaTJjX3NtYnVzX3dyaXRlX2J5dGVfZGF0YShsZWQtPmkyY19jbGllbnQsCj4gPiA+ICsgICAg
+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCTUNfQ01EX0xFRF9HRVRfU0VULCBsZWRfdmFs
+KTsKPiA+ID4gK2Vycl9vdXQ6Cj4gPiA+ICsgICAgICAgbXV0ZXhfdW5sb2NrKCZsZWRfbG9jayk7
+Cj4gPiA+ICt9Cj4gPiA+ICsKPiA+ID4gK3N0YXRpYyBpbnQgbWVuZjIxYm1jX2xlZF9wcm9iZShz
+dHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2KQo+ID4gPiArewo+ID4gPiArICAgICAgIGludCBp
+Owo+ID4gPiArICAgICAgIGludCByZXQ7Cj4gPiA+ICsgICAgICAgc3RydWN0IGkyY19jbGllbnQg
+KmkyY19jbGllbnQgPSB0b19pMmNfY2xpZW50KHBkZXYtPmRldi5wYXJlbnQpOwo+ID4gPiArCj4g
+PiA+ICsgICAgICAgZm9yIChpID0gMDsgaSA8IEFSUkFZX1NJWkUobGVkcyk7IGkrKykgewo+ID4g
+PiArICAgICAgICAgICAgICAgbGVkc1tpXS5jZGV2Lm5hbWUgPSBsZWRzW2ldLm5hbWU7Cj4gPiA+
+ICsgICAgICAgICAgICAgICBsZWRzW2ldLmNkZXYuYnJpZ2h0bmVzc19zZXQgPSBtZW5mMjFibWNf
+bGVkX3NldDsKPiA+ID4gKyAgICAgICAgICAgICAgIGxlZHNbaV0uaTJjX2NsaWVudCA9IGkyY19j
+bGllbnQ7Cj4gPiA+ICsgICAgICAgICAgICAgICByZXQgPSBsZWRfY2xhc3NkZXZfcmVnaXN0ZXIo
+JnBkZXYtPmRldiwgJmxlZHNbaV0uY2Rldik7Cj4gPiA+ICsgICAgICAgICAgICAgICBpZiAocmV0
+IDwgMCkKPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgZ290byBlcnJfZnJlZV9sZWRzOwo+
+ID4gPiArICAgICAgIH0KPiA+ID4gKyAgICAgICBkZXZfaW5mbygmcGRldi0+ZGV2LCAiTUVOIDE0
+MEYyMVAwMCBCTUMgTEVEIGRldmljZSBlbmFibGVkXG4iKTsKPiA+ID4gKwo+ID4gPiArICAgICAg
+IHJldHVybiAwOwo+ID4gPiArCj4gPiA+ICtlcnJfZnJlZV9sZWRzOgo+ID4gPiArICAgICAgIGRl
+dl9lcnIoJnBkZXYtPmRldiwgImZhaWxlZCB0byByZWdpc3RlciBMRUQgZGV2aWNlXG4iKTsKPiA+
+ID4gKwo+ID4gPiArICAgICAgIGZvciAoaSA9IGkgLSAxOyBpID49IDA7IGktLSkKPiA+ID4gKyAg
+ICAgICAgICAgICAgIGxlZF9jbGFzc2Rldl91bnJlZ2lzdGVyKCZsZWRzW2ldLmNkZXYpOwo+ID4g
+PiArCj4gPiA+ICsgICAgICAgcmV0dXJuIHJldDsKPiA+ID4gK30KPiA+ID4gKwo+ID4gPiArc3Rh
+dGljIGludCBtZW5mMjFibWNfbGVkX3JlbW92ZShzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2
+KQo+ID4gPiArewo+ID4gPiArICAgICAgIGludCBpOwo+ID4gPiArCj4gPiA+ICsgICAgICAgZm9y
+IChpID0gMDsgaSA8IEFSUkFZX1NJWkUobGVkcyk7IGkrKykKPiA+ID4gKyAgICAgICAgICAgICAg
+IGxlZF9jbGFzc2Rldl91bnJlZ2lzdGVyKCZsZWRzW2ldLmNkZXYpOwo+ID4gPiArCj4gPiA+ICsg
+ICAgICAgcmV0dXJuIDA7Cj4gPiA+ICt9Cj4gPiA+ICsKPiA+ID4gK3N0YXRpYyBzdHJ1Y3QgcGxh
+dGZvcm1fZHJpdmVyIG1lbmYyMWJtY19sZWQgPSB7Cj4gPiA+ICsgICAgICAgLnByb2JlICAgICAg
+ICAgID0gbWVuZjIxYm1jX2xlZF9wcm9iZSwKPiA+ID4gKyAgICAgICAucmVtb3ZlICAgICAgICAg
+PSBtZW5mMjFibWNfbGVkX3JlbW92ZSwKPiA+ID4gKyAgICAgICAuZHJpdmVyICAgICAgICAgPSB7
+Cj4gPiA+ICsgICAgICAgICAgICAgICAubmFtZSAgICAgICAgICAgPSAibWVuZjIxYm1jX2xlZCIs
+Cj4gPiA+ICsgICAgICAgICAgICAgICAub3duZXIgICAgICAgICAgPSBUSElTX01PRFVMRSwKPiA+
+ID4gKyAgICAgICB9LAo+ID4gPiArfTsKPiA+ID4gKwo+ID4gPiArbW9kdWxlX3BsYXRmb3JtX2Ry
+aXZlcihtZW5mMjFibWNfbGVkKTsKPiA+ID4gKwo+ID4gPiArTU9EVUxFX0FVVEhPUigiQW5kcmVh
+cyBXZXJuZXIgPGFuZHJlYXMud2VybmVyQG1lbi5kZT4iKTsKPiA+ID4gK01PRFVMRV9ERVNDUklQ
+VElPTigiTUVOIDE0RjAyMVAwMCBCTUMgbGVkIGRyaXZlciIpOwo+ID4gPiArTU9EVUxFX0xJQ0VO
+U0UoIkdQTCB2MiIpOwo+ID4gPiArTU9EVUxFX0FMSUFTKCJwbGF0Zm9ybTptZW5mMjFibWNfbGVk
+Iik7Cj4gPiA+Cj4gCj4gLS0gCj4gTGVlIEpvbmVzCj4gTGluYXJvIFNUTWljcm9lbGVjdHJvbmlj
+cyBMYW5kaW5nIFRlYW0gTGVhZAo+IExpbmFyby5vcmcg4pSCIE9wZW4gc291cmNlIHNvZnR3YXJl
+IGZvciBBUk0gU29Dcwo+IEZvbGxvdyBMaW5hcm86IEZhY2Vib29rIHwgVHdpdHRlciB8IEJsb2cK
+Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxtLXNlbnNv
+cnMgbWFpbGluZyBsaXN0CmxtLXNlbnNvcnNAbG0tc2Vuc29ycy5vcmcKaHR0cDovL2xpc3RzLmxt
+LXNlbnNvcnMub3JnL21haWxtYW4vbGlzdGluZm8vbG0tc2Vuc29ycw=
diff --git a/a/content_digest b/N2/content_digest
index 5cd379f..60c14e7 100644
--- a/a/content_digest
+++ b/N2/content_digest
@@ -3,8 +3,8 @@
  "ref\0CAK5ve-+zjZBw_HXWm9kGE5Vbv=R2SO4P2dB_0opzLHTAV-BQ0Q@mail.gmail.com\0"
  "ref\020140829065915.GZ24579@lee--X1\0"
  "From\0Andreas Werner <andreas.werner@men.de>\0"
- "Subject\0Re: [PATCH v6 3/4] drivers/leds/leds-menf21bmc: introduce MEN 14F021P00 BMC LED driver\0"
- "Date\0Fri, 29 Aug 2014 13:38:15 +0200\0"
+ "Subject\0Re: [lm-sensors] [PATCH v6 3/4] drivers/leds/leds-menf21bmc: introduce MEN 14F021P00 BMC LED driver\0"
+ "Date\0Fri, 29 Aug 2014 11:38:15 +0000\0"
  "To\0Lee Jones <lee.jones@linaro.org>\0"
  "Cc\0Bryan Wu <cooloney@gmail.com>"
   Andreas Werner <andreas.werner@men.de>
@@ -18,218 +18,144 @@
  " Linux LED Subsystem <linux-leds@vger.kernel.org>\0"
  "\00:1\0"
  "b\0"
- "On Fri, Aug 29, 2014 at 07:59:15AM +0100, Lee Jones wrote:\n"
- "> On Thu, 28 Aug 2014, Bryan Wu wrote:\n"
- "> \n"
- "> > On Wed, Aug 27, 2014 at 10:52 AM, Andreas Werner <andreas.werner@men.de> wrote:\n"
- "> > > Added driver to support the 14F021P00 BMC LEDs.\n"
- "> > > The BMC is a Board Management Controller including four LEDs which\n"
- "> > > can be switched on and off.\n"
- "> > >\n"
- "> > \n"
- "> > Please go ahead with my Ack\n"
- "> > Acked-by: Bryan Wu <cooloney@gmail.com>\n"
- "> > \n"
- "> > Lee, will you merge this through your tree? I think we do that in one\n"
- "> > shot is better.\n"
- "> \n"
- "> Yes, that's fine.  Pull-request to follow.\n"
- "> \n"
- "\n"
- "Thanks to all for review.\n"
- "\n"
- "Who of you does the Watchdog part? Is it the part of Wim to Ack the patch\n"
- "if everythings is right or Guenther?\n"
- "\n"
- "I ask because if everything is ok all the patches can go in completly that would\n"
- "be nice.\n"
- "\n"
- "Regards\n"
- "Andy\n"
- "\n"
- "> > > Signed-off-by: Andreas Werner <andreas.werner@men.de>\n"
- "> > > ---\n"
- "> > >  drivers/leds/Kconfig          |   9 +++\n"
- "> > >  drivers/leds/Makefile         |   1 +\n"
- "> > >  drivers/leds/leds-menf21bmc.c | 131 ++++++++++++++++++++++++++++++++++++++++++\n"
- "> > >  3 files changed, 141 insertions(+)\n"
- "> > >  create mode 100644 drivers/leds/leds-menf21bmc.c\n"
- "> > >\n"
- "> > > diff --git a/drivers/leds/Kconfig b/drivers/leds/Kconfig\n"
- "> > > index 27cf0cd..ec03457 100644\n"
- "> > > --- a/drivers/leds/Kconfig\n"
- "> > > +++ b/drivers/leds/Kconfig\n"
- "> > > @@ -458,6 +458,15 @@ config LEDS_OT200\n"
- "> > >           This option enables support for the LEDs on the Bachmann OT200.\n"
- "> > >           Say Y to enable LEDs on the Bachmann OT200.\n"
- "> > >\n"
- "> > > +config LEDS_MENF21BMC\n"
- "> > > +       tristate \"LED support for the MEN 14F021P00 BMC\"\n"
- "> > > +       depends on LEDS_CLASS && MFD_MENF21BMC\n"
- "> > > +       help\n"
- "> > > +         Say Y here to include support for the MEN 14F021P00 BMC LEDs.\n"
- "> > > +\n"
- "> > > +         This driver can also be built as a module. If so the module\n"
- "> > > +         will be called leds-menf21bmc.\n"
- "> > > +\n"
- "> > >  comment \"LED driver for blink(1) USB RGB LED is under Special HID drivers (HID_THINGM)\"\n"
- "> > >\n"
- "> > >  config LEDS_BLINKM\n"
- "> > > diff --git a/drivers/leds/Makefile b/drivers/leds/Makefile\n"
- "> > > index 3c03666..cadc433 100644\n"
- "> > > --- a/drivers/leds/Makefile\n"
- "> > > +++ b/drivers/leds/Makefile\n"
- "> > > @@ -53,6 +53,7 @@ obj-$(CONFIG_LEDS_MAX8997)            += leds-max8997.o\n"
- "> > >  obj-$(CONFIG_LEDS_LM355x)              += leds-lm355x.o\n"
- "> > >  obj-$(CONFIG_LEDS_BLINKM)              += leds-blinkm.o\n"
- "> > >  obj-$(CONFIG_LEDS_VERSATILE)           += leds-versatile.o\n"
- "> > > +obj-$(CONFIG_LEDS_MENF21BMC)           += leds-menf21bmc.o\n"
- "> > >\n"
- "> > >  # LED SPI Drivers\n"
- "> > >  obj-$(CONFIG_LEDS_DAC124S085)          += leds-dac124s085.o\n"
- "> > > diff --git a/drivers/leds/leds-menf21bmc.c b/drivers/leds/leds-menf21bmc.c\n"
- "> > > new file mode 100644\n"
- "> > > index 0000000..89dd577\n"
- "> > > --- /dev/null\n"
- "> > > +++ b/drivers/leds/leds-menf21bmc.c\n"
- "> > > @@ -0,0 +1,131 @@\n"
- "> > > +/*\n"
- "> > > + *  MEN 14F021P00 Board Management Controller (BMC) LEDs Driver.\n"
- "> > > + *\n"
- "> > > + *  This is the core LED driver of the MEN 14F021P00 BMC.\n"
- "> > > + *  There are four LEDs available which can be switched on and off.\n"
- "> > > + *  STATUS LED, HOT SWAP LED, USER LED 1, USER LED 2\n"
- "> > > + *\n"
- "> > > + *  Copyright (C) 2014 MEN Mikro Elektronik Nuernberg GmbH\n"
- "> > > + *\n"
- "> > > + *  This program is free software; you can redistribute  it and/or modify it\n"
- "> > > + *  under  the terms of  the GNU General  Public License as published by the\n"
- "> > > + *  Free Software Foundation;  either version 2 of the  License, or (at your\n"
- "> > > + *  option) any later version.\n"
- "> > > + */\n"
- "> > > +\n"
- "> > > +#include <linux/module.h>\n"
- "> > > +#include <linux/kernel.h>\n"
- "> > > +#include <linux/platform_device.h>\n"
- "> > > +#include <linux/leds.h>\n"
- "> > > +#include <linux/i2c.h>\n"
- "> > > +\n"
- "> > > +#define BMC_CMD_LED_GET_SET    0xA0\n"
- "> > > +#define BMC_BIT_LED_STATUS     BIT(0)\n"
- "> > > +#define BMC_BIT_LED_HOTSWAP    BIT(1)\n"
- "> > > +#define BMC_BIT_LED_USER1      BIT(2)\n"
- "> > > +#define BMC_BIT_LED_USER2      BIT(3)\n"
- "> > > +\n"
- "> > > +struct menf21bmc_led {\n"
- "> > > +       struct led_classdev cdev;\n"
- "> > > +       u8 led_bit;\n"
- "> > > +       const char *name;\n"
- "> > > +       struct i2c_client *i2c_client;\n"
- "> > > +};\n"
- "> > > +\n"
- "> > > +static struct menf21bmc_led leds[] = {\n"
- "> > > +       {\n"
- "> > > +               .name = \"menf21bmc:led_status\",\n"
- "> > > +               .led_bit = BMC_BIT_LED_STATUS,\n"
- "> > > +       },\n"
- "> > > +       {\n"
- "> > > +               .name = \"menf21bmc:led_hotswap\",\n"
- "> > > +               .led_bit = BMC_BIT_LED_HOTSWAP,\n"
- "> > > +       },\n"
- "> > > +       {\n"
- "> > > +               .name = \"menf21bmc:led_user1\",\n"
- "> > > +               .led_bit = BMC_BIT_LED_USER1,\n"
- "> > > +       },\n"
- "> > > +       {\n"
- "> > > +               .name = \"menf21bmc:led_user2\",\n"
- "> > > +               .led_bit = BMC_BIT_LED_USER2,\n"
- "> > > +       }\n"
- "> > > +};\n"
- "> > > +\n"
- "> > > +static DEFINE_MUTEX(led_lock);\n"
- "> > > +\n"
- "> > > +static void\n"
- "> > > +menf21bmc_led_set(struct led_classdev *led_cdev, enum led_brightness value)\n"
- "> > > +{\n"
- "> > > +       int led_val;\n"
- "> > > +       struct menf21bmc_led *led = container_of(led_cdev,\n"
- "> > > +                                       struct menf21bmc_led, cdev);\n"
- "> > > +\n"
- "> > > +       mutex_lock(&led_lock);\n"
- "> > > +       led_val = i2c_smbus_read_byte_data(led->i2c_client,\n"
- "> > > +                                          BMC_CMD_LED_GET_SET);\n"
- "> > > +       if (led_val < 0)\n"
- "> > > +               goto err_out;\n"
- "> > > +\n"
- "> > > +       if (value == LED_OFF)\n"
- "> > > +               led_val &= ~led->led_bit;\n"
- "> > > +       else\n"
- "> > > +               led_val |= led->led_bit;\n"
- "> > > +\n"
- "> > > +       i2c_smbus_write_byte_data(led->i2c_client,\n"
- "> > > +                                 BMC_CMD_LED_GET_SET, led_val);\n"
- "> > > +err_out:\n"
- "> > > +       mutex_unlock(&led_lock);\n"
- "> > > +}\n"
- "> > > +\n"
- "> > > +static int menf21bmc_led_probe(struct platform_device *pdev)\n"
- "> > > +{\n"
- "> > > +       int i;\n"
- "> > > +       int ret;\n"
- "> > > +       struct i2c_client *i2c_client = to_i2c_client(pdev->dev.parent);\n"
- "> > > +\n"
- "> > > +       for (i = 0; i < ARRAY_SIZE(leds); i++) {\n"
- "> > > +               leds[i].cdev.name = leds[i].name;\n"
- "> > > +               leds[i].cdev.brightness_set = menf21bmc_led_set;\n"
- "> > > +               leds[i].i2c_client = i2c_client;\n"
- "> > > +               ret = led_classdev_register(&pdev->dev, &leds[i].cdev);\n"
- "> > > +               if (ret < 0)\n"
- "> > > +                       goto err_free_leds;\n"
- "> > > +       }\n"
- "> > > +       dev_info(&pdev->dev, \"MEN 140F21P00 BMC LED device enabled\\n\");\n"
- "> > > +\n"
- "> > > +       return 0;\n"
- "> > > +\n"
- "> > > +err_free_leds:\n"
- "> > > +       dev_err(&pdev->dev, \"failed to register LED device\\n\");\n"
- "> > > +\n"
- "> > > +       for (i = i - 1; i >= 0; i--)\n"
- "> > > +               led_classdev_unregister(&leds[i].cdev);\n"
- "> > > +\n"
- "> > > +       return ret;\n"
- "> > > +}\n"
- "> > > +\n"
- "> > > +static int menf21bmc_led_remove(struct platform_device *pdev)\n"
- "> > > +{\n"
- "> > > +       int i;\n"
- "> > > +\n"
- "> > > +       for (i = 0; i < ARRAY_SIZE(leds); i++)\n"
- "> > > +               led_classdev_unregister(&leds[i].cdev);\n"
- "> > > +\n"
- "> > > +       return 0;\n"
- "> > > +}\n"
- "> > > +\n"
- "> > > +static struct platform_driver menf21bmc_led = {\n"
- "> > > +       .probe          = menf21bmc_led_probe,\n"
- "> > > +       .remove         = menf21bmc_led_remove,\n"
- "> > > +       .driver         = {\n"
- "> > > +               .name           = \"menf21bmc_led\",\n"
- "> > > +               .owner          = THIS_MODULE,\n"
- "> > > +       },\n"
- "> > > +};\n"
- "> > > +\n"
- "> > > +module_platform_driver(menf21bmc_led);\n"
- "> > > +\n"
- "> > > +MODULE_AUTHOR(\"Andreas Werner <andreas.werner@men.de>\");\n"
- "> > > +MODULE_DESCRIPTION(\"MEN 14F021P00 BMC led driver\");\n"
- "> > > +MODULE_LICENSE(\"GPL v2\");\n"
- "> > > +MODULE_ALIAS(\"platform:menf21bmc_led\");\n"
- "> > >\n"
- "> \n"
- "> -- \n"
- "> Lee Jones\n"
- "> Linaro STMicroelectronics Landing Team Lead\n"
- "> Linaro.org \342\224\202 Open source software for ARM SoCs\n"
- > Follow Linaro: Facebook | Twitter | Blog
+ "T24gRnJpLCBBdWcgMjksIDIwMTQgYXQgMDc6NTk6MTVBTSArMDEwMCwgTGVlIEpvbmVzIHdyb3Rl\n"
+ "Ogo+IE9uIFRodSwgMjggQXVnIDIwMTQsIEJyeWFuIFd1IHdyb3RlOgo+IAo+ID4gT24gV2VkLCBB\n"
+ "dWcgMjcsIDIwMTQgYXQgMTA6NTIgQU0sIEFuZHJlYXMgV2VybmVyIDxhbmRyZWFzLndlcm5lckBt\n"
+ "ZW4uZGU+IHdyb3RlOgo+ID4gPiBBZGRlZCBkcml2ZXIgdG8gc3VwcG9ydCB0aGUgMTRGMDIxUDAw\n"
+ "IEJNQyBMRURzLgo+ID4gPiBUaGUgQk1DIGlzIGEgQm9hcmQgTWFuYWdlbWVudCBDb250cm9sbGVy\n"
+ "IGluY2x1ZGluZyBmb3VyIExFRHMgd2hpY2gKPiA+ID4gY2FuIGJlIHN3aXRjaGVkIG9uIGFuZCBv\n"
+ "ZmYuCj4gPiA+Cj4gPiAKPiA+IFBsZWFzZSBnbyBhaGVhZCB3aXRoIG15IEFjawo+ID4gQWNrZWQt\n"
+ "Ynk6IEJyeWFuIFd1IDxjb29sb25leUBnbWFpbC5jb20+Cj4gPiAKPiA+IExlZSwgd2lsbCB5b3Ug\n"
+ "bWVyZ2UgdGhpcyB0aHJvdWdoIHlvdXIgdHJlZT8gSSB0aGluayB3ZSBkbyB0aGF0IGluIG9uZQo+\n"
+ "ID4gc2hvdCBpcyBiZXR0ZXIuCj4gCj4gWWVzLCB0aGF0J3MgZmluZS4gIFB1bGwtcmVxdWVzdCB0\n"
+ "byBmb2xsb3cuCj4gCgpUaGFua3MgdG8gYWxsIGZvciByZXZpZXcuCgpXaG8gb2YgeW91IGRvZXMg\n"
+ "dGhlIFdhdGNoZG9nIHBhcnQ/IElzIGl0IHRoZSBwYXJ0IG9mIFdpbSB0byBBY2sgdGhlIHBhdGNo\n"
+ "CmlmIGV2ZXJ5dGhpbmdzIGlzIHJpZ2h0IG9yIEd1ZW50aGVyPwoKSSBhc2sgYmVjYXVzZSBpZiBl\n"
+ "dmVyeXRoaW5nIGlzIG9rIGFsbCB0aGUgcGF0Y2hlcyBjYW4gZ28gaW4gY29tcGxldGx5IHRoYXQg\n"
+ "d291bGQKYmUgbmljZS4KClJlZ2FyZHMKQW5keQoKPiA+ID4gU2lnbmVkLW9mZi1ieTogQW5kcmVh\n"
+ "cyBXZXJuZXIgPGFuZHJlYXMud2VybmVyQG1lbi5kZT4KPiA+ID4gLS0tCj4gPiA+ICBkcml2ZXJz\n"
+ "L2xlZHMvS2NvbmZpZyAgICAgICAgICB8ICAgOSArKysKPiA+ID4gIGRyaXZlcnMvbGVkcy9NYWtl\n"
+ "ZmlsZSAgICAgICAgIHwgICAxICsKPiA+ID4gIGRyaXZlcnMvbGVkcy9sZWRzLW1lbmYyMWJtYy5j\n"
+ "IHwgMTMxICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+ID4gPiAg\n"
+ "MyBmaWxlcyBjaGFuZ2VkLCAxNDEgaW5zZXJ0aW9ucygrKQo+ID4gPiAgY3JlYXRlIG1vZGUgMTAw\n"
+ "NjQ0IGRyaXZlcnMvbGVkcy9sZWRzLW1lbmYyMWJtYy5jCj4gPiA+Cj4gPiA+IGRpZmYgLS1naXQg\n"
+ "YS9kcml2ZXJzL2xlZHMvS2NvbmZpZyBiL2RyaXZlcnMvbGVkcy9LY29uZmlnCj4gPiA+IGluZGV4\n"
+ "IDI3Y2YwY2QuLmVjMDM0NTcgMTAwNjQ0Cj4gPiA+IC0tLSBhL2RyaXZlcnMvbGVkcy9LY29uZmln\n"
+ "Cj4gPiA+ICsrKyBiL2RyaXZlcnMvbGVkcy9LY29uZmlnCj4gPiA+IEBAIC00NTgsNiArNDU4LDE1\n"
+ "IEBAIGNvbmZpZyBMRURTX09UMjAwCj4gPiA+ICAgICAgICAgICBUaGlzIG9wdGlvbiBlbmFibGVz\n"
+ "IHN1cHBvcnQgZm9yIHRoZSBMRURzIG9uIHRoZSBCYWNobWFubiBPVDIwMC4KPiA+ID4gICAgICAg\n"
+ "ICAgIFNheSBZIHRvIGVuYWJsZSBMRURzIG9uIHRoZSBCYWNobWFubiBPVDIwMC4KPiA+ID4KPiA+\n"
+ "ID4gK2NvbmZpZyBMRURTX01FTkYyMUJNQwo+ID4gPiArICAgICAgIHRyaXN0YXRlICJMRUQgc3Vw\n"
+ "cG9ydCBmb3IgdGhlIE1FTiAxNEYwMjFQMDAgQk1DIgo+ID4gPiArICAgICAgIGRlcGVuZHMgb24g\n"
+ "TEVEU19DTEFTUyAmJiBNRkRfTUVORjIxQk1DCj4gPiA+ICsgICAgICAgaGVscAo+ID4gPiArICAg\n"
+ "ICAgICAgU2F5IFkgaGVyZSB0byBpbmNsdWRlIHN1cHBvcnQgZm9yIHRoZSBNRU4gMTRGMDIxUDAw\n"
+ "IEJNQyBMRURzLgo+ID4gPiArCj4gPiA+ICsgICAgICAgICBUaGlzIGRyaXZlciBjYW4gYWxzbyBi\n"
+ "ZSBidWlsdCBhcyBhIG1vZHVsZS4gSWYgc28gdGhlIG1vZHVsZQo+ID4gPiArICAgICAgICAgd2ls\n"
+ "bCBiZSBjYWxsZWQgbGVkcy1tZW5mMjFibWMuCj4gPiA+ICsKPiA+ID4gIGNvbW1lbnQgIkxFRCBk\n"
+ "cml2ZXIgZm9yIGJsaW5rKDEpIFVTQiBSR0IgTEVEIGlzIHVuZGVyIFNwZWNpYWwgSElEIGRyaXZl\n"
+ "cnMgKEhJRF9USElOR00pIgo+ID4gPgo+ID4gPiAgY29uZmlnIExFRFNfQkxJTktNCj4gPiA+IGRp\n"
+ "ZmYgLS1naXQgYS9kcml2ZXJzL2xlZHMvTWFrZWZpbGUgYi9kcml2ZXJzL2xlZHMvTWFrZWZpbGUK\n"
+ "PiA+ID4gaW5kZXggM2MwMzY2Ni4uY2FkYzQzMyAxMDA2NDQKPiA+ID4gLS0tIGEvZHJpdmVycy9s\n"
+ "ZWRzL01ha2VmaWxlCj4gPiA+ICsrKyBiL2RyaXZlcnMvbGVkcy9NYWtlZmlsZQo+ID4gPiBAQCAt\n"
+ "NTMsNiArNTMsNyBAQCBvYmotJChDT05GSUdfTEVEU19NQVg4OTk3KSAgICAgICAgICAgICs9IGxl\n"
+ "ZHMtbWF4ODk5Ny5vCj4gPiA+ICBvYmotJChDT05GSUdfTEVEU19MTTM1NXgpICAgICAgICAgICAg\n"
+ "ICArPSBsZWRzLWxtMzU1eC5vCj4gPiA+ICBvYmotJChDT05GSUdfTEVEU19CTElOS00pICAgICAg\n"
+ "ICAgICAgICArPSBsZWRzLWJsaW5rbS5vCj4gPiA+ICBvYmotJChDT05GSUdfTEVEU19WRVJTQVRJ\n"
+ "TEUpICAgICAgICAgICArPSBsZWRzLXZlcnNhdGlsZS5vCj4gPiA+ICtvYmotJChDT05GSUdfTEVE\n"
+ "U19NRU5GMjFCTUMpICAgICAgICAgICArPSBsZWRzLW1lbmYyMWJtYy5vCj4gPiA+Cj4gPiA+ICAj\n"
+ "IExFRCBTUEkgRHJpdmVycwo+ID4gPiAgb2JqLSQoQ09ORklHX0xFRFNfREFDMTI0UzA4NSkgICAg\n"
+ "ICAgICAgKz0gbGVkcy1kYWMxMjRzMDg1Lm8KPiA+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbGVk\n"
+ "cy9sZWRzLW1lbmYyMWJtYy5jIGIvZHJpdmVycy9sZWRzL2xlZHMtbWVuZjIxYm1jLmMKPiA+ID4g\n"
+ "bmV3IGZpbGUgbW9kZSAxMDA2NDQKPiA+ID4gaW5kZXggMDAwMDAwMC4uODlkZDU3Nwo+ID4gPiAt\n"
+ "LS0gL2Rldi9udWxsCj4gPiA+ICsrKyBiL2RyaXZlcnMvbGVkcy9sZWRzLW1lbmYyMWJtYy5jCj4g\n"
+ "PiA+IEBAIC0wLDAgKzEsMTMxIEBACj4gPiA+ICsvKgo+ID4gPiArICogIE1FTiAxNEYwMjFQMDAg\n"
+ "Qm9hcmQgTWFuYWdlbWVudCBDb250cm9sbGVyIChCTUMpIExFRHMgRHJpdmVyLgo+ID4gPiArICoK\n"
+ "PiA+ID4gKyAqICBUaGlzIGlzIHRoZSBjb3JlIExFRCBkcml2ZXIgb2YgdGhlIE1FTiAxNEYwMjFQ\n"
+ "MDAgQk1DLgo+ID4gPiArICogIFRoZXJlIGFyZSBmb3VyIExFRHMgYXZhaWxhYmxlIHdoaWNoIGNh\n"
+ "biBiZSBzd2l0Y2hlZCBvbiBhbmQgb2ZmLgo+ID4gPiArICogIFNUQVRVUyBMRUQsIEhPVCBTV0FQ\n"
+ "IExFRCwgVVNFUiBMRUQgMSwgVVNFUiBMRUQgMgo+ID4gPiArICoKPiA+ID4gKyAqICBDb3B5cmln\n"
+ "aHQgKEMpIDIwMTQgTUVOIE1pa3JvIEVsZWt0cm9uaWsgTnVlcm5iZXJnIEdtYkgKPiA+ID4gKyAq\n"
+ "Cj4gPiA+ICsgKiAgVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0\n"
+ "cmlidXRlICBpdCBhbmQvb3IgbW9kaWZ5IGl0Cj4gPiA+ICsgKiAgdW5kZXIgIHRoZSB0ZXJtcyBv\n"
+ "ZiAgdGhlIEdOVSBHZW5lcmFsICBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkgdGhlCj4g\n"
+ "PiA+ICsgKiAgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyAgZWl0aGVyIHZlcnNpb24gMiBvZiB0\n"
+ "aGUgIExpY2Vuc2UsIG9yIChhdCB5b3VyCj4gPiA+ICsgKiAgb3B0aW9uKSBhbnkgbGF0ZXIgdmVy\n"
+ "c2lvbi4KPiA+ID4gKyAqLwo+ID4gPiArCj4gPiA+ICsjaW5jbHVkZSA8bGludXgvbW9kdWxlLmg+\n"
+ "Cj4gPiA+ICsjaW5jbHVkZSA8bGludXgva2VybmVsLmg+Cj4gPiA+ICsjaW5jbHVkZSA8bGludXgv\n"
+ "cGxhdGZvcm1fZGV2aWNlLmg+Cj4gPiA+ICsjaW5jbHVkZSA8bGludXgvbGVkcy5oPgo+ID4gPiAr\n"
+ "I2luY2x1ZGUgPGxpbnV4L2kyYy5oPgo+ID4gPiArCj4gPiA+ICsjZGVmaW5lIEJNQ19DTURfTEVE\n"
+ "X0dFVF9TRVQgICAgMHhBMAo+ID4gPiArI2RlZmluZSBCTUNfQklUX0xFRF9TVEFUVVMgICAgIEJJ\n"
+ "VCgwKQo+ID4gPiArI2RlZmluZSBCTUNfQklUX0xFRF9IT1RTV0FQICAgIEJJVCgxKQo+ID4gPiAr\n"
+ "I2RlZmluZSBCTUNfQklUX0xFRF9VU0VSMSAgICAgIEJJVCgyKQo+ID4gPiArI2RlZmluZSBCTUNf\n"
+ "QklUX0xFRF9VU0VSMiAgICAgIEJJVCgzKQo+ID4gPiArCj4gPiA+ICtzdHJ1Y3QgbWVuZjIxYm1j\n"
+ "X2xlZCB7Cj4gPiA+ICsgICAgICAgc3RydWN0IGxlZF9jbGFzc2RldiBjZGV2Owo+ID4gPiArICAg\n"
+ "ICAgIHU4IGxlZF9iaXQ7Cj4gPiA+ICsgICAgICAgY29uc3QgY2hhciAqbmFtZTsKPiA+ID4gKyAg\n"
+ "ICAgICBzdHJ1Y3QgaTJjX2NsaWVudCAqaTJjX2NsaWVudDsKPiA+ID4gK307Cj4gPiA+ICsKPiA+\n"
+ "ID4gK3N0YXRpYyBzdHJ1Y3QgbWVuZjIxYm1jX2xlZCBsZWRzW10gPSB7Cj4gPiA+ICsgICAgICAg\n"
+ "ewo+ID4gPiArICAgICAgICAgICAgICAgLm5hbWUgPSAibWVuZjIxYm1jOmxlZF9zdGF0dXMiLAo+\n"
+ "ID4gPiArICAgICAgICAgICAgICAgLmxlZF9iaXQgPSBCTUNfQklUX0xFRF9TVEFUVVMsCj4gPiA+\n"
+ "ICsgICAgICAgfSwKPiA+ID4gKyAgICAgICB7Cj4gPiA+ICsgICAgICAgICAgICAgICAubmFtZSA9\n"
+ "ICJtZW5mMjFibWM6bGVkX2hvdHN3YXAiLAo+ID4gPiArICAgICAgICAgICAgICAgLmxlZF9iaXQg\n"
+ "PSBCTUNfQklUX0xFRF9IT1RTV0FQLAo+ID4gPiArICAgICAgIH0sCj4gPiA+ICsgICAgICAgewo+\n"
+ "ID4gPiArICAgICAgICAgICAgICAgLm5hbWUgPSAibWVuZjIxYm1jOmxlZF91c2VyMSIsCj4gPiA+\n"
+ "ICsgICAgICAgICAgICAgICAubGVkX2JpdCA9IEJNQ19CSVRfTEVEX1VTRVIxLAo+ID4gPiArICAg\n"
+ "ICAgIH0sCj4gPiA+ICsgICAgICAgewo+ID4gPiArICAgICAgICAgICAgICAgLm5hbWUgPSAibWVu\n"
+ "ZjIxYm1jOmxlZF91c2VyMiIsCj4gPiA+ICsgICAgICAgICAgICAgICAubGVkX2JpdCA9IEJNQ19C\n"
+ "SVRfTEVEX1VTRVIyLAo+ID4gPiArICAgICAgIH0KPiA+ID4gK307Cj4gPiA+ICsKPiA+ID4gK3N0\n"
+ "YXRpYyBERUZJTkVfTVVURVgobGVkX2xvY2spOwo+ID4gPiArCj4gPiA+ICtzdGF0aWMgdm9pZAo+\n"
+ "ID4gPiArbWVuZjIxYm1jX2xlZF9zZXQoc3RydWN0IGxlZF9jbGFzc2RldiAqbGVkX2NkZXYsIGVu\n"
+ "dW0gbGVkX2JyaWdodG5lc3MgdmFsdWUpCj4gPiA+ICt7Cj4gPiA+ICsgICAgICAgaW50IGxlZF92\n"
+ "YWw7Cj4gPiA+ICsgICAgICAgc3RydWN0IG1lbmYyMWJtY19sZWQgKmxlZCA9IGNvbnRhaW5lcl9v\n"
+ "ZihsZWRfY2RldiwKPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n"
+ "IHN0cnVjdCBtZW5mMjFibWNfbGVkLCBjZGV2KTsKPiA+ID4gKwo+ID4gPiArICAgICAgIG11dGV4\n"
+ "X2xvY2soJmxlZF9sb2NrKTsKPiA+ID4gKyAgICAgICBsZWRfdmFsID0gaTJjX3NtYnVzX3JlYWRf\n"
+ "Ynl0ZV9kYXRhKGxlZC0+aTJjX2NsaWVudCwKPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgICAg\n"
+ "ICAgICAgICAgICAgICAgICAgIEJNQ19DTURfTEVEX0dFVF9TRVQpOwo+ID4gPiArICAgICAgIGlm\n"
+ "IChsZWRfdmFsIDwgMCkKPiA+ID4gKyAgICAgICAgICAgICAgIGdvdG8gZXJyX291dDsKPiA+ID4g\n"
+ "Kwo+ID4gPiArICAgICAgIGlmICh2YWx1ZSA9PSBMRURfT0ZGKQo+ID4gPiArICAgICAgICAgICAg\n"
+ "ICAgbGVkX3ZhbCAmPSB+bGVkLT5sZWRfYml0Owo+ID4gPiArICAgICAgIGVsc2UKPiA+ID4gKyAg\n"
+ "ICAgICAgICAgICAgIGxlZF92YWwgfD0gbGVkLT5sZWRfYml0Owo+ID4gPiArCj4gPiA+ICsgICAg\n"
+ "ICAgaTJjX3NtYnVzX3dyaXRlX2J5dGVfZGF0YShsZWQtPmkyY19jbGllbnQsCj4gPiA+ICsgICAg\n"
+ "ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCTUNfQ01EX0xFRF9HRVRfU0VULCBsZWRfdmFs\n"
+ "KTsKPiA+ID4gK2Vycl9vdXQ6Cj4gPiA+ICsgICAgICAgbXV0ZXhfdW5sb2NrKCZsZWRfbG9jayk7\n"
+ "Cj4gPiA+ICt9Cj4gPiA+ICsKPiA+ID4gK3N0YXRpYyBpbnQgbWVuZjIxYm1jX2xlZF9wcm9iZShz\n"
+ "dHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2KQo+ID4gPiArewo+ID4gPiArICAgICAgIGludCBp\n"
+ "Owo+ID4gPiArICAgICAgIGludCByZXQ7Cj4gPiA+ICsgICAgICAgc3RydWN0IGkyY19jbGllbnQg\n"
+ "KmkyY19jbGllbnQgPSB0b19pMmNfY2xpZW50KHBkZXYtPmRldi5wYXJlbnQpOwo+ID4gPiArCj4g\n"
+ "PiA+ICsgICAgICAgZm9yIChpID0gMDsgaSA8IEFSUkFZX1NJWkUobGVkcyk7IGkrKykgewo+ID4g\n"
+ "PiArICAgICAgICAgICAgICAgbGVkc1tpXS5jZGV2Lm5hbWUgPSBsZWRzW2ldLm5hbWU7Cj4gPiA+\n"
+ "ICsgICAgICAgICAgICAgICBsZWRzW2ldLmNkZXYuYnJpZ2h0bmVzc19zZXQgPSBtZW5mMjFibWNf\n"
+ "bGVkX3NldDsKPiA+ID4gKyAgICAgICAgICAgICAgIGxlZHNbaV0uaTJjX2NsaWVudCA9IGkyY19j\n"
+ "bGllbnQ7Cj4gPiA+ICsgICAgICAgICAgICAgICByZXQgPSBsZWRfY2xhc3NkZXZfcmVnaXN0ZXIo\n"
+ "JnBkZXYtPmRldiwgJmxlZHNbaV0uY2Rldik7Cj4gPiA+ICsgICAgICAgICAgICAgICBpZiAocmV0\n"
+ "IDwgMCkKPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgZ290byBlcnJfZnJlZV9sZWRzOwo+\n"
+ "ID4gPiArICAgICAgIH0KPiA+ID4gKyAgICAgICBkZXZfaW5mbygmcGRldi0+ZGV2LCAiTUVOIDE0\n"
+ "MEYyMVAwMCBCTUMgTEVEIGRldmljZSBlbmFibGVkXG4iKTsKPiA+ID4gKwo+ID4gPiArICAgICAg\n"
+ "IHJldHVybiAwOwo+ID4gPiArCj4gPiA+ICtlcnJfZnJlZV9sZWRzOgo+ID4gPiArICAgICAgIGRl\n"
+ "dl9lcnIoJnBkZXYtPmRldiwgImZhaWxlZCB0byByZWdpc3RlciBMRUQgZGV2aWNlXG4iKTsKPiA+\n"
+ "ID4gKwo+ID4gPiArICAgICAgIGZvciAoaSA9IGkgLSAxOyBpID49IDA7IGktLSkKPiA+ID4gKyAg\n"
+ "ICAgICAgICAgICAgIGxlZF9jbGFzc2Rldl91bnJlZ2lzdGVyKCZsZWRzW2ldLmNkZXYpOwo+ID4g\n"
+ "PiArCj4gPiA+ICsgICAgICAgcmV0dXJuIHJldDsKPiA+ID4gK30KPiA+ID4gKwo+ID4gPiArc3Rh\n"
+ "dGljIGludCBtZW5mMjFibWNfbGVkX3JlbW92ZShzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2\n"
+ "KQo+ID4gPiArewo+ID4gPiArICAgICAgIGludCBpOwo+ID4gPiArCj4gPiA+ICsgICAgICAgZm9y\n"
+ "IChpID0gMDsgaSA8IEFSUkFZX1NJWkUobGVkcyk7IGkrKykKPiA+ID4gKyAgICAgICAgICAgICAg\n"
+ "IGxlZF9jbGFzc2Rldl91bnJlZ2lzdGVyKCZsZWRzW2ldLmNkZXYpOwo+ID4gPiArCj4gPiA+ICsg\n"
+ "ICAgICAgcmV0dXJuIDA7Cj4gPiA+ICt9Cj4gPiA+ICsKPiA+ID4gK3N0YXRpYyBzdHJ1Y3QgcGxh\n"
+ "dGZvcm1fZHJpdmVyIG1lbmYyMWJtY19sZWQgPSB7Cj4gPiA+ICsgICAgICAgLnByb2JlICAgICAg\n"
+ "ICAgID0gbWVuZjIxYm1jX2xlZF9wcm9iZSwKPiA+ID4gKyAgICAgICAucmVtb3ZlICAgICAgICAg\n"
+ "PSBtZW5mMjFibWNfbGVkX3JlbW92ZSwKPiA+ID4gKyAgICAgICAuZHJpdmVyICAgICAgICAgPSB7\n"
+ "Cj4gPiA+ICsgICAgICAgICAgICAgICAubmFtZSAgICAgICAgICAgPSAibWVuZjIxYm1jX2xlZCIs\n"
+ "Cj4gPiA+ICsgICAgICAgICAgICAgICAub3duZXIgICAgICAgICAgPSBUSElTX01PRFVMRSwKPiA+\n"
+ "ID4gKyAgICAgICB9LAo+ID4gPiArfTsKPiA+ID4gKwo+ID4gPiArbW9kdWxlX3BsYXRmb3JtX2Ry\n"
+ "aXZlcihtZW5mMjFibWNfbGVkKTsKPiA+ID4gKwo+ID4gPiArTU9EVUxFX0FVVEhPUigiQW5kcmVh\n"
+ "cyBXZXJuZXIgPGFuZHJlYXMud2VybmVyQG1lbi5kZT4iKTsKPiA+ID4gK01PRFVMRV9ERVNDUklQ\n"
+ "VElPTigiTUVOIDE0RjAyMVAwMCBCTUMgbGVkIGRyaXZlciIpOwo+ID4gPiArTU9EVUxFX0xJQ0VO\n"
+ "U0UoIkdQTCB2MiIpOwo+ID4gPiArTU9EVUxFX0FMSUFTKCJwbGF0Zm9ybTptZW5mMjFibWNfbGVk\n"
+ "Iik7Cj4gPiA+Cj4gCj4gLS0gCj4gTGVlIEpvbmVzCj4gTGluYXJvIFNUTWljcm9lbGVjdHJvbmlj\n"
+ "cyBMYW5kaW5nIFRlYW0gTGVhZAo+IExpbmFyby5vcmcg4pSCIE9wZW4gc291cmNlIHNvZnR3YXJl\n"
+ "IGZvciBBUk0gU29Dcwo+IEZvbGxvdyBMaW5hcm86IEZhY2Vib29rIHwgVHdpdHRlciB8IEJsb2cK\n"
+ "Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxtLXNlbnNv\n"
+ "cnMgbWFpbGluZyBsaXN0CmxtLXNlbnNvcnNAbG0tc2Vuc29ycy5vcmcKaHR0cDovL2xpc3RzLmxt\n"
+ LXNlbnNvcnMub3JnL21haWxtYW4vbGlzdGluZm8vbG0tc2Vuc29ycw=
 
-6093618e4392d2f2c81f5097b4f91990f53bb0ddb1e0fbbc56349c5780457eea
+6f3b5fc2b0ad3d7132233491ad52d5dde6ccbf6a7b815bb689edf7d82793eeaa

diff --git a/a/content_digest b/N3/content_digest
index 5cd379f..a762d55 100644
--- a/a/content_digest
+++ b/N3/content_digest
@@ -10,10 +10,10 @@
   Andreas Werner <andreas.werner@men.de>
   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
+  <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>\0"
  "\00:1\0"
@@ -232,4 +232,4 @@
  "> Linaro.org \342\224\202 Open source software for ARM SoCs\n"
  > Follow Linaro: Facebook | Twitter | Blog
 
-6093618e4392d2f2c81f5097b4f91990f53bb0ddb1e0fbbc56349c5780457eea
+37b5b20c79385ed3cec79e9a9a892bafd7dadda072894d39573c95c70b3e0585

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.