Received: by 10.192.165.148 with SMTP id m20csp3903783imm; Mon, 23 Apr 2018 14:44:12 -0700 (PDT) X-Google-Smtp-Source: AIpwx48q1hsE2fiIKfv0lfrszY2BfFvvrCtworh7u3Qwo0MBEM9d2Gk/1EX0zWATOIyFq8yR31Ds X-Received: by 2002:a17:902:7489:: with SMTP id h9-v6mr22041785pll.278.1524519852212; Mon, 23 Apr 2018 14:44:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1524519852; cv=none; d=google.com; s=arc-20160816; b=GIIOFrhcdbnWeCigMLNmNgQEGS7zxQkLJUsXaLcWH0zs+mJq07WAvbymxutsOUaVXv lf2Ew8jqQKJE/6aXqiM9ORyWxCYYIIRL6sxw2dQz0KWj+j0YcQssFG+rgXQC2wblo89n t+6A0DbH8BfnqAIP8Zs+RKLFMNeJzud7cJdnsOerbnthzNQKHSK8w36ejBko6TL2KU/b aAEq63INXzghb9GI7r8rnBBLjqxaWNE6cdYmSAT2zYRse+DpPUTOvqVQr/xpFEoSUNRA eJsyora79JerESBeyd5JpsJk2782iKDD6U+MIoxf6OBxZwlsQMVL0rjiYEwLDX6A6TQ4 DmlQ== 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=bFpDZpnZ/pBJaVLArNdCjzIGQYt42HrDb8euGD/HLxg=; b=gGJLGLNbt8ylHE51CwsADeFyM9ujTFLnkkZIexfR7qUNeKbnyJMcoYti0yaHqQ1LIf gmNVgNbIbNpQLxgsnemISJb1MC6RVx4BItVm9A0Prj3r0GVLbs6lyz7HwQ2hDfS0VTKZ tj5g2dGWaEzBJb3sqFSTJfW9NbrSb3pMCXsTUvwYPG6qCHPU8v3Fp6fNn6lYaIPhp1Cv KdAYdDueL9AfeBh3lRjRS2Z3V5ja1gWhls/pr4/6MIMN9vtQNZaZ6A3uHr/MIY6bRfJ4 51sgUebpodYRFLCcgbf7GLm3YSzmpD1jqIfzDTGBxfnKXKB3u21JRMdsH8kw7jcswTPZ ES3Q== 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 v126si749176pgb.347.2018.04.23.14.43.57; Mon, 23 Apr 2018 14:44:12 -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 S932598AbeDWVlF (ORCPT + 99 others); Mon, 23 Apr 2018 17:41:05 -0400 Received: from bert.emutex.com ([91.103.1.109]:54295 "EHLO bert.emutex.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932461AbeDWVie (ORCPT ); Mon, 23 Apr 2018 17:38:34 -0400 Received: from [92.51.199.138] (helo=statler.emutex.com) by bert.emutex.com with esmtp (Exim 4.84) (envelope-from ) id 1fAjB0-0007oV-Qd; Mon, 23 Apr 2018 22:39:10 +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 1fAjAM-0003fw-Gr; Mon, 23 Apr 2018 22:38:30 +0100 From: Javier Arteaga To: Jonathan Cameron Cc: Javier Arteaga , Hartmut Knaack , Lars-Peter Clausen , Peter Meerwald-Stadler , Dan O'Donovan , linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org, Nicola Lunghi Subject: [PATCH v2 2/3] iio: adc128s052: add ACPI _HID AANT1280 Date: Mon, 23 Apr 2018 22:38:04 +0100 Message-Id: <20180423213805.12591-3-javier@emutex.com> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180423213805.12591-1-javier@emutex.com> References: <20180423213805.12591-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 E3940 SKUs of the UP Squared board. 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 E3940 SKUs of the UP Squared board. 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 e6716c326c5e..bc5096e98900 100644 --- a/drivers/iio/adc/ti-adc128s052.c +++ b/drivers/iio/adc/ti-adc128s052.c @@ -12,6 +12,7 @@ * published by the Free Software Foundation. */ +#include #include #include #include @@ -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; @@ -207,10 +221,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 = of_match_ptr(adc128_of_match), + .acpi_match_table = ACPI_PTR(adc128_acpi_match), }, .probe = adc128_probe, .remove = adc128_remove, -- 2.17.0