Received: by 2002:a25:e74b:0:0:0:0:0 with SMTP id e72csp248105ybh; Sun, 12 Jul 2020 05:08:50 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwEwKCunwLCU29CjmFcYrCpIy4CdtxboMtgCIj5KLZbFb2Rx8V5U2/AA8o3y+Xkofwq/VrH X-Received: by 2002:a17:906:4341:: with SMTP id z1mr62855859ejm.392.1594555730282; Sun, 12 Jul 2020 05:08:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1594555730; cv=none; d=google.com; s=arc-20160816; b=TeEDEbVydd7k79QEMEB89m1b2sP/AF9HFOUexHEOxFYgAbJ9Xs+Oa0+qDo8qlIuuP3 1adS2UUa1iCny5i/94sEvWyXgBPBXphIkh6g/j/KFd3qiKhpLlVv4C7CLd9b+qMBOcQk H6UvkpjFsv0s84+XpGn574NJJzlmTL7Kr3uE8oPnJGNg4PGVMctrdhAQwy0mLebV/w2o kkxiGel7ehINSenlWgD3hvxQUZk501gSIozZw+N0FtN8YXKlyjpIzCBOzemoRG9VQUKp qJ44mJP0NWNXVNVbYvKQlH0rC1R1AUu/zOY2NNKrygAL4C36QoXzh14RiK1VkIVN03ud 6g0g== 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=ihEliRyxjnvGcNuA15xntvO/GdjEEJiPRC15bi74qXc=; b=Zow4ZjxYrchzsu8KmdriWKipuzNevjJQg9/2FLPVNAHLveln/eaeG8n5QAAZpG/UK7 EkyacSiyB4sxTuYSxe67FmvysWRmWbwMJSyoRvLBvt+/Ymk5tWDdk7ClSZmK7yBEde4f 5UbB626pPXtBkix8p2YlWtxncrnrp883y27d5mGl8J8bWR2nvOZgfYqolDC+hpi3wgyU bB8UzB8v8IvMmX2kojkx+77u9WtNNQuS/yW8jirPe4OsMwpltOG0NDHOjfMuIb6Ce8hF V5FIUbRzDQsRbxL9F17P1kBu/+cRk3/x3wR/SuBX8xkUe2G/L3H75y8WgmTkEYm08qOA InPw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=EtoDm0Q8; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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. [23.128.96.18]) by mx.google.com with ESMTP id lx8si7773181ejb.415.2020.07.12.05.08.27; Sun, 12 Jul 2020 05:08:50 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=EtoDm0Q8; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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 S1728840AbgGLMFW (ORCPT + 99 others); Sun, 12 Jul 2020 08:05:22 -0400 Received: from mail.kernel.org ([198.145.29.99]:50840 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725765AbgGLMFW (ORCPT ); Sun, 12 Jul 2020 08:05:22 -0400 Received: from archlinux (cpc149474-cmbg20-2-0-cust94.5-4.cable.virginm.net [82.4.196.95]) (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 EC41020672; Sun, 12 Jul 2020 12:05:19 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1594555521; bh=zPmWLPiVLK6GWNqVQox5Gti6dKu/1z3i6S2S01OL5ME=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=EtoDm0Q8f1PJRUNtQfv6aIv4NgkpCN+JdRBQyEHBKRhCfWKpEkQCTh9QrwVF/WLr/ twG7wuQwCLo1kqU5lqE7mOxYRKDGn1AdkgFt8KgzjHW7vlM7izKhjS+JLPgd440/i4 mXd8B1o1GHhslmUt0t2mC0OeDPo5TLgNix6YNNzY= Date: Sun, 12 Jul 2020 13:05:17 +0100 From: Jonathan Cameron To: Artur Rojek Cc: Dmitry Torokhov , Rob Herring , Mark Rutland , Paul Cercueil , Andy Shevchenko , Heiko Stuebner , Ezequiel Garcia , devicetree@vger.kernel.org, linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH v8 3/6] IIO: Ingenic JZ47xx: Add xlate cb to retrieve correct channel idx Message-ID: <20200712130517.397fd668@archlinux> In-Reply-To: <20200709152200.10039-4-contact@artur-rojek.eu> References: <20200709152200.10039-1-contact@artur-rojek.eu> <20200709152200.10039-4-contact@artur-rojek.eu> X-Mailer: Claws Mail 3.17.5 (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 Thu, 9 Jul 2020 17:21:57 +0200 Artur Rojek wrote: > Provide an of_xlate callback in order to retrieve the correct channel > specifier index from the IIO channels array. > > Signed-off-by: Artur Rojek > Tested-by: Paul Cercueil Applied. Thanks, Jonathan > --- > > Changes: > > v2-v8: no change > > drivers/iio/adc/ingenic-adc.c | 16 ++++++++++++++++ > 1 file changed, 16 insertions(+) > > diff --git a/drivers/iio/adc/ingenic-adc.c b/drivers/iio/adc/ingenic-adc.c > index c1946a9f1cca..89019fb59d48 100644 > --- a/drivers/iio/adc/ingenic-adc.c > +++ b/drivers/iio/adc/ingenic-adc.c > @@ -400,6 +400,21 @@ static int ingenic_adc_read_raw(struct iio_dev *iio_dev, > } > } > > +static int ingenic_adc_of_xlate(struct iio_dev *iio_dev, > + const struct of_phandle_args *iiospec) > +{ > + int i; > + > + if (!iiospec->args_count) > + return -EINVAL; > + > + for (i = 0; i < iio_dev->num_channels; ++i) > + if (iio_dev->channels[i].channel == iiospec->args[0]) > + return i; > + > + return -EINVAL; > +} > + > static void ingenic_adc_clk_cleanup(void *data) > { > clk_unprepare(data); > @@ -409,6 +424,7 @@ static const struct iio_info ingenic_adc_info = { > .write_raw = ingenic_adc_write_raw, > .read_raw = ingenic_adc_read_raw, > .read_avail = ingenic_adc_read_avail, > + .of_xlate = ingenic_adc_of_xlate, > }; > > static const struct iio_chan_spec ingenic_channels[] = {