diff for duplicates of <33110366.44811353978636788.JavaMail.weblogic@epv6ml07> diff --git a/a/1.txt b/N1/1.txt index 5b8ce82..5e827c2 100644 --- a/a/1.txt +++ b/N1/1.txt @@ -1,40 +1,75 @@ -T24gU2F0dXJkYXksIE5vdmVtYmVyIDI0LCAyMDEyIDE6MzUgQU0sIExhdXJlbnQgUGluY2hhcnQg -d3JvdGUNCj4gDQo+IFNpZ25lZC1vZmYtYnk6IExhdXJlbnQgUGluY2hhcnQgPGxhdXJlbnQucGlu -Y2hhcnRAaWRlYXNvbmJvYXJkLmNvbT4NCj4gLS0tDQo+ICBkcml2ZXJzL3ZpZGVvL2JhY2tsaWdo -dC9LY29uZmlnICAgICAgICAgIHwgICAgNyArKw0KPiAgZHJpdmVycy92aWRlby9iYWNrbGlnaHQv -TWFrZWZpbGUgICAgICAgICB8ICAgIDEgKw0KPiAgZHJpdmVycy92aWRlby9iYWNrbGlnaHQvZ3Bp -b19iYWNrbGlnaHQuYyB8ICAxNTggKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ICBp -bmNsdWRlL3ZpZGVvL2dwaW9fYmFja2xpZ2h0LmggICAgICAgICAgIHwgICAyMSArKysrDQo+ICA0 -IGZpbGVzIGNoYW5nZWQsIDE4NyBpbnNlcnRpb25zKCspLCAwIGRlbGV0aW9ucygtKQ0KPiAgY3Jl -YXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvdmlkZW8vYmFja2xpZ2h0L2dwaW9fYmFja2xpZ2h0LmMN -Cj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL3ZpZGVvL2dwaW9fYmFja2xpZ2h0LmgNCg0K -Wy4uLl0NCg0KPiArc3RhdGljIGludCBfX2RldmluaXQgZ3Bpb19iYWNrbGlnaHRfcHJvYmUoc3Ry -dWN0IHBsYXRmb3JtX2RldmljZSAqcGRldikNCj4gK3sNCj4gKwlzdHJ1Y3QgZ3Bpb19iYWNrbGln -aHRfcGxhdGZvcm1fZGF0YSAqcGRhdGEgPSBwZGV2LT5kZXYucGxhdGZvcm1fZGF0YTsNCj4gKwlz -dHJ1Y3QgYmFja2xpZ2h0X3Byb3BlcnRpZXMgcHJvcHM7DQo+ICsJc3RydWN0IGJhY2tsaWdodF9k -ZXZpY2UgKmJsOw0KPiArCXN0cnVjdCBncGlvX2JhY2tsaWdodCAqZ2JsOw0KPiArCWludCByZXQ7 -DQo+ICsNCj4gKwlnYmwgPSBkZXZtX2t6YWxsb2MoJnBkZXYtPmRldiwgc2l6ZW9mKCpnYmwpLCBH -RlBfS0VSTkVMKTsNCj4gKwlpZiAoZ2JsID09IE5VTEwpDQo+ICsJCXJldHVybiAtRU5PTUVNOw0K -PiArDQo+ICsJZ2JsLT5kZXYgPSAmcGRldi0+ZGV2Ow0KPiArDQo+ICsJaWYgKCFwZGF0YSkgew0K -PiArCQlkZXZfZXJyKCZwZGV2LT5kZXYsICJmYWlsZWQgdG8gZmluZCBwbGF0Zm9ybSBkYXRhXG4i -KTsNCj4gKwkJcmV0dXJuIC1FTk9ERVY7DQo+ICsJfQ0KPiArDQo+ICsJZ2JsLT5mYmRldiA9IHBk -YXRhLT5mYmRldjsNCj4gKwlnYmwtPmdwaW8gPSBwZGF0YS0+Z3BpbzsNCj4gKwlnYmwtPmFjdGl2 -ZSA9IHBkYXRhLT5hY3RpdmVfbG93ID8gMCA6IDE7DQo+ICsNCj4gKwlyZXQgPSBkZXZtX2dwaW9f -cmVxdWVzdF9vbmUoZ2JsLT5kZXYsIGdibC0+Z3BpbywgR1BJT0ZfRElSX09VVCwNCj4gKwkJCQkg -ICAgcGRhdGEtPm5hbWUpOw0KDQpQbGVhc2UgdXNlIEdQSU9GX0lOSVQgZmxhZ3MgaWYgeW91IHdh -bnQgdG8gdHVybiBvZmYgR1BJTyBiYWNrbGlnaHQuDQpJZiBnYmwtPmFjdGl2ZSBpcyBpbnZlcnRl -ZCwgR1BJT0ZfSU5JVF9ISUdIIGNhbiBiZSB1c2VkIGFzIGJlbG93Og0KDQoJcmV0ID0gZGV2bV9n -cGlvX3JlcXVlc3Rfb25lKGdibC0+ZGV2LCBnYmwtPmdwaW8sDQoJCQkJICAgIEdQSU9GX0RJUl9P -VVQgfCAoZ2JsLT5hY3RpdmUgPw0KCQkJCSAgICBHUElPRl9JTklUX0xPVyA6IEdQSU9GX0lOSVRf -SElHSCksDQoJCQkJICAgIHBkYXRhLT5uYW1lKTsNCg0KQmVzdCByZWdhcmRzLA0KSmluZ29vIEhh -bg0KDQo+ICsJaWYgKHJldCA8IDApIHsNCj4gKwkJZGV2X2VycigmcGRldi0+ZGV2LCAidW5hYmxl -IHRvIHJlcXVlc3QgR1BJT1xuIik7DQo+ICsJCXJldHVybiByZXQ7DQo+ICsJfQ0KPiArDQo+ICsJ -bWVtc2V0KCZwcm9wcywgMCwgc2l6ZW9mKHByb3BzKSk7DQo+ICsJcHJvcHMudHlwZSA9IEJBQ0tM -SUdIVF9SQVc7DQo+ICsJcHJvcHMubWF4X2JyaWdodG5lc3MgPSAxOw0KPiArCWJsID0gYmFja2xp -Z2h0X2RldmljZV9yZWdpc3RlcihkZXZfbmFtZSgmcGRldi0+ZGV2KSwgJnBkZXYtPmRldiwgZ2Js -LA0KPiArCQkJCSAgICAgICAmZ3Bpb19iYWNrbGlnaHRfb3BzLCAmcHJvcHMpOw0KPiArCWlmIChJ -U19FUlIoYmwpKSB7DQo+ICsJCWRldl9lcnIoJnBkZXYtPmRldiwgImZhaWxlZCB0byByZWdpc3Rl -ciBiYWNrbGlnaHRcbiIpOw0KPiArCQlyZXR1cm4gUFRSX0VSUihibCk7DQo+ICsJfQ0KPiArDQo+ -ICsJYmwtPnByb3BzLmJyaWdodG5lc3MgPSBwZGF0YS0+ZGVmX3ZhbHVlOw0KPiArCWJhY2tsaWdo -dF91cGRhdGVfc3RhdHVzKGJsKTsNCj4gKw0KPiArCXBsYXRmb3JtX3NldF9kcnZkYXRhKHBkZXYs -IGJsKTsNCj4gKwlyZXR1cm4gMDsNCj4gK30NCg0KDQo +On Saturday, November 24, 2012 1:35 AM, Laurent Pinchart wrote +> +> Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> +> --- +> drivers/video/backlight/Kconfig | 7 ++ +> drivers/video/backlight/Makefile | 1 + +> drivers/video/backlight/gpio_backlight.c | 158 ++++++++++++++++++++++++++++++ +> include/video/gpio_backlight.h | 21 ++++ +> 4 files changed, 187 insertions(+), 0 deletions(-) +> create mode 100644 drivers/video/backlight/gpio_backlight.c +> create mode 100644 include/video/gpio_backlight.h + +[...] + +> +static int __devinit gpio_backlight_probe(struct platform_device *pdev) +> +{ +> + struct gpio_backlight_platform_data *pdata = pdev->dev.platform_data; +> + struct backlight_properties props; +> + struct backlight_device *bl; +> + struct gpio_backlight *gbl; +> + int ret; +> + +> + gbl = devm_kzalloc(&pdev->dev, sizeof(*gbl), GFP_KERNEL); +> + if (gbl == NULL) +> + return -ENOMEM; +> + +> + gbl->dev = &pdev->dev; +> + +> + if (!pdata) { +> + dev_err(&pdev->dev, "failed to find platform data\n"); +> + return -ENODEV; +> + } +> + +> + gbl->fbdev = pdata->fbdev; +> + gbl->gpio = pdata->gpio; +> + gbl->active = pdata->active_low ? 0 : 1; +> + +> + ret = devm_gpio_request_one(gbl->dev, gbl->gpio, GPIOF_DIR_OUT, +> + pdata->name); + +Please use GPIOF_INIT flags if you want to turn off GPIO backlight. +If gbl->active is inverted, GPIOF_INIT_HIGH can be used as below: + + ret = devm_gpio_request_one(gbl->dev, gbl->gpio, + GPIOF_DIR_OUT | (gbl->active ? + GPIOF_INIT_LOW : GPIOF_INIT_HIGH), + pdata->name); + +Best regards, +Jingoo Han + +> + if (ret < 0) { +> + dev_err(&pdev->dev, "unable to request GPIO\n"); +> + return ret; +> + } +> + +> + memset(&props, 0, sizeof(props)); +> + props.type = BACKLIGHT_RAW; +> + props.max_brightness = 1; +> + bl = backlight_device_register(dev_name(&pdev->dev), &pdev->dev, gbl, +> + &gpio_backlight_ops, &props); +> + if (IS_ERR(bl)) { +> + dev_err(&pdev->dev, "failed to register backlight\n"); +> + return PTR_ERR(bl); +> + } +> + +> + bl->props.brightness = pdata->def_value; +> + backlight_update_status(bl); +> + +> + platform_set_drvdata(pdev, bl); +> + return 0; +> +} + + +ÿôèº{.nÇ+·®+%Ëÿ±éݶ\x17¥wÿº{.nÇ+·¥{±þG«éÿ{ayº\x1dÊÚë,j\a¢f£¢·hïêÿêçz_è®\x03(éÝ¢j"ú\x1a¶^[m§ÿÿ¾\a«þG«éÿ¢¸?¨èÚ&£ø§~á¶iOæ¬z·vØ^\x14\x04\x1a¶^[m§ÿÿÃ\fÿ¶ìÿ¢¸?I¥ diff --git a/a/content_digest b/N1/content_digest index 03b20eb..0665f7c 100644 --- a/a/content_digest +++ b/N1/content_digest @@ -1,7 +1,6 @@ - "ref\01353688515-30458-2-git-send-email-laurent.pinchart+renesas@ideasonboard.com\0" "From\0Jingoo Han <jg1.han@samsung.com>\0" "Subject\0Re: [PATCH 1/5] backlight: Add GPIO-based backlight driver\0" - "Date\0Tue, 27 Nov 2012 01:10:38 +0000\0" + "Date\0Tue, 27 Nov 2012 01:10:37 +0000 (GMT)\0" "To\0Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>\0" "Cc\0akpm@linux-foundation.org" linux-kernel@vger.kernel.org @@ -14,45 +13,80 @@ " Jingoo Han <jg1.han@samsung.com>\0" "\00:1\0" "b\0" - "T24gU2F0dXJkYXksIE5vdmVtYmVyIDI0LCAyMDEyIDE6MzUgQU0sIExhdXJlbnQgUGluY2hhcnQg\n" - "d3JvdGUNCj4gDQo+IFNpZ25lZC1vZmYtYnk6IExhdXJlbnQgUGluY2hhcnQgPGxhdXJlbnQucGlu\n" - "Y2hhcnRAaWRlYXNvbmJvYXJkLmNvbT4NCj4gLS0tDQo+ICBkcml2ZXJzL3ZpZGVvL2JhY2tsaWdo\n" - "dC9LY29uZmlnICAgICAgICAgIHwgICAgNyArKw0KPiAgZHJpdmVycy92aWRlby9iYWNrbGlnaHQv\n" - "TWFrZWZpbGUgICAgICAgICB8ICAgIDEgKw0KPiAgZHJpdmVycy92aWRlby9iYWNrbGlnaHQvZ3Bp\n" - "b19iYWNrbGlnaHQuYyB8ICAxNTggKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ICBp\n" - "bmNsdWRlL3ZpZGVvL2dwaW9fYmFja2xpZ2h0LmggICAgICAgICAgIHwgICAyMSArKysrDQo+ICA0\n" - "IGZpbGVzIGNoYW5nZWQsIDE4NyBpbnNlcnRpb25zKCspLCAwIGRlbGV0aW9ucygtKQ0KPiAgY3Jl\n" - "YXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvdmlkZW8vYmFja2xpZ2h0L2dwaW9fYmFja2xpZ2h0LmMN\n" - "Cj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL3ZpZGVvL2dwaW9fYmFja2xpZ2h0LmgNCg0K\n" - "Wy4uLl0NCg0KPiArc3RhdGljIGludCBfX2RldmluaXQgZ3Bpb19iYWNrbGlnaHRfcHJvYmUoc3Ry\n" - "dWN0IHBsYXRmb3JtX2RldmljZSAqcGRldikNCj4gK3sNCj4gKwlzdHJ1Y3QgZ3Bpb19iYWNrbGln\n" - "aHRfcGxhdGZvcm1fZGF0YSAqcGRhdGEgPSBwZGV2LT5kZXYucGxhdGZvcm1fZGF0YTsNCj4gKwlz\n" - "dHJ1Y3QgYmFja2xpZ2h0X3Byb3BlcnRpZXMgcHJvcHM7DQo+ICsJc3RydWN0IGJhY2tsaWdodF9k\n" - "ZXZpY2UgKmJsOw0KPiArCXN0cnVjdCBncGlvX2JhY2tsaWdodCAqZ2JsOw0KPiArCWludCByZXQ7\n" - "DQo+ICsNCj4gKwlnYmwgPSBkZXZtX2t6YWxsb2MoJnBkZXYtPmRldiwgc2l6ZW9mKCpnYmwpLCBH\n" - "RlBfS0VSTkVMKTsNCj4gKwlpZiAoZ2JsID09IE5VTEwpDQo+ICsJCXJldHVybiAtRU5PTUVNOw0K\n" - "PiArDQo+ICsJZ2JsLT5kZXYgPSAmcGRldi0+ZGV2Ow0KPiArDQo+ICsJaWYgKCFwZGF0YSkgew0K\n" - "PiArCQlkZXZfZXJyKCZwZGV2LT5kZXYsICJmYWlsZWQgdG8gZmluZCBwbGF0Zm9ybSBkYXRhXG4i\n" - "KTsNCj4gKwkJcmV0dXJuIC1FTk9ERVY7DQo+ICsJfQ0KPiArDQo+ICsJZ2JsLT5mYmRldiA9IHBk\n" - "YXRhLT5mYmRldjsNCj4gKwlnYmwtPmdwaW8gPSBwZGF0YS0+Z3BpbzsNCj4gKwlnYmwtPmFjdGl2\n" - "ZSA9IHBkYXRhLT5hY3RpdmVfbG93ID8gMCA6IDE7DQo+ICsNCj4gKwlyZXQgPSBkZXZtX2dwaW9f\n" - "cmVxdWVzdF9vbmUoZ2JsLT5kZXYsIGdibC0+Z3BpbywgR1BJT0ZfRElSX09VVCwNCj4gKwkJCQkg\n" - "ICAgcGRhdGEtPm5hbWUpOw0KDQpQbGVhc2UgdXNlIEdQSU9GX0lOSVQgZmxhZ3MgaWYgeW91IHdh\n" - "bnQgdG8gdHVybiBvZmYgR1BJTyBiYWNrbGlnaHQuDQpJZiBnYmwtPmFjdGl2ZSBpcyBpbnZlcnRl\n" - "ZCwgR1BJT0ZfSU5JVF9ISUdIIGNhbiBiZSB1c2VkIGFzIGJlbG93Og0KDQoJcmV0ID0gZGV2bV9n\n" - "cGlvX3JlcXVlc3Rfb25lKGdibC0+ZGV2LCBnYmwtPmdwaW8sDQoJCQkJICAgIEdQSU9GX0RJUl9P\n" - "VVQgfCAoZ2JsLT5hY3RpdmUgPw0KCQkJCSAgICBHUElPRl9JTklUX0xPVyA6IEdQSU9GX0lOSVRf\n" - "SElHSCksDQoJCQkJICAgIHBkYXRhLT5uYW1lKTsNCg0KQmVzdCByZWdhcmRzLA0KSmluZ29vIEhh\n" - "bg0KDQo+ICsJaWYgKHJldCA8IDApIHsNCj4gKwkJZGV2X2VycigmcGRldi0+ZGV2LCAidW5hYmxl\n" - "IHRvIHJlcXVlc3QgR1BJT1xuIik7DQo+ICsJCXJldHVybiByZXQ7DQo+ICsJfQ0KPiArDQo+ICsJ\n" - "bWVtc2V0KCZwcm9wcywgMCwgc2l6ZW9mKHByb3BzKSk7DQo+ICsJcHJvcHMudHlwZSA9IEJBQ0tM\n" - "SUdIVF9SQVc7DQo+ICsJcHJvcHMubWF4X2JyaWdodG5lc3MgPSAxOw0KPiArCWJsID0gYmFja2xp\n" - "Z2h0X2RldmljZV9yZWdpc3RlcihkZXZfbmFtZSgmcGRldi0+ZGV2KSwgJnBkZXYtPmRldiwgZ2Js\n" - "LA0KPiArCQkJCSAgICAgICAmZ3Bpb19iYWNrbGlnaHRfb3BzLCAmcHJvcHMpOw0KPiArCWlmIChJ\n" - "U19FUlIoYmwpKSB7DQo+ICsJCWRldl9lcnIoJnBkZXYtPmRldiwgImZhaWxlZCB0byByZWdpc3Rl\n" - "ciBiYWNrbGlnaHRcbiIpOw0KPiArCQlyZXR1cm4gUFRSX0VSUihibCk7DQo+ICsJfQ0KPiArDQo+\n" - "ICsJYmwtPnByb3BzLmJyaWdodG5lc3MgPSBwZGF0YS0+ZGVmX3ZhbHVlOw0KPiArCWJhY2tsaWdo\n" - "dF91cGRhdGVfc3RhdHVzKGJsKTsNCj4gKw0KPiArCXBsYXRmb3JtX3NldF9kcnZkYXRhKHBkZXYs\n" - IGJsKTsNCj4gKwlyZXR1cm4gMDsNCj4gK30NCg0KDQo + "On Saturday, November 24, 2012 1:35 AM, Laurent Pinchart wrote\n" + "> \n" + "> Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>\n" + "> ---\n" + "> drivers/video/backlight/Kconfig | 7 ++\n" + "> drivers/video/backlight/Makefile | 1 +\n" + "> drivers/video/backlight/gpio_backlight.c | 158 ++++++++++++++++++++++++++++++\n" + "> include/video/gpio_backlight.h | 21 ++++\n" + "> 4 files changed, 187 insertions(+), 0 deletions(-)\n" + "> create mode 100644 drivers/video/backlight/gpio_backlight.c\n" + "> create mode 100644 include/video/gpio_backlight.h\n" + "\n" + "[...]\n" + "\n" + "> +static int __devinit gpio_backlight_probe(struct platform_device *pdev)\n" + "> +{\n" + "> +\tstruct gpio_backlight_platform_data *pdata = pdev->dev.platform_data;\n" + "> +\tstruct backlight_properties props;\n" + "> +\tstruct backlight_device *bl;\n" + "> +\tstruct gpio_backlight *gbl;\n" + "> +\tint ret;\n" + "> +\n" + "> +\tgbl = devm_kzalloc(&pdev->dev, sizeof(*gbl), GFP_KERNEL);\n" + "> +\tif (gbl == NULL)\n" + "> +\t\treturn -ENOMEM;\n" + "> +\n" + "> +\tgbl->dev = &pdev->dev;\n" + "> +\n" + "> +\tif (!pdata) {\n" + "> +\t\tdev_err(&pdev->dev, \"failed to find platform data\\n\");\n" + "> +\t\treturn -ENODEV;\n" + "> +\t}\n" + "> +\n" + "> +\tgbl->fbdev = pdata->fbdev;\n" + "> +\tgbl->gpio = pdata->gpio;\n" + "> +\tgbl->active = pdata->active_low ? 0 : 1;\n" + "> +\n" + "> +\tret = devm_gpio_request_one(gbl->dev, gbl->gpio, GPIOF_DIR_OUT,\n" + "> +\t\t\t\t pdata->name);\n" + "\n" + "Please use GPIOF_INIT flags if you want to turn off GPIO backlight.\n" + "If gbl->active is inverted, GPIOF_INIT_HIGH can be used as below:\n" + "\n" + "\tret = devm_gpio_request_one(gbl->dev, gbl->gpio,\n" + "\t\t\t\t GPIOF_DIR_OUT | (gbl->active ?\n" + "\t\t\t\t GPIOF_INIT_LOW : GPIOF_INIT_HIGH),\n" + "\t\t\t\t pdata->name);\n" + "\n" + "Best regards,\n" + "Jingoo Han\n" + "\n" + "> +\tif (ret < 0) {\n" + "> +\t\tdev_err(&pdev->dev, \"unable to request GPIO\\n\");\n" + "> +\t\treturn ret;\n" + "> +\t}\n" + "> +\n" + "> +\tmemset(&props, 0, sizeof(props));\n" + "> +\tprops.type = BACKLIGHT_RAW;\n" + "> +\tprops.max_brightness = 1;\n" + "> +\tbl = backlight_device_register(dev_name(&pdev->dev), &pdev->dev, gbl,\n" + "> +\t\t\t\t &gpio_backlight_ops, &props);\n" + "> +\tif (IS_ERR(bl)) {\n" + "> +\t\tdev_err(&pdev->dev, \"failed to register backlight\\n\");\n" + "> +\t\treturn PTR_ERR(bl);\n" + "> +\t}\n" + "> +\n" + "> +\tbl->props.brightness = pdata->def_value;\n" + "> +\tbacklight_update_status(bl);\n" + "> +\n" + "> +\tplatform_set_drvdata(pdev, bl);\n" + "> +\treturn 0;\n" + "> +}\n" + "\n" + "\n" + "\303\277\303\264\303\250\302\272{.n\303\207+\302\211\302\267\302\237\302\256\302\211\302\255\302\206+%\302\212\303\213\303\277\302\261\303\251\303\235\302\266\027\302\245\302\212w\303\277\302\272{.n\303\207+\302\211\302\267\302\245\302\212{\302\261\303\276G\302\253\302\235\303\251\303\277\302\212{ay\302\272\035\303\212\302\207\303\232\302\231\303\253,j\a\302\255\302\242f\302\243\302\242\302\267h\302\232\302\217\303\257\302\201\303\252\303\277\302\221\303\252\303\247z_\303\250\302\256\003(\302\255\303\251\302\232\302\216\302\212\303\235\302\242j\"\302\235\303\272\032\302\266\033m\302\247\303\277\303\277\302\276\a\302\253\303\276G\302\253\302\235\303\251\303\277\302\242\302\270?\302\231\302\250\303\250\302\255\303\232&\302\243\303\270\302\247~\302\217\303\241\302\266iO\302\225\303\246\302\254z\302\267\302\232v\303\230^\024\004\032\302\266\033m\302\247\303\277\303\277\303\203\f\303\277\302\266\303\254\303\277\302\242\302\270?\302\226I\302\245" -d9e82905a125b228ef84bfa1ea6f36724284172a9f8c689d7f96881f664bbc04 +d9117d214feec67885a723cb19ff20dcfa69232998579936f1ce2e6327197b4a
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.