Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1757739AbcK3JAj (ORCPT ); Wed, 30 Nov 2016 04:00:39 -0500 Received: from mailout3.w1.samsung.com ([210.118.77.13]:45612 "EHLO mailout3.w1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752424AbcK3JA1 (ORCPT ); Wed, 30 Nov 2016 04:00:27 -0500 X-AuditID: cbfec7f2-f79556d000002c42-ad-583e95275037 Subject: Re: [PATCH V3] leds: pca955x: Add ACPI support for pca955x To: Phong Vo Cc: Mika Westerberg , "Rafael J. Wysocki" , Richard Purdie , linux-leds@vger.kernel.org, linux-kernel@vger.kernel.org, linux-acpi@vger.kernel.org, Loc Ho , Thang Nguyen , patches , Tin Huynh From: Jacek Anaszewski Message-id: <10443ff4-67ff-d474-401f-21fa7f33a9a5@samsung.com> Date: Wed, 30 Nov 2016 10:00:20 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.2.0 MIME-version: 1.0 In-reply-to: Content-type: text/plain; charset=utf-8; format=flowed Content-transfer-encoding: 7bit X-Brightmail-Tracker: H4sIAAAAAAAAA01Sa0hTYRjm2zlnO64mp2n15iVhKV1ISyo4eEOzYGE/DH8oBunQw9Scyo6T Wf2YZjbXTZsReK2YlanJzBsqGhJe0rymkJSYmuYNS8s0xXL7Cvz3PO/7vO/zPS8fTUhNlAMd m5DMqRMU8TKhmKxtW+t1P/jAL+x4eqmYzRi5Q7LPmu8hdrChQMjWzL9EbG7dGxF7vXtFyOrL VxDb3TVAsY0NXyi2LSucXdcbKf8d8u+VS0he1HlBXj10k5Q3Fa9S8uWq/cFUuNgnmouPTeHU x/wixTFpQwVkUpqr9t2vToEOjToZkA0NzEmYXyoWYLwH+kYrhQYkpqVMCYIFUwbCZBlBfs5n woBo60Tz4lVcf4og11QkwGQKwXDdhMiyyo4JhIkfi5QF2zMOkN4xbt1EML0CuF1YQloaQsYT 1r7OWb0ljB+M6T9a6yTjBgOGx1a33UwYNH7isGQXrBpHrRKbLfnUrB5ZMMF4wdTmDQpjF3hV vkBYvIBpE0FLaz3Cr3aGqtcEjnkGdEMVQoztYLa9WoSxEwwab5F41oigv+0DhUkZAnNWFolV 3qD785vEbrZwv/bhv7NIQJ8pxRI5TGaOIowDoKdmmMQXqiBAPzRHZCOXvG2B8raFyNsW4hEi XiB7TsOrlBx/woNXqHhNgtIjKlFVhbb+Ttdm+1I9+tnh1YoYGsl2SrLv+oZJKUUKn6pqRUAT MnvJoVy/MKkkWpF6hVMnRqg18RzfihxpUrZX0vTofaiUUSqSucscl8Sp/3cFtI2DDhnCtdli k3ZD840tujStnHD26TmlnXEJIKt1zUwpGYh6D2ui1Au2FSHrk2/Ndcoclem8wnHsWnDf8y7X Od1IyMbMgaD8J74q5xaIk587W1jhrpwOZYPt+s3dQXzZRTMERc7HjYuajKePUv77zFRlhrdb BOjGOE9HmMiXyUg+RuF5hFDzir8c2bVONwMAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrCIsWRmVeSWpSXmKPExsVy+t/xK7oCU+0iDE4fVrJoudXLYrF8Xz+j xeVdc9gstr5Zx2gxZfsRdovmM9/YLDrWfGO0OHP6EqvF7l1PWS2OdUZZ/O6YzOrA7fFx/SdG j3knAz22XG1n8dgz/werx+dNcgGsUW42GamJKalFCql5yfkpmXnptkqhIW66FkoKeYm5qbZK Ebq+IUFKCmWJOaVAnpEBGnBwDnAPVtK3S3DLaLw6h6WgUaXi7PeTTA2M92S6GDk4JARMJPa9 r+5i5AQyxSQu3FvP1sXIxSEksIRRYtPBbSwQzjNGietbzrCBVAkLOEs8/vKeFcQWEZCSaDrx iBGiaD2zxMo9h5lAHGaBi0wSr+Y0MINUsQkYSvx88ZoJxOYVsJN40HGHBcRmEVCVuNS1EKxG VCBC4taqj4wQNYISPybfA6vhBKp/9qoDLM4sYCbx5eVhVghbXmLzmrfMExgFZiFpmYWkbBaS sgWMzKsYRVJLi3PTc4uN9IoTc4tL89L1kvNzNzECY3DbsZ9bdjB2vQs+xCjAwajEw/tigm2E EGtiWXFl7iFGCQ5mJRFejSl2EUK8KYmVValF+fFFpTmpxYcYTYGemMgsJZqcD0wPeSXxhiaG 5paGRsYWFuZGRkrivFM/XAkXEkhPLEnNTk0tSC2C6WPi4JRqYOxasnlOu2XiMZ9rc+0rdy3k 03E5ycT8pvPs0sKPixnm/rgytbji7CndzoAsu9Q+Zv9Tawy/HSt/cmCiUFn0k2VxEzdot+X0 Faj9nM3878GNibzLz/vEPBQNf+848+22qlexYi+EFdd87u0TTAh/v+9YxLPNCn1p294f4+rK ePlK5P6LZ0JFK6uVWIozEg21mIuKEwGfBIyd1wIAAA== X-MTR: 20000000000000000@CPGS X-CMS-MailID: 20161130090022eucas1p2a87c10c7be715b430c3602a44805b8b5 X-Msg-Generator: CA X-Sender-IP: 182.198.249.180 X-Local-Sender: =?UTF-8?B?SmFjZWsgQW5hc3pld3NraRtTUlBPTC1TeXN0ZW0gRlcgIChN?= =?UTF-8?B?Qikb7IK87ISx7KCE7J6QG1NlbmlvciBTb2Z0d2FyZSBFbmdpbmVlcg==?= X-Global-Sender: =?UTF-8?B?SmFjZWsgQW5hc3pld3NraRtTUlBPTC1TeXN0ZW0gRlcgIChN?= =?UTF-8?B?QikbU2Ftc3VuZyBFbGVjdHJvbmljcxtTZW5pb3IgU29mdHdhcmUgRW5naW5l?= =?UTF-8?B?ZXI=?= X-Sender-Code: =?UTF-8?B?QzEwG0VIURtDMTBDRDAyQ0QwMjc1MjY=?= CMS-TYPE: 201P X-HopCount: 7 X-CMS-RootMailID: 20161130030845epcas5p2369d1c7cabb765ef0039b8e8d5aaa965 X-RootMTR: 20161130030845epcas5p2369d1c7cabb765ef0039b8e8d5aaa965 References: <1480475311-14385-1-git-send-email-tnhuynh@apm.com> <302ebc57-6f52-b0ff-e354-0c67556a88ed@samsung.com> <7efcf021-72c9-328a-ad88-4c226e8b5d6d@samsung.com> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 4475 Lines: 134 Hi Phong, On 11/30/2016 09:23 AM, Phong Vo wrote: > +-----Original Message----- > +From: Jacek Anaszewski [mailto:j.anaszewski@samsung.com] > +Sent: Wednesday, November 30, 2016 3:18 PM > +To: Tin Huynh > +Cc: Mika Westerberg; Rafael J. Wysocki; Richard Purdie; linux- > +leds@vger.kernel.org; linux-kernel@vger.kernel.org; linux- > +acpi@vger.kernel.org; Loc Ho; Thang Nguyen; Phong Vo; patches > +Subject: Re: [PATCH V3] leds: pca955x: Add ACPI support for pca955x > + > +On 11/30/2016 09:06 AM, Tin Huynh wrote: > +> On Wed, Nov 30, 2016 at 3:01 PM, Jacek Anaszewski > +> wrote: > +>> > +>> On 11/30/2016 08:51 AM, Jacek Anaszewski wrote: > +>>> > +>>> Hi Tin, > +>>> > +>>> How this patch is different from the one already merged? > +>>> > +>>> Best regards, > +>>> Jacek Anaszewski > +>>> > > Hi Jacek, I am answering on behalf of Tin. > This patch is for the leds:pca955x driver while the previous one was for > leds:pca963x driver! > They are almost the same in the coding construct, but different drivers. Ah, indeed, that's why I got lost with patch version numbering :-) > +>>> On 11/30/2016 04:08 AM, Tin Huynh wrote: > +>>>> > +>>>> This patch enables ACPI support for leds-pca955x driver. > +>>>> > +>>>> Signed-off-by: Tin Huynh > +>>>> --- > +>>>> drivers/leds/leds-pca955x.c | 22 +++++++++++++++++++++- > +>>>> 1 files changed, 21 insertions(+), 1 deletions(-) > +>>>> > +>>>> Change from V2: > +>>>> -Correct coding conventions. > +>>>> > +>>>> Change from V1: > +>>>> -Remove CONFIG_ACPI. > +>>>> > +>>>> diff --git a/drivers/leds/leds-pca955x.c > +>>>> b/drivers/leds/leds-pca955x.c index 840401a..b168ebe 100644 > +>>>> --- a/drivers/leds/leds-pca955x.c > +>>>> +++ b/drivers/leds/leds-pca955x.c > +>>>> @@ -40,6 +40,7 @@ > +>>>> * bits the chip supports. > +>>>> */ > +>>>> > +>>>> +#include > +>>>> #include > +>>>> #include > +>>>> #include > +>>>> @@ -100,6 +101,15 @@ struct pca955x_chipdef { }; > +>>>> MODULE_DEVICE_TABLE(i2c, pca955x_id); > +>>>> > +>>>> +static const struct acpi_device_id pca955x_acpi_ids[] = { > +>>>> + { .id = "PCA9550", .driver_data = pca9550 }, > +>>>> + { .id = "PCA9551", .driver_data = pca9551 }, > +>>>> + { .id = "PCA9552", .driver_data = pca9552 }, > +>>>> + { .id = "PCA9553", .driver_data = pca9553 }, > +>>>> + { } > +>> > +>> > +>> OK, I see that you brought back explicit properties in the structure > +>> initializer. Is there some vital reason for that? > > It's not vital, but to make it consistent with what was done for pca963x, For pca963x I applied the version without explicit properties. Note that this is consistent with pca963x_id array above the added pca963x_acpi_ids. For pca955x the situation is the same. > and also per suggestion by Mika on reviewing a different driver mux:954x in > another thread. Could you give a reference to that thread? In the review of V1 of this patch Mika mentioned "{ "PCA9553", pca9553 }" scheme. > I would think this would make the definition clearer. > > +>> You're mentioning "correcting coding conventions" in the patch > +>> changelog. checkpatch.pl --strict doesn't complain about that, so > +>> what coding conventions you have on mind? > +> > +> > +>> > +>> > +>>>> +MODULE_DEVICE_TABLE(acpi, pca955x_acpi_ids); > +>>>> + > +>>>> struct pca955x { > +>>>> struct mutex lock; > +>>>> struct pca955x_led *leds; > +>>>> @@ -250,7 +260,16 @@ static int pca955x_probe(struct i2c_client > +*client, > +>>>> struct led_platform_data *pdata; > +>>>> int i, err; > +>>>> > +>>>> - chip = &pca955x_chipdefs[id->driver_data]; > +>>>> + if (id) { > +>>>> + chip = &pca955x_chipdefs[id->driver_data]; > +>>>> + } else { > +>>>> + const struct acpi_device_id *acpi_id; > +> > +> I added '{}' follow if > + > +You had it already in V1. Please verify if the patch applied to the for- > +next branch of linux-leds.git has the shape you intended: > + > +https://git.kernel.org/cgit/linux/kernel/git/j.anaszewski/linux- > +leds.git/commit/?h=for-next&id=e46895b71a26da404c4d95cb2bab1a67cf8b20bc > + > +-- > +Best regards, > +Jacek Anaszewski > -- > To unsubscribe from this list: send the line "unsubscribe linux-leds" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html > > > -- Best regards, Jacek Anaszewski