Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753380AbbB0GzQ (ORCPT ); Fri, 27 Feb 2015 01:55:16 -0500 Received: from mailout3.samsung.com ([203.254.224.33]:54119 "EHLO mailout3.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750794AbbB0GzM (ORCPT ); Fri, 27 Feb 2015 01:55:12 -0500 MIME-version: 1.0 Content-type: text/plain; charset=utf-8 X-AuditID: cbfee68d-f79296d000004278-d1-54f014cc2201 Content-transfer-encoding: 8BIT Message-id: <54F014CC.2000605@samsung.com> Date: Fri, 27 Feb 2015 15:55:08 +0900 From: Ingi Kim User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.4.0 To: Varka Bhadram Cc: robh+dt@kernel.org, Pawel Moll , Mark Rutland , Ian Campbell , Kumar Gala , Bryan Wu , rpurdie@rpsys.net, treding@nvidia.com, Philipp Zabel , Andrew Lunn , Greg Kroah-Hartman , florian.vaussard@epfl.ch, arno@natisbad.org, Kuninori Morimoto , Hayato Suzuki , antonynpavlov@gmail.com, sw0312.kim@samsung.com, ideal.song@samsung.com, "devicetree@vger.kernel.org" , "linux-kernel@vger.kernel.org" , linux-leds@vger.kernel.org Subject: Re: [PATCH 3/3] leds: Add ktd2692 flash LED driver References: <1424998891-25591-1-git-send-email-ingi2.kim@samsung.com> <1424998891-25591-4-git-send-email-ingi2.kim@samsung.com> In-reply-to: X-Brightmail-Tracker: H4sIAAAAAAAAA02Sa0iTURzGOXsv2yT1bV46jS4kXUDSvEw7aTf0y0tRCK4oCWzamxM3lU3t 4hfxrsNbCpZlU7zkvMZSc95dq2YONQ0VZAamlnfNEKOUNt8P9u3hPM95/v8f/HmY4Dkh5EVG xzGKaInMhbTB6x1FCjeT45rYQz3uhobMegypdpYJNNRr4qD3ugIOUhsGCWRayAUob6mcQCkV TSTSpjYA1L79FaDBBQ1AC+/aARptf0GilqVGgKrGP3OQecqIo/ziBhyldRm4qKN9lkBPC+dJ NPnHDvVnvgCXnen6l/WAHs3N4dDVaXUYrSsxc2nNq18kra3NIume0nourWvb4NClb79x6ZyU FZLO2/agN00FON2p3iLo3OZaQG9ojwTZh9icv8fIIhMYxZmLd22kb2YmQKzJ4aHB2EkmgVn7 bMDjQUoEzX0x2YBvkc5weKqJzAY2PAFVBeDqTzXOGiLY2pOFsUYxgNNVGo7VsKX2w63CKdxa hFFHoWEkipWnYFGRnI0vAji2oiPZuCscGFPtfsWpE7B72wismqROwoma8t13J+oWVH9YxKw9 jpa8ad3R2oNRcwTUZpTt5h0of9if00WwA4wAGhfrMKvBp4Kh6ssPYDUglcGHpSn9XHYaBTcL 9ThLfBhqezEW7CDsq5nA84FzyX84JXs4JXs4ZQCrBU5MbHisMixC4emulMiV8dER7uExci2w 3MzAzlxOG5js9dcDigdc9tlmEmtiASFJUD6S64GPZYcCTOgUHmM5s+i4UE9vXy/kI/Lx9jp7 ztflgO0x4e9gARUhiWOiGCaWUYQq4mWMUg84PL4wCdy40uGjazTG8aOmWy75fb+gqgv5pLp9 HeYTf/2Oi1fsSLx5veLZTq5beuFy5ciwdCd8dTbL92ZIVlqenQctc0o8/SRQKm7YrhLHPBBt EZOJqvTIhKHu+dTkDOPmnY8DyY+lV+fuT4dJqs2m3kC7162yEEFqwKHSa2TAvGYmqNIFV0ol nq6YQin5ByN+4ZMuAwAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrGKsWRmVeSWpSXmKPExsVy+t9jQd0zIh9CDFpeK1mcv3uI2aL731tW i/MHzjBZHN05kcli/pFzrBZnXvUxWvS/Wchq0bx4PZvFppa1jBa7/t5ntDj3aiWjxavDuxgt Lu+aw2ax9c06Roul1y8yWdy9d4LFYsL0tSwWrXuPsFvs3vWU1WLG5JdsFrd/81mc7JjD6CDm sWbeGkaPy329TB7LWlcze+ycdZfdY+XyL2wem1Z1snnsn7uG3WPnjs9MHnO3P2b36G1+x+bR /9fA49uZiSwee+b/YPXo27KK0ePzJrkA/qgGRpuM1MSU1CKF1Lzk/JTMvHRbJe/geOd4UzMD Q11DSwtzJYW8xNxUWyUXnwBdt8wcYBAoKZQl5pQChQISi4uV9O0wTQgNcdO1gGmM0PUNCYLr MTJAAwlrGDM2P7nBWHBGuOLIiT1sDYxP+bsYOTkkBEwktu3vZIawxSQu3FvP1sXIxSEkMJ1R 4tHSlUwgCV4BQYkfk++xdDFycDALyEscuZQNYapLTJmSC1H+mlHi2rudbBDlWhKnr3WDtbII qErs+3uCEcRmE1CTuLFiIVhcVCBCYv6x18wgc0SA6s98FAGZwyzwjFViU/sCsHphAWuJk717 WSEWnGCUOPF6NdihnALBEt1XXjBOYBSYheS8WQjnzUI4bwEj8ypG0dSC5ILipPRcQ73ixNzi 0rx0veT83E2M4DT2TGoH48oGi0OMAhyMSjy8HawfQoRYE8uKK3MPMUpwMCuJ8DI+fB8ixJuS WFmVWpQfX1Sak1p8iNEU6LmJzFKiyfnAFJtXEm9obGJmZGlkbmhhZGyuJM6rZN8WIiSQnliS mp2aWpBaBNPHxMEp1cCo9t/bXHJywKNls+u4p/yzN/4QLuP0v7nq6HIddj+VbX9+dMm6Pj5v veqja6gn78W25qh/rxU+7vf8cunT3YRj3e3FDeyG934UKb48vueuyAq//7muPqHRlyRt7fab /P/mE6/hEjfnl9SpRQmf78mvemn/ll9oU7v7XD6NpvU2bYxydz45ndVRYinOSDTUYi4qTgQA sqA7cnkDAAA= DLP-Filter: Pass X-MTR: 20000000000000000@CPGS X-CFilter-Loop: Reflected Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2665 Lines: 95 hi On 2015년 02월 27일 12:36, Varka Bhadram wrote: > On 02/27/2015 06:31 AM, Ingi Kim wrote: >> This patch adds a driver to support the ktd2692 flash LEDs. >> ktd2692 can control flash current by ExpressWire interface. >> >> Signed-off-by: Ingi Kim >> --- >> drivers/leds/Kconfig | 8 ++ >> drivers/leds/Makefile | 1 + >> drivers/leds/leds-ktd2692.c | 245 +++++++++++++++++++++++++++++++++++++++++++ >> 3 files changed, 254 insertions(+) >> create mode 100644 drivers/leds/leds-ktd2692.c >> > (...) > >> +static struct ktd2692_context *ktd2692_parse_dt(struct device *dev) >> +{ >> + struct device_node *np = dev->of_node; >> + struct ktd2692_context *led; >> + >> + led = devm_kzalloc(dev, sizeof(struct ktd2692_context), GFP_KERNEL); >> + if (!led) >> + return ERR_PTR((long)led); > > What about using sizeof(*led) in place of sizeof(struct ktd2692_context)..? > > Also the error return for devm_kzalloc() should be -ENOMEM. > Thanks, I'll check and change sizeof() and error return style. >> + >> + led->strobe_gpio = of_get_named_gpio(np, "strobe-gpio", 0); >> + if (!gpio_is_valid(led->strobe_gpio)) { >> + dev_err(dev, "no strobe_gpio property found\n"); >> + return ERR_PTR(led->strobe_gpio); >> + } >> + >> + return led; >> +} >> + >> +static int ktd2692_probe(struct platform_device *pdev) >> +{ >> + struct device *dev = &pdev->dev; >> + struct ktd2692_context *led; >> + int ret; >> + >> + if (!dev->of_node) >> + return -ENODEV; >> + >> + led = ktd2692_parse_dt(dev); >> + if (IS_ERR(led)) >> + return PTR_ERR(led); >> + >> + led->cdev.name = KTD2692_DEFAULT_NAME; >> + led->cdev.brightness = LED_OFF; >> + led->cdev.max_brightness = LED_FULL; >> + led->cdev.flags |= LED_CORE_SUSPENDRESUME; >> + led->cdev.brightness_set = ktd2692_brightness_set; >> + led->cdev.brightness_get = ktd2692_brightness_get; >> + led->mode = KTD2692_REG_MODE_BASE | KTD2692_MODE_DISABLE; >> + >> + platform_set_drvdata(pdev, led); >> + >> + ret = led_classdev_register(&pdev->dev, &led->cdev); >> + if (ret) { >> + dev_err(dev, "couldn't register LED %s\n", led->cdev.name); >> + return ret; >> + } >> + >> + ret = ktd2692_brightness_set_gpio(led); >> + if (ret) { >> + led_classdev_unregister(&led->cdev); >> + return ret; >> + } >> + >> + ktd2692_expresswire_reset(led); >> + >> + return ret; > > return 0 instead of ret...? > > > I'll check and try Thanks, -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/