Received: by 10.192.165.156 with SMTP id m28csp736293imm; Thu, 19 Apr 2018 06:47:35 -0700 (PDT) X-Google-Smtp-Source: AIpwx48OacUdROKG4dOWcrFsplNdAIq2qy+66kxvSeCMsk1Y4OCjf0z0jY+gVjO/V7a+fSp0kBNl X-Received: by 10.99.9.66 with SMTP id 63mr5299407pgj.103.1524145655044; Thu, 19 Apr 2018 06:47:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1524145655; cv=none; d=google.com; s=arc-20160816; b=DTeH0felJpj+nvgfdCYKBN0iviUDSUvdHrNKXDjY9d8J8frplvPxohszoYSEXTyWCi dwIpIL8waYwomnfLLI7Eeh0/OoD323no5EJbv6g7vLgP5HYfftS2mFmGqUZPOOGkf4dX 7qLQNSCmN8zM5kkvYQsCr2P1F/QdG8FFScNSWdyXU5WihSES0hMGYZp8muS6hnGjjN/u B1rZ8F5LZoXe9TFiy5ruHS14D5JxKNOonYIxnVP+xZws0R1xCWnWo0erPDfkM6R1KMAw aBfCNFHc/n6LaK/yiaXkaM+Pj4YRFfKfknsW8AR/aWnUu0EBTTPHgbjXqxul45Sgns5H 1QNA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:arc-authentication-results; bh=+oJDebZOQiM/K5iDGQz+cjL9EPJJ1ZpMQutoKSqkklQ=; b=zWXd1Da1q4sFeaIKE5HqgD6zS0UgFluIXa3HKaI3oYuh+22fCreR1dj7f/pnRMV6al 27O2ypUe85mnmnXA8YiVTMGmWlHYuILYE2EWENTLGiYpepYI/KooWaRGX5kn1Crjdcr3 kN1nxiOzD13XEbWPt5tYYVjPW7Vh/C+nglhDXSNMlZpgesnel0uiVXCbYZf0VPtJ5f/l +G2BIK2wuRqF0wWlpSKForJHOGBt4ICE6tRcJj/wIFNSCJ400FrOhAkLeRujnY8BuCQ8 POFpk3PnL4eaAd0nMyJRKHMComeQ75l3YdBqe8uW5i6qIKVm7n5h/nRP9R5Ii1MFaLOs sawQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id m6-v6si3528892plt.54.2018.04.19.06.47.21; Thu, 19 Apr 2018 06:47:35 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752679AbeDSNpo (ORCPT + 99 others); Thu, 19 Apr 2018 09:45:44 -0400 Received: from bert.emutex.com ([91.103.1.109]:53638 "EHLO bert.emutex.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752085AbeDSNpl (ORCPT ); Thu, 19 Apr 2018 09:45:41 -0400 Received: from [92.51.199.138] (helo=statler.emutex.com) by bert.emutex.com with esmtp (Exim 4.84) (envelope-from ) id 1f99V8-00024W-B6; Thu, 19 Apr 2018 14:21:26 +0100 Received: from 182.red-79-157-43.dynamicip.rima-tde.net ([79.157.43.182] helo=localhost) by statler.emutex.com with esmtpsa (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84) (envelope-from ) id 1f99UU-0001UG-GW; Thu, 19 Apr 2018 14:20:46 +0100 From: Javier Arteaga To: Jonathan Cameron Cc: Hartmut Knaack , Lars-Peter Clausen , Peter Meerwald-Stadler , Dan O'Donovan , Javier Arteaga , linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 2/2] iio: adc128s052: add ACPI _HID AANT1280 Date: Thu, 19 Apr 2018 14:20:36 +0100 Message-Id: <20180419132036.27493-3-javier@emutex.com> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180419132036.27493-1-javier@emutex.com> References: <20180419132036.27493-1-javier@emutex.com> X-Spam-Score: -1.0 (-) X-Spam-Report: Spam detection software, running on the system "statler.emutex.com", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: From: Nicola Lunghi ACPI _HID AANT1280 matches an ADC124S101 present on the UP Squared board that is compatible with adc128s052. Add it to the driver. [...] Content analysis details: (-1.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Nicola Lunghi ACPI _HID AANT1280 matches an ADC124S101 present on the UP Squared board that is compatible with adc128s052. Add it to the driver. Signed-off-by: Nicola Lunghi [javier@emutex.com: fix up commit message and one checkpatch warning] Signed-off-by: Javier Arteaga --- drivers/iio/adc/ti-adc128s052.c | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/drivers/iio/adc/ti-adc128s052.c b/drivers/iio/adc/ti-adc128s052.c index 56ec04d1c68f..917273f1268c 100644 --- a/drivers/iio/adc/ti-adc128s052.c +++ b/drivers/iio/adc/ti-adc128s052.c @@ -17,6 +17,7 @@ #include #include #include +#include struct adc128_configuration { const struct iio_chan_spec *channels; @@ -136,9 +137,22 @@ static int adc128_probe(struct spi_device *spi) { struct iio_dev *indio_dev; struct adc128 *adc; - int config = spi_get_device_id(spi)->driver_data; + int config; int ret; + if (ACPI_COMPANION(&spi->dev)) { + const struct acpi_device_id *ad_id; + + ad_id = acpi_match_device(spi->dev.driver->acpi_match_table, + &spi->dev); + if (!ad_id) + return -ENODEV; + + config = ad_id->driver_data; + } else { + config = spi_get_device_id(spi)->driver_data; + } + indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*adc)); if (!indio_dev) return -ENOMEM; @@ -199,10 +213,19 @@ static const struct spi_device_id adc128_id[] = { }; MODULE_DEVICE_TABLE(spi, adc128_id); +#ifdef CONFIG_ACPI +static const struct acpi_device_id adc128_acpi_match[] = { + { "AANT1280", 2 }, /* ADC124S021 compatible ACPI ID */ + { } +}; +MODULE_DEVICE_TABLE(acpi, adc128_acpi_match); +#endif + static struct spi_driver adc128_driver = { .driver = { .name = "adc128s052", .of_match_table = adc128_of_match, + .acpi_match_table = ACPI_PTR(adc128_acpi_match), }, .probe = adc128_probe, .remove = adc128_remove, -- 2.17.0