Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp215857imu; Wed, 21 Nov 2018 18:27:50 -0800 (PST) X-Google-Smtp-Source: AFSGD/VRQ2hW8MK6CGMXAG1mv6YCo602nkaRqrttBshzMaUmsMLyF4UrSp6J/CugPuvdGQdpti3+ X-Received: by 2002:a17:902:76ca:: with SMTP id j10mr9050590plt.144.1542853670200; Wed, 21 Nov 2018 18:27:50 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1542853670; cv=none; d=google.com; s=arc-20160816; b=kii5DGTCGtkCRHlX0zlzoedRcILibwk4PrxLFDKtoJqWnVfDEgmoxTTkjfq+VSSr2H o6CUxg7mlJ36YSHu0uyywWZIOs/wiTPjSwC0ulD45Lfi0EK8kWr14F6MVe59Z+ca5MI2 QFMS2tg0MENA96KpeZkSaWoAW/EjQ6rcuR7xMqlHFRQg06xpKh4is+V5boQvzVsGeAT2 w4bFnaGfapJmXlWMpokwo5Rgi5udPynMByiFH+Y3AU0IuinmXJnB/v9Ntxu6smiNByXe NhiMOoXFHFpSz2l/A5f31D5vUGRhWdzkqwUxo4WpKIKRzQLOzbMAbo49raMDMih8omtv Z5mQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:subject:cc:to:from:date :dkim-signature; bh=QXXmtRPjWORhhVcoUuIvws6CWh4/+wBwycLn7cFWdL4=; b=m9qSe/TiODyfo9WPOhKWB8kg4AqLK518za6j/aFXIPXeSgoe04s+BPUsl/JzZ2FjlY L2L4VKg/5Nd++TM3N9kmdPQ1GYQjJVZ1Zy8xOpyuq4z52OGh8qtmFJNxJxbNLaGlouyw ZaGVNsZqeZpUZbTe4Sl8WqnavRJe/61FpHflK4f0SvCzhiQGH8gz+IyBDvQXimNtuVHS 6PfPYftXfFhPbcSQA2c6LUeafom1+76OWfp8Fj6P5/HutNMoE8LouMFSQely+2a/btBC v58Yt/0CPaqYZzbBZYhlJEt1d6J/TP7zuxxIE45cbmpJqebIqM5dfDmcnZ3GNNRhdf/f Sktg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=SiK6enNB; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id p19si36957602pgj.375.2018.11.21.18.27.34; Wed, 21 Nov 2018 18:27:50 -0800 (PST) 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; dkim=pass header.i=@kernel.org header.s=default header.b=SiK6enNB; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730066AbeKVFsS (ORCPT + 99 others); Thu, 22 Nov 2018 00:48:18 -0500 Received: from mail.kernel.org ([198.145.29.99]:43686 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726004AbeKVFsS (ORCPT ); Thu, 22 Nov 2018 00:48:18 -0500 Received: from archlinux (cpc91196-cmbg18-2-0-cust659.5-4.cable.virginm.net [81.96.234.148]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id E20E6206BB; Wed, 21 Nov 2018 19:12:41 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1542827564; bh=B2GFOcKRb2UPXfHAwb+EnD2/+Ba76pF/aJDGrLjg0fI=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=SiK6enNBgVLDHIbDgfWqYrEEo4XM+CjNyXMenRJyevMMNZ+E1mhAx6DJjWE6TKjJb 0j8biY8HfmnGVM1ST2sm3q1xaKxGP35btAjK0GdXuVvV4qLh1OhyCE8YYzGhyyMV55 c1TUs5J9XhTMRLBu+nzLeU6n6mVmGa1e0gSSOUDk= Date: Wed, 21 Nov 2018 19:12:39 +0000 From: Jonathan Cameron To: Matheus Tavares Bernardino Cc: Alexandru Ardelean , Lars-Peter Clausen , Rob Herring , Hartmut Knaack , Michael Hennerich , Mark Rutland , Peter Meerwald-Stadler , Greg Kroah-Hartman , Victor Colombo , linux-kernel@vger.kernel.org, linux-iio@vger.kernel.org, devel@driverdev.osuosl.org, kernel-usp@googlegroups.com, devicetree@vger.kernel.org Subject: Re: [PATCH v2 1/7] staging:iio:ad2s90: Add device tree support Message-ID: <20181121191239.5aa312ea@archlinux> In-Reply-To: References: <20181118042540.12697-1-matheus.bernardino@usp.br> <20181118042540.12697-2-matheus.bernardino@usp.br> X-Mailer: Claws Mail 3.17.1 (GTK+ 2.24.32; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, 20 Nov 2018 21:59:19 -0200 Matheus Tavares Bernardino wrote: > On Mon, Nov 19, 2018 at 6:09 AM Ardelean, Alexandru > wrote: > > > > On Sun, 2018-11-18 at 02:25 -0200, Matheus Tavares wrote: > > > This patch adds device tree support to ad2s90 with standard > > > device tree id table. > > > > > > > Hey, > > > > Comment inline > > > > > Signed-off-by: Matheus Tavares > > > --- > > > Changes in v2: > > > - none > > > > > > drivers/staging/iio/resolver/ad2s90.c | 7 +++++++ > > > 1 file changed, 7 insertions(+) > > > > > > diff --git a/drivers/staging/iio/resolver/ad2s90.c > > > b/drivers/staging/iio/resolver/ad2s90.c > > > index 3e257ac46f7a..6ffbac66b837 100644 > > > --- a/drivers/staging/iio/resolver/ad2s90.c > > > +++ b/drivers/staging/iio/resolver/ad2s90.c > > > @@ -107,6 +107,12 @@ static int ad2s90_probe(struct spi_device *spi) > > > return devm_iio_device_register(indio_dev->dev.parent, indio_dev); > > > } > > > > > > +static const struct of_device_id ad2s90_of_match[] = { > > > + { .compatible = "adi,ad2s90", }, > > > + {} > > > +}; > > > +MODULE_DEVICE_TABLE(of, ad2s90_of_match); > > > + > > > static const struct spi_device_id ad2s90_id[] = { > > > { "ad2s90" }, > > > {} > > > @@ -116,6 +122,7 @@ MODULE_DEVICE_TABLE(spi, ad2s90_id); > > > static struct spi_driver ad2s90_driver = { > > > .driver = { > > > .name = "ad2s90", > > > + .of_match_table = of_match_ptr(ad2s90_of_match), > > > > I think you need to remove the of_match_ptr(). > > There was a comment from Jonathan on another thread about this. > > See: > > https://patchwork.kernel.org/patch/10682963/ > > > > Hm, got it, thanks! > > I don't understand much about ACPI yet, and I had understood the > "of_match_ptr" as a guard. Could someone point me in which cases it > should be used? Or is it obsolete? > It's an odd one. The ACPI route allows you to basically provide a temporary (these are really just for debugging purposes) https://lwn.net/Articles/612062/ https://www.kernel.org/doc/Documentation/acpi/enumeration.txt search for prp0001 So of_match_ptr is sort of obsolete, but conversely for some types of driver it might never make sense to use the prp0001 route. For the stuff I play with in my day job for example we can just change the firmware to do it right whenever we need to and have appropriate ACPI ids to be able to issue unique ones. Jonathan > Matheus > > > So, > > + .of_match_table = of_match_ptr(ad2s90_of_match), > > > > becomes > > > + .of_match_table = ad2s90_of_match, > > > > > }, > > > .probe = ad2s90_probe, > > > .id_table = ad2s90_id, > > > > -- > > You received this message because you are subscribed to the Google Groups "Kernel USP" group. > > To unsubscribe from this group and stop receiving emails from it, send an email to kernel-usp+unsubscribe@googlegroups.com. > > To post to this group, send email to kernel-usp@googlegroups.com. > > To view this discussion on the web visit https://groups.google.com/d/msgid/kernel-usp/f250fa3a01b51d59979e7a2e3e42cc34d02aa52e.camel%40analog.com. > > For more options, visit https://groups.google.com/d/optout.