Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755383AbcK2K4E (ORCPT ); Tue, 29 Nov 2016 05:56:04 -0500 Received: from mailout3.w1.samsung.com ([210.118.77.13]:64799 "EHLO mailout3.w1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750853AbcK2Kzx (ORCPT ); Tue, 29 Nov 2016 05:55:53 -0500 X-AuditID: cbfec7ef-f79e76d000005b57-24-583d5eb7124f Subject: Re: [PATCH V2] leds: pca963x: Add ACPI support To: Tin Huynh , Mika Westerberg , "Rafael J. Wysocki" , Richard Purdie Cc: linux-leds@vger.kernel.org, linux-kernel@vger.kernel.org, linux-acpi@vger.kernel.org, Loc Ho , Thang Nguyen , Phong Vo , patches@apm.com From: Jacek Anaszewski Message-id: <676881f2-07e1-9c77-3559-3cf9832852a6@samsung.com> Date: Tue, 29 Nov 2016 11:55:47 +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: <1480414910-16691-1-git-send-email-tnhuynh@apm.com> Content-type: text/plain; charset=windows-1252; format=flowed Content-transfer-encoding: 7bit X-Brightmail-Tracker: H4sIAAAAAAAAA02Se0hTYRjG+TyXHbXZcWq9eKVFEEKWUHkor1C0oEDD0DSqkYdpOZUdteyv 1XR5QZZNssTUNCyaNfM65xQz0USR0owKvEWaNlPm0LxQtnkS/O/3vu/zfs/3fHwUJqomPKmk lHRWkSJNFpNOeHPP6uCBlkshsYc+zWFM9tdCnHnWoUHMsLGMZJrmXiGmuKVbwKgGlkkmt3YZ MQP9QwTTZpwimJ68OGY9V0uEO0ss+kUkKe+LkjSO3MUlpooVQmKt940k4pyCE9jkpExWcTD0 ilNi9qAZS1sR3SxqV2JKVLwzH1EU0IfBYPDNR4423AXvx/SknUV0DYJJnXc+crKxFcF8ybxg Sz89GMn3bRpVf4MDX0wjeNA5j9m33eggqHv8g7QP3OlqBLeHcjB7gdEmBMbFok0Pkg6E1Rmz g52FdChYx/k+Tu+D9e583G7nQcdC2yjLS1xhRTuG29mRDoffVYWbZhgdARNVrQTPftBQ+2vT C+geAZQWanD+2j5Q34nxMU+AUv+O4NkNfvY2Cnj2hmFtAc7vahF86PlC8IUOweu8PJxXHQfl xhrOu7nA/eYSjDcQQq5axEsksDGu/n9oBOhaLST/RLZDJ5tGBfeQX+m2QKXbQpRuC1GJsBfI nc3g5DKWCwzgpHIuI0UWcDVVXo9sX6f/b++CAU2porsQTSHxDqHhWHCsiJBmclnyLgQUJnYX zl4MiRUJE6RZt1hF6mVFRjLLdSEvChfvFrZXfowR0TJpOnudZdNYxdbUgXL0VCLlH+GUwRQz seRvbNNjN7RD5Wun5eUdJwdCBF7xw37ZZ4+eL7vWeGFvy3OZuu/hZ1XYyGx3XYHijUX3/Yk5 h3vr7GB27dB4hEXH71mYO1NdYyC/HfFaCnbpOvdSV1spL9sPJotbUDsUZD2teOSjmmnTLKtb xZbyKMmd3rRTMVYxziVKA/0xBSf9B1PuYQM2AwAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrKIsWRmVeSWpSXmKPExsVy+t/xq7rz4mwjDA7MMbdoudXLYrF8Xz+j xeVdc9gstr5Zx2gxZfsRdovmM9/YLDrWfGO0OHP6EqvF7l1PWS2OdUZZ/O6YzOrA7fFx/SdG j3knAz22XG1n8dgz/werx+dNcgGsUW42GamJKalFCql5yfkpmXnptkqhIW66FkoKeYm5qbZK Ebq+IUFKCmWJOaVAnpEBGnBwDnAPVtK3S3DLaDn3mrngh1DFxL0NzA2MU/i7GDk4JARMJJ6d C+hi5AQyxSQu3FvP1sXIxSEksIRR4vTEjcwQzjNGiedrzrOAVAkLmEtsmPscrEpEYDGjxIm5 r5kgqqYySmw8vxHMYRbYwyjx/vN7JpAWNgFDiZ8vXoPZvAJ2Ep/vT2QDsVkEVCV+H+kCGysq ECFxa9VHRogaQYkfk++BxTkFHCS+L+plBrGZBWwlFrxfxwJhy0tsXvOWeQKjwCwkLbOQlM1C UraAkXkVo0hqaXFuem6xkV5xYm5xaV66XnJ+7iZGYBRuO/Zzyw7GrnfBhxgFOBiVeHh3WNlE CLEmlhVX5h5ilOBgVhLhfRljGyHEm5JYWZValB9fVJqTWnyI0RToiYnMUqLJ+cAEkVcSb2hi aG5paGRsYWFuZKQkzjv1w5VwIYH0xJLU7NTUgtQimD4mDk6pBkaFRbZqfvs556zpXeZ99+sv hy43/R379E99fWZv+StysoTp0oTmZP4nNm25H2q52lfl79G8PnH2hWzplPR7e63/3mJL+Pjw n2Oy7/xN7CEXDpw9ccRkV90vx72CiQZbUr8912JbF3LwdtKV2GtCLNOkC1dabVbYX6a/PPZm q1SbjvOXR20uAb+VWIozEg21mIuKEwHxEoFn2AIAAA== X-MTR: 20000000000000000@CPGS X-CMS-MailID: 20161129105549eucas1p1c6a5b7a37748f43f4c0487a094a9b75e 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: 20161129102236epcas1p36ba8b4160c78cfd62d5748538174ca05 X-RootMTR: 20161129102236epcas1p36ba8b4160c78cfd62d5748538174ca05 References: <1480414910-16691-1-git-send-email-tnhuynh@apm.com> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2341 Lines: 83 On 11/29/2016 11:21 AM, Tin Huynh wrote: > This patch enables ACPI support for leds-pca963x driver. > > Signed-off-by: Tin Huynh > --- > drivers/leds/leds-pca963x.c | 25 ++++++++++++++++++++++++- > 1 files changed, 24 insertions(+), 1 deletions(-) > > Change from V1: > -Add CONFIG_ACPI. > > diff --git a/drivers/leds/leds-pca963x.c b/drivers/leds/leds-pca963x.c > index 407eba1..57f11e3 100644 > --- a/drivers/leds/leds-pca963x.c > +++ b/drivers/leds/leds-pca963x.c > @@ -25,6 +25,7 @@ > * or by adding the 'nxp,hw-blink' property to the DTS. > */ > > +#include > #include > #include > #include > @@ -95,6 +96,17 @@ struct pca963x_chipdef { > }; > MODULE_DEVICE_TABLE(i2c, pca963x_id); > > +#ifdef CONFIG_ACPI > +static const struct acpi_device_id pca963x_acpi_ids[] = { > + { "PCA9632", pca9633 }, > + { "PCA9633", pca9633 }, > + { "PCA9634", pca9634 }, > + { "PCA9635", pca9635 }, > + { } > +}; > +MODULE_DEVICE_TABLE(acpi, pca963x_acpi_ids); > +#endif > + > struct pca963x_led; > > struct pca963x { > @@ -322,7 +334,17 @@ static int pca963x_probe(struct i2c_client *client, > struct pca963x_chipdef *chip; > int i, err; > > - chip = &pca963x_chipdefs[id->driver_data]; > + if (id) { > + chip = &pca963x_chipdefs[id->driver_data]; > + } else { > + const struct acpi_device_id *acpi_id; > + > + acpi_id = acpi_match_device(ACPI_PTR(pca963x_acpi_ids), > + &client->dev); What kind of problem did you get while compiling without ACPI_PTR here, when CONFIG_ACPI is disabled? I also tried this configuration but nothing wrong happened. Also at first glance I don't see why lack of ACPI_PTR macro could cause problems. Grep also doesn't show any call to acpi_match_device with ACPI_PTR as the first argument in the existing drivers. > + if (!acpi_id) > + return -ENODEV; > + chip = &pca963x_chipdefs[acpi_id->driver_data]; > + } > pdata = dev_get_platdata(&client->dev); > > if (!pdata) { > @@ -426,6 +448,7 @@ static int pca963x_remove(struct i2c_client *client) > .driver = { > .name = "leds-pca963x", > .of_match_table = of_match_ptr(of_pca963x_match), > + .acpi_match_table = ACPI_PTR(pca963x_acpi_ids), > }, > .probe = pca963x_probe, > .remove = pca963x_remove, > -- Best regards, Jacek Anaszewski