[{"id":1765312,"web_url":"http://patchwork.ozlabs.org/comment/1765312/","msgid":"<CACRpkdb563nCp9iptfzZOUPX6B0-qU+iWzurn-JL4PQCPHqStw@mail.gmail.com>","list_archive_url":null,"date":"2017-09-08T12:50:04","subject":"Re: [PATCH 0/2] [v5] pinctrl: qcom: add support for sparse GPIOs","submitter":{"id":7055,"url":"http://patchwork.ozlabs.org/api/people/7055/","name":"Linus Walleij","email":"linus.walleij@linaro.org"},"content":"On Thu, Sep 7, 2017 at 5:33 PM, Timur Tabi <timur@codeaurora.org> wrote:\n\n> First patch allows for for pinctrl-msm to understand GPIO groups with\n> no pins.  Such pins are \"hidden\" and can't be exported or accessed.\n>\n> Second patch updates the QDF2xxx driver to take advantage of all that.\n>\n> v5:\n>  Since gpiochip_add_data no longer requests GPIOs before scanning for\n>  the direction (that patch was reverted), pinctrl-msm.c now specifically\n>  checks for special case.\n\nWaiting for Bjorn's review on these.\n\nYours,\nLinus Walleij","headers":{"Return-Path":"<linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org>","X-Original-To":"incoming-imx@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming-imx@bilbo.ozlabs.org","Authentication-Results":["ozlabs.org;\n\tspf=none (mailfrom) smtp.mailfrom=lists.infradead.org\n\t(client-ip=65.50.211.133; helo=bombadil.infradead.org;\n\tenvelope-from=linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org;\n\treceiver=<UNKNOWN>)","ozlabs.org; dkim=pass (2048-bit key;\n\tunprotected) header.d=lists.infradead.org\n\theader.i=@lists.infradead.org header.b=\"BO/uR/dl\"; \n\tdkim=fail reason=\"signature verification failed\" (2048-bit key;\n\tunprotected) header.d=infradead.org header.i=@infradead.org\n\theader.b=\"MxY+TGaJ\"; \n\tdkim=fail reason=\"signature verification failed\" (1024-bit key;\n\tunprotected) header.d=linaro.org header.i=@linaro.org\n\theader.b=\"g0pvB9+9\"; dkim-atps=neutral"],"Received":["from bombadil.infradead.org (bombadil.infradead.org\n\t[65.50.211.133])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256\n\tbits)) (No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 3xpcgC1gSmz9rxl\n\tfor <incoming-imx@patchwork.ozlabs.org>;\n\tFri,  8 Sep 2017 22:52:55 +1000 (AEST)","from localhost ([127.0.0.1] helo=bombadil.infradead.org)\n\tby bombadil.infradead.org with esmtp (Exim 4.87 #1 (Red Hat Linux))\n\tid 1dqImB-00088J-2I; Fri, 08 Sep 2017 12:52:51 +0000","from casper.infradead.org ([2001:8b0:10b:1236::1])\n\tby bombadil.infradead.org with esmtps (Exim 4.87 #1 (Red Hat Linux))\n\tid 1dqIm9-00087G-1i for linux-arm-kernel@bombadil.infradead.org;\n\tFri, 08 Sep 2017 12:52:49 +0000","from mail-oi0-x22d.google.com ([2607:f8b0:4003:c06::22d])\n\tby casper.infradead.org with esmtps (Exim 4.87 #1 (Red Hat Linux))\n\tid 1dqIjr-0005Lv-5w for linux-arm-kernel@lists.infradead.org;\n\tFri, 08 Sep 2017 12:50:29 +0000","by mail-oi0-x22d.google.com with SMTP id z73so10871885oia.2\n\tfor <linux-arm-kernel@lists.infradead.org>;\n\tFri, 08 Sep 2017 05:50:06 -0700 (PDT)","by 10.157.58.74 with HTTP; Fri, 8 Sep 2017 05:50:04 -0700 (PDT)"],"DKIM-Signature":["v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;\n\td=lists.infradead.org; s=bombadil.20170209; h=Sender:\n\tContent-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post:\n\tList-Archive:List-Unsubscribe:List-Id:To:Subject:Message-ID:Date:From:\n\tReferences:In-Reply-To:MIME-Version:Reply-To:Content-ID:Content-Description:\n\tResent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:\n\tList-Owner; bh=FkEGGaeYUUIouUQuOLDwABTNli+dIQCpW36xoviJmRc=;\n\tb=BO/uR/dlnk3FHf\n\t7ObquwQMuIphbdEG/zKnw0LIWEaYVkc55FTMv7BEUCS8ls3hRB6+rmUpgDslIJmGP/Z4cCYLUH+7a\n\thSEVS6Re9a9YMqtbipkpzgnQ8Mk6vypNvoUs/F3PkMoytb/rBU3YQTJMG3kQxY3u/CjPT1gx/9AF0\n\t29ZWXVEPWPkJilyiEZLYVYuqs7lb8kBrnvjyXvt47pTQ4i8M1iEfZJGV5UKQBsl9Ar+5k6LPzCZQ1\n\tJExwtw10OvrgXf/Oi81x3HHJUbiWN5dF+zBOS8ZNkNChxX7oO1DxzAu1CnUsH0tIkzA6VL72t2DXh\n\tZdX8ZqtFPpMEK0PTXY5A==;","v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;\n\td=infradead.org; s=casper.20170209;\n\th=Content-Type:Cc:To:Subject:Message-ID:\n\tDate:From:References:In-Reply-To:MIME-Version:Sender:Reply-To:\n\tContent-Transfer-Encoding:Content-ID:Content-Description:Resent-Date:\n\tResent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id:\n\tList-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive;\n\tbh=5j++X0q0F3eWx3n5rt+T2ay/HXiUxFavXY7ktiFVMoo=;\n\tb=MxY+TGaJgWakwK2PHweUPix1S\n\ttfmTGgzGQSoN6hmMXhk772hU14KXXnw5ce2WyYCDNH8+JD8CA75BYymdFdJuW/tyWk+dX3iu6RywX\n\t91GL3kobI4Ds46xcmmsl0U/cBh7WBy2St3jFPOVliMHgxjYCTmZq1YF1rWyfT1wGK05DcW6d+dpZ4\n\teGrYOYONAgVmG75a2USj3za85h5Haj9Peolvm6yx0C0NQ6nNSBNvmDyNDlI9/t40mJFbnNAZMXRO6\n\thSrJCeBP4lZRLNrtbacXbgGYN5cOdt6+SebOtKqNyX7BUM0IfnOXvWezywVlMuRkrdhZZz9N4rVrF\n\tAXcuz5XQw==;","v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google;\n\th=mime-version:in-reply-to:references:from:date:message-id:subject:to\n\t:cc; bh=5j++X0q0F3eWx3n5rt+T2ay/HXiUxFavXY7ktiFVMoo=;\n\tb=g0pvB9+9v3vL+DasBvqpOy7YqR3lvjmLhGtJhaAZknHXbJvQCYKuWzn0u4niVIqxLG\n\tOyd/rfgoCSBaMjp3o6JqzTQpjlasghCJ22c/g/sYM+czV7UVM8enFtR5Hq6JjeN2teR8\n\tm1OX/3ww4BuIZoOcEiN2QnNPP2CY7UDnTK9Ms="],"X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20161025;\n\th=x-gm-message-state:mime-version:in-reply-to:references:from:date\n\t:message-id:subject:to:cc;\n\tbh=5j++X0q0F3eWx3n5rt+T2ay/HXiUxFavXY7ktiFVMoo=;\n\tb=rokbT6zHCqbrKvCNTknWX0cJKAY2ntJK7Mvy3irHdhaRmSikSC/5u6L+5MVdnixQyz\n\tsPMP9pkEkdMZTb4GmZXpOY/yU23Mh2LVVeICcxirUgCUJdo3qWWdzwzqBhmE8OY7HfDQ\n\toafz+JjmuVZe1mlybLwKPr9xb6DFZYRH1LqOH5ga6+xgszK3ZroRD8Ra9BtkW251FEAm\n\tAfsVjUG2EXlCJVYJL8mOd2fMY01BVyL2qEXZQ/tFrpfwaOe0mhHnQkRr6NwwU7tSyQwA\n\tz+lftOGFc7f80tTmkqWaIe+RpFkFTALrvrNpBVSv1vL+OegoFoHngV1Lu7lgoC1Bp6Ay\n\trewg==","X-Gm-Message-State":"AHPjjUghcHQS3mwagSJYQiQpl/BeMyKKkOxVu7kqkUYicwNZpZ8MdcvN\n\tWr5gKe2vN56FY3iU6wb4580CPTIriZW6","X-Google-Smtp-Source":"AOwi7QAiyFuOOgNWgHyVd2uSKlf0V/pB0LugvxsHRGC/kGoYgab3Odm5lSlW63XX072LuIAPqPV2m3sAR76b6td/9HI=","X-Received":"by 10.202.245.195 with SMTP id t186mr3238866oih.78.1504875005136;\n\tFri, 08 Sep 2017 05:50:05 -0700 (PDT)","MIME-Version":"1.0","In-Reply-To":"<1504798409-32041-1-git-send-email-timur@codeaurora.org>","References":"<1504798409-32041-1-git-send-email-timur@codeaurora.org>","From":"Linus Walleij <linus.walleij@linaro.org>","Date":"Fri, 8 Sep 2017 14:50:04 +0200","Message-ID":"<CACRpkdb563nCp9iptfzZOUPX6B0-qU+iWzurn-JL4PQCPHqStw@mail.gmail.com>","Subject":"Re: [PATCH 0/2] [v5] pinctrl: qcom: add support for sparse GPIOs","To":"Timur Tabi <timur@codeaurora.org>","X-CRM114-Version":"20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 ","X-CRM114-CacheID":"sfid-20170908_135027_675219_8ED93D1E ","X-CRM114-Status":"GOOD (  11.81  )","X-Spam-Score":"-2.7 (--)","X-Spam-Report":"SpamAssassin version 3.4.1 on casper.infradead.org summary:\n\tContent analysis details:   (-2.7 points, 5.0 required)\n\tpts rule name              description\n\t---- ----------------------\n\t--------------------------------------------------\n\t-0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at http://www.dnswl.org/,\n\tlow\n\ttrust [2607:f8b0:4003:c06:0:0:0:22d listed in] [list.dnswl.org]\n\t-0.0 SPF_PASS               SPF: sender matches SPF record\n\t-1.9 BAYES_00               BODY: Bayes spam probability is 0 to 1%\n\t[score: 0.0000]\n\t-0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from\n\tauthor's domain\n\t0.1 DKIM_SIGNED            Message has a DKIM or DK signature,\n\tnot necessarily valid\n\t-0.1 DKIM_VALID Message has at least one valid DKIM or DK signature","X-BeenThere":"linux-arm-kernel@lists.infradead.org","X-Mailman-Version":"2.1.21","Precedence":"list","List-Unsubscribe":"<http://lists.infradead.org/mailman/options/linux-arm-kernel>,\n\t<mailto:linux-arm-kernel-request@lists.infradead.org?subject=unsubscribe>","List-Archive":"<http://lists.infradead.org/pipermail/linux-arm-kernel/>","List-Post":"<mailto:linux-arm-kernel@lists.infradead.org>","List-Help":"<mailto:linux-arm-kernel-request@lists.infradead.org?subject=help>","List-Subscribe":"<http://lists.infradead.org/mailman/listinfo/linux-arm-kernel>,\n\t<mailto:linux-arm-kernel-request@lists.infradead.org?subject=subscribe>","Cc":"\"linux-gpio@vger.kernel.org\" <linux-gpio@vger.kernel.org>,\n\t\"linux-arm-msm@vger.kernel.org\" <linux-arm-msm@vger.kernel.org>,\n\tanjiandi@codeaurora.org, Bjorn Andersson <bjorn.andersson@linaro.org>,\n\tDavid Brown <david.brown@linaro.org>,\n\tAndy Gross <andy.gross@linaro.org>, \n\t\"linux-arm-kernel@lists.infradead.org\"\n\t<linux-arm-kernel@lists.infradead.org>","Content-Type":"text/plain; charset=\"us-ascii\"","Content-Transfer-Encoding":"7bit","Sender":"\"linux-arm-kernel\" <linux-arm-kernel-bounces@lists.infradead.org>","Errors-To":"linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org","List-Id":"linux-imx-kernel.lists.patchwork.ozlabs.org"}},{"id":1768043,"web_url":"http://patchwork.ozlabs.org/comment/1768043/","msgid":"<0dbd161e-5437-7acb-9bc9-4a7b5869a4d7@codeaurora.org>","list_archive_url":null,"date":"2017-09-13T17:09:40","subject":"Re: [PATCH 0/2] [v5] pinctrl: qcom: add support for sparse GPIOs","submitter":{"id":66858,"url":"http://patchwork.ozlabs.org/api/people/66858/","name":"Timur Tabi","email":"timur@codeaurora.org"},"content":"On 09/08/2017 07:50 AM, Linus Walleij wrote:\n>>   Since gpiochip_add_data no longer requests GPIOs before scanning for\n>>   the direction (that patch was reverted), pinctrl-msm.c now specifically\n>>   checks for special case.\n> Waiting for Bjorn's review on these.\n\nBjorn,\n\nDo you think you will have a chance to review these patches in time for \n4.14?","headers":{"Return-Path":"<linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org>","X-Original-To":"incoming-imx@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming-imx@bilbo.ozlabs.org","Authentication-Results":["ozlabs.org;\n\tspf=none (mailfrom) smtp.mailfrom=lists.infradead.org\n\t(client-ip=65.50.211.133; helo=bombadil.infradead.org;\n\tenvelope-from=linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org;\n\treceiver=<UNKNOWN>)","ozlabs.org; dkim=pass (2048-bit key;\n\tunprotected) header.d=lists.infradead.org\n\theader.i=@lists.infradead.org header.b=\"NZB/thPs\"; \n\tdkim=fail reason=\"signature verification failed\" (2048-bit key;\n\tunprotected) header.d=infradead.org header.i=@infradead.org\n\theader.b=\"KPvfy/DZ\"; \n\tdkim=fail reason=\"signature verification failed\" (1024-bit key;\n\tunprotected) header.d=codeaurora.org header.i=@codeaurora.org\n\theader.b=\"JWjMJmS4\"; \n\tdkim=neutral (0-bit key) header.d=codeaurora.org\n\theader.i=@codeaurora.org\n\theader.b=\"gNRryDk9\"; dkim-atps=neutral","pdx-caf-mail.web.codeaurora.org;\n\tdmarc=none (p=none dis=none) header.from=codeaurora.org","pdx-caf-mail.web.codeaurora.org;\n\tspf=none smtp.mailfrom=timur@codeaurora.org"],"Received":["from bombadil.infradead.org (bombadil.infradead.org\n\t[65.50.211.133])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256\n\tbits)) (No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 3xspMv3k80z9rxl\n\tfor <incoming-imx@patchwork.ozlabs.org>;\n\tThu, 14 Sep 2017 03:20:43 +1000 (AEST)","from localhost ([127.0.0.1] helo=bombadil.infradead.org)\n\tby bombadil.infradead.org with esmtp (Exim 4.87 #1 (Red Hat Linux))\n\tid 1dsBL6-0005bk-J2; Wed, 13 Sep 2017 17:20:40 +0000","from casper.infradead.org ([2001:8b0:10b:1236::1])\n\tby bombadil.infradead.org with esmtps (Exim 4.87 #1 (Red Hat Linux))\n\tid 1dsBL5-0004Hb-2H for linux-arm-kernel@bombadil.infradead.org;\n\tWed, 13 Sep 2017 17:20:39 +0000","from smtp.codeaurora.org ([198.145.29.96])\n\tby casper.infradead.org with esmtps (Exim 4.87 #1 (Red Hat Linux))\n\tid 1dsBAu-0007tk-Uu for linux-arm-kernel@lists.infradead.org;\n\tWed, 13 Sep 2017 17:10:13 +0000","by smtp.codeaurora.org (Postfix, from userid 1000)\n\tid C490560C6C; Wed, 13 Sep 2017 17:09:43 +0000 (UTC)","from [10.222.143.167] (i-global254.qualcomm.com [199.106.103.254])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128\n\tbits)) (No client certificate requested)\n\t(Authenticated sender: timur@smtp.codeaurora.org)\n\tby smtp.codeaurora.org (Postfix) with ESMTPSA id A878860B71;\n\tWed, 13 Sep 2017 17:09:41 +0000 (UTC)"],"DKIM-Signature":["v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;\n\td=lists.infradead.org; s=bombadil.20170209; h=Sender:Content-Type:\n\tContent-Transfer-Encoding:Cc:List-Subscribe:List-Help:List-Post:List-Archive:\n\tList-Unsubscribe:List-Id:In-Reply-To:MIME-Version:Date:Message-ID:References:\n\tTo:Subject:From:Reply-To:Content-ID:Content-Description:Resent-Date:\n\tResent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner;\n\tbh=Y9M6LaWg4pYc3fDE06u5WiU2XUXVp4TFAZokw/URcXk=;\n\tb=NZB/thPsHXkE3awWYa9GCpS0R\n\t7CQvslH0sxoXC+hi46Ya+GiswCmQibuhVM1LxJ/TuhXAlR4HXpI1BFkGcA5Wsr6kZz8FeLIXy8n1y\n\tZPL4Q8n4+6YMZYOnN0Y7oECF3SWlje9KTPHA8Quji8ruPXYmvkPJkJ5/7dRmZGpGjPG2xHvYQhQpi\n\tft5ZdE4FxZ2nmh6bt7rw6M0PGTF54EJ1xQNw8kQXARphoIx6hn0Dmar70ugJjn42kDUOuH+W3sdVn\n\tCLUaz1+nVHQh/DJMzl/0VL91rlyo8x5WZnrEkn2XIWclBtLBExkU/Dmw6TtbZPpGHbBHBKfU9OWD+\n\tX7b9ryoow==;","v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;\n\td=infradead.org; s=casper.20170209;\n\th=Content-Transfer-Encoding:Content-Type:\n\tIn-Reply-To:MIME-Version:Date:Message-ID:References:Cc:To:Subject:From:Sender\n\t:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From:\n\tResent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:\n\tList-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive;\n\tbh=FpO0cD5vO3Vu4TVveHa3AZDu0skp6Hx+c/274M8Y7J0=;\n\tb=KPvfy/DZmmjJi/Acg7ZZvbCflY\n\t1rC+bBbB/cUJmkHNvkaiq83H3RPC9WR+ZhQkYQCGrO+i/KTsKbkQhDSrY8eqSL2TZwmV4pBLqrH/k\n\t80YJCA0DHKPEWTl5wFboQy8ziko4IZoprTlwOOnkUYusgQFRbVNNbwB4yaFVGbyilPZjsi1MSeJqy\n\tSSLS8Y6+pSEsUrRGOTSNIAxWRO/0K+/nxjWQ+2Fopuw60KaQLLRcxnGg3iLn2oieoUBCyALiClB5V\n\tNECKUXd+Y/FryVkYUtfol5rkcHtjmx/iulbS51K9KP09wmHS5k6wfLQthhm73Q+TjhMRRwFDuz286\n\tI8Rz+p7A==;","v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org;\n\ts=default; t=1505322585;\n\tbh=SkXZc+Jb4G04RMqzFpLHhJciCmJELF+CL3mrcJdnOYo=;\n\th=From:Subject:To:Cc:References:Date:In-Reply-To:From;\n\tb=JWjMJmS4E6qTUeNSplcWGqff5wqfmEZtWoQhMELgxIcUrzC+B2qyabOJnLdHp0zL5\n\tfj4O4c+5w0egJ+XulAXmk6PfkPt5LADBdhogmiAPszSoG3MzC3D5/P2chMrKwg1zWl\n\td1GzPRvQolkIP47bc9s5gmQD4tXqugpv8Y3g5nxQ=","v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org;\n\ts=default; t=1505322582;\n\tbh=SkXZc+Jb4G04RMqzFpLHhJciCmJELF+CL3mrcJdnOYo=;\n\th=From:Subject:To:Cc:References:Date:In-Reply-To:From;\n\tb=gNRryDk9DvdiNiPAFSaiH+pj6TXO5OkCEJwdU+ANJk+R4ha920kL50lVIWlW1Iorc\n\tKTpwBfo51q0YWbOrJN7rwiQ7WB6OGGrHmFPXr6mRywg4C/2bLeHSXg94gMcr8vNlcp\n\tJ+skx7ny6/odSIsTCutZ9ATaDu+xD1UPdBhSJD8s="],"X-Spam-Checker-Version":"SpamAssassin 3.4.0 (2014-02-07) on\n\tpdx-caf-mail.web.codeaurora.org","X-Spam-Level":"","X-Spam-Status":"No, score=-2.8 required=2.0 tests=ALL_TRUSTED,BAYES_00,\n\tDKIM_SIGNED,\n\tT_DKIM_INVALID autolearn=no autolearn_force=no version=3.4.0","DMARC-Filter":"OpenDMARC Filter v1.3.2 smtp.codeaurora.org A878860B71","From":"Timur Tabi <timur@codeaurora.org>","Subject":"Re: [PATCH 0/2] [v5] pinctrl: qcom: add support for sparse GPIOs","To":"Bjorn Andersson <bjorn.andersson@linaro.org>","References":"<1504798409-32041-1-git-send-email-timur@codeaurora.org>\n\t<CACRpkdb563nCp9iptfzZOUPX6B0-qU+iWzurn-JL4PQCPHqStw@mail.gmail.com>","Message-ID":"<0dbd161e-5437-7acb-9bc9-4a7b5869a4d7@codeaurora.org>","Date":"Wed, 13 Sep 2017 12:09:40 -0500","User-Agent":"Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101\n\tThunderbird/52.2.1","MIME-Version":"1.0","In-Reply-To":"<CACRpkdb563nCp9iptfzZOUPX6B0-qU+iWzurn-JL4PQCPHqStw@mail.gmail.com>","Content-Language":"en-US","X-CRM114-Version":"20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 ","X-CRM114-CacheID":"sfid-20170913_181009_261051_F0A492F6 ","X-CRM114-Status":"GOOD (  13.90  )","X-Spam-Score":"-4.3 (----)","X-Spam-Report":"SpamAssassin version 3.4.1 on casper.infradead.org summary:\n\tContent analysis details:   (-4.3 points, 5.0 required)\n\tpts rule name              description\n\t---- ----------------------\n\t--------------------------------------------------\n\t-2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at http://www.dnswl.org/,\n\tmedium trust [198.145.29.96 listed in list.dnswl.org]\n\t-0.0 SPF_PASS               SPF: sender matches SPF record\n\t-0.0 RP_MATCHES_RCVD Envelope sender domain matches handover relay\n\tdomain\n\t-1.9 BAYES_00               BODY: Bayes spam probability is 0 to 1%\n\t[score: 0.0000]\n\t-0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from\n\tauthor's domain\n\t0.1 DKIM_SIGNED            Message has a DKIM or DK signature,\n\tnot necessarily valid\n\t-0.1 DKIM_VALID Message has at least one valid DKIM or DK signature","X-BeenThere":"linux-arm-kernel@lists.infradead.org","X-Mailman-Version":"2.1.21","Precedence":"list","List-Unsubscribe":"<http://lists.infradead.org/mailman/options/linux-arm-kernel>,\n\t<mailto:linux-arm-kernel-request@lists.infradead.org?subject=unsubscribe>","List-Archive":"<http://lists.infradead.org/pipermail/linux-arm-kernel/>","List-Post":"<mailto:linux-arm-kernel@lists.infradead.org>","List-Help":"<mailto:linux-arm-kernel-request@lists.infradead.org?subject=help>","List-Subscribe":"<http://lists.infradead.org/mailman/listinfo/linux-arm-kernel>,\n\t<mailto:linux-arm-kernel-request@lists.infradead.org?subject=subscribe>","Cc":"\"linux-gpio@vger.kernel.org\" <linux-gpio@vger.kernel.org>,\n\t\"linux-arm-msm@vger.kernel.org\" <linux-arm-msm@vger.kernel.org>,\n\tLinus Walleij <linus.walleij@linaro.org>,\n\tDavid Brown <david.brown@linaro.org>, \n\tAndy Gross <andy.gross@linaro.org>, anjiandi@codeaurora.org,\n\t\"linux-arm-kernel@lists.infradead.org\"\n\t<linux-arm-kernel@lists.infradead.org>","Content-Transfer-Encoding":"7bit","Content-Type":"text/plain; charset=\"us-ascii\"; Format=\"flowed\"","Sender":"\"linux-arm-kernel\" <linux-arm-kernel-bounces@lists.infradead.org>","Errors-To":"linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org","List-Id":"linux-imx-kernel.lists.patchwork.ozlabs.org"}},{"id":1770687,"web_url":"http://patchwork.ozlabs.org/comment/1770687/","msgid":"<20170919070422.GI3349@codeaurora.org>","list_archive_url":null,"date":"2017-09-19T07:04:22","subject":"Re: [PATCH 0/2] [v5] pinctrl: qcom: add support for sparse GPIOs","submitter":{"id":6071,"url":"http://patchwork.ozlabs.org/api/people/6071/","name":"Stephen Boyd","email":"sboyd@codeaurora.org"},"content":"On 09/07, Timur Tabi wrote:\n> First patch allows for for pinctrl-msm to understand GPIO groups with\n> no pins.  Such pins are \"hidden\" and can't be exported or accessed.\n> \n> Second patch updates the QDF2xxx driver to take advantage of all that.\n> \n> v5:\n>  Since gpiochip_add_data no longer requests GPIOs before scanning for\n>  the direction (that patch was reverted), pinctrl-msm.c now specifically\n>  checks for special case.\n\nCan we add a new gpiochip op that checks for \"availability\". I\nread the other thread where the change was reverted (please add a\npointer next time), and as I understand it the gpio request\nmethod can also change the muxing to a gpio instead of something\nelse. Perhaps we can add another hook for our purposes here that\ntells gpiolib that the gpio is not usable and to skip it. The\nsemantics would be clear, it's just about probing availability of\nthis pin as a gpio and doesn't mux any pins.","headers":{"Return-Path":"<linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org>","X-Original-To":"incoming-imx@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming-imx@bilbo.ozlabs.org","Authentication-Results":["ozlabs.org;\n\tspf=none (mailfrom) smtp.mailfrom=lists.infradead.org\n\t(client-ip=65.50.211.133; helo=bombadil.infradead.org;\n\tenvelope-from=linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org;\n\treceiver=<UNKNOWN>)","ozlabs.org; dkim=pass (2048-bit key;\n\tunprotected) header.d=lists.infradead.org\n\theader.i=@lists.infradead.org header.b=\"FeIsYE49\"; \n\tdkim=fail reason=\"signature verification failed\" (1024-bit key;\n\tunprotected) header.d=codeaurora.org header.i=@codeaurora.org\n\theader.b=\"D452G9Z9\"; \n\tdkim=fail reason=\"signature verification failed\" (1024-bit key)\n\theader.d=codeaurora.org header.i=@codeaurora.org header.b=\"D452G9Z9\"; \n\tdkim-atps=neutral","pdx-caf-mail.web.codeaurora.org;\n\tdmarc=none (p=none dis=none) header.from=codeaurora.org","pdx-caf-mail.web.codeaurora.org;\n\tspf=none smtp.mailfrom=sboyd@codeaurora.org"],"Received":["from bombadil.infradead.org (bombadil.infradead.org\n\t[65.50.211.133])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256\n\tbits)) (No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 3xxDR52l1qz9sBZ\n\tfor <incoming-imx@patchwork.ozlabs.org>;\n\tTue, 19 Sep 2017 17:05:19 +1000 (AEST)","from localhost ([127.0.0.1] helo=bombadil.infradead.org)\n\tby bombadil.infradead.org with esmtp (Exim 4.87 #1 (Red Hat Linux))\n\tid 1duCap-0003Eq-DQ; Tue, 19 Sep 2017 07:05:15 +0000","from smtp.codeaurora.org ([198.145.29.96])\n\tby bombadil.infradead.org with esmtps (Exim 4.87 #1 (Red Hat Linux))\n\tid 1duCag-0002Z8-9d for linux-arm-kernel@lists.infradead.org;\n\tTue, 19 Sep 2017 07:05:12 +0000","by smtp.codeaurora.org (Postfix, from userid 1000)\n\tid 4B1C160389; Tue, 19 Sep 2017 07:04:45 +0000 (UTC)","from localhost (i-global254.qualcomm.com [199.106.103.254])\n\t(using TLSv1.2 with cipher DHE-RSA-AES128-SHA (128/128 bits))\n\t(No client certificate requested)\n\t(Authenticated sender: sboyd@smtp.codeaurora.org)\n\tby smtp.codeaurora.org (Postfix) with ESMTPSA id F11DF602A9;\n\tTue, 19 Sep 2017 07:04:44 +0000 (UTC)"],"DKIM-Signature":["v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;\n\td=lists.infradead.org; s=bombadil.20170209; h=Sender:\n\tContent-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post:\n\tList-Archive:List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:References:\n\tMessage-ID:Subject:To:From:Date:Reply-To:Content-ID:Content-Description:\n\tResent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:\n\tList-Owner; bh=9+Wq78XO/fwZMRl4sRw94bOfVH3xna8GmrpWq5GfmZw=;\n\tb=FeIsYE49X+F+QC\n\tscQEmILyGzCwCCSY+m9jem28qM+2B4J0PDY+tzeQBN68fQJcctsBX+nLmUiYxje1c3AIz8KH0htwN\n\tCj4LYPO+hox+LtE18C/KMyGiyKHh3lRpo4Hx503Sia+YaJCYqomfvy40teY7Kv/eA6qZuL158/e4E\n\tWRBkACuGaPPXUOIL4OyRmqUAQIi9JQFDwNUK1Y3/RMn4C7PRS/VwkWna9/2t1/oczP8CRCJJZLhs0\n\tsKjRspT0FKxQu36JfP+QBqldhmqK6KunTY6KxzsEl9b+NlF4ugxe4BzpeLzFdMCC8rChSg5fU6ml8\n\teJA5s99Q33B644diQ82Q==;","v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org;\n\ts=default; t=1505804685;\n\tbh=nbVdJv8XCe+35DTuFfZEd6shS40UPgJtLtHARHZWOYw=;\n\th=Date:From:To:Cc:Subject:References:In-Reply-To:From;\n\tb=D452G9Z9LaoTeN+spgsAkHrd9McoLCqfj1sB2II7JwDbSyXiBzz2QTA/MWkJnrG2N\n\t1/MHnUAhG5clWlRqvjhchPAqSNV4tET9Eniqgs5iu5PmoXtaBFnx5itcCv8QZu7rxc\n\tyN9xMYOWRaAQZFsbOZIB6BuGeJFx+FtgGPfcXhKA=","v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org;\n\ts=default; t=1505804685;\n\tbh=nbVdJv8XCe+35DTuFfZEd6shS40UPgJtLtHARHZWOYw=;\n\th=Date:From:To:Cc:Subject:References:In-Reply-To:From;\n\tb=D452G9Z9LaoTeN+spgsAkHrd9McoLCqfj1sB2II7JwDbSyXiBzz2QTA/MWkJnrG2N\n\t1/MHnUAhG5clWlRqvjhchPAqSNV4tET9Eniqgs5iu5PmoXtaBFnx5itcCv8QZu7rxc\n\tyN9xMYOWRaAQZFsbOZIB6BuGeJFx+FtgGPfcXhKA="],"X-Spam-Checker-Version":"SpamAssassin 3.4.0 (2014-02-07) on\n\tpdx-caf-mail.web.codeaurora.org","X-Spam-Level":"","X-Spam-Status":"No, score=-2.8 required=2.0 tests=ALL_TRUSTED,BAYES_00,\n\tDKIM_SIGNED,\n\tT_DKIM_INVALID autolearn=no autolearn_force=no version=3.4.0","DMARC-Filter":"OpenDMARC Filter v1.3.2 smtp.codeaurora.org F11DF602A9","Date":"Tue, 19 Sep 2017 00:04:22 -0700","From":"Stephen Boyd <sboyd@codeaurora.org>","To":"Timur Tabi <timur@codeaurora.org>","Subject":"Re: [PATCH 0/2] [v5] pinctrl: qcom: add support for sparse GPIOs","Message-ID":"<20170919070422.GI3349@codeaurora.org>","References":"<1504798409-32041-1-git-send-email-timur@codeaurora.org>","MIME-Version":"1.0","Content-Disposition":"inline","In-Reply-To":"<1504798409-32041-1-git-send-email-timur@codeaurora.org>","User-Agent":"Mutt/1.5.21 (2010-09-15)","X-CRM114-Version":"20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 ","X-CRM114-CacheID":"sfid-20170919_000510_278340_5586CA6F ","X-CRM114-Status":"GOOD (  12.75  )","X-Spam-Score":"-4.3 (----)","X-Spam-Report":"SpamAssassin version 3.4.1 on bombadil.infradead.org summary:\n\tContent analysis details:   (-4.3 points)\n\tpts rule name              description\n\t---- ----------------------\n\t--------------------------------------------------\n\t-2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at http://www.dnswl.org/,\n\tmedium trust [198.145.29.96 listed in list.dnswl.org]\n\t-0.0 SPF_PASS               SPF: sender matches SPF record\n\t-0.0 RP_MATCHES_RCVD Envelope sender domain matches handover relay\n\tdomain\n\t-1.9 BAYES_00               BODY: Bayes spam probability is 0 to 1%\n\t[score: 0.0000]\n\t-0.1 DKIM_VALID Message has at least one valid DKIM or DK signature\n\t0.1 DKIM_SIGNED            Message has a DKIM or DK signature,\n\tnot necessarily valid\n\t-0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from\n\tauthor's domain","X-BeenThere":"linux-arm-kernel@lists.infradead.org","X-Mailman-Version":"2.1.21","Precedence":"list","List-Unsubscribe":"<http://lists.infradead.org/mailman/options/linux-arm-kernel>,\n\t<mailto:linux-arm-kernel-request@lists.infradead.org?subject=unsubscribe>","List-Archive":"<http://lists.infradead.org/pipermail/linux-arm-kernel/>","List-Post":"<mailto:linux-arm-kernel@lists.infradead.org>","List-Help":"<mailto:linux-arm-kernel-request@lists.infradead.org?subject=help>","List-Subscribe":"<http://lists.infradead.org/mailman/listinfo/linux-arm-kernel>,\n\t<mailto:linux-arm-kernel-request@lists.infradead.org?subject=subscribe>","Cc":"linux-gpio@vger.kernel.org, linux-arm-msm@vger.kernel.org,\n\tLinus Walleij <linus.walleij@linaro.org>,\n\tBjorn Andersson <bjorn.andersson@linaro.org>, david.brown@linaro.org, \n\tandy.gross@linaro.org, anjiandi@codeaurora.org,\n\tlinux-arm-kernel@lists.infradead.org","Content-Type":"text/plain; charset=\"us-ascii\"","Content-Transfer-Encoding":"7bit","Sender":"\"linux-arm-kernel\" <linux-arm-kernel-bounces@lists.infradead.org>","Errors-To":"linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org","List-Id":"linux-imx-kernel.lists.patchwork.ozlabs.org"}},{"id":1770740,"web_url":"http://patchwork.ozlabs.org/comment/1770740/","msgid":"<CACRpkdZcdLac_wYW+XqtZ=-APo8VmvYL4B1oL-wZyLy8KEs9AA@mail.gmail.com>","list_archive_url":null,"date":"2017-09-19T08:15:50","subject":"Re: [PATCH 0/2] [v5] pinctrl: qcom: add support for sparse GPIOs","submitter":{"id":7055,"url":"http://patchwork.ozlabs.org/api/people/7055/","name":"Linus Walleij","email":"linus.walleij@linaro.org"},"content":"On Tue, Sep 19, 2017 at 9:04 AM, Stephen Boyd <sboyd@codeaurora.org> wrote:\n\n> Perhaps we can add another hook for our purposes here that\n> tells gpiolib that the gpio is not usable and to skip it. The\n> semantics would be clear, it's just about probing availability of\n> this pin as a gpio and doesn't mux any pins.\n\nOh we already have that I think, Mika Westerberg and Andy Shevcheno\nimplemented that for anyone using CONFIG_GPIOLIB_IRQCHIP, and\nthis driver does. Timur please check: irq_need_valid_mask, irq_valid_mask\nusage.\n\nHelpful commits:\ncommit 49c03096263871a68c9dea3e86b7d1e163d2fba8\n\"pinctrl: baytrail: Do not add all GPIOs to IRQ domain\"\n\nThen you can see in commits:\ncommit 7036502783729c2aaf7a3c24c89087c58721430f\n\"pinctrl: cherryview: Add a quirk to make Acer Chromebook keyboard work again\"\ncommit 2a8209fa68236ad65363dba03db5dbced520268a\n\"pinctrl: cherryview: Extend the Chromebook DMI quirk to Intel_Strago systems\"\n\nHow this valid mask is used to work around specific ACPI\nissues on Intel chips.\n\nI bet a million to one that you have the same problems as them,\nand then we should also deal with it the same way.\n\nSorry for not seeing the obvious connection earlier.\n\nYours,\nLinus Walleij","headers":{"Return-Path":"<linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org>","X-Original-To":"incoming-imx@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming-imx@bilbo.ozlabs.org","Authentication-Results":["ozlabs.org;\n\tspf=none (mailfrom) smtp.mailfrom=lists.infradead.org\n\t(client-ip=65.50.211.133; helo=bombadil.infradead.org;\n\tenvelope-from=linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org;\n\treceiver=<UNKNOWN>)","ozlabs.org; dkim=pass (2048-bit key;\n\tunprotected) header.d=lists.infradead.org\n\theader.i=@lists.infradead.org header.b=\"Utaag56b\"; \n\tdkim=fail reason=\"signature verification failed\" (1024-bit key;\n\tunprotected) header.d=linaro.org header.i=@linaro.org\n\theader.b=\"OzG+Qkdf\"; dkim-atps=neutral"],"Received":["from bombadil.infradead.org (bombadil.infradead.org\n\t[65.50.211.133])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256\n\tbits)) (No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 3xxG1104d4z9s7M\n\tfor <incoming-imx@patchwork.ozlabs.org>;\n\tTue, 19 Sep 2017 18:16:21 +1000 (AEST)","from localhost ([127.0.0.1] helo=bombadil.infradead.org)\n\tby bombadil.infradead.org with esmtp (Exim 4.87 #1 (Red Hat Linux))\n\tid 1duDhZ-0005dU-II; Tue, 19 Sep 2017 08:16:17 +0000","from mail-it0-x230.google.com ([2607:f8b0:4001:c0b::230])\n\tby bombadil.infradead.org with esmtps (Exim 4.87 #1 (Red Hat Linux))\n\tid 1duDhV-0005Vz-75 for linux-arm-kernel@lists.infradead.org;\n\tTue, 19 Sep 2017 08:16:15 +0000","by mail-it0-x230.google.com with SMTP id l136so5571361ita.0\n\tfor <linux-arm-kernel@lists.infradead.org>;\n\tTue, 19 Sep 2017 01:15:52 -0700 (PDT)","by 10.79.164.78 with HTTP; Tue, 19 Sep 2017 01:15:50 -0700 (PDT)"],"DKIM-Signature":["v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;\n\td=lists.infradead.org; s=bombadil.20170209; h=Sender:\n\tContent-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post:\n\tList-Archive:List-Unsubscribe:List-Id:To:Subject:Message-ID:Date:From:\n\tReferences:In-Reply-To:MIME-Version:Reply-To:Content-ID:Content-Description:\n\tResent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:\n\tList-Owner; bh=AqfmvkAfDZemtnJZ5URbJp+17pmtcZRP5DrsbARImrA=;\n\tb=Utaag56bji6wU/\n\tvBYPRWAY+RNKSNo/PXpDwE+ItJRNeYuYq8iurlPI/Hl/6YsJxiabdYKRGuU1ztdpho2/k0tOXTfM0\n\tqDcifEhxhCsjSo5jSkC9PhUOw0H9BGBUkjOgcR8I712GpKrjh6x0YgXxDBRVYLzwuRDIBlYeHSVhI\n\tE9qL8J+KLI75omG9T9ikli1MDDNm8ipdJgBzcscO5JjTCohi4AqIVRk94eCLzmyrPerXAmi2tJBhk\n\t/0UC9C4nQolIMWPAuXyfneZnctHzA3eDSgI5QqTQEM1ZgxrJuIrPXnuu3apx3Tbnv0ntdgSUHz7Bs\n\tzgm53XsBv9tnAVXvmlVQ==;","v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google;\n\th=mime-version:in-reply-to:references:from:date:message-id:subject:to\n\t:cc; bh=AoWRG5lskhv9MHv+Hjas4e/ig9yx2Aa3WgRE/ZlYuj8=;\n\tb=OzG+QkdfdoY6/wehgHj4NUIboguwmhjkLVgN6kwYA8k1F0Nim2ZSmDEV+GdB1YGU99\n\tJrNk6fFazZpF5FQGkF3T1GJkg03dBYlisflyfPo14sAUSGl0Eyojp5Aftw1DG9LL4qZH\n\tIDrCkZpkGgV9+EYqoPcA9+Bax1bKJSLAoZXQw="],"X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20161025;\n\th=x-gm-message-state:mime-version:in-reply-to:references:from:date\n\t:message-id:subject:to:cc;\n\tbh=AoWRG5lskhv9MHv+Hjas4e/ig9yx2Aa3WgRE/ZlYuj8=;\n\tb=DrGS9QrjNCbbLSbhMpuHREWXLXsuCw4XEmN4ju91MSrMPtB4hvTA032HCoyOicm/eI\n\t51u87YivGB6VrL3RNIk+YlaRicgOfazJcxd1t+iwbvUu4Mg9BqwkJ+NAB6YuF//TOu1Z\n\teLs/x4lUqb8Rp1GK8ZBvQQfFUz7QC7upSMak4ggX9jkuv0KojUmkiLsor/zWnLKXBnzZ\n\tldwjn6Z83j6Wsu6h0LT2FJur4eCF8A5KHCO9wahnC6QovjG91brfIPgqyzR6XrpR3d6t\n\tKxLtCzMqLmnqccoxt8Hm9GZixq4U6RR0Z+gMVLUsIsdq+yNXdDgq0pm/Vu7oPKee0Yne\n\ti5PA==","X-Gm-Message-State":"AHPjjUh0xmQlrhU7RoBN+nAqjrrSivPKIMuJr0zi2DzXbrqVlNwSZGIc\n\t7XRgGDldmOhjAlT91wrPJuT+cfWVO3aprz3KE9LbqA==","X-Google-Smtp-Source":"AOwi7QD6DmwnpNRuBYfuF6WKoKFoFDfM78cUDFw2hgRDNM8YASbHvbRHQz4w/UQxmgdbkh7MtQfgDOrlzcEnNpGvMYg=","X-Received":"by 10.36.167.5 with SMTP id a5mr380894itf.69.1505808951542; Tue,\n\t19 Sep 2017 01:15:51 -0700 (PDT)","MIME-Version":"1.0","In-Reply-To":"<20170919070422.GI3349@codeaurora.org>","References":"<1504798409-32041-1-git-send-email-timur@codeaurora.org>\n\t<20170919070422.GI3349@codeaurora.org>","From":"Linus Walleij <linus.walleij@linaro.org>","Date":"Tue, 19 Sep 2017 10:15:50 +0200","Message-ID":"<CACRpkdZcdLac_wYW+XqtZ=-APo8VmvYL4B1oL-wZyLy8KEs9AA@mail.gmail.com>","Subject":"Re: [PATCH 0/2] [v5] pinctrl: qcom: add support for sparse GPIOs","To":"Stephen Boyd <sboyd@codeaurora.org>","X-CRM114-Version":"20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 ","X-CRM114-CacheID":"sfid-20170919_011613_310728_9FE2D7BB ","X-CRM114-Status":"GOOD (  11.70  )","X-Spam-Score":"-2.7 (--)","X-Spam-Report":"SpamAssassin version 3.4.1 on bombadil.infradead.org summary:\n\tContent analysis details:   (-2.7 points)\n\tpts rule name              description\n\t---- ----------------------\n\t--------------------------------------------------\n\t-0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at http://www.dnswl.org/,\n\tlow\n\ttrust [2607:f8b0:4001:c0b:0:0:0:230 listed in] [list.dnswl.org]\n\t-0.0 SPF_PASS               SPF: sender matches SPF record\n\t-1.9 BAYES_00               BODY: Bayes spam probability is 0 to 1%\n\t[score: 0.0000]\n\t-0.1 DKIM_VALID Message has at least one valid DKIM or DK signature\n\t0.1 DKIM_SIGNED            Message has a DKIM or DK signature,\n\tnot necessarily valid\n\t-0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from\n\tauthor's domain","X-BeenThere":"linux-arm-kernel@lists.infradead.org","X-Mailman-Version":"2.1.21","Precedence":"list","List-Unsubscribe":"<http://lists.infradead.org/mailman/options/linux-arm-kernel>,\n\t<mailto:linux-arm-kernel-request@lists.infradead.org?subject=unsubscribe>","List-Archive":"<http://lists.infradead.org/pipermail/linux-arm-kernel/>","List-Post":"<mailto:linux-arm-kernel@lists.infradead.org>","List-Help":"<mailto:linux-arm-kernel-request@lists.infradead.org?subject=help>","List-Subscribe":"<http://lists.infradead.org/mailman/listinfo/linux-arm-kernel>,\n\t<mailto:linux-arm-kernel-request@lists.infradead.org?subject=subscribe>","Cc":"\"linux-gpio@vger.kernel.org\" <linux-gpio@vger.kernel.org>,\n\t\"linux-arm-msm@vger.kernel.org\" <linux-arm-msm@vger.kernel.org>,\n\tTimur Tabi <timur@codeaurora.org>,\n\tBjorn Andersson <bjorn.andersson@linaro.org>,\n\tDavid Brown <david.brown@linaro.org>,\n\t\"thierry.reding@gmail.com\" <thierry.reding@gmail.com>,\n\tAndy Gross <andy.gross@linaro.org>,\n\tAndy Shevchenko <andriy.shevchenko@linux.intel.com>,\n\tMika Westerberg <mika.westerberg@linux.intel.com>,\n\tanjiandi@codeaurora.org, \"linux-arm-kernel@lists.infradead.org\"\n\t<linux-arm-kernel@lists.infradead.org>","Content-Type":"text/plain; charset=\"us-ascii\"","Content-Transfer-Encoding":"7bit","Sender":"\"linux-arm-kernel\" <linux-arm-kernel-bounces@lists.infradead.org>","Errors-To":"linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org","List-Id":"linux-imx-kernel.lists.patchwork.ozlabs.org"}},{"id":1770954,"web_url":"http://patchwork.ozlabs.org/comment/1770954/","msgid":"<1ecdf6ee-5098-15d3-f85e-66b39a6c25f9@codeaurora.org>","list_archive_url":null,"date":"2017-09-19T12:32:22","subject":"Re: [PATCH 0/2] [v5] pinctrl: qcom: add support for sparse GPIOs","submitter":{"id":66858,"url":"http://patchwork.ozlabs.org/api/people/66858/","name":"Timur Tabi","email":"timur@codeaurora.org"},"content":"On 9/19/17 3:15 AM, Linus Walleij wrote:\n> Oh we already have that I think, Mika Westerberg and Andy Shevcheno\n> implemented that for anyone using CONFIG_GPIOLIB_IRQCHIP, and\n> this driver does. Timur please check: irq_need_valid_mask, irq_valid_mask\n> usage.\n\nThese patches already use irq_valid_mask!  But that doesn't block \ncomplete access to the GPIO.","headers":{"Return-Path":"<linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org>","X-Original-To":"incoming-imx@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming-imx@bilbo.ozlabs.org","Authentication-Results":["ozlabs.org;\n\tspf=none (mailfrom) smtp.mailfrom=lists.infradead.org\n\t(client-ip=65.50.211.133; helo=bombadil.infradead.org;\n\tenvelope-from=linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org;\n\treceiver=<UNKNOWN>)","ozlabs.org; dkim=pass (2048-bit key;\n\tunprotected) header.d=lists.infradead.org\n\theader.i=@lists.infradead.org header.b=\"HazWZxZk\"; \n\tdkim=fail reason=\"signature verification failed\" (1024-bit key;\n\tunprotected) header.d=codeaurora.org header.i=@codeaurora.org\n\theader.b=\"TEKMcsjG\"; \n\tdkim=fail reason=\"signature verification failed\" (1024-bit key)\n\theader.d=codeaurora.org header.i=@codeaurora.org header.b=\"N+UY1gxB\"; \n\tdkim-atps=neutral","pdx-caf-mail.web.codeaurora.org;\n\tdmarc=none (p=none dis=none) header.from=codeaurora.org","pdx-caf-mail.web.codeaurora.org;\n\tspf=none smtp.mailfrom=timur@codeaurora.org"],"Received":["from bombadil.infradead.org (bombadil.infradead.org\n\t[65.50.211.133])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256\n\tbits)) (No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 3xxMjF5HhPz9s7F\n\tfor <incoming-imx@patchwork.ozlabs.org>;\n\tTue, 19 Sep 2017 22:33:05 +1000 (AEST)","from localhost ([127.0.0.1] helo=bombadil.infradead.org)\n\tby bombadil.infradead.org with esmtp (Exim 4.87 #1 (Red Hat Linux))\n\tid 1duHi0-00080x-1f; Tue, 19 Sep 2017 12:33:00 +0000","from smtp.codeaurora.org ([198.145.29.96])\n\tby bombadil.infradead.org with esmtps (Exim 4.87 #1 (Red Hat Linux))\n\tid 1duHhs-0007x3-UX for linux-arm-kernel@lists.infradead.org;\n\tTue, 19 Sep 2017 12:32:58 +0000","by smtp.codeaurora.org (Postfix, from userid 1000)\n\tid F1D4960722; Tue, 19 Sep 2017 12:32:31 +0000 (UTC)","from [192.168.0.106] (cpe-72-177-20-249.austin.res.rr.com\n\t[72.177.20.249])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128\n\tbits)) (No client certificate requested)\n\t(Authenticated sender: timur@smtp.codeaurora.org)\n\tby smtp.codeaurora.org (Postfix) with ESMTPSA id B6E786031A;\n\tTue, 19 Sep 2017 12:32:28 +0000 (UTC)"],"DKIM-Signature":["v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;\n\td=lists.infradead.org; s=bombadil.20170209; h=Sender:Content-Type:\n\tContent-Transfer-Encoding:Cc:List-Subscribe:List-Help:List-Post:List-Archive:\n\tList-Unsubscribe:List-Id:In-Reply-To:MIME-Version:Date:Message-ID:From:\n\tReferences:To:Subject:Reply-To:Content-ID:Content-Description:Resent-Date:\n\tResent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner;\n\tbh=cycwFKlt4+tHPI0kngCcVwVumWIoRtbySbV7MLInk3A=;\n\tb=HazWZxZkz62zVCRabHxN3ZpKv\n\tT2YUPFmxuPBoJ2V8lSzBN/5Ghw34iWiY5vX/JW2x3tWwBfgapGSZLusLtP9f5df7QmVVssa29laCK\n\tOYTdJq9dZMfe0GN4vQ18EjCrmmVrFZx+Qqwp8P+4DmqSDnntRs9VLhRx988LuSq8XtBUuxAB+ejjP\n\tgGEKUX3znbMIo3FQ8tX8kuwih2Tm86Lz9MjXdLheJ2OZuZHITbApliNbznalS13RJRF+9yJGbf0Dk\n\tm8u4h7qGQz8MZZexs8CMFK+PJ/sd5IYaI0b2vxHSwTVpXvqlWN6Va65CvwvtbnS7lct99I4qeVI/f\n\tk+baAzy1A==;","v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org;\n\ts=default; t=1505824352;\n\tbh=tkF3zjXGhizNkYfTZHxxHk3vloXu8XgJEkP3wBzNCJQ=;\n\th=Subject:To:Cc:References:From:Date:In-Reply-To:From;\n\tb=TEKMcsjGX1IyI0BSxvNk6gQ2M+0FDVZfIGfpa5nWfUsRIZt68K097UYZNaHIaZQK4\n\t15rPHK3BWEBa58xH98nc2Kz+kccTVdzXDdG3NsWRF8fkKJWz5KEGlyYAbeFyZbtlEs\n\t4wQqOg1G3OrBW3I17DSyxCPXG9ne7Q3T7LuiILp0=","v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org;\n\ts=default; t=1505824351;\n\tbh=tkF3zjXGhizNkYfTZHxxHk3vloXu8XgJEkP3wBzNCJQ=;\n\th=Subject:To:Cc:References:From:Date:In-Reply-To:From;\n\tb=N+UY1gxBzlEwwO6iKPssnVeMvctVrW2DZEIurlNvtlEF+EAYtvntijekZYKW2yiva\n\tGS9OPK9YfFgFnBzxlzHrasF5dL9HwpdpM299fq28ONrXynrTj9KNMFsas17kIwz9/V\n\tGTPplEAd+R4a4Vei1QjqxozR/uqheVKooc8kOY7Y="],"X-Spam-Checker-Version":"SpamAssassin 3.4.0 (2014-02-07) on\n\tpdx-caf-mail.web.codeaurora.org","X-Spam-Level":"","X-Spam-Status":"No, score=-2.8 required=2.0 tests=ALL_TRUSTED,BAYES_00,\n\tDKIM_SIGNED,\n\tT_DKIM_INVALID autolearn=no autolearn_force=no version=3.4.0","DMARC-Filter":"OpenDMARC Filter v1.3.2 smtp.codeaurora.org B6E786031A","Subject":"Re: [PATCH 0/2] [v5] pinctrl: qcom: add support for sparse GPIOs","To":"Linus Walleij <linus.walleij@linaro.org>,\n\tStephen Boyd <sboyd@codeaurora.org>","References":"<1504798409-32041-1-git-send-email-timur@codeaurora.org>\n\t<20170919070422.GI3349@codeaurora.org>\n\t<CACRpkdZcdLac_wYW+XqtZ=-APo8VmvYL4B1oL-wZyLy8KEs9AA@mail.gmail.com>","From":"Timur Tabi <timur@codeaurora.org>","Message-ID":"<1ecdf6ee-5098-15d3-f85e-66b39a6c25f9@codeaurora.org>","Date":"Tue, 19 Sep 2017 07:32:22 -0500","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:52.0)\n\tGecko/20100101 Thunderbird/52.3.0","MIME-Version":"1.0","In-Reply-To":"<CACRpkdZcdLac_wYW+XqtZ=-APo8VmvYL4B1oL-wZyLy8KEs9AA@mail.gmail.com>","Content-Language":"en-US","X-CRM114-Version":"20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 ","X-CRM114-CacheID":"sfid-20170919_053253_100243_947137E1 ","X-CRM114-Status":"GOOD (  11.10  )","X-Spam-Score":"-4.3 (----)","X-Spam-Report":"SpamAssassin version 3.4.1 on bombadil.infradead.org summary:\n\tContent analysis details:   (-4.3 points)\n\tpts rule name              description\n\t---- ----------------------\n\t--------------------------------------------------\n\t-2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at http://www.dnswl.org/,\n\tmedium trust [198.145.29.96 listed in list.dnswl.org]\n\t-0.0 SPF_PASS               SPF: sender matches SPF record\n\t-0.0 RP_MATCHES_RCVD Envelope sender domain matches handover relay\n\tdomain\n\t-1.9 BAYES_00               BODY: Bayes spam probability is 0 to 1%\n\t[score: 0.0000]\n\t-0.1 DKIM_VALID Message has at least one valid DKIM or DK signature\n\t0.1 DKIM_SIGNED            Message has a DKIM or DK signature,\n\tnot necessarily valid\n\t-0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from\n\tauthor's domain","X-BeenThere":"linux-arm-kernel@lists.infradead.org","X-Mailman-Version":"2.1.21","Precedence":"list","List-Unsubscribe":"<http://lists.infradead.org/mailman/options/linux-arm-kernel>,\n\t<mailto:linux-arm-kernel-request@lists.infradead.org?subject=unsubscribe>","List-Archive":"<http://lists.infradead.org/pipermail/linux-arm-kernel/>","List-Post":"<mailto:linux-arm-kernel@lists.infradead.org>","List-Help":"<mailto:linux-arm-kernel-request@lists.infradead.org?subject=help>","List-Subscribe":"<http://lists.infradead.org/mailman/listinfo/linux-arm-kernel>,\n\t<mailto:linux-arm-kernel-request@lists.infradead.org?subject=subscribe>","Cc":"\"linux-gpio@vger.kernel.org\" <linux-gpio@vger.kernel.org>,\n\t\"linux-arm-msm@vger.kernel.org\" <linux-arm-msm@vger.kernel.org>,\n\tanjiandi@codeaurora.org, Bjorn Andersson <bjorn.andersson@linaro.org>,\n\tDavid Brown <david.brown@linaro.org>,\n\t\"thierry.reding@gmail.com\" <thierry.reding@gmail.com>,\n\tAndy Gross <andy.gross@linaro.org>,\n\tAndy Shevchenko <andriy.shevchenko@linux.intel.com>,\n\tMika Westerberg <mika.westerberg@linux.intel.com>,\n\t\"linux-arm-kernel@lists.infradead.org\"\n\t<linux-arm-kernel@lists.infradead.org>","Content-Transfer-Encoding":"7bit","Content-Type":"text/plain; charset=\"us-ascii\"; Format=\"flowed\"","Sender":"\"linux-arm-kernel\" <linux-arm-kernel-bounces@lists.infradead.org>","Errors-To":"linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org","List-Id":"linux-imx-kernel.lists.patchwork.ozlabs.org"}},{"id":1771771,"web_url":"http://patchwork.ozlabs.org/comment/1771771/","msgid":"<CACRpkdaUV1Mjh7U9bBAgZA5Zq1oqN0HBT=VH5NkvPnY4gHxDVw@mail.gmail.com>","list_archive_url":null,"date":"2017-09-20T11:43:38","subject":"Re: [PATCH 0/2] [v5] pinctrl: qcom: add support for sparse GPIOs","submitter":{"id":7055,"url":"http://patchwork.ozlabs.org/api/people/7055/","name":"Linus Walleij","email":"linus.walleij@linaro.org"},"content":"On Tue, Sep 19, 2017 at 2:32 PM, Timur Tabi <timur@codeaurora.org> wrote:\n> On 9/19/17 3:15 AM, Linus Walleij wrote:\n>>\n>> Oh we already have that I think, Mika Westerberg and Andy Shevcheno\n>> implemented that for anyone using CONFIG_GPIOLIB_IRQCHIP, and\n>> this driver does. Timur please check: irq_need_valid_mask, irq_valid_mask\n>> usage.\n>\n> These patches already use irq_valid_mask!  But that doesn't block complete\n> access to the GPIO.\n\nAha sorry for my ignorance :(\n\nDoesn't that mean we need something like irq_valid_mask but rather\ngpio_valid_mask that just block all usage of certain GPIOs?\n\nYours,\nLinus Walleij","headers":{"Return-Path":"<linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org>","X-Original-To":"incoming-imx@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming-imx@bilbo.ozlabs.org","Authentication-Results":["ozlabs.org;\n\tspf=none (mailfrom) smtp.mailfrom=lists.infradead.org\n\t(client-ip=65.50.211.133; helo=bombadil.infradead.org;\n\tenvelope-from=linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org;\n\treceiver=<UNKNOWN>)","ozlabs.org; dkim=pass (2048-bit key;\n\tunprotected) header.d=lists.infradead.org\n\theader.i=@lists.infradead.org header.b=\"oV4Issjl\"; \n\tdkim=fail reason=\"signature verification failed\" (1024-bit key;\n\tunprotected) header.d=linaro.org header.i=@linaro.org\n\theader.b=\"HuewZ2RJ\"; dkim-atps=neutral"],"Received":["from bombadil.infradead.org (bombadil.infradead.org\n\t[65.50.211.133])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256\n\tbits)) (No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 3xxyZJ1slLz9sRm\n\tfor <incoming-imx@patchwork.ozlabs.org>;\n\tWed, 20 Sep 2017 21:44:08 +1000 (AEST)","from localhost ([127.0.0.1] helo=bombadil.infradead.org)\n\tby bombadil.infradead.org with esmtp (Exim 4.87 #1 (Red Hat Linux))\n\tid 1dudQD-0000Y6-2i; Wed, 20 Sep 2017 11:44:05 +0000","from mail-it0-x22b.google.com ([2607:f8b0:4001:c0b::22b])\n\tby bombadil.infradead.org with esmtps (Exim 4.87 #1 (Red Hat Linux))\n\tid 1dudQ9-0000Uz-Eg for linux-arm-kernel@lists.infradead.org;\n\tWed, 20 Sep 2017 11:44:03 +0000","by mail-it0-x22b.google.com with SMTP id z8so2246585itc.2\n\tfor <linux-arm-kernel@lists.infradead.org>;\n\tWed, 20 Sep 2017 04:43:40 -0700 (PDT)","by 10.79.164.78 with HTTP; Wed, 20 Sep 2017 04:43:38 -0700 (PDT)"],"DKIM-Signature":["v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;\n\td=lists.infradead.org; s=bombadil.20170209; h=Sender:\n\tContent-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post:\n\tList-Archive:List-Unsubscribe:List-Id:To:Subject:Message-ID:Date:From:\n\tReferences:In-Reply-To:MIME-Version:Reply-To:Content-ID:Content-Description:\n\tResent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:\n\tList-Owner; bh=sIXJ6sXa9xGV8XAexe3PQbee7tjCpU4e7Jt2J0EmIt4=;\n\tb=oV4Issjllm9YQL\n\tNgubYF563CSWDUzpzj0zCQblzV7hK8sfTq6Mx5bbh+PJHPCRHEd9B7cmn3AeTuXe2hYDcfI6TLsIF\n\tL38BwFSKtewr4/L4FezxiX/0xWdaWuEoiSFEPuxrN6ekOg99JgWJfPgH+u1XefYRJ5rijLV0Nmfi1\n\tAK7loiJOCLKn2jQ/y7nxf/BFUzmvwbl2jKvdNPp0ApaYwGPqyGnMnReUq3ZwTALer4QsXdsX6xsDI\n\t0XjYrBW5Be1s+QqJcEtw/y8YDh8tqpqlDsIlkXldugfhZP+AbWugk9kxgbZLumd55eLjq68koJs3z\n\t8GBDgXlmsk22kpxRnabw==;","v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google;\n\th=mime-version:in-reply-to:references:from:date:message-id:subject:to\n\t:cc; bh=sYFV+goDajRAJJaMERLTkkeyulJrYMYr0MXfj/3DddU=;\n\tb=HuewZ2RJuBweW1qAt8MS2s7tjD8AYsXAkxvtJ1s3bS/SK5v5DPNLbJGZXuF9hxIyOk\n\tt6PI8mnHf/yKCumt2dGWbivdzoYIeju7lkxJqZsQ15jWaAgGo8cavinru13DAdtkMO5N\n\ttez3g8nL3rJEYJMzanuWeifzBa8rnCSNpiV1s="],"X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20161025;\n\th=x-gm-message-state:mime-version:in-reply-to:references:from:date\n\t:message-id:subject:to:cc;\n\tbh=sYFV+goDajRAJJaMERLTkkeyulJrYMYr0MXfj/3DddU=;\n\tb=F7QifJzCdgewV0/pWjRN5rq6vIAcHp2weLNnBV16XfZTa7L81lPAmkFjZBVY6XCiJR\n\tLzBsxQwoUTFUaYtfKqKQZ/VKzmdAfdNAHo3o93DQb4uiXa9t1u9R8dz/yzeCyoFy+oLs\n\tC7bf5R+Wev30d5eYkf4imvx2DyTG5cEjGgSzfEoZpF/+bBBofqc4975dAY4DKwlAzm6c\n\tZBMa1CHQdPD460iRogTMkv5Yzg5dK7raAh2CsgJFWCPxL2CZ3cZoBp6eVkLilaoikxzT\n\t3jsvBxtSnlQm1MaDFx1otCKofrMXetydC9TejN/tTZR+dbqFGZkvoS9cfgmlRSMXGHpL\n\twaAQ==","X-Gm-Message-State":"AHPjjUjQkgO2C5dT1T/O3YL4JXoAbwZBLZaQGjwxXA22IynrDsYUjY+Y\n\ta2drsHRckQEHE3cVtptYUN0/wwGRZ8kf5oMGSHGocg==","X-Google-Smtp-Source":"AOwi7QCOU1oXRT8FhMu94g34PYmdfiqzLo8GTMzR4X1KU/WEE+dDSo2RDkdtWygVQ21IOtMYL9XoOyMDRMk85LV7khE=","X-Received":"by 10.36.167.5 with SMTP id a5mr2485770itf.69.1505907820088; Wed,\n\t20 Sep 2017 04:43:40 -0700 (PDT)","MIME-Version":"1.0","In-Reply-To":"<1ecdf6ee-5098-15d3-f85e-66b39a6c25f9@codeaurora.org>","References":"<1504798409-32041-1-git-send-email-timur@codeaurora.org>\n\t<20170919070422.GI3349@codeaurora.org>\n\t<CACRpkdZcdLac_wYW+XqtZ=-APo8VmvYL4B1oL-wZyLy8KEs9AA@mail.gmail.com>\n\t<1ecdf6ee-5098-15d3-f85e-66b39a6c25f9@codeaurora.org>","From":"Linus Walleij <linus.walleij@linaro.org>","Date":"Wed, 20 Sep 2017 13:43:38 +0200","Message-ID":"<CACRpkdaUV1Mjh7U9bBAgZA5Zq1oqN0HBT=VH5NkvPnY4gHxDVw@mail.gmail.com>","Subject":"Re: [PATCH 0/2] [v5] pinctrl: qcom: add support for sparse GPIOs","To":"Timur Tabi <timur@codeaurora.org>","X-CRM114-Version":"20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 ","X-CRM114-CacheID":"sfid-20170920_044401_547313_BD3DA78B ","X-CRM114-Status":"GOOD (  10.64  )","X-Spam-Score":"-2.0 (--)","X-Spam-Report":"SpamAssassin version 3.4.1 on bombadil.infradead.org summary:\n\tContent analysis details:   (-2.0 points)\n\tpts rule name              description\n\t---- ----------------------\n\t--------------------------------------------------\n\t-0.0 SPF_PASS               SPF: sender matches SPF record\n\t-1.9 BAYES_00               BODY: Bayes spam probability is 0 to 1%\n\t[score: 0.0000]\n\t-0.1 DKIM_VALID Message has at least one valid DKIM or DK signature\n\t0.1 DKIM_SIGNED            Message has a DKIM or DK signature,\n\tnot necessarily valid\n\t-0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from\n\tauthor's domain","X-BeenThere":"linux-arm-kernel@lists.infradead.org","X-Mailman-Version":"2.1.21","Precedence":"list","List-Unsubscribe":"<http://lists.infradead.org/mailman/options/linux-arm-kernel>,\n\t<mailto:linux-arm-kernel-request@lists.infradead.org?subject=unsubscribe>","List-Archive":"<http://lists.infradead.org/pipermail/linux-arm-kernel/>","List-Post":"<mailto:linux-arm-kernel@lists.infradead.org>","List-Help":"<mailto:linux-arm-kernel-request@lists.infradead.org?subject=help>","List-Subscribe":"<http://lists.infradead.org/mailman/listinfo/linux-arm-kernel>,\n\t<mailto:linux-arm-kernel-request@lists.infradead.org?subject=subscribe>","Cc":"\"linux-gpio@vger.kernel.org\" <linux-gpio@vger.kernel.org>,\n\t\"linux-arm-msm@vger.kernel.org\" <linux-arm-msm@vger.kernel.org>,\n\tanjiandi@codeaurora.org, Stephen Boyd <sboyd@codeaurora.org>,\n\tBjorn Andersson <bjorn.andersson@linaro.org>,\n\tDavid Brown <david.brown@linaro.org>,\n\t\"thierry.reding@gmail.com\" <thierry.reding@gmail.com>,\n\tAndy Gross <andy.gross@linaro.org>,\n\tAndy Shevchenko <andriy.shevchenko@linux.intel.com>,\n\tMika Westerberg <mika.westerberg@linux.intel.com>,\n\t\"linux-arm-kernel@lists.infradead.org\"\n\t<linux-arm-kernel@lists.infradead.org>","Content-Type":"text/plain; charset=\"us-ascii\"","Content-Transfer-Encoding":"7bit","Sender":"\"linux-arm-kernel\" <linux-arm-kernel-bounces@lists.infradead.org>","Errors-To":"linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org","List-Id":"linux-imx-kernel.lists.patchwork.ozlabs.org"}},{"id":1771823,"web_url":"http://patchwork.ozlabs.org/comment/1771823/","msgid":"<d53e67a2-4f69-752f-ba35-53872d9b9760@codeaurora.org>","list_archive_url":null,"date":"2017-09-20T13:04:19","subject":"Re: [PATCH 0/2] [v5] pinctrl: qcom: add support for sparse GPIOs","submitter":{"id":66858,"url":"http://patchwork.ozlabs.org/api/people/66858/","name":"Timur Tabi","email":"timur@codeaurora.org"},"content":"On 9/20/17 6:43 AM, Linus Walleij wrote:\n> Doesn't that mean we need something like irq_valid_mask but rather\n> gpio_valid_mask that just block all usage of certain GPIOs?\n\nThat raises a lot of questions.  In the meantime, my current patches for \n4.14 work fine.\n\nDo we replace irq_valid_mask with gpio_valid_mask?  That would break \ndrivers where the GPIO is valid but the interrupt is not.  If we keep \nboth, what happens if gpio_valid_mask is false but irq_valid_mask is \ntrue?  And then we would need to audit all gpio drivers to see which \nones should be updated for the new infrastructure.","headers":{"Return-Path":"<linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org>","X-Original-To":"incoming-imx@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming-imx@bilbo.ozlabs.org","Authentication-Results":["ozlabs.org;\n\tspf=none (mailfrom) smtp.mailfrom=lists.infradead.org\n\t(client-ip=65.50.211.133; helo=bombadil.infradead.org;\n\tenvelope-from=linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org;\n\treceiver=<UNKNOWN>)","ozlabs.org; dkim=pass (2048-bit key;\n\tunprotected) header.d=lists.infradead.org\n\theader.i=@lists.infradead.org header.b=\"QVEB56W7\"; \n\tdkim=fail reason=\"signature verification failed\" (1024-bit key;\n\tunprotected) header.d=codeaurora.org header.i=@codeaurora.org\n\theader.b=\"pOy2TO45\"; \n\tdkim=fail reason=\"signature verification failed\" (1024-bit key)\n\theader.d=codeaurora.org header.i=@codeaurora.org header.b=\"pOy2TO45\"; \n\tdkim-atps=neutral","pdx-caf-mail.web.codeaurora.org;\n\tdmarc=none (p=none dis=none) header.from=codeaurora.org","pdx-caf-mail.web.codeaurora.org;\n\tspf=none smtp.mailfrom=timur@codeaurora.org"],"Received":["from bombadil.infradead.org (bombadil.infradead.org\n\t[65.50.211.133])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256\n\tbits)) (No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 3xy0MQ1bysz9s81\n\tfor <incoming-imx@patchwork.ozlabs.org>;\n\tWed, 20 Sep 2017 23:04:50 +1000 (AEST)","from localhost ([127.0.0.1] helo=bombadil.infradead.org)\n\tby bombadil.infradead.org with esmtp (Exim 4.87 #1 (Red Hat Linux))\n\tid 1duegJ-00020j-1j; Wed, 20 Sep 2017 13:04:47 +0000","from smtp.codeaurora.org ([198.145.29.96])\n\tby bombadil.infradead.org with esmtps (Exim 4.87 #1 (Red Hat Linux))\n\tid 1duegE-0001xw-SZ for linux-arm-kernel@lists.infradead.org;\n\tWed, 20 Sep 2017 13:04:44 +0000","by smtp.codeaurora.org (Postfix, from userid 1000)\n\tid 6E42A6071C; Wed, 20 Sep 2017 13:04:22 +0000 (UTC)","from [192.168.0.106] (cpe-72-177-20-249.austin.res.rr.com\n\t[72.177.20.249])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128\n\tbits)) (No client certificate requested)\n\t(Authenticated sender: timur@smtp.codeaurora.org)\n\tby smtp.codeaurora.org (Postfix) with ESMTPSA id 479E560134;\n\tWed, 20 Sep 2017 13:04:20 +0000 (UTC)"],"DKIM-Signature":["v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;\n\td=lists.infradead.org; s=bombadil.20170209; h=Sender:Content-Type:\n\tContent-Transfer-Encoding:Cc:List-Subscribe:List-Help:List-Post:List-Archive:\n\tList-Unsubscribe:List-Id:In-Reply-To:MIME-Version:Date:Message-ID:From:\n\tReferences:To:Subject:Reply-To:Content-ID:Content-Description:Resent-Date:\n\tResent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner;\n\tbh=C2EIPMi75F3VzQQIgxThtd3iWF75bP4x0XTwJMq3Srk=;\n\tb=QVEB56W7j0+slp5MAofbTzkzJ\n\tRdUMDCUqaTtK9vCoLhzZHFK12xcgjjn1SUQf5s0wOSt3+kAETRAf9iady1mdZGZwNRzT4p5E21Aru\n\t0eT52aZo9bUUPZjTbktbGbQnxjQJylL1dC82QQomRpkEiJyp/QNuRnZ3aF8lHcGXaZfTChJ9/Bka8\n\tCwnXm+uFHyvWe+kva1F1zj6QI9GzwAW8aqMCr3W2yl2FAfHG8OFWxdPnYtx88z992qMKfZwbtTFZL\n\tjYFh9sBZYkxVaifI/9ApOx7WJpptsk/hYcr4JQqzN4VYX+BY+jz7BSV+CBoz8SsS1m3GLpcHVlO46\n\tto7Lzrc+A==;","v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org;\n\ts=default; t=1505912662;\n\tbh=obWjEA2HUt9GYEXJizlAz6ca5MOFfpYRF+qZxPdPAEg=;\n\th=Subject:To:Cc:References:From:Date:In-Reply-To:From;\n\tb=pOy2TO45VUrzDuvgiobt61o7XHmwhucbmPIijnPhfCYOulUvYUY9JUkoifjFc3pFz\n\tG6y02Mob9HiCy9+nBN28roLwdSJOLSltpikA+AnXcyNPtaqccrxObwElQQafJMxJr7\n\tB94kfA2lbGXqo8BlEv3O4/wwDw1RI65691D2auXs=","v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org;\n\ts=default; t=1505912662;\n\tbh=obWjEA2HUt9GYEXJizlAz6ca5MOFfpYRF+qZxPdPAEg=;\n\th=Subject:To:Cc:References:From:Date:In-Reply-To:From;\n\tb=pOy2TO45VUrzDuvgiobt61o7XHmwhucbmPIijnPhfCYOulUvYUY9JUkoifjFc3pFz\n\tG6y02Mob9HiCy9+nBN28roLwdSJOLSltpikA+AnXcyNPtaqccrxObwElQQafJMxJr7\n\tB94kfA2lbGXqo8BlEv3O4/wwDw1RI65691D2auXs="],"X-Spam-Checker-Version":"SpamAssassin 3.4.0 (2014-02-07) on\n\tpdx-caf-mail.web.codeaurora.org","X-Spam-Level":"","X-Spam-Status":"No, score=-2.8 required=2.0 tests=ALL_TRUSTED,BAYES_00,\n\tDKIM_SIGNED,\n\tT_DKIM_INVALID autolearn=no autolearn_force=no version=3.4.0","DMARC-Filter":"OpenDMARC Filter v1.3.2 smtp.codeaurora.org 479E560134","Subject":"Re: [PATCH 0/2] [v5] pinctrl: qcom: add support for sparse GPIOs","To":"Linus Walleij <linus.walleij@linaro.org>","References":"<1504798409-32041-1-git-send-email-timur@codeaurora.org>\n\t<20170919070422.GI3349@codeaurora.org>\n\t<CACRpkdZcdLac_wYW+XqtZ=-APo8VmvYL4B1oL-wZyLy8KEs9AA@mail.gmail.com>\n\t<1ecdf6ee-5098-15d3-f85e-66b39a6c25f9@codeaurora.org>\n\t<CACRpkdaUV1Mjh7U9bBAgZA5Zq1oqN0HBT=VH5NkvPnY4gHxDVw@mail.gmail.com>","From":"Timur Tabi <timur@codeaurora.org>","Message-ID":"<d53e67a2-4f69-752f-ba35-53872d9b9760@codeaurora.org>","Date":"Wed, 20 Sep 2017 08:04:19 -0500","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:52.0)\n\tGecko/20100101 Thunderbird/52.3.0","MIME-Version":"1.0","In-Reply-To":"<CACRpkdaUV1Mjh7U9bBAgZA5Zq1oqN0HBT=VH5NkvPnY4gHxDVw@mail.gmail.com>","Content-Language":"en-US","X-CRM114-Version":"20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 ","X-CRM114-CacheID":"sfid-20170920_060442_958232_1612B917 ","X-CRM114-Status":"GOOD (  11.90  )","X-Spam-Score":"-4.3 (----)","X-Spam-Report":"SpamAssassin version 3.4.1 on bombadil.infradead.org summary:\n\tContent analysis details:   (-4.3 points)\n\tpts rule name              description\n\t---- ----------------------\n\t--------------------------------------------------\n\t-2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at http://www.dnswl.org/,\n\tmedium trust [198.145.29.96 listed in list.dnswl.org]\n\t-0.0 SPF_PASS               SPF: sender matches SPF record\n\t-0.0 RP_MATCHES_RCVD Envelope sender domain matches handover relay\n\tdomain\n\t-1.9 BAYES_00               BODY: Bayes spam probability is 0 to 1%\n\t[score: 0.0000]\n\t-0.1 DKIM_VALID Message has at least one valid DKIM or DK signature\n\t0.1 DKIM_SIGNED            Message has a DKIM or DK signature,\n\tnot necessarily valid\n\t-0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from\n\tauthor's domain","X-BeenThere":"linux-arm-kernel@lists.infradead.org","X-Mailman-Version":"2.1.21","Precedence":"list","List-Unsubscribe":"<http://lists.infradead.org/mailman/options/linux-arm-kernel>,\n\t<mailto:linux-arm-kernel-request@lists.infradead.org?subject=unsubscribe>","List-Archive":"<http://lists.infradead.org/pipermail/linux-arm-kernel/>","List-Post":"<mailto:linux-arm-kernel@lists.infradead.org>","List-Help":"<mailto:linux-arm-kernel-request@lists.infradead.org?subject=help>","List-Subscribe":"<http://lists.infradead.org/mailman/listinfo/linux-arm-kernel>,\n\t<mailto:linux-arm-kernel-request@lists.infradead.org?subject=subscribe>","Cc":"\"linux-gpio@vger.kernel.org\" <linux-gpio@vger.kernel.org>,\n\t\"linux-arm-msm@vger.kernel.org\" <linux-arm-msm@vger.kernel.org>,\n\tanjiandi@codeaurora.org, Stephen Boyd <sboyd@codeaurora.org>,\n\tBjorn Andersson <bjorn.andersson@linaro.org>,\n\tDavid Brown <david.brown@linaro.org>,\n\t\"thierry.reding@gmail.com\" <thierry.reding@gmail.com>,\n\tAndy Gross <andy.gross@linaro.org>,\n\tAndy Shevchenko <andriy.shevchenko@linux.intel.com>,\n\tMika Westerberg <mika.westerberg@linux.intel.com>,\n\t\"linux-arm-kernel@lists.infradead.org\"\n\t<linux-arm-kernel@lists.infradead.org>","Content-Transfer-Encoding":"7bit","Content-Type":"text/plain; charset=\"us-ascii\"; Format=\"flowed\"","Sender":"\"linux-arm-kernel\" <linux-arm-kernel-bounces@lists.infradead.org>","Errors-To":"linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org","List-Id":"linux-imx-kernel.lists.patchwork.ozlabs.org"}},{"id":1772751,"web_url":"http://patchwork.ozlabs.org/comment/1772751/","msgid":"<CACRpkdYfAcKrgbgybccurUKTyR0E+tHDyzp7sbXxXxKuyMOGhQ@mail.gmail.com>","list_archive_url":null,"date":"2017-09-21T12:08:33","subject":"Re: [PATCH 0/2] [v5] pinctrl: qcom: add support for sparse GPIOs","submitter":{"id":7055,"url":"http://patchwork.ozlabs.org/api/people/7055/","name":"Linus Walleij","email":"linus.walleij@linaro.org"},"content":"On Wed, Sep 20, 2017 at 3:04 PM, Timur Tabi <timur@codeaurora.org> wrote:\n> On 9/20/17 6:43 AM, Linus Walleij wrote:\n>>\n>> Doesn't that mean we need something like irq_valid_mask but rather\n>> gpio_valid_mask that just block all usage of certain GPIOs?\n>\n>\n> That raises a lot of questions.  In the meantime, my current patches for\n> 4.14 work fine.\n>\n> Do we replace irq_valid_mask with gpio_valid_mask?  That would break drivers\n> where the GPIO is valid but the interrupt is not.  If we keep both, what\n> happens if gpio_valid_mask is false but irq_valid_mask is true?  And then we\n> would need to audit all gpio drivers to see which ones should be updated for\n> the new infrastructure.\n\nI guess gpio_valid_mask would take precedence over irq_valid_mask.\nI.e if the GPIO is not valid then the IRQ is per definition not valid either.\n\nSince it is a new thing, we can simply define a semantic like that\nand document it.\n\nYours,\nLinus Walleij","headers":{"Return-Path":"<linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org>","X-Original-To":"incoming-imx@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming-imx@bilbo.ozlabs.org","Authentication-Results":["ozlabs.org;\n\tspf=none (mailfrom) smtp.mailfrom=lists.infradead.org\n\t(client-ip=65.50.211.133; helo=bombadil.infradead.org;\n\tenvelope-from=linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org;\n\treceiver=<UNKNOWN>)","ozlabs.org; dkim=pass (2048-bit key;\n\tunprotected) header.d=lists.infradead.org\n\theader.i=@lists.infradead.org header.b=\"Q2tSv1tp\"; \n\tdkim=fail reason=\"signature verification failed\" (1024-bit key;\n\tunprotected) header.d=linaro.org header.i=@linaro.org\n\theader.b=\"T9AgnsP+\"; dkim-atps=neutral"],"Received":["from bombadil.infradead.org (bombadil.infradead.org\n\t[65.50.211.133])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256\n\tbits)) (No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 3xyb4c5WGZz9s7h\n\tfor <incoming-imx@patchwork.ozlabs.org>;\n\tThu, 21 Sep 2017 22:09:04 +1000 (AEST)","from localhost ([127.0.0.1] helo=bombadil.infradead.org)\n\tby bombadil.infradead.org with esmtp (Exim 4.87 #1 (Red Hat Linux))\n\tid 1dv0Ht-0003Qg-Ox; Thu, 21 Sep 2017 12:09:01 +0000","from mail-io0-x22a.google.com ([2607:f8b0:4001:c06::22a])\n\tby bombadil.infradead.org with esmtps (Exim 4.87 #1 (Red Hat Linux))\n\tid 1dv0Ho-0003N0-4h for linux-arm-kernel@lists.infradead.org;\n\tThu, 21 Sep 2017 12:08:59 +0000","by mail-io0-x22a.google.com with SMTP id q11so10211550ioe.10\n\tfor <linux-arm-kernel@lists.infradead.org>;\n\tThu, 21 Sep 2017 05:08:35 -0700 (PDT)","by 10.79.164.78 with HTTP; Thu, 21 Sep 2017 05:08:33 -0700 (PDT)"],"DKIM-Signature":["v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;\n\td=lists.infradead.org; s=bombadil.20170209; h=Sender:\n\tContent-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post:\n\tList-Archive:List-Unsubscribe:List-Id:To:Subject:Message-ID:Date:From:\n\tReferences:In-Reply-To:MIME-Version:Reply-To:Content-ID:Content-Description:\n\tResent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:\n\tList-Owner; bh=jizFPiodk5QBIqh0wqAN0E01FidE7/FtW/9d7P82rC0=;\n\tb=Q2tSv1tpaSaGzQ\n\tLfSVANMPHG+9A1fYZx8oSiP4cTTBL52iiBr3vdboyW0WXkIkhK2azyBG8k0si5oovBHX20DyYxee+\n\tYP9Akacgg4c3qgmFR0q7sd47d1bXQXBed48rC/lXfiSaz934e5YVuKpqjt+sExsacSyylbLmM9xTT\n\tKscIIeSgmH4AJxE75zhkcANishRYkKdGYhBNynVmjlw5klGIu9YNyFRx6NZJJ9Fvq1ujNsfOOK4tq\n\t7CWgkx/ew8GNVA9IeZTrVD9sT+2GRYRWkOnQfVMOqZmTFmRFY3zs3OTy6A3iHZh2rlphCloZ33Q0O\n\tmO1e3Bw7I1wd6nLwhVoQ==;","v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google;\n\th=mime-version:in-reply-to:references:from:date:message-id:subject:to\n\t:cc; bh=g/Hz/lkwGehmko7s2xUQIBfOtu/drzDnhWtEw/zfSqE=;\n\tb=T9AgnsP+1BiIop9PoA+x2cZ06yqfzXsxIyP+gH6voCkyKdzf9PFWt1Xc1QnWMiqReA\n\tIwcKBRXrPkOalgIDMRa9DhXqewQGVjeZno1Vu9yCeey+GObao+7TuUDgrOvjhZdO5cSe\n\t5Izrdy/0VFAp+IqamNYddAYu3a1d+6//06E38="],"X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20161025;\n\th=x-gm-message-state:mime-version:in-reply-to:references:from:date\n\t:message-id:subject:to:cc;\n\tbh=g/Hz/lkwGehmko7s2xUQIBfOtu/drzDnhWtEw/zfSqE=;\n\tb=tzBrKKbD76Szl+dFTJjd2N6n5lefu4PsQfyWEWMp8TyyDNKU8WDBE9IUAqQZoCbY2C\n\t2h3sBRxh5Ltjb6pXmlT7PCvbc3mqpkurzKM8y2voEZSTtURsk4AYXYU2dFyp6zpZsG5M\n\tObpxujySsC4gD1e7W7w/eGuw9s6Trv6smCHzrnC0nuqg6zvxTW/A+b3FJDV1kEgqo3e4\n\t6oDfM2xd5mB2mMSn+3XFT5WCVK5FKpKuP0yXulRjUybweZGdHA+39mP2bD2ds2eZCvwY\n\tALFOQ4C+8Bqw515u03iiZtDLoWv1lYHYukidPmLoAmdEuWtfpNIlpmZE2ouR3UxRefd8\n\tLj6g==","X-Gm-Message-State":"AHPjjUihmZfoVH3rOBMScu7LngG5+Lg5jq2jxK04IspjIaaW9qbApMMT\n\tFjp4AveIuTemxL1ZUycl4xN6su6UmWwCMRzX0FGBPg==","X-Google-Smtp-Source":"AOwi7QCkMDqaWStv1mbTWii4dFHaBZSvJP2/qvZ7vUKHKP0vs3TFG8uagEYfppoiTyagsZ0VsKoCY/mZkzyFM+vna0w=","X-Received":"by 10.107.22.65 with SMTP id 62mr2704027iow.269.1505995714398;\n\tThu, 21 Sep 2017 05:08:34 -0700 (PDT)","MIME-Version":"1.0","In-Reply-To":"<d53e67a2-4f69-752f-ba35-53872d9b9760@codeaurora.org>","References":"<1504798409-32041-1-git-send-email-timur@codeaurora.org>\n\t<20170919070422.GI3349@codeaurora.org>\n\t<CACRpkdZcdLac_wYW+XqtZ=-APo8VmvYL4B1oL-wZyLy8KEs9AA@mail.gmail.com>\n\t<1ecdf6ee-5098-15d3-f85e-66b39a6c25f9@codeaurora.org>\n\t<CACRpkdaUV1Mjh7U9bBAgZA5Zq1oqN0HBT=VH5NkvPnY4gHxDVw@mail.gmail.com>\n\t<d53e67a2-4f69-752f-ba35-53872d9b9760@codeaurora.org>","From":"Linus Walleij <linus.walleij@linaro.org>","Date":"Thu, 21 Sep 2017 14:08:33 +0200","Message-ID":"<CACRpkdYfAcKrgbgybccurUKTyR0E+tHDyzp7sbXxXxKuyMOGhQ@mail.gmail.com>","Subject":"Re: [PATCH 0/2] [v5] pinctrl: qcom: add support for sparse GPIOs","To":"Timur Tabi <timur@codeaurora.org>","X-CRM114-Version":"20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 ","X-CRM114-CacheID":"sfid-20170921_050856_243346_328EFC42 ","X-CRM114-Status":"GOOD (  13.41  )","X-Spam-Score":"-2.7 (--)","X-Spam-Report":"SpamAssassin version 3.4.1 on bombadil.infradead.org summary:\n\tContent analysis details:   (-2.7 points)\n\tpts rule name              description\n\t---- ----------------------\n\t--------------------------------------------------\n\t-0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at http://www.dnswl.org/,\n\tlow\n\ttrust [2607:f8b0:4001:c06:0:0:0:22a listed in] [list.dnswl.org]\n\t-0.0 SPF_PASS               SPF: sender matches SPF record\n\t-1.9 BAYES_00               BODY: Bayes spam probability is 0 to 1%\n\t[score: 0.0000]\n\t-0.1 DKIM_VALID Message has at least one valid DKIM or DK signature\n\t0.1 DKIM_SIGNED            Message has a DKIM or DK signature,\n\tnot necessarily valid\n\t-0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from\n\tauthor's domain","X-BeenThere":"linux-arm-kernel@lists.infradead.org","X-Mailman-Version":"2.1.21","Precedence":"list","List-Unsubscribe":"<http://lists.infradead.org/mailman/options/linux-arm-kernel>,\n\t<mailto:linux-arm-kernel-request@lists.infradead.org?subject=unsubscribe>","List-Archive":"<http://lists.infradead.org/pipermail/linux-arm-kernel/>","List-Post":"<mailto:linux-arm-kernel@lists.infradead.org>","List-Help":"<mailto:linux-arm-kernel-request@lists.infradead.org?subject=help>","List-Subscribe":"<http://lists.infradead.org/mailman/listinfo/linux-arm-kernel>,\n\t<mailto:linux-arm-kernel-request@lists.infradead.org?subject=subscribe>","Cc":"\"linux-gpio@vger.kernel.org\" <linux-gpio@vger.kernel.org>,\n\t\"linux-arm-msm@vger.kernel.org\" <linux-arm-msm@vger.kernel.org>,\n\tanjiandi@codeaurora.org, Stephen Boyd <sboyd@codeaurora.org>,\n\tBjorn Andersson <bjorn.andersson@linaro.org>,\n\tDavid Brown <david.brown@linaro.org>,\n\t\"thierry.reding@gmail.com\" <thierry.reding@gmail.com>,\n\tAndy Gross <andy.gross@linaro.org>,\n\tAndy Shevchenko <andriy.shevchenko@linux.intel.com>,\n\tMika Westerberg <mika.westerberg@linux.intel.com>,\n\t\"linux-arm-kernel@lists.infradead.org\"\n\t<linux-arm-kernel@lists.infradead.org>","Content-Type":"text/plain; charset=\"us-ascii\"","Content-Transfer-Encoding":"7bit","Sender":"\"linux-arm-kernel\" <linux-arm-kernel-bounces@lists.infradead.org>","Errors-To":"linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org","List-Id":"linux-imx-kernel.lists.patchwork.ozlabs.org"}},{"id":1772756,"web_url":"http://patchwork.ozlabs.org/comment/1772756/","msgid":"<619f48d2-59c7-c090-4ace-9e8db9f92064@codeaurora.org>","list_archive_url":null,"date":"2017-09-21T12:12:29","subject":"Re: [PATCH 0/2] [v5] pinctrl: qcom: add support for sparse GPIOs","submitter":{"id":66858,"url":"http://patchwork.ozlabs.org/api/people/66858/","name":"Timur Tabi","email":"timur@codeaurora.org"},"content":"On 9/21/17 7:08 AM, Linus Walleij wrote:\n> I guess gpio_valid_mask would take precedence over irq_valid_mask.\n> I.e if the GPIO is not valid then the IRQ is per definition not valid either.\n> \n> Since it is a new thing, we can simply define a semantic like that\n> and document it.\n\nSo what about my current patches?  I hope you're not asking me to \nrewrite them again.","headers":{"Return-Path":"<linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org>","X-Original-To":"incoming-imx@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming-imx@bilbo.ozlabs.org","Authentication-Results":["ozlabs.org;\n\tspf=none (mailfrom) smtp.mailfrom=lists.infradead.org\n\t(client-ip=65.50.211.133; helo=bombadil.infradead.org;\n\tenvelope-from=linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org;\n\treceiver=<UNKNOWN>)","ozlabs.org; dkim=pass (2048-bit key;\n\tunprotected) header.d=lists.infradead.org\n\theader.i=@lists.infradead.org header.b=\"IHJ144HS\"; \n\tdkim=fail reason=\"signature verification failed\" (1024-bit key;\n\tunprotected) header.d=codeaurora.org header.i=@codeaurora.org\n\theader.b=\"HBSoBVsW\"; \n\tdkim=fail reason=\"signature verification failed\" (1024-bit key)\n\theader.d=codeaurora.org header.i=@codeaurora.org header.b=\"AkGJBJwK\"; \n\tdkim-atps=neutral","pdx-caf-mail.web.codeaurora.org;\n\tdmarc=none (p=none dis=none) header.from=codeaurora.org","pdx-caf-mail.web.codeaurora.org;\n\tspf=none smtp.mailfrom=timur@codeaurora.org"],"Received":["from bombadil.infradead.org (bombadil.infradead.org\n\t[65.50.211.133])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256\n\tbits)) (No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 3xyb9D2X87z9t4P\n\tfor <incoming-imx@patchwork.ozlabs.org>;\n\tThu, 21 Sep 2017 22:13:04 +1000 (AEST)","from localhost ([127.0.0.1] helo=bombadil.infradead.org)\n\tby bombadil.infradead.org with esmtp (Exim 4.87 #1 (Red Hat Linux))\n\tid 1dv0Lk-0005z3-TD; Thu, 21 Sep 2017 12:13:00 +0000","from smtp.codeaurora.org ([198.145.29.96])\n\tby bombadil.infradead.org with esmtps (Exim 4.87 #1 (Red Hat Linux))\n\tid 1dv0Lg-0005ki-ID for linux-arm-kernel@lists.infradead.org;\n\tThu, 21 Sep 2017 12:12:58 +0000","by smtp.codeaurora.org (Postfix, from userid 1000)\n\tid 5F1DB6087F; Thu, 21 Sep 2017 12:12:35 +0000 (UTC)","from [192.168.0.106] (cpe-72-177-20-249.austin.res.rr.com\n\t[72.177.20.249])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128\n\tbits)) (No client certificate requested)\n\t(Authenticated sender: timur@smtp.codeaurora.org)\n\tby smtp.codeaurora.org (Postfix) with ESMTPSA id B88C96087F;\n\tThu, 21 Sep 2017 12:12:33 +0000 (UTC)"],"DKIM-Signature":["v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;\n\td=lists.infradead.org; s=bombadil.20170209; h=Sender:Content-Type:\n\tContent-Transfer-Encoding:Cc:List-Subscribe:List-Help:List-Post:List-Archive:\n\tList-Unsubscribe:List-Id:In-Reply-To:MIME-Version:Date:Message-ID:From:\n\tReferences:To:Subject:Reply-To:Content-ID:Content-Description:Resent-Date:\n\tResent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner;\n\tbh=xmN8eegzsCwErNbAlHjh3n1QywhjWGwEAal5r63H/5s=;\n\tb=IHJ144HSmZPCbWSku6SdpgQik\n\t2LkbPbhVF2/IfwCJtg3qOHMk77I6L2wiQhFZLI1a0lbzFR2SEvcVCTeLWCTpiFnQ9qcPFJl4qjEq6\n\tWPlFL4NmE1rYgXWUEzeLrG0WcziT7E7ndiDVPu/xX3NlB5THojRB6O7t3naCbZNf3HiRTgNzPvw5V\n\thEtv8nEkehbyyuPp5jJmvXwpeTYfUUNB9FuumaEvh+VJsV8aatqx9IOsG6/Ayzh3x5Zq5zDRDADKJ\n\tPNunE96SfoFTPIwlrUQaKkDLUWyd2neL37TWZfz58ka/WdQVXXTA2b+6TyQN3088lbD2tPn/jN5wV\n\tUMeLTY/1Q==;","v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org;\n\ts=default; t=1505995955;\n\tbh=8eoNJ34toxNpBJ6Wd9BB9AagNoirVWjPe09JKoHRtIk=;\n\th=Subject:To:Cc:References:From:Date:In-Reply-To:From;\n\tb=HBSoBVsWQS6dm6Dep0tYcopB2LA6kUaq9Lta3OSYmdw/nl3mmuVaPdn8/foNA62mh\n\tRtPyEnWtVBTxFRQ9j8NTzZ+xDvrEXVxpkkd/FfEt+TNfdWEiPU5n2JwE0fqBgdmzBa\n\tkvOrnIqb0hqc9saG53Y8DvIxOZrsDPXR31TLIUGc=","v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org;\n\ts=default; t=1505995954;\n\tbh=8eoNJ34toxNpBJ6Wd9BB9AagNoirVWjPe09JKoHRtIk=;\n\th=Subject:To:Cc:References:From:Date:In-Reply-To:From;\n\tb=AkGJBJwKqT/nzTY4AhPAW7SF9hf+00xSVeiCi7bVD0XPCG1Sa2VUySCh5LMCqyo6b\n\t5vWuBuJ4jNImUBDOx/NKXuCFrdFiDfevRU5QFC6R1wgijI+YcDryFrX2RexPoy0HnO\n\tJI3Rc1DQYlRe5JY92FPMLbddD+v1+s1EK501Ze8Y="],"X-Spam-Checker-Version":"SpamAssassin 3.4.0 (2014-02-07) on\n\tpdx-caf-mail.web.codeaurora.org","X-Spam-Level":"","X-Spam-Status":"No, score=-2.8 required=2.0 tests=ALL_TRUSTED,BAYES_00,\n\tDKIM_SIGNED,\n\tT_DKIM_INVALID autolearn=no autolearn_force=no version=3.4.0","DMARC-Filter":"OpenDMARC Filter v1.3.2 smtp.codeaurora.org B88C96087F","Subject":"Re: [PATCH 0/2] [v5] pinctrl: qcom: add support for sparse GPIOs","To":"Linus Walleij <linus.walleij@linaro.org>","References":"<1504798409-32041-1-git-send-email-timur@codeaurora.org>\n\t<20170919070422.GI3349@codeaurora.org>\n\t<CACRpkdZcdLac_wYW+XqtZ=-APo8VmvYL4B1oL-wZyLy8KEs9AA@mail.gmail.com>\n\t<1ecdf6ee-5098-15d3-f85e-66b39a6c25f9@codeaurora.org>\n\t<CACRpkdaUV1Mjh7U9bBAgZA5Zq1oqN0HBT=VH5NkvPnY4gHxDVw@mail.gmail.com>\n\t<d53e67a2-4f69-752f-ba35-53872d9b9760@codeaurora.org>\n\t<CACRpkdYfAcKrgbgybccurUKTyR0E+tHDyzp7sbXxXxKuyMOGhQ@mail.gmail.com>","From":"Timur Tabi <timur@codeaurora.org>","Message-ID":"<619f48d2-59c7-c090-4ace-9e8db9f92064@codeaurora.org>","Date":"Thu, 21 Sep 2017 07:12:29 -0500","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:52.0)\n\tGecko/20100101 Thunderbird/52.3.0","MIME-Version":"1.0","In-Reply-To":"<CACRpkdYfAcKrgbgybccurUKTyR0E+tHDyzp7sbXxXxKuyMOGhQ@mail.gmail.com>","Content-Language":"en-US","X-CRM114-Version":"20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 ","X-CRM114-CacheID":"sfid-20170921_051256_665499_0F17CB2A ","X-CRM114-Status":"GOOD (  11.11  )","X-Spam-Score":"-4.3 (----)","X-Spam-Report":"SpamAssassin version 3.4.1 on bombadil.infradead.org summary:\n\tContent analysis details:   (-4.3 points)\n\tpts rule name              description\n\t---- ----------------------\n\t--------------------------------------------------\n\t-2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at http://www.dnswl.org/,\n\tmedium trust [198.145.29.96 listed in list.dnswl.org]\n\t-0.0 SPF_PASS               SPF: sender matches SPF record\n\t-0.0 RP_MATCHES_RCVD Envelope sender domain matches handover relay\n\tdomain\n\t-1.9 BAYES_00               BODY: Bayes spam probability is 0 to 1%\n\t[score: 0.0000]\n\t-0.1 DKIM_VALID Message has at least one valid DKIM or DK signature\n\t0.1 DKIM_SIGNED            Message has a DKIM or DK signature,\n\tnot necessarily valid\n\t-0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from\n\tauthor's domain","X-BeenThere":"linux-arm-kernel@lists.infradead.org","X-Mailman-Version":"2.1.21","Precedence":"list","List-Unsubscribe":"<http://lists.infradead.org/mailman/options/linux-arm-kernel>,\n\t<mailto:linux-arm-kernel-request@lists.infradead.org?subject=unsubscribe>","List-Archive":"<http://lists.infradead.org/pipermail/linux-arm-kernel/>","List-Post":"<mailto:linux-arm-kernel@lists.infradead.org>","List-Help":"<mailto:linux-arm-kernel-request@lists.infradead.org?subject=help>","List-Subscribe":"<http://lists.infradead.org/mailman/listinfo/linux-arm-kernel>,\n\t<mailto:linux-arm-kernel-request@lists.infradead.org?subject=subscribe>","Cc":"\"linux-gpio@vger.kernel.org\" <linux-gpio@vger.kernel.org>,\n\t\"linux-arm-msm@vger.kernel.org\" <linux-arm-msm@vger.kernel.org>,\n\tanjiandi@codeaurora.org, Stephen Boyd <sboyd@codeaurora.org>,\n\tBjorn Andersson <bjorn.andersson@linaro.org>,\n\tDavid Brown <david.brown@linaro.org>,\n\t\"thierry.reding@gmail.com\" <thierry.reding@gmail.com>,\n\tAndy Gross <andy.gross@linaro.org>,\n\tAndy Shevchenko <andriy.shevchenko@linux.intel.com>,\n\tMika Westerberg <mika.westerberg@linux.intel.com>,\n\t\"linux-arm-kernel@lists.infradead.org\"\n\t<linux-arm-kernel@lists.infradead.org>","Content-Transfer-Encoding":"7bit","Content-Type":"text/plain; charset=\"us-ascii\"; Format=\"flowed\"","Sender":"\"linux-arm-kernel\" <linux-arm-kernel-bounces@lists.infradead.org>","Errors-To":"linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org","List-Id":"linux-imx-kernel.lists.patchwork.ozlabs.org"}},{"id":1773593,"web_url":"http://patchwork.ozlabs.org/comment/1773593/","msgid":"<CACRpkdZFunwQ=tiQqsapap7Ozz42hr=df5vqbC0S5xy5Wn+ZWw@mail.gmail.com>","list_archive_url":null,"date":"2017-09-22T13:29:53","subject":"Re: [PATCH 0/2] [v5] pinctrl: qcom: add support for sparse GPIOs","submitter":{"id":7055,"url":"http://patchwork.ozlabs.org/api/people/7055/","name":"Linus Walleij","email":"linus.walleij@linaro.org"},"content":"On Thu, Sep 21, 2017 at 2:12 PM, Timur Tabi <timur@codeaurora.org> wrote:\n> On 9/21/17 7:08 AM, Linus Walleij wrote:\n>>\n>> I guess gpio_valid_mask would take precedence over irq_valid_mask.\n>> I.e if the GPIO is not valid then the IRQ is per definition not valid\n>> either.\n>>\n>> Since it is a new thing, we can simply define a semantic like that\n>> and document it.\n>\n> So what about my current patches?\n\nI am waiting for the maintainer, Bjorn Andersson, to provide review.\n\n>  I hope you're not asking me to rewrite\n> them again.\n\nI don't understand your remark. If you are impatient, such is life.\n\nWhat is your response to Stephen's comment:\n\n> [Stephen Boyd]\n> Perhaps we can add another hook for our purposes here that\n> tells gpiolib that the gpio is not usable and to skip it. The\n> semantics would be clear, it's just about probing availability of\n> this pin as a gpio and doesn't mux any pins.\n\nI think this kind of related to my response (after I realized it\nwas not just about IRQs):\n\n> Doesn't that mean we need something like irq_valid_mask but rather\n> gpio_valid_mask that just block all usage of certain GPIOs?\n\nYours,\nLinus Walleij","headers":{"Return-Path":"<linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org>","X-Original-To":"incoming-imx@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming-imx@bilbo.ozlabs.org","Authentication-Results":["ozlabs.org;\n\tspf=none (mailfrom) smtp.mailfrom=lists.infradead.org\n\t(client-ip=65.50.211.133; helo=bombadil.infradead.org;\n\tenvelope-from=linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org;\n\treceiver=<UNKNOWN>)","ozlabs.org; dkim=pass (2048-bit key;\n\tunprotected) header.d=lists.infradead.org\n\theader.i=@lists.infradead.org header.b=\"g3lBRO/m\"; \n\tdkim=fail reason=\"signature verification failed\" (1024-bit key;\n\tunprotected) header.d=linaro.org header.i=@linaro.org\n\theader.b=\"EbZrXYqF\"; dkim-atps=neutral"],"Received":["from bombadil.infradead.org (bombadil.infradead.org\n\t[65.50.211.133])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256\n\tbits)) (No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 3xzDr43CyKz9s06\n\tfor <incoming-imx@patchwork.ozlabs.org>;\n\tFri, 22 Sep 2017 23:30:28 +1000 (AEST)","from localhost ([127.0.0.1] helo=bombadil.infradead.org)\n\tby bombadil.infradead.org with esmtp (Exim 4.87 #1 (Red Hat Linux))\n\tid 1dvO2C-0006M2-Tz; Fri, 22 Sep 2017 13:30:24 +0000","from mail-io0-x22c.google.com ([2607:f8b0:4001:c06::22c])\n\tby bombadil.infradead.org with esmtps (Exim 4.87 #1 (Red Hat Linux))\n\tid 1dvO28-00058U-OQ for linux-arm-kernel@lists.infradead.org;\n\tFri, 22 Sep 2017 13:30:23 +0000","by mail-io0-x22c.google.com with SMTP id q11so3006306ioe.10\n\tfor <linux-arm-kernel@lists.infradead.org>;\n\tFri, 22 Sep 2017 06:30:00 -0700 (PDT)","by 10.79.164.78 with HTTP; Fri, 22 Sep 2017 06:29:53 -0700 (PDT)"],"DKIM-Signature":["v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;\n\td=lists.infradead.org; s=bombadil.20170209; h=Sender:\n\tContent-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post:\n\tList-Archive:List-Unsubscribe:List-Id:To:Subject:Message-ID:Date:From:\n\tReferences:In-Reply-To:MIME-Version:Reply-To:Content-ID:Content-Description:\n\tResent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:\n\tList-Owner; bh=ZgQd8jGHDveRUDzh+zgHcX8f8mqRC46h7qmA9GXjhVg=;\n\tb=g3lBRO/miWfV+N\n\tCDpej3jElD8hCXBVBSwrlJu16wEagXhjHoB1Yzj3mCJbZv3pUBYj34hZlbThrfa33a/2t1sYCYtO4\n\teQndwrSParvBMiKU/tbS1hn+PH/9o5GNSHqT0HUpwjR52vyLr0oMXKksloxI8P+R3T8Zw8sVfFbA6\n\tvFurRDcBFbVYdWdlvKyFSP6B8iprxqx+Awa15JOl+3PfQaDZE/GhlQEjssCTxT6UCXx4bteMmMh0Q\n\tUnaN1cuUPJ9nFbsOH3HtqEHl9j87nNafZVwL5/pnsR2ViH/5Yee8eeF/BfwLaR1dCvfH8DDdG4e8J\n\tC2rR2oAjeI50X1i4boVQ==;","v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google;\n\th=mime-version:in-reply-to:references:from:date:message-id:subject:to\n\t:cc; bh=m5upsB7BuF6T+vaUI7Ov4wQ6DYU9TQnnnaSx7qfH5PA=;\n\tb=EbZrXYqFU96ZNhZIwrEKjX73ONkR1RvRg3Gd8f3m6jATj9t//odAWB1KOAkvz4GDVt\n\tWKQ2b1efDRvaj/tzoXx7DIQ2fqb5itQ3r3T44VFMNyGXv7vb7z9hvLCJkYJ35D7aHBfC\n\tuS+QtT1c3G0Bjz0SuHrEzxj9J1JQv4OrroVM8="],"X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20161025;\n\th=x-gm-message-state:mime-version:in-reply-to:references:from:date\n\t:message-id:subject:to:cc;\n\tbh=m5upsB7BuF6T+vaUI7Ov4wQ6DYU9TQnnnaSx7qfH5PA=;\n\tb=uNpRfv2hZBJtyf41jPkzlbDjMUAjyBzZSTqJ6h/ZGp6mIe85tcIspQg33Uj3aeiHmh\n\t7xU/0jlbfXOUN7Dk73Cg3kotayVCY6RC4YSvY6+9HZAhrx+nb76Xvaz6OjAHHdtgbka3\n\t5680Pl+QJUXYnKuRYsmBGK6Rvg6ahu+BYbgDBAMVXMRrHtavmKKt8HWzmPSMfJ6H8Zy/\n\toXWzjXMvP3/7csTm/5D/jNmfOM8jU7dV5HvB6zg0J6Gb78EZbHZCMtqMvdoKNVE587qr\n\th23bVererXN4G2fQgFlyP05NUhQY+McHvMr/VEK9qA8iBT2DP7JQ7USI4OBrQbpVVtht\n\tQSdg==","X-Gm-Message-State":"AHPjjUj7Iv//XcTFsnsSonihLJxQbHkMCSDi2aB+sDx61OHPyg31pmgc\n\tZi6kF2XtigvNVuAW0LMvZ3G0UjDxBMUMlMss2wE6gA==","X-Google-Smtp-Source":"AOwi7QDTvGaC7pr0fKHxZXyThJqK/J7Aam+o9RVU3L7s1u3OrSZtnY1BaXptxp0hB1cdXmxiUPFJ9gpJiF/IKk7JKNA=","X-Received":"by 10.107.22.65 with SMTP id 62mr8044797iow.269.1506086994027;\n\tFri, 22 Sep 2017 06:29:54 -0700 (PDT)","MIME-Version":"1.0","In-Reply-To":"<619f48d2-59c7-c090-4ace-9e8db9f92064@codeaurora.org>","References":"<1504798409-32041-1-git-send-email-timur@codeaurora.org>\n\t<20170919070422.GI3349@codeaurora.org>\n\t<CACRpkdZcdLac_wYW+XqtZ=-APo8VmvYL4B1oL-wZyLy8KEs9AA@mail.gmail.com>\n\t<1ecdf6ee-5098-15d3-f85e-66b39a6c25f9@codeaurora.org>\n\t<CACRpkdaUV1Mjh7U9bBAgZA5Zq1oqN0HBT=VH5NkvPnY4gHxDVw@mail.gmail.com>\n\t<d53e67a2-4f69-752f-ba35-53872d9b9760@codeaurora.org>\n\t<CACRpkdYfAcKrgbgybccurUKTyR0E+tHDyzp7sbXxXxKuyMOGhQ@mail.gmail.com>\n\t<619f48d2-59c7-c090-4ace-9e8db9f92064@codeaurora.org>","From":"Linus Walleij <linus.walleij@linaro.org>","Date":"Fri, 22 Sep 2017 15:29:53 +0200","Message-ID":"<CACRpkdZFunwQ=tiQqsapap7Ozz42hr=df5vqbC0S5xy5Wn+ZWw@mail.gmail.com>","Subject":"Re: [PATCH 0/2] [v5] pinctrl: qcom: add support for sparse GPIOs","To":"Timur Tabi <timur@codeaurora.org>","X-CRM114-Version":"20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 ","X-CRM114-CacheID":"sfid-20170922_063020_843607_5BD74E64 ","X-CRM114-Status":"GOOD (  13.35  )","X-Spam-Score":"-2.7 (--)","X-Spam-Report":"SpamAssassin version 3.4.1 on bombadil.infradead.org summary:\n\tContent analysis details:   (-2.7 points)\n\tpts rule name              description\n\t---- ----------------------\n\t--------------------------------------------------\n\t-0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at http://www.dnswl.org/,\n\tlow\n\ttrust [2607:f8b0:4001:c06:0:0:0:22c listed in] [list.dnswl.org]\n\t-0.0 SPF_PASS               SPF: sender matches SPF record\n\t-1.9 BAYES_00               BODY: Bayes spam probability is 0 to 1%\n\t[score: 0.0000]\n\t-0.1 DKIM_VALID Message has at least one valid DKIM or DK signature\n\t0.1 DKIM_SIGNED            Message has a DKIM or DK signature,\n\tnot necessarily valid\n\t-0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from\n\tauthor's domain","X-BeenThere":"linux-arm-kernel@lists.infradead.org","X-Mailman-Version":"2.1.21","Precedence":"list","List-Unsubscribe":"<http://lists.infradead.org/mailman/options/linux-arm-kernel>,\n\t<mailto:linux-arm-kernel-request@lists.infradead.org?subject=unsubscribe>","List-Archive":"<http://lists.infradead.org/pipermail/linux-arm-kernel/>","List-Post":"<mailto:linux-arm-kernel@lists.infradead.org>","List-Help":"<mailto:linux-arm-kernel-request@lists.infradead.org?subject=help>","List-Subscribe":"<http://lists.infradead.org/mailman/listinfo/linux-arm-kernel>,\n\t<mailto:linux-arm-kernel-request@lists.infradead.org?subject=subscribe>","Cc":"\"linux-gpio@vger.kernel.org\" <linux-gpio@vger.kernel.org>,\n\t\"linux-arm-msm@vger.kernel.org\" <linux-arm-msm@vger.kernel.org>,\n\tanjiandi@codeaurora.org, Stephen Boyd <sboyd@codeaurora.org>,\n\tBjorn Andersson <bjorn.andersson@linaro.org>,\n\tDavid Brown <david.brown@linaro.org>,\n\t\"thierry.reding@gmail.com\" <thierry.reding@gmail.com>,\n\tAndy Gross <andy.gross@linaro.org>,\n\tAndy Shevchenko <andriy.shevchenko@linux.intel.com>,\n\tMika Westerberg <mika.westerberg@linux.intel.com>,\n\t\"linux-arm-kernel@lists.infradead.org\"\n\t<linux-arm-kernel@lists.infradead.org>","Content-Type":"text/plain; charset=\"us-ascii\"","Content-Transfer-Encoding":"7bit","Sender":"\"linux-arm-kernel\" <linux-arm-kernel-bounces@lists.infradead.org>","Errors-To":"linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org","List-Id":"linux-imx-kernel.lists.patchwork.ozlabs.org"}},{"id":1773599,"web_url":"http://patchwork.ozlabs.org/comment/1773599/","msgid":"<255ad0dc-2d16-ae7f-0b45-500e23cff1a4@codeaurora.org>","list_archive_url":null,"date":"2017-09-22T13:37:07","subject":"Re: [PATCH 0/2] [v5] pinctrl: qcom: add support for sparse GPIOs","submitter":{"id":66858,"url":"http://patchwork.ozlabs.org/api/people/66858/","name":"Timur Tabi","email":"timur@codeaurora.org"},"content":"On 09/22/2017 08:29 AM, Linus Walleij wrote:\n> \n> What is your response to Stephen's comment:\n> \n>> [Stephen Boyd]\n>> Perhaps we can add another hook for our purposes here that\n>> tells gpiolib that the gpio is not usable and to skip it. The\n>> semantics would be clear, it's just about probing availability of\n>> this pin as a gpio and doesn't mux any pins.\n\n> I think this kind of related to my response (after I realized it\n> was not just about IRQs):\n\nWe already have 95% of this.  We can already specify individual pin \nranges, and the vast majority of the code recognizes the ranges.  There \nis only one small loophole, and that's in gpiochip_add_data().  The \nfor-loop iterates over all GPIOs:\n\n\tfor (i = 0; i < chip->ngpio; i++) {\n\t\tstruct gpio_desc *desc = &gdev->descs[i];\n\n\t\tdesc->gdev = gdev;\n\t\t/*\n\t\t * REVISIT: most hardware initializes GPIOs as inputs\n\t\t * (often with pullups enabled) so power usage is\n\t\t * minimized. Linux code should set the gpio direction\n\t\t * first thing; but until it does, and in case\n\t\t * chip->get_direction is not set, we may expose the\n\t\t * wrong direction in sysfs.\n\t\t */\n\nI believe the real problem is that this for-loop should be moved from \ngpiochip_add_data() into some other function that is called *after* the \npin ranges are defined.  We can put it in gpiochip_add_pin_range(), maybe.\n\nMy patch covers the loophole by adding a check inside get_direction(). \nIf we fix gpiochip_add_data(), I can remove that patch.\n\nHowever, I think that change is risky and will require a lot of testing \nand review.","headers":{"Return-Path":"<linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org>","X-Original-To":"incoming-imx@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming-imx@bilbo.ozlabs.org","Authentication-Results":["ozlabs.org;\n\tspf=none (mailfrom) smtp.mailfrom=lists.infradead.org\n\t(client-ip=65.50.211.133; helo=bombadil.infradead.org;\n\tenvelope-from=linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org;\n\treceiver=<UNKNOWN>)","ozlabs.org; dkim=pass (2048-bit key;\n\tunprotected) header.d=lists.infradead.org\n\theader.i=@lists.infradead.org header.b=\"T0WFEaQ1\"; \n\tdkim=fail reason=\"signature verification failed\" (1024-bit key;\n\tunprotected) header.d=codeaurora.org header.i=@codeaurora.org\n\theader.b=\"XVTa51tx\"; \n\tdkim=fail reason=\"signature verification failed\" (1024-bit key)\n\theader.d=codeaurora.org header.i=@codeaurora.org header.b=\"mloW0/6r\"; \n\tdkim-atps=neutral","pdx-caf-mail.web.codeaurora.org;\n\tdmarc=none (p=none dis=none) header.from=codeaurora.org","pdx-caf-mail.web.codeaurora.org;\n\tspf=none smtp.mailfrom=timur@codeaurora.org"],"Received":["from bombadil.infradead.org (bombadil.infradead.org\n\t[65.50.211.133])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256\n\tbits)) (No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 3xzF0M4cytz9s06\n\tfor <incoming-imx@patchwork.ozlabs.org>;\n\tFri, 22 Sep 2017 23:37:39 +1000 (AEST)","from localhost ([127.0.0.1] helo=bombadil.infradead.org)\n\tby bombadil.infradead.org with esmtp (Exim 4.87 #1 (Red Hat Linux))\n\tid 1dvO98-00015V-CP; Fri, 22 Sep 2017 13:37:34 +0000","from smtp.codeaurora.org ([198.145.29.96])\n\tby bombadil.infradead.org with esmtps (Exim 4.87 #1 (Red Hat Linux))\n\tid 1dvO95-00012i-1m for linux-arm-kernel@lists.infradead.org;\n\tFri, 22 Sep 2017 13:37:32 +0000","by smtp.codeaurora.org (Postfix, from userid 1000)\n\tid 4436960117; Fri, 22 Sep 2017 13:37:10 +0000 (UTC)","from [10.222.143.167] (i-global254.qualcomm.com [199.106.103.254])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128\n\tbits)) (No client certificate requested)\n\t(Authenticated sender: timur@smtp.codeaurora.org)\n\tby smtp.codeaurora.org (Postfix) with ESMTPSA id BA9D160117;\n\tFri, 22 Sep 2017 13:37:08 +0000 (UTC)"],"DKIM-Signature":["v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;\n\td=lists.infradead.org; s=bombadil.20170209; h=Sender:Content-Type:\n\tContent-Transfer-Encoding:Cc:List-Subscribe:List-Help:List-Post:List-Archive:\n\tList-Unsubscribe:List-Id:In-Reply-To:MIME-Version:Date:Message-ID:From:\n\tReferences:To:Subject:Reply-To:Content-ID:Content-Description:Resent-Date:\n\tResent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner;\n\tbh=Jn5g9y44iwZ6qCXFe9Vj8JTLiN/dle907zlTPA7eCnw=;\n\tb=T0WFEaQ1Vds/F2XA6gGN77Pu+\n\tDsTOGxJMERbahm2ju6vmc/MA8+Q9OB6BaMKrA4EonCZfqBqhKUzs5Fn1toE2cObcnx5hP9L8cvIRI\n\t68qFj0JTyMEuH/DcAyBCboRqG2VjYpVf5kkmZbv/YICbbRjcCKELcXgQ7D4riuh9lBRq41/CL2wxx\n\tPHaofTm1FMCEYh3Fs58NyPT+XiBB6O7+ZIG/iFVoMfrO31C4OPvwPwaPCmUq33mUCmk5vFdmoLBqv\n\tgnWr4eSET8o3uokkxBeARwObM1fL7Y1cOXldFLUiU1IY3Lec8PJ4XVK2kWt3lNLOr3hcnTlZ7ilUV\n\t3bNmXcT4w==;","v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org;\n\ts=default; t=1506087430;\n\tbh=lTFTBYjiGseIbtZpBN18EQMYHNIKeOhe7J4kOCPkL3w=;\n\th=Subject:To:Cc:References:From:Date:In-Reply-To:From;\n\tb=XVTa51tx7P5hIlKk0BucwiMK08pUZKTze0Plazz/Ixr8FrW+UZ3ePhuTUH7/nfXi9\n\t1PaKFzaqkVE0KCDmTbr1+DTXqINWF0yQtNl7UDqcTgYIsVAjG5fUcqDWoUlG9dq6T3\n\tVDwNRFmsMyzAMhJ7HoL7x1oARgwhrhgpG56JSxIo=","v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org;\n\ts=default; t=1506087429;\n\tbh=lTFTBYjiGseIbtZpBN18EQMYHNIKeOhe7J4kOCPkL3w=;\n\th=Subject:To:Cc:References:From:Date:In-Reply-To:From;\n\tb=mloW0/6ryHspPstvye3PZCC47fND73GvVHLC56GDITNebiLbfq1HUEQTcz53c4haA\n\tPMhb6Bq0wdwFX0sKIzjStQy+3oCAYV8/g3nQr88OXfl4NaU41jD5Zyb+Mw7VTvIZRb\n\tWN3tuCoRXtWzLp5oHHGoheW+g6HY4F0K3BbYB2Fw="],"X-Spam-Checker-Version":"SpamAssassin 3.4.0 (2014-02-07) on\n\tpdx-caf-mail.web.codeaurora.org","X-Spam-Level":"","X-Spam-Status":"No, score=-2.8 required=2.0 tests=ALL_TRUSTED,BAYES_00,\n\tDKIM_SIGNED,\n\tT_DKIM_INVALID autolearn=no autolearn_force=no version=3.4.0","DMARC-Filter":"OpenDMARC Filter v1.3.2 smtp.codeaurora.org BA9D160117","Subject":"Re: [PATCH 0/2] [v5] pinctrl: qcom: add support for sparse GPIOs","To":"Linus Walleij <linus.walleij@linaro.org>","References":"<1504798409-32041-1-git-send-email-timur@codeaurora.org>\n\t<20170919070422.GI3349@codeaurora.org>\n\t<CACRpkdZcdLac_wYW+XqtZ=-APo8VmvYL4B1oL-wZyLy8KEs9AA@mail.gmail.com>\n\t<1ecdf6ee-5098-15d3-f85e-66b39a6c25f9@codeaurora.org>\n\t<CACRpkdaUV1Mjh7U9bBAgZA5Zq1oqN0HBT=VH5NkvPnY4gHxDVw@mail.gmail.com>\n\t<d53e67a2-4f69-752f-ba35-53872d9b9760@codeaurora.org>\n\t<CACRpkdYfAcKrgbgybccurUKTyR0E+tHDyzp7sbXxXxKuyMOGhQ@mail.gmail.com>\n\t<619f48d2-59c7-c090-4ace-9e8db9f92064@codeaurora.org>\n\t<CACRpkdZFunwQ=tiQqsapap7Ozz42hr=df5vqbC0S5xy5Wn+ZWw@mail.gmail.com>","From":"Timur Tabi <timur@codeaurora.org>","Message-ID":"<255ad0dc-2d16-ae7f-0b45-500e23cff1a4@codeaurora.org>","Date":"Fri, 22 Sep 2017 08:37:07 -0500","User-Agent":"Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101\n\tThunderbird/52.2.1","MIME-Version":"1.0","In-Reply-To":"<CACRpkdZFunwQ=tiQqsapap7Ozz42hr=df5vqbC0S5xy5Wn+ZWw@mail.gmail.com>","Content-Language":"en-US","X-CRM114-Version":"20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 ","X-CRM114-CacheID":"sfid-20170922_063731_233268_F362E637 ","X-CRM114-Status":"GOOD (  16.07  )","X-Spam-Score":"-4.3 (----)","X-Spam-Report":"SpamAssassin version 3.4.1 on bombadil.infradead.org summary:\n\tContent analysis details:   (-4.3 points)\n\tpts rule name              description\n\t---- ----------------------\n\t--------------------------------------------------\n\t-2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at http://www.dnswl.org/,\n\tmedium trust [198.145.29.96 listed in list.dnswl.org]\n\t-0.0 SPF_PASS               SPF: sender matches SPF record\n\t-0.0 RP_MATCHES_RCVD Envelope sender domain matches handover relay\n\tdomain\n\t-1.9 BAYES_00               BODY: Bayes spam probability is 0 to 1%\n\t[score: 0.0000]\n\t-0.1 DKIM_VALID Message has at least one valid DKIM or DK signature\n\t0.1 DKIM_SIGNED            Message has a DKIM or DK signature,\n\tnot necessarily valid\n\t-0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from\n\tauthor's domain","X-BeenThere":"linux-arm-kernel@lists.infradead.org","X-Mailman-Version":"2.1.21","Precedence":"list","List-Unsubscribe":"<http://lists.infradead.org/mailman/options/linux-arm-kernel>,\n\t<mailto:linux-arm-kernel-request@lists.infradead.org?subject=unsubscribe>","List-Archive":"<http://lists.infradead.org/pipermail/linux-arm-kernel/>","List-Post":"<mailto:linux-arm-kernel@lists.infradead.org>","List-Help":"<mailto:linux-arm-kernel-request@lists.infradead.org?subject=help>","List-Subscribe":"<http://lists.infradead.org/mailman/listinfo/linux-arm-kernel>,\n\t<mailto:linux-arm-kernel-request@lists.infradead.org?subject=subscribe>","Cc":"\"linux-gpio@vger.kernel.org\" <linux-gpio@vger.kernel.org>,\n\t\"linux-arm-msm@vger.kernel.org\" <linux-arm-msm@vger.kernel.org>,\n\tanjiandi@codeaurora.org, Stephen Boyd <sboyd@codeaurora.org>,\n\tBjorn Andersson <bjorn.andersson@linaro.org>,\n\tDavid Brown <david.brown@linaro.org>,\n\t\"thierry.reding@gmail.com\" <thierry.reding@gmail.com>,\n\tAndy Gross <andy.gross@linaro.org>,\n\tAndy Shevchenko <andriy.shevchenko@linux.intel.com>,\n\tMika Westerberg <mika.westerberg@linux.intel.com>,\n\t\"linux-arm-kernel@lists.infradead.org\"\n\t<linux-arm-kernel@lists.infradead.org>","Content-Transfer-Encoding":"7bit","Content-Type":"text/plain; charset=\"us-ascii\"; Format=\"flowed\"","Sender":"\"linux-arm-kernel\" <linux-arm-kernel-bounces@lists.infradead.org>","Errors-To":"linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org","List-Id":"linux-imx-kernel.lists.patchwork.ozlabs.org"}},{"id":1778429,"web_url":"http://patchwork.ozlabs.org/comment/1778429/","msgid":"<0ede14eb-a9fc-ab90-4e18-c6c955da2601@codeaurora.org>","list_archive_url":null,"date":"2017-10-02T16:02:50","subject":"Re: [PATCH 0/2] [v5] pinctrl: qcom: add support for sparse GPIOs","submitter":{"id":66858,"url":"http://patchwork.ozlabs.org/api/people/66858/","name":"Timur Tabi","email":"timur@codeaurora.org"},"content":"On 09/22/2017 08:29 AM, Linus Walleij wrote:\n> I am waiting for the maintainer, Bjorn Andersson, to provide review.\n\nBjorn,\n\nWould you please take a moment to review these patches?  I'm guessing \nit's too late for 4.14, so I would like these merged into 4.15.  But \nwithout your review, very little progress is being made.","headers":{"Return-Path":"<linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org>","X-Original-To":"incoming-imx@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming-imx@bilbo.ozlabs.org","Authentication-Results":["ozlabs.org;\n\tspf=none (mailfrom) smtp.mailfrom=lists.infradead.org\n\t(client-ip=65.50.211.133; helo=bombadil.infradead.org;\n\tenvelope-from=linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org;\n\treceiver=<UNKNOWN>)","ozlabs.org; dkim=pass (2048-bit key;\n\tunprotected) header.d=lists.infradead.org\n\theader.i=@lists.infradead.org header.b=\"Xc6rDpz8\"; \n\tdkim=fail reason=\"signature verification failed\" (1024-bit key;\n\tunprotected) header.d=codeaurora.org header.i=@codeaurora.org\n\theader.b=\"pBeSI2EM\"; \n\tdkim=fail reason=\"signature verification failed\" (1024-bit key)\n\theader.d=codeaurora.org header.i=@codeaurora.org header.b=\"EGlepD7i\"; \n\tdkim-atps=neutral","pdx-caf-mail.web.codeaurora.org;\n\tdmarc=none (p=none dis=none) header.from=codeaurora.org","pdx-caf-mail.web.codeaurora.org;\n\tspf=none smtp.mailfrom=timur@codeaurora.org"],"Received":["from bombadil.infradead.org (bombadil.infradead.org\n\t[65.50.211.133])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256\n\tbits)) (No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 3y5Rlv5ZsFz9t5s\n\tfor <incoming-imx@patchwork.ozlabs.org>;\n\tTue,  3 Oct 2017 03:03:23 +1100 (AEDT)","from localhost ([127.0.0.1] helo=bombadil.infradead.org)\n\tby bombadil.infradead.org with esmtp (Exim 4.87 #1 (Red Hat Linux))\n\tid 1dz3Be-0006cv-TA; Mon, 02 Oct 2017 16:03:18 +0000","from smtp.codeaurora.org ([198.145.29.96])\n\tby bombadil.infradead.org with esmtps (Exim 4.87 #1 (Red Hat Linux))\n\tid 1dz3Bc-0006aa-4T for linux-arm-kernel@lists.infradead.org;\n\tMon, 02 Oct 2017 16:03:17 +0000","by smtp.codeaurora.org (Postfix, from userid 1000)\n\tid 4EAD660715; Mon,  2 Oct 2017 16:02:54 +0000 (UTC)","from [10.222.143.167] (i-global254.qualcomm.com [199.106.103.254])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128\n\tbits)) (No client certificate requested)\n\t(Authenticated sender: timur@smtp.codeaurora.org)\n\tby smtp.codeaurora.org (Postfix) with ESMTPSA id DBF3D60715;\n\tMon,  2 Oct 2017 16:02:52 +0000 (UTC)"],"DKIM-Signature":["v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;\n\td=lists.infradead.org; s=bombadil.20170209; h=Sender:Content-Type:\n\tContent-Transfer-Encoding:Cc:List-Subscribe:List-Help:List-Post:List-Archive:\n\tList-Unsubscribe:List-Id:In-Reply-To:MIME-Version:Date:Message-ID:From:\n\tReferences:To:Subject:Reply-To:Content-ID:Content-Description:Resent-Date:\n\tResent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner;\n\tbh=/mWJRdVamhOwDbSlzshoUNxED87fbgQgti4xkt6ObPs=;\n\tb=Xc6rDpz8hraqamSsxy0JxWxlX\n\tamcofIaTYlO05EET5TCFlv6Bo3bvnQCCzf1tKZoDTCWtuh7U6vFIh1uVoY9Tlj6H5tcHOl3Lfnuea\n\t4Tc6dJSKlVgSb6TWYQqiHbH8Bw/i9Bbudl5M/Eo04zgCCsnyiuldcGYlpYLSYddjn5WoWWPbfy3ac\n\tRbJAAH3FXQqMOpQ8G5aUVXvIzcg8KFQX85XP9TbMiLY0n2u4BSBHJQSoBemv3Ck5NIEejYONxhx7T\n\txVP9tY5evNfvmoHXJZ2vL34YkWP5W9UKvfpQUj3V4g/ZHAR+rW/j4rGOj7LN+IBAbVF54rA1RxBTE\n\tOP/W4emOw==;","v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org;\n\ts=default; t=1506960174;\n\tbh=wQNiYuoSW++942fGesjdX5fI38rYpOJpcGG8H9L1XIc=;\n\th=Subject:To:Cc:References:From:Date:In-Reply-To:From;\n\tb=pBeSI2EMcMfhlfwKlAsGE0iVnW4hwA6adyW/4y0TQqTqlRi3sHxdck+rQUgYaauQA\n\tsXPOmxgrLspS0hWk/MTdLG6K8V+rHeVg69O8OKWREfvl4tCjU+TFUF4UsPjX7ZmLqP\n\tXMhBSf04dGYNLeQDfJme8W/iKskPgRjKTfCptdgU=","v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org;\n\ts=default; t=1506960173;\n\tbh=wQNiYuoSW++942fGesjdX5fI38rYpOJpcGG8H9L1XIc=;\n\th=Subject:To:Cc:References:From:Date:In-Reply-To:From;\n\tb=EGlepD7i9YNwQ8tn337eOOKqX/Wh2BO7a5j8bxoniFfwWBmV8MIdDk7EcQOkoDurV\n\tfg/VwRf9QP1z8N9yzpbw1EAp9MWVvE4TIpeCimS/QK/Drjvf/6htCZ23xtYiGtrLfx\n\tfwnu7YdZTTMX4lIJO4yn8WixgLRdiQ3wIaCiV5+o="],"X-Spam-Checker-Version":"SpamAssassin 3.4.0 (2014-02-07) on\n\tpdx-caf-mail.web.codeaurora.org","X-Spam-Level":"","X-Spam-Status":"No, score=-2.8 required=2.0 tests=ALL_TRUSTED,BAYES_00,\n\tDKIM_SIGNED,\n\tT_DKIM_INVALID autolearn=no autolearn_force=no version=3.4.0","DMARC-Filter":"OpenDMARC Filter v1.3.2 smtp.codeaurora.org DBF3D60715","Subject":"Re: [PATCH 0/2] [v5] pinctrl: qcom: add support for sparse GPIOs","To":"Bjorn Andersson <bjorn.andersson@linaro.org>","References":"<1504798409-32041-1-git-send-email-timur@codeaurora.org>\n\t<20170919070422.GI3349@codeaurora.org>\n\t<CACRpkdZcdLac_wYW+XqtZ=-APo8VmvYL4B1oL-wZyLy8KEs9AA@mail.gmail.com>\n\t<1ecdf6ee-5098-15d3-f85e-66b39a6c25f9@codeaurora.org>\n\t<CACRpkdaUV1Mjh7U9bBAgZA5Zq1oqN0HBT=VH5NkvPnY4gHxDVw@mail.gmail.com>\n\t<d53e67a2-4f69-752f-ba35-53872d9b9760@codeaurora.org>\n\t<CACRpkdYfAcKrgbgybccurUKTyR0E+tHDyzp7sbXxXxKuyMOGhQ@mail.gmail.com>\n\t<619f48d2-59c7-c090-4ace-9e8db9f92064@codeaurora.org>\n\t<CACRpkdZFunwQ=tiQqsapap7Ozz42hr=df5vqbC0S5xy5Wn+ZWw@mail.gmail.com>","From":"Timur Tabi <timur@codeaurora.org>","Message-ID":"<0ede14eb-a9fc-ab90-4e18-c6c955da2601@codeaurora.org>","Date":"Mon, 2 Oct 2017 11:02:50 -0500","User-Agent":"Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101\n\tThunderbird/52.2.1","MIME-Version":"1.0","In-Reply-To":"<CACRpkdZFunwQ=tiQqsapap7Ozz42hr=df5vqbC0S5xy5Wn+ZWw@mail.gmail.com>","Content-Language":"en-US","X-CRM114-Version":"20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 ","X-CRM114-CacheID":"sfid-20171002_090316_215824_4E157064 ","X-CRM114-Status":"UNSURE (   9.12  )","X-CRM114-Notice":"Please train this message.","X-Spam-Score":"-4.3 (----)","X-Spam-Report":"SpamAssassin version 3.4.1 on bombadil.infradead.org summary:\n\tContent analysis details:   (-4.3 points)\n\tpts rule name              description\n\t---- ----------------------\n\t--------------------------------------------------\n\t-2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at http://www.dnswl.org/,\n\tmedium trust [198.145.29.96 listed in list.dnswl.org]\n\t-0.0 SPF_PASS               SPF: sender matches SPF record\n\t-0.0 RP_MATCHES_RCVD Envelope sender domain matches handover relay\n\tdomain\n\t-1.9 BAYES_00               BODY: Bayes spam probability is 0 to 1%\n\t[score: 0.0000]\n\t-0.1 DKIM_VALID Message has at least one valid DKIM or DK signature\n\t0.1 DKIM_SIGNED            Message has a DKIM or DK signature,\n\tnot necessarily valid\n\t-0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from\n\tauthor's domain","X-BeenThere":"linux-arm-kernel@lists.infradead.org","X-Mailman-Version":"2.1.21","Precedence":"list","List-Unsubscribe":"<http://lists.infradead.org/mailman/options/linux-arm-kernel>,\n\t<mailto:linux-arm-kernel-request@lists.infradead.org?subject=unsubscribe>","List-Archive":"<http://lists.infradead.org/pipermail/linux-arm-kernel/>","List-Post":"<mailto:linux-arm-kernel@lists.infradead.org>","List-Help":"<mailto:linux-arm-kernel-request@lists.infradead.org?subject=help>","List-Subscribe":"<http://lists.infradead.org/mailman/listinfo/linux-arm-kernel>,\n\t<mailto:linux-arm-kernel-request@lists.infradead.org?subject=subscribe>","Cc":"\"linux-gpio@vger.kernel.org\" <linux-gpio@vger.kernel.org>,\n\t\"linux-arm-msm@vger.kernel.org\" <linux-arm-msm@vger.kernel.org>,\n\tLinus Walleij <linus.walleij@linaro.org>,\n\tStephen Boyd <sboyd@codeaurora.org>, \n\tDavid Brown <david.brown@linaro.org>,\n\t\"thierry.reding@gmail.com\" <thierry.reding@gmail.com>,\n\tAndy Gross <andy.gross@linaro.org>,\n\tAndy Shevchenko <andriy.shevchenko@linux.intel.com>,\n\tMika Westerberg <mika.westerberg@linux.intel.com>,\n\tanjiandi@codeaurora.org, \"linux-arm-kernel@lists.infradead.org\"\n\t<linux-arm-kernel@lists.infradead.org>","Content-Transfer-Encoding":"7bit","Content-Type":"text/plain; charset=\"us-ascii\"; Format=\"flowed\"","Sender":"\"linux-arm-kernel\" <linux-arm-kernel-bounces@lists.infradead.org>","Errors-To":"linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org","List-Id":"linux-imx-kernel.lists.patchwork.ozlabs.org"}},{"id":1778488,"web_url":"http://patchwork.ozlabs.org/comment/1778488/","msgid":"<20171002174414.GL1165@minitux>","list_archive_url":null,"date":"2017-10-02T17:44:14","subject":"Re: [PATCH 1/2] [v5] pinctrl: qcom: disable GPIO groups with no pins","submitter":{"id":68398,"url":"http://patchwork.ozlabs.org/api/people/68398/","name":"Bjorn Andersson","email":"bjorn.andersson@linaro.org"},"content":"On Thu 07 Sep 08:33 PDT 2017, Timur Tabi wrote:\n\nSorry for the slow response, I finally met with Linus last week to\ndiscuss this.\n\n> diff --git a/drivers/pinctrl/qcom/pinctrl-msm.c b/drivers/pinctrl/qcom/pinctrl-msm.c\n[..]\n> @@ -825,13 +897,39 @@ static int msm_gpio_init(struct msm_pinctrl *pctrl)\n>  \tchip->owner = THIS_MODULE;\n>  \tchip->of_node = pctrl->dev->of_node;\n>  \n> +\t/* If the GPIO map is sparse, then we need to disable specific IRQs */\n> +\tchip->irq_need_valid_mask = pctrl->soc->sparse;\n> +\n>  \tret = gpiochip_add_data(&pctrl->chip, pctrl);\n>  \tif (ret) {\n>  \t\tdev_err(pctrl->dev, \"Failed register gpiochip\\n\");\n>  \t\treturn ret;\n>  \t}\n>  \n> -\tret = gpiochip_add_pin_range(&pctrl->chip, dev_name(pctrl->dev), 0, 0, chip->ngpio);\n> +\t/*\n> +\t * If irq_need_valid_mask is true, then gpiochip_add_data() will\n> +\t * initialize irq_valid_mask to all 1s.  We need to clear all the\n> +\t * GPIOs that are unavailable, and we need to find each block\n> +\t * of consecutive available GPIOs are add them as pin ranges.\n> +\t */\n> +\tif (chip->irq_need_valid_mask) {\n> +\t\tfor (i = 0; i < ngpio; i++)\n> +\t\t\tif (!groups[i].npins)\n> +\t\t\t\tclear_bit(i, pctrl->chip.irq_valid_mask);\n> +\n> +\t\twhile ((count = msm_gpio_get_next_range(pctrl, &start))) {\n> +\t\t\tret = gpiochip_add_pin_range(&pctrl->chip,\n> +\t\t\t\t\t\t     dev_name(pctrl->dev),\n> +\t\t\t\t\t\t     start, start, count);\n> +\t\t\tif (ret)\n> +\t\t\t\tbreak;\n> +\t\t\tstart += count;\n\nI do not fancy the idea of specifying a bitmap of valid irq pins and\nthen having the driver register the pin-ranges in-between. If we provide\na bitmap of validity to the core it should support using this for the\npins as well. (Which I believe is what Linus answered in the discussion\nfollowing patch 0/2)\n\n> +\t\t}\n> +\t} else {\n> +\t\tret = gpiochip_add_pin_range(&pctrl->chip, dev_name(pctrl->dev),\n> +\t\t\t\t\t     0, 0, ngpio);\n> +\t}\n> +\n\nRegards,\nBjorn","headers":{"Return-Path":"<linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org>","X-Original-To":"incoming-imx@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming-imx@bilbo.ozlabs.org","Authentication-Results":["ozlabs.org;\n\tspf=none (mailfrom) smtp.mailfrom=lists.infradead.org\n\t(client-ip=65.50.211.133; helo=bombadil.infradead.org;\n\tenvelope-from=linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org;\n\treceiver=<UNKNOWN>)","ozlabs.org; dkim=pass (2048-bit key;\n\tunprotected) header.d=lists.infradead.org\n\theader.i=@lists.infradead.org header.b=\"DOQ1lA2H\"; \n\tdkim=fail reason=\"signature verification failed\" (1024-bit key;\n\tunprotected) header.d=linaro.org header.i=@linaro.org\n\theader.b=\"ge5VSg6P\"; dkim-atps=neutral"],"Received":["from bombadil.infradead.org (bombadil.infradead.org\n\t[65.50.211.133])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256\n\tbits)) (No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 3y5V0v1cjtz9rxm\n\tfor <incoming-imx@patchwork.ozlabs.org>;\n\tTue,  3 Oct 2017 04:44:47 +1100 (AEDT)","from localhost ([127.0.0.1] helo=bombadil.infradead.org)\n\tby bombadil.infradead.org with esmtp (Exim 4.87 #1 (Red Hat Linux))\n\tid 1dz4ln-0005pe-It; Mon, 02 Oct 2017 17:44:43 +0000","from mail-pg0-x235.google.com ([2607:f8b0:400e:c05::235])\n\tby bombadil.infradead.org with esmtps (Exim 4.87 #1 (Red Hat Linux))\n\tid 1dz4lj-0005oN-2M for linux-arm-kernel@lists.infradead.org;\n\tMon, 02 Oct 2017 17:44:41 +0000","by mail-pg0-x235.google.com with SMTP id v3so3341855pgv.3\n\tfor <linux-arm-kernel@lists.infradead.org>;\n\tMon, 02 Oct 2017 10:44:18 -0700 (PDT)","from minitux (ip68-111-217-79.sd.sd.cox.net. [68.111.217.79])\n\tby smtp.gmail.com with ESMTPSA id\n\te13sm17290160pgt.14.2017.10.02.10.44.16\n\t(version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256);\n\tMon, 02 Oct 2017 10:44:16 -0700 (PDT)"],"DKIM-Signature":["v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;\n\td=lists.infradead.org; s=bombadil.20170209; h=Sender:\n\tContent-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post:\n\tList-Archive:List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:References:\n\tMessage-ID:Subject:To:From:Date:Reply-To:Content-ID:Content-Description:\n\tResent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:\n\tList-Owner; bh=Mms4YD4I8GPitiWglgVSdKalyOH7KUPx1sMoeQsUyx8=;\n\tb=DOQ1lA2HX0T2NM\n\tMwm0IExlv+1fOt/visJ9YN9qNXnWGO6gAlDmK7FGaxw86X0ajeD28TJzuP+zBDBuWvTAzOWzlTzdF\n\tV8Ibnab8m+yupqlUlJ2g/8JktQK1hMQjVv0rAYdzhXmt77pgmZnKubRKHCiNKQttroCyIi/NjE/n3\n\tvyKS0PL0AMMSESUwI0FfKm4EJbzstnk4kXnFK2G2i9enpu/ALg6WCXtGRz3YYgwEia9ZRqsiy00Ao\n\tx+5CftvwSgLr/y5dzUph6HC56i+gscVs42aClT1V6RRA8YsQ8Z9DeL6YdNZBKgepI1wqIdfBw24X0\n\thUJpnfNcRWEY7/zSKwtQ==;","v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google;\n\th=date:from:to:cc:subject:message-id:references:mime-version\n\t:content-disposition:in-reply-to:user-agent;\n\tbh=MeujL/INYlBtYXuYuNytLT8EjBB29ocjgNXoI2Kj240=;\n\tb=ge5VSg6PpMxgehNKdznRgXYOcFgBhtwVH2z4/HSLdP4lalDq5wINQEgj8z2wmFMWiP\n\to7l9smGJJBR+zPqHx3cqy8NwZ6e6BkIsSiOAuTmrTn/NlIV30B+AY1qfB4Zek0S6YdDq\n\tiYysPzOuXRtVZTjuQ1oMlAH6ebRO0MhwwqpVQ="],"X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20161025;\n\th=x-gm-message-state:date:from:to:cc:subject:message-id:references\n\t:mime-version:content-disposition:in-reply-to:user-agent;\n\tbh=MeujL/INYlBtYXuYuNytLT8EjBB29ocjgNXoI2Kj240=;\n\tb=LCFqcBUZLMGuxyAOrBCZujuq2/CBlIDoQY3LT4FN73ietFZHCg8NwH1stt6HW5nvPP\n\tDgsLYHNw/18JgyLAdV8OupOaHlszxL+C4IcB/uyuvkEAuiG8bWNjfOhrAg2swEMzZll9\n\tBVi5x0dEleu/JzlKJuNvQC7QLynCzGGXR9GKW0u7YyMzYdGSJbzOPYmXFv5AQoAQmhGU\n\tPxTHjWnSTlc173CAGNru7OQ1rgckq2NDeGhaooZ7CVfEccLZcbtiKwTkRRqOOg/jHnEs\n\tX1bh896eveCKTsmCa4Q90QO1Mij8+tbbocbC+lYT4YKO+IO6z7O0Bede/1HVNihp7IZ0\n\t00vw==","X-Gm-Message-State":"AHPjjUjFo1S2TBXYoKpw4KUf/oTIbaV3WNGXAWAOyQdWDL9bNfRTmHOf\n\tTiQpbgnNsruaM/S5L0RriCpmmA==","X-Google-Smtp-Source":"AOwi7QCPijsLZRtJvNydoAs8ZYwnmV5YxKCXGhWGH/EFX1u7Qb9akrtzbgVZt2GbEkcOh1/E6+l3DA==","X-Received":"by 10.99.145.73 with SMTP id l70mr8756709pge.132.1506966257447; \n\tMon, 02 Oct 2017 10:44:17 -0700 (PDT)","Date":"Mon, 2 Oct 2017 10:44:14 -0700","From":"Bjorn Andersson <bjorn.andersson@linaro.org>","To":"Timur Tabi <timur@codeaurora.org>","Subject":"Re: [PATCH 1/2] [v5] pinctrl: qcom: disable GPIO groups with no pins","Message-ID":"<20171002174414.GL1165@minitux>","References":"<1504798409-32041-1-git-send-email-timur@codeaurora.org>\n\t<1504798409-32041-2-git-send-email-timur@codeaurora.org>","MIME-Version":"1.0","Content-Disposition":"inline","In-Reply-To":"<1504798409-32041-2-git-send-email-timur@codeaurora.org>","User-Agent":"Mutt/1.8.3 (2017-05-23)","X-CRM114-Version":"20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 ","X-CRM114-CacheID":"sfid-20171002_104439_364413_FB0A4B6C ","X-CRM114-Status":"GOOD (  17.18  )","X-Spam-Score":"-2.0 (--)","X-Spam-Report":"SpamAssassin version 3.4.1 on bombadil.infradead.org summary:\n\tContent analysis details:   (-2.0 points)\n\tpts rule name              description\n\t---- ----------------------\n\t--------------------------------------------------\n\t-0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at http://www.dnswl.org/,\n\tno\n\ttrust [2607:f8b0:400e:c05:0:0:0:235 listed in] [list.dnswl.org]\n\t-0.0 SPF_PASS               SPF: sender matches SPF record\n\t-1.9 BAYES_00               BODY: Bayes spam probability is 0 to 1%\n\t[score: 0.0000]\n\t-0.1 DKIM_VALID Message has at least one valid DKIM or DK signature\n\t0.1 DKIM_SIGNED            Message has a DKIM or DK signature,\n\tnot necessarily valid\n\t-0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from\n\tauthor's domain","X-BeenThere":"linux-arm-kernel@lists.infradead.org","X-Mailman-Version":"2.1.21","Precedence":"list","List-Unsubscribe":"<http://lists.infradead.org/mailman/options/linux-arm-kernel>,\n\t<mailto:linux-arm-kernel-request@lists.infradead.org?subject=unsubscribe>","List-Archive":"<http://lists.infradead.org/pipermail/linux-arm-kernel/>","List-Post":"<mailto:linux-arm-kernel@lists.infradead.org>","List-Help":"<mailto:linux-arm-kernel-request@lists.infradead.org?subject=help>","List-Subscribe":"<http://lists.infradead.org/mailman/listinfo/linux-arm-kernel>,\n\t<mailto:linux-arm-kernel-request@lists.infradead.org?subject=subscribe>","Cc":"linux-gpio@vger.kernel.org, linux-arm-msm@vger.kernel.org,\n\tLinus Walleij <linus.walleij@linaro.org>, david.brown@linaro.org,\n\tandy.gross@linaro.org, anjiandi@codeaurora.org,\n\tlinux-arm-kernel@lists.infradead.org","Content-Type":"text/plain; charset=\"us-ascii\"","Content-Transfer-Encoding":"7bit","Sender":"\"linux-arm-kernel\" <linux-arm-kernel-bounces@lists.infradead.org>","Errors-To":"linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org","List-Id":"linux-imx-kernel.lists.patchwork.ozlabs.org"}},{"id":1778613,"web_url":"http://patchwork.ozlabs.org/comment/1778613/","msgid":"<9f28c9dd-6277-6c75-1186-a834e15c5346@codeaurora.org>","list_archive_url":null,"date":"2017-10-02T20:47:51","subject":"Re: [PATCH 1/2] [v5] pinctrl: qcom: disable GPIO groups with no pins","submitter":{"id":66858,"url":"http://patchwork.ozlabs.org/api/people/66858/","name":"Timur Tabi","email":"timur@codeaurora.org"},"content":"On 10/02/2017 12:44 PM, Bjorn Andersson wrote:\n>> +\t/*\n>> +\t * If irq_need_valid_mask is true, then gpiochip_add_data() will\n>> +\t * initialize irq_valid_mask to all 1s.  We need to clear all the\n>> +\t * GPIOs that are unavailable, and we need to find each block\n>> +\t * of consecutive available GPIOs are add them as pin ranges.\n>> +\t */\n>> +\tif (chip->irq_need_valid_mask) {\n>> +\t\tfor (i = 0; i < ngpio; i++)\n>> +\t\t\tif (!groups[i].npins)\n>> +\t\t\t\tclear_bit(i, pctrl->chip.irq_valid_mask);\n>> +\n>> +\t\twhile ((count = msm_gpio_get_next_range(pctrl, &start))) {\n>> +\t\t\tret = gpiochip_add_pin_range(&pctrl->chip,\n>> +\t\t\t\t\t\t     dev_name(pctrl->dev),\n>> +\t\t\t\t\t\t     start, start, count);\n>> +\t\t\tif (ret)\n>> +\t\t\t\tbreak;\n>> +\t\t\tstart += count;\n> I do not fancy the idea of specifying a bitmap of valid irq pins and\n> then having the driver register the pin-ranges in-between. \n\nBut that's exactly what abx500_gpio_probe() in pinctrl-abx500.c does. \nHere's even a reference to holes in the GPIO space:\n\n/*\n  * Compute number of GPIOs from the last SoC gpio range descriptors\n  * These ranges may include \"holes\" but the GPIO number space shall\n  * still be homogeneous, so we need to detect and account for any\n  * such holes so that these are included in the number of GPIO pins.\n  */\n\n > If we provide\n> a bitmap of validity to the core it should support using this for the\n> pins as well. (Which I believe is what Linus answered in the discussion\n> following patch 0/2)\n\nSo you want to change \"gpio_chip\" to add an \"available\" callback?  And \nevery time gpiolib wants to call a gpio_chip callback, it should call \n->available first?  Like this:\n\nif (chip->available && chip->available())\n\tstatus = chip->direction_input(chip, gpio_chip_hwgpio(desc));\n\nI can do that, but it just seems very redundant.  The core already knows \nnot to touch GPIOs that are not in a pin range.  The only exception is \ngpiochip_add_data(), as I've stated before.\n\nIt just seems wrong to call an API every time to ask permission before \nwe can call any other API.  But since the API may not be defined, we \nhave to first check if the API exists before we can ask permission.","headers":{"Return-Path":"<linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org>","X-Original-To":"incoming-imx@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming-imx@bilbo.ozlabs.org","Authentication-Results":["ozlabs.org;\n\tspf=none (mailfrom) smtp.mailfrom=lists.infradead.org\n\t(client-ip=65.50.211.133; helo=bombadil.infradead.org;\n\tenvelope-from=linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org;\n\treceiver=<UNKNOWN>)","ozlabs.org; dkim=pass (2048-bit key;\n\tunprotected) header.d=lists.infradead.org\n\theader.i=@lists.infradead.org header.b=\"lH0ORwxU\"; \n\tdkim=fail reason=\"signature verification failed\" (1024-bit key;\n\tunprotected) header.d=codeaurora.org header.i=@codeaurora.org\n\theader.b=\"do5DxFyg\"; \n\tdkim=fail reason=\"signature verification failed\" (1024-bit key)\n\theader.d=codeaurora.org header.i=@codeaurora.org header.b=\"S2mEHhyT\"; \n\tdkim-atps=neutral","pdx-caf-mail.web.codeaurora.org;\n\tdmarc=none (p=none dis=none) header.from=codeaurora.org","pdx-caf-mail.web.codeaurora.org;\n\tspf=none smtp.mailfrom=timur@codeaurora.org"],"Received":["from bombadil.infradead.org (bombadil.infradead.org\n\t[65.50.211.133])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256\n\tbits)) (No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 3y5Z4k6H59z9t5R\n\tfor <incoming-imx@patchwork.ozlabs.org>;\n\tTue,  3 Oct 2017 07:48:22 +1100 (AEDT)","from localhost ([127.0.0.1] helo=bombadil.infradead.org)\n\tby bombadil.infradead.org with esmtp (Exim 4.87 #1 (Red Hat Linux))\n\tid 1dz7dR-0002Bh-Kw; Mon, 02 Oct 2017 20:48:17 +0000","from smtp.codeaurora.org ([198.145.29.96])\n\tby bombadil.infradead.org with esmtps (Exim 4.87 #1 (Red Hat Linux))\n\tid 1dz7dO-0001xn-4e for linux-arm-kernel@lists.infradead.org;\n\tMon, 02 Oct 2017 20:48:15 +0000","by smtp.codeaurora.org (Postfix, from userid 1000)\n\tid 58885600D0; Mon,  2 Oct 2017 20:47:53 +0000 (UTC)","from [10.222.143.167] (i-global254.qualcomm.com [199.106.103.254])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128\n\tbits)) (No client certificate requested)\n\t(Authenticated sender: timur@smtp.codeaurora.org)\n\tby smtp.codeaurora.org (Postfix) with ESMTPSA id 22840600D0;\n\tMon,  2 Oct 2017 20:47:52 +0000 (UTC)"],"DKIM-Signature":["v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;\n\td=lists.infradead.org; s=bombadil.20170209; h=Sender:Content-Type:\n\tContent-Transfer-Encoding:Cc:List-Subscribe:List-Help:List-Post:List-Archive:\n\tList-Unsubscribe:List-Id:In-Reply-To:MIME-Version:Date:Message-ID:From:\n\tReferences:To:Subject:Reply-To:Content-ID:Content-Description:Resent-Date:\n\tResent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner;\n\tbh=Z975UyAft7HaFKZUC+ljP+l0I9n910nClqqQecInQjg=;\n\tb=lH0ORwxUDU19y1903i3pvEdZj\n\tpIpuCGNxCrgkKV2OSuqwsYONLQ0a/tN/e4SVB3vM5lIHnZgGTuu+veZG0QLVDdrRT2dopgJgAIY9w\n\tLkpEXBbtRKoy4AMy8T1vI32mDA+oRuishnsfPEVn71VEwdvXF8Gp/XrITyGtUhMSBsOzh5VZN45oX\n\tTEXT2LN+eYcXmU46zz+/uhOmhjzSAgM8Q106pkcPLxzuXaMb3Sfw4o5+7jvWLPVesoX47VEu0yAyw\n\thV8vyHOJzkdKtKGTb4MrdvFH8ZOAJYwrFbivAZ7yHlE3ga/Rxwzd15C1g4yI+R1BPWu8wjiUGxM3A\n\tMKJZ5h0JQ==;","v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org;\n\ts=default; t=1506977273;\n\tbh=iMtQ/VsLvWmenX+CJydSwWjWTECDEwSE1A1yB7612/4=;\n\th=Subject:To:Cc:References:From:Date:In-Reply-To:From;\n\tb=do5DxFygdervj44DSkMowCEdpV8+ayfRcFRzelxvPEuS0JuKeE87PXOZrDevVzjU4\n\teE4mK93sKWqANQLRbm6ieWfBHjy6ni/XcJNHD4OYBm3xrrWtJdSsMrmW2YNYQRlv4A\n\tnGfljHz7/vlk22QIvs1FDMm+EANEgzaxbM+OjMmE=","v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org;\n\ts=default; t=1506977272;\n\tbh=iMtQ/VsLvWmenX+CJydSwWjWTECDEwSE1A1yB7612/4=;\n\th=Subject:To:Cc:References:From:Date:In-Reply-To:From;\n\tb=S2mEHhyT3kOLIJ1BlhEGihNqDyL4/ipumaSDctinlzm4HfgABaEPIFjuJS2nHG2Tr\n\tLM1KpmrvIuDC5CNyBwGIH6AkFjw3S023bBYhUQ9ao1kq6Ie3Vh4HZx1LSEotriZdJw\n\tjOQXVh4R9oN7i6z/cG7CWI2+1B4k3sKhcOIgvc2Q="],"X-Spam-Checker-Version":"SpamAssassin 3.4.0 (2014-02-07) on\n\tpdx-caf-mail.web.codeaurora.org","X-Spam-Level":"","X-Spam-Status":"No, score=-2.8 required=2.0 tests=ALL_TRUSTED,BAYES_00,\n\tDKIM_SIGNED,\n\tT_DKIM_INVALID autolearn=no autolearn_force=no version=3.4.0","DMARC-Filter":"OpenDMARC Filter v1.3.2 smtp.codeaurora.org 22840600D0","Subject":"Re: [PATCH 1/2] [v5] pinctrl: qcom: disable GPIO groups with no pins","To":"Bjorn Andersson <bjorn.andersson@linaro.org>","References":"<1504798409-32041-1-git-send-email-timur@codeaurora.org>\n\t<1504798409-32041-2-git-send-email-timur@codeaurora.org>\n\t<20171002174414.GL1165@minitux>","From":"Timur Tabi <timur@codeaurora.org>","Message-ID":"<9f28c9dd-6277-6c75-1186-a834e15c5346@codeaurora.org>","Date":"Mon, 2 Oct 2017 15:47:51 -0500","User-Agent":"Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101\n\tThunderbird/52.2.1","MIME-Version":"1.0","In-Reply-To":"<20171002174414.GL1165@minitux>","Content-Language":"en-US","X-CRM114-Version":"20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 ","X-CRM114-CacheID":"sfid-20171002_134814_241566_F08368DE ","X-CRM114-Status":"GOOD (  19.09  )","X-Spam-Score":"-4.3 (----)","X-Spam-Report":"SpamAssassin version 3.4.1 on bombadil.infradead.org summary:\n\tContent analysis details:   (-4.3 points)\n\tpts rule name              description\n\t---- ----------------------\n\t--------------------------------------------------\n\t-2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at http://www.dnswl.org/,\n\tmedium trust [198.145.29.96 listed in list.dnswl.org]\n\t-0.0 SPF_PASS               SPF: sender matches SPF record\n\t-0.0 RP_MATCHES_RCVD Envelope sender domain matches handover relay\n\tdomain\n\t-1.9 BAYES_00               BODY: Bayes spam probability is 0 to 1%\n\t[score: 0.0000]\n\t-0.1 DKIM_VALID Message has at least one valid DKIM or DK signature\n\t0.1 DKIM_SIGNED            Message has a DKIM or DK signature,\n\tnot necessarily valid\n\t-0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from\n\tauthor's domain","X-BeenThere":"linux-arm-kernel@lists.infradead.org","X-Mailman-Version":"2.1.21","Precedence":"list","List-Unsubscribe":"<http://lists.infradead.org/mailman/options/linux-arm-kernel>,\n\t<mailto:linux-arm-kernel-request@lists.infradead.org?subject=unsubscribe>","List-Archive":"<http://lists.infradead.org/pipermail/linux-arm-kernel/>","List-Post":"<mailto:linux-arm-kernel@lists.infradead.org>","List-Help":"<mailto:linux-arm-kernel-request@lists.infradead.org?subject=help>","List-Subscribe":"<http://lists.infradead.org/mailman/listinfo/linux-arm-kernel>,\n\t<mailto:linux-arm-kernel-request@lists.infradead.org?subject=subscribe>","Cc":"linux-gpio@vger.kernel.org, linux-arm-msm@vger.kernel.org,\n\tLinus Walleij <linus.walleij@linaro.org>, david.brown@linaro.org,\n\tandy.gross@linaro.org, anjiandi@codeaurora.org,\n\tlinux-arm-kernel@lists.infradead.org","Content-Transfer-Encoding":"7bit","Content-Type":"text/plain; charset=\"us-ascii\"; Format=\"flowed\"","Sender":"\"linux-arm-kernel\" <linux-arm-kernel-bounces@lists.infradead.org>","Errors-To":"linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org","List-Id":"linux-imx-kernel.lists.patchwork.ozlabs.org"}},{"id":1779297,"web_url":"http://patchwork.ozlabs.org/comment/1779297/","msgid":"<40a0ab68-dc3a-10e2-f78e-9a386b4a72bd@codeaurora.org>","list_archive_url":null,"date":"2017-10-03T22:12:08","subject":"Re: [PATCH 0/2] [v5] pinctrl: qcom: add support for sparse GPIOs","submitter":{"id":66858,"url":"http://patchwork.ozlabs.org/api/people/66858/","name":"Timur Tabi","email":"timur@codeaurora.org"},"content":"On 10/03/2017 05:03 PM, Stephen Boyd wrote:\n> I've run into this now on our mobile SoCs after I pull in commit\n> 8e51533780ba (\"pinctrl: qcom: add get_direction function\").\n> Before that commit we never read each pin of the device. On our\n> mobile SoCs we have devicetree and it feels like having that\n> describe which pins are available and not available is\n> half-duplicating information we would already have via consumers\n> indicating which pins they care about. I don't see any value\n> beyond system wide debug in figuring out the default pin\n> configuration of a pin that doesn't have a consumer in Linux.\n\nAt the time I wrote that patch, the ACPI tables exposed all of the \nGPIOs, even the ones it didn't care about.  The new ACPI tables list \nonly specific GPIOs, and so we no longer need to blindly read the \ndirection of all GPIOs.\n\n> Could we remove the pin direction finding part here in\n> gpiochip_add_pin_range() and lazily resolve the pin direction\n> when a pin is requested?\n\nThat makes a lot more sense.\n\n> We would need a similar check in the msm\n> specific debugfs code where we skip pins that aren't requested.\n\nI have that in patch #1.\n\n> This is basically a revert of commit 72d320006177 (\"gpio: set up\n> initial state from .get_direction()\").\n\nI would be in favor of either reverting that patch, or moving the code \ninto gpiochip_add_pin_range().\n\n> ACPI can still describe only the pin ranges that they care about\n> exposing, but from the devicetree side it's been working well\n> enough to not touch pins that aren't used by anything in Linux.\n\nI do hate having to hack up the driver to support crappy ACPI \ndefinitions, but I'm stuck between a rock and a hard place.","headers":{"Return-Path":"<linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org>","X-Original-To":"incoming-imx@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming-imx@bilbo.ozlabs.org","Authentication-Results":["ozlabs.org;\n\tspf=none (mailfrom) smtp.mailfrom=lists.infradead.org\n\t(client-ip=65.50.211.133; helo=bombadil.infradead.org;\n\tenvelope-from=linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org;\n\treceiver=<UNKNOWN>)","ozlabs.org; dkim=pass (2048-bit key;\n\tunprotected) header.d=lists.infradead.org\n\theader.i=@lists.infradead.org header.b=\"sDtyYUzt\"; \n\tdkim=fail reason=\"signature verification failed\" (1024-bit key;\n\tunprotected) header.d=codeaurora.org header.i=@codeaurora.org\n\theader.b=\"lNX5T+sg\"; \n\tdkim=fail reason=\"signature verification failed\" (1024-bit key)\n\theader.d=codeaurora.org header.i=@codeaurora.org header.b=\"Y8ggvrNu\"; \n\tdkim-atps=neutral","pdx-caf-mail.web.codeaurora.org;\n\tdmarc=none (p=none dis=none) header.from=codeaurora.org","pdx-caf-mail.web.codeaurora.org;\n\tspf=none smtp.mailfrom=timur@codeaurora.org"],"Received":["from bombadil.infradead.org (bombadil.infradead.org\n\t[65.50.211.133])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256\n\tbits)) (No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 3y6CvY4Jx5z9s81\n\tfor <incoming-imx@patchwork.ozlabs.org>;\n\tWed,  4 Oct 2017 09:12:41 +1100 (AEDT)","from localhost ([127.0.0.1] helo=bombadil.infradead.org)\n\tby bombadil.infradead.org with esmtp (Exim 4.87 #1 (Red Hat Linux))\n\tid 1dzVQZ-0004Iz-U9; Tue, 03 Oct 2017 22:12:35 +0000","from smtp.codeaurora.org ([198.145.29.96])\n\tby bombadil.infradead.org with esmtps (Exim 4.87 #1 (Red Hat Linux))\n\tid 1dzVQV-0004CK-Pz for linux-arm-kernel@lists.infradead.org;\n\tTue, 03 Oct 2017 22:12:33 +0000","by smtp.codeaurora.org (Postfix, from userid 1000)\n\tid 71EB06099A; Tue,  3 Oct 2017 22:12:11 +0000 (UTC)","from [10.222.143.167] (i-global254.qualcomm.com [199.106.103.254])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128\n\tbits)) (No client certificate requested)\n\t(Authenticated sender: timur@smtp.codeaurora.org)\n\tby smtp.codeaurora.org (Postfix) with ESMTPSA id DD52E60723;\n\tTue,  3 Oct 2017 22:12:09 +0000 (UTC)"],"DKIM-Signature":["v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;\n\td=lists.infradead.org; s=bombadil.20170209; h=Sender:Content-Type:\n\tContent-Transfer-Encoding:Cc:List-Subscribe:List-Help:List-Post:List-Archive:\n\tList-Unsubscribe:List-Id:In-Reply-To:MIME-Version:Date:Message-ID:From:\n\tReferences:To:Subject:Reply-To:Content-ID:Content-Description:Resent-Date:\n\tResent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner;\n\tbh=Q9zFUzPvYaea2Ph8p3ESXzSXONuLjmn1xGVTQPMkj+U=;\n\tb=sDtyYUztRgPVX+UUIr+qzSttn\n\tCLcBX9vBg2fz7kFLRjH4Fp9TIIEAhCtAGlYwAiAR//jzT3YH7aLp7W9g0I7vY2tf0/qmZgtbw+gRu\n\tohaW6ufzI/KIL18UfbzR765+ArXeqDhQb/qqJVgAEcQ30/4u9njlbIZ2SviBZNauJ7pQN8u8Pvgm4\n\tRMgkO0fJi5WntdCacN1PIr5krrCiPqqDaEnCDB82hy4p6MYTW36LdpKVsfnIf6InUsAWfIHdpNn94\n\tDz+wW5Gu5ytWv5HwlXOJWYedfg4SlFk3r/x/UxTasoaO/LwR4N++foG4xQx3PSOuM5GxZAbtVRqt+\n\ta3c590pXw==;","v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org;\n\ts=default; t=1507068731;\n\tbh=JknIM+3foHJ3/YqOE9WLexyCC9zgU+JO26zswTdbQiE=;\n\th=Subject:To:Cc:References:From:Date:In-Reply-To:From;\n\tb=lNX5T+sgCRJLqwS+k+1db/Jgmg+V3uzWFEaAUh1RoXYHVAV/RwFQ2MUXpL+COU/L2\n\tq3tL9z/Ml+pXGRDo5RhBr3xWEXB+7eWENCJLbIrevY7ZkJG7p9B72IJ9SZbZdV9DlP\n\tVN/eErL11VGk4XcmAyae/9BKLS6N0+Xg8OqT2pYU=","v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org;\n\ts=default; t=1507068730;\n\tbh=JknIM+3foHJ3/YqOE9WLexyCC9zgU+JO26zswTdbQiE=;\n\th=Subject:To:Cc:References:From:Date:In-Reply-To:From;\n\tb=Y8ggvrNu6EMGoIa5q4ncHsLEKGyJszBLfbDhLun79A2QzHgzs+VXplrtEucUVmE/+\n\tw7tDcFJdQEUjwfTD/gFp9tJvlxncABwoq2Eo/z35mDVOduBBPTjY5Ts6bxTKkjebcv\n\t+jVMVMgPzyPwMRHazYeXgEdujR/VjpxMGID52weg="],"X-Spam-Checker-Version":"SpamAssassin 3.4.0 (2014-02-07) on\n\tpdx-caf-mail.web.codeaurora.org","X-Spam-Level":"","X-Spam-Status":"No, score=-2.8 required=2.0 tests=ALL_TRUSTED,BAYES_00,\n\tDKIM_SIGNED,\n\tT_DKIM_INVALID autolearn=no autolearn_force=no version=3.4.0","DMARC-Filter":"OpenDMARC Filter v1.3.2 smtp.codeaurora.org DD52E60723","Subject":"Re: [PATCH 0/2] [v5] pinctrl: qcom: add support for sparse GPIOs","To":"Stephen Boyd <sboyd@codeaurora.org>","References":"<1504798409-32041-1-git-send-email-timur@codeaurora.org>\n\t<20170919070422.GI3349@codeaurora.org>\n\t<CACRpkdZcdLac_wYW+XqtZ=-APo8VmvYL4B1oL-wZyLy8KEs9AA@mail.gmail.com>\n\t<1ecdf6ee-5098-15d3-f85e-66b39a6c25f9@codeaurora.org>\n\t<CACRpkdaUV1Mjh7U9bBAgZA5Zq1oqN0HBT=VH5NkvPnY4gHxDVw@mail.gmail.com>\n\t<d53e67a2-4f69-752f-ba35-53872d9b9760@codeaurora.org>\n\t<CACRpkdYfAcKrgbgybccurUKTyR0E+tHDyzp7sbXxXxKuyMOGhQ@mail.gmail.com>\n\t<619f48d2-59c7-c090-4ace-9e8db9f92064@codeaurora.org>\n\t<CACRpkdZFunwQ=tiQqsapap7Ozz42hr=df5vqbC0S5xy5Wn+ZWw@mail.gmail.com>\n\t<255ad0dc-2d16-ae7f-0b45-500e23cff1a4@codeaurora.org>\n\t<20171003220311.GU457@codeaurora.org>","From":"Timur Tabi <timur@codeaurora.org>","Message-ID":"<40a0ab68-dc3a-10e2-f78e-9a386b4a72bd@codeaurora.org>","Date":"Tue, 3 Oct 2017 17:12:08 -0500","User-Agent":"Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101\n\tThunderbird/52.3.0","MIME-Version":"1.0","In-Reply-To":"<20171003220311.GU457@codeaurora.org>","Content-Language":"en-US","X-CRM114-Version":"20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 ","X-CRM114-CacheID":"sfid-20171003_151231_895417_CFC8BB56 ","X-CRM114-Status":"GOOD (  17.67  )","X-Spam-Score":"-4.3 (----)","X-Spam-Report":"SpamAssassin version 3.4.1 on bombadil.infradead.org summary:\n\tContent analysis details:   (-4.3 points)\n\tpts rule name              description\n\t---- ----------------------\n\t--------------------------------------------------\n\t-2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at http://www.dnswl.org/,\n\tmedium trust [198.145.29.96 listed in list.dnswl.org]\n\t-0.0 SPF_PASS               SPF: sender matches SPF record\n\t-0.0 RP_MATCHES_RCVD Envelope sender domain matches handover relay\n\tdomain\n\t-1.9 BAYES_00               BODY: Bayes spam probability is 0 to 1%\n\t[score: 0.0000]\n\t-0.1 DKIM_VALID Message has at least one valid DKIM or DK signature\n\t0.1 DKIM_SIGNED            Message has a DKIM or DK signature,\n\tnot necessarily valid\n\t-0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from\n\tauthor's domain","X-BeenThere":"linux-arm-kernel@lists.infradead.org","X-Mailman-Version":"2.1.21","Precedence":"list","List-Unsubscribe":"<http://lists.infradead.org/mailman/options/linux-arm-kernel>,\n\t<mailto:linux-arm-kernel-request@lists.infradead.org?subject=unsubscribe>","List-Archive":"<http://lists.infradead.org/pipermail/linux-arm-kernel/>","List-Post":"<mailto:linux-arm-kernel@lists.infradead.org>","List-Help":"<mailto:linux-arm-kernel-request@lists.infradead.org?subject=help>","List-Subscribe":"<http://lists.infradead.org/mailman/listinfo/linux-arm-kernel>,\n\t<mailto:linux-arm-kernel-request@lists.infradead.org?subject=subscribe>","Cc":"\"linux-gpio@vger.kernel.org\" <linux-gpio@vger.kernel.org>,\n\t\"linux-arm-msm@vger.kernel.org\" <linux-arm-msm@vger.kernel.org>,\n\tLinus Walleij <linus.walleij@linaro.org>,\n\tBjorn Andersson <bjorn.andersson@linaro.org>,\n\tDavid Brown <david.brown@linaro.org>,\n\t\"thierry.reding@gmail.com\" <thierry.reding@gmail.com>,\n\tAndy Gross <andy.gross@linaro.org>,\n\tAndy Shevchenko <andriy.shevchenko@linux.intel.com>,\n\tMika Westerberg <mika.westerberg@linux.intel.com>,\n\tanjiandi@codeaurora.org, \"linux-arm-kernel@lists.infradead.org\"\n\t<linux-arm-kernel@lists.infradead.org>","Content-Transfer-Encoding":"7bit","Content-Type":"text/plain; charset=\"us-ascii\"; Format=\"flowed\"","Sender":"\"linux-arm-kernel\" <linux-arm-kernel-bounces@lists.infradead.org>","Errors-To":"linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org","List-Id":"linux-imx-kernel.lists.patchwork.ozlabs.org"}},{"id":1780139,"web_url":"http://patchwork.ozlabs.org/comment/1780139/","msgid":"<20171004215023.GA457@codeaurora.org>","list_archive_url":null,"date":"2017-10-04T21:50:23","subject":"Re: [PATCH 0/2] [v5] pinctrl: qcom: add support for sparse GPIOs","submitter":{"id":6071,"url":"http://patchwork.ozlabs.org/api/people/6071/","name":"Stephen Boyd","email":"sboyd@codeaurora.org"},"content":"On 10/03, Timur Tabi wrote:\n> On 10/03/2017 05:03 PM, Stephen Boyd wrote:\n> >I've run into this now on our mobile SoCs after I pull in commit\n> >8e51533780ba (\"pinctrl: qcom: add get_direction function\").\n> >Before that commit we never read each pin of the device. On our\n> >mobile SoCs we have devicetree and it feels like having that\n> >describe which pins are available and not available is\n> >half-duplicating information we would already have via consumers\n> >indicating which pins they care about. I don't see any value\n> >beyond system wide debug in figuring out the default pin\n> >configuration of a pin that doesn't have a consumer in Linux.\n> \n> At the time I wrote that patch, the ACPI tables exposed all of the\n> GPIOs, even the ones it didn't care about.  The new ACPI tables list\n> only specific GPIOs, and so we no longer need to blindly read the\n> direction of all GPIOs.\n> \n\nDo you avoid this problem on new ACPI tables because only pins\nthat are able to be read are exposed?\n\n> \n> >This is basically a revert of commit 72d320006177 (\"gpio: set up\n> >initial state from .get_direction()\").\n> \n> I would be in favor of either reverting that patch, or moving the\n> code into gpiochip_add_pin_range().\n\nIf it's in gpiochip_add_pin_range() would we still read the\nhardware when creating the pin ranges? I don't want to have to\ndescribe pin ranges of \"valid\" pins that won't cause the system\nto blow up if we touch them, because those pins are never used by\nLinux so reading them is not useful.","headers":{"Return-Path":"<linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org>","X-Original-To":"incoming-imx@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming-imx@bilbo.ozlabs.org","Authentication-Results":["ozlabs.org;\n\tspf=none (mailfrom) smtp.mailfrom=lists.infradead.org\n\t(client-ip=65.50.211.133; helo=bombadil.infradead.org;\n\tenvelope-from=linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org;\n\treceiver=<UNKNOWN>)","ozlabs.org; dkim=pass (2048-bit key;\n\tunprotected) header.d=lists.infradead.org\n\theader.i=@lists.infradead.org header.b=\"eZLU7rqy\"; \n\tdkim=fail reason=\"signature verification failed\" (1024-bit key;\n\tunprotected) header.d=codeaurora.org header.i=@codeaurora.org\n\theader.b=\"HJFIcyHm\"; \n\tdkim=fail reason=\"signature verification failed\" (1024-bit key)\n\theader.d=codeaurora.org header.i=@codeaurora.org header.b=\"kKp1ruNE\"; \n\tdkim-atps=neutral","pdx-caf-mail.web.codeaurora.org;\n\tdmarc=none (p=none dis=none) header.from=codeaurora.org","pdx-caf-mail.web.codeaurora.org;\n\tspf=none smtp.mailfrom=sboyd@codeaurora.org"],"Received":["from bombadil.infradead.org (bombadil.infradead.org\n\t[65.50.211.133])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256\n\tbits)) (No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 3y6qMw4htCz9t3R\n\tfor <incoming-imx@patchwork.ozlabs.org>;\n\tThu,  5 Oct 2017 08:50:52 +1100 (AEDT)","from localhost ([127.0.0.1] helo=bombadil.infradead.org)\n\tby bombadil.infradead.org with esmtp (Exim 4.87 #1 (Red Hat Linux))\n\tid 1dzrZ3-0000Rw-6X; Wed, 04 Oct 2017 21:50:49 +0000","from smtp.codeaurora.org ([198.145.29.96])\n\tby bombadil.infradead.org with esmtps (Exim 4.87 #1 (Red Hat Linux))\n\tid 1dzrYz-0000Nv-L2 for linux-arm-kernel@lists.infradead.org;\n\tWed, 04 Oct 2017 21:50:47 +0000","by smtp.codeaurora.org (Postfix, from userid 1000)\n\tid 0492660A10; Wed,  4 Oct 2017 21:50:24 +0000 (UTC)","from localhost (i-global254.qualcomm.com [199.106.103.254])\n\t(using TLSv1.2 with cipher DHE-RSA-AES128-SHA (128/128 bits))\n\t(No client certificate requested)\n\t(Authenticated sender: sboyd@smtp.codeaurora.org)\n\tby smtp.codeaurora.org (Postfix) with ESMTPSA id 4F29F6071B;\n\tWed,  4 Oct 2017 21:50:24 +0000 (UTC)"],"DKIM-Signature":["v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;\n\td=lists.infradead.org; s=bombadil.20170209; h=Sender:\n\tContent-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post:\n\tList-Archive:List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:References:\n\tMessage-ID:Subject:To:From:Date:Reply-To:Content-ID:Content-Description:\n\tResent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:\n\tList-Owner; bh=7i2hDofxjmpJcspSIU7k90OQq1trFiB/NJRX9AeU2aU=;\n\tb=eZLU7rqywzza5M\n\tOSPvrjbhWrkr+ILaxd6ZvPHKpRuUizVtSlGmdCNzwxWiz+GeXdLu0IqvrAup5C57kB0jLpuILYoQ1\n\tZt9A0Xt97MbCb6jal+ahaLVesC2xOz/XQr5tusuIyaJpCPJ51MsS87CV0xhUzEZZWBB2Q/xIrraEZ\n\tRt4z+DBsBymxFYpt/oe1blACdwPxMtRP85jNaDvJZ2R3UR/Uqkx3Z2ok+OJhfrbGTCi74sJWfDZel\n\t5P4unozOi8MpdaOh+aWf3eABxENnwqBK7IJEhKwKJrI9xXiAnwjWvoXQXA9QlDWVZHNWbvgmSgx46\n\t3RSR5DEH7dluG/UXDctA==;","v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org;\n\ts=default; t=1507153825;\n\tbh=MnQB+DrXaZifypzRvP/m30zSLMFKhfakis1rM6rf5pE=;\n\th=Date:From:To:Cc:Subject:References:In-Reply-To:From;\n\tb=HJFIcyHm0vnII+8fEhf6db5E1kMH1FivH5Kvp3XIGOxyqxAbiW6i1Qe5OpuLXgMPZ\n\ts49JQ8fiSa86l4vh8H3MOe5JHMJfY5JqpvtKc44DcNpyMruomdHiLG9j0VfM5sm9nZ\n\tJTtQWSUtYWyanbWo1u4/gAuuis6UI5lMQ5iFAT6o=","v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org;\n\ts=default; t=1507153824;\n\tbh=MnQB+DrXaZifypzRvP/m30zSLMFKhfakis1rM6rf5pE=;\n\th=Date:From:To:Cc:Subject:References:In-Reply-To:From;\n\tb=kKp1ruNEmWF6cGsRHUbVeExrVcwXSY92Kf7DBC35iQ6ROg1wTQGJlyZgxo+XHkBCm\n\tVyxBtPeFs1MR250GtZ9gfPppQmEj2mHgPUZhS20s01PTTLSrnVrU30g3GtEUGIvV+W\n\tm0FEfIFRRce6MIchmP0FQS7fiKRp066mLF2TvC38="],"X-Spam-Checker-Version":"SpamAssassin 3.4.0 (2014-02-07) on\n\tpdx-caf-mail.web.codeaurora.org","X-Spam-Level":"","X-Spam-Status":"No, score=-2.8 required=2.0 tests=ALL_TRUSTED,BAYES_00,\n\tDKIM_SIGNED,\n\tT_DKIM_INVALID autolearn=no autolearn_force=no version=3.4.0","DMARC-Filter":"OpenDMARC Filter v1.3.2 smtp.codeaurora.org 4F29F6071B","Date":"Wed, 4 Oct 2017 14:50:23 -0700","From":"Stephen Boyd <sboyd@codeaurora.org>","To":"Timur Tabi <timur@codeaurora.org>","Subject":"Re: [PATCH 0/2] [v5] pinctrl: qcom: add support for sparse GPIOs","Message-ID":"<20171004215023.GA457@codeaurora.org>","References":"<CACRpkdZcdLac_wYW+XqtZ=-APo8VmvYL4B1oL-wZyLy8KEs9AA@mail.gmail.com>\n\t<1ecdf6ee-5098-15d3-f85e-66b39a6c25f9@codeaurora.org>\n\t<CACRpkdaUV1Mjh7U9bBAgZA5Zq1oqN0HBT=VH5NkvPnY4gHxDVw@mail.gmail.com>\n\t<d53e67a2-4f69-752f-ba35-53872d9b9760@codeaurora.org>\n\t<CACRpkdYfAcKrgbgybccurUKTyR0E+tHDyzp7sbXxXxKuyMOGhQ@mail.gmail.com>\n\t<619f48d2-59c7-c090-4ace-9e8db9f92064@codeaurora.org>\n\t<CACRpkdZFunwQ=tiQqsapap7Ozz42hr=df5vqbC0S5xy5Wn+ZWw@mail.gmail.com>\n\t<255ad0dc-2d16-ae7f-0b45-500e23cff1a4@codeaurora.org>\n\t<20171003220311.GU457@codeaurora.org>\n\t<40a0ab68-dc3a-10e2-f78e-9a386b4a72bd@codeaurora.org>","MIME-Version":"1.0","Content-Disposition":"inline","In-Reply-To":"<40a0ab68-dc3a-10e2-f78e-9a386b4a72bd@codeaurora.org>","User-Agent":"Mutt/1.5.21 (2010-09-15)","X-CRM114-Version":"20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 ","X-CRM114-CacheID":"sfid-20171004_145045_759075_4B9E6B5E ","X-CRM114-Status":"GOOD (  16.93  )","X-Spam-Score":"-4.3 (----)","X-Spam-Report":"SpamAssassin version 3.4.1 on bombadil.infradead.org summary:\n\tContent analysis details:   (-4.3 points)\n\tpts rule name              description\n\t---- ----------------------\n\t--------------------------------------------------\n\t-2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at http://www.dnswl.org/,\n\tmedium trust [198.145.29.96 listed in list.dnswl.org]\n\t-0.0 SPF_PASS               SPF: sender matches SPF record\n\t-0.0 RP_MATCHES_RCVD Envelope sender domain matches handover relay\n\tdomain\n\t-1.9 BAYES_00               BODY: Bayes spam probability is 0 to 1%\n\t[score: 0.0000]\n\t-0.1 DKIM_VALID Message has at least one valid DKIM or DK signature\n\t0.1 DKIM_SIGNED            Message has a DKIM or DK signature,\n\tnot necessarily valid\n\t-0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from\n\tauthor's domain","X-BeenThere":"linux-arm-kernel@lists.infradead.org","X-Mailman-Version":"2.1.21","Precedence":"list","List-Unsubscribe":"<http://lists.infradead.org/mailman/options/linux-arm-kernel>,\n\t<mailto:linux-arm-kernel-request@lists.infradead.org?subject=unsubscribe>","List-Archive":"<http://lists.infradead.org/pipermail/linux-arm-kernel/>","List-Post":"<mailto:linux-arm-kernel@lists.infradead.org>","List-Help":"<mailto:linux-arm-kernel-request@lists.infradead.org?subject=help>","List-Subscribe":"<http://lists.infradead.org/mailman/listinfo/linux-arm-kernel>,\n\t<mailto:linux-arm-kernel-request@lists.infradead.org?subject=subscribe>","Cc":"\"linux-gpio@vger.kernel.org\" <linux-gpio@vger.kernel.org>,\n\t\"linux-arm-msm@vger.kernel.org\" <linux-arm-msm@vger.kernel.org>,\n\tLinus Walleij <linus.walleij@linaro.org>,\n\tBjorn Andersson <bjorn.andersson@linaro.org>,\n\tDavid Brown <david.brown@linaro.org>,\n\t\"thierry.reding@gmail.com\" <thierry.reding@gmail.com>,\n\tAndy Gross <andy.gross@linaro.org>,\n\tAndy Shevchenko <andriy.shevchenko@linux.intel.com>,\n\tMika Westerberg <mika.westerberg@linux.intel.com>,\n\tanjiandi@codeaurora.org, \"linux-arm-kernel@lists.infradead.org\"\n\t<linux-arm-kernel@lists.infradead.org>","Content-Type":"text/plain; charset=\"us-ascii\"","Content-Transfer-Encoding":"7bit","Sender":"\"linux-arm-kernel\" <linux-arm-kernel-bounces@lists.infradead.org>","Errors-To":"linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org","List-Id":"linux-imx-kernel.lists.patchwork.ozlabs.org"}},{"id":1780157,"web_url":"http://patchwork.ozlabs.org/comment/1780157/","msgid":"<f8c20994-230e-0028-c46a-d001e59223ce@codeaurora.org>","list_archive_url":null,"date":"2017-10-04T22:41:27","subject":"Re: [PATCH 0/2] [v5] pinctrl: qcom: add support for sparse GPIOs","submitter":{"id":66858,"url":"http://patchwork.ozlabs.org/api/people/66858/","name":"Timur Tabi","email":"timur@codeaurora.org"},"content":"On 10/04/2017 04:50 PM, Stephen Boyd wrote:\n\n>> At the time I wrote that patch, the ACPI tables exposed all of the\n>> GPIOs, even the ones it didn't care about.  The new ACPI tables list\n>> only specific GPIOs, and so we no longer need to blindly read the\n>> direction of all GPIOs.\n>>\n> \n> Do you avoid this problem on new ACPI tables because only pins\n> that are able to be read are exposed?\n\nYes.  A recent firmware update enabled the \"XPU\" block which is being \nprogrammed with a select subset of individual GPIOs.  On our silicon, \neach TLMM GPIO is in a separate 64k page, and so the XPU can block any \nindividual GPIO.  Any attempt to touch those registers causes an XPU \nviolation which takes the whole system down.\n\n>>> This is basically a revert of commit 72d320006177 (\"gpio: set up\n>>> initial state from .get_direction()\").\n>>\n>> I would be in favor of either reverting that patch, or moving the\n>> code into gpiochip_add_pin_range().\n> \n> If it's in gpiochip_add_pin_range() would we still read the\n> hardware when creating the pin ranges?\n\nI presume so.  The idea is that pinctrl-qdf2xxx/pinctrl-msm only submit \npin ranges that are present in the ACPI tables.\n\n > I don't want to have to> describe pin ranges of \"valid\" pins that \nwon't cause the system\n> to blow up if we touch them, because those pins are never used by\n> Linux so reading them is not useful.\n\nWell, that's exactly what I'm trying to do with current patch set :-) \nIt seems the most logical approach to me.  I don't understand the \ndislike for it.  What else are pin ranges for, other than to specify \nranges of pins that can be accessed?\n\nAnother alternative was to enumerate all of the GPIOs starting from 0. \nSo the first GPIO in ACPI would be gpio0, regardless of what gpio number \nit actually was.  E.g. GPIO 37 would appear as gpio0, GPIO 38 would \nappear as gpio1, and so on.  That also worked, but it meant that \ncustomers would need to figure out which GPIO that \"gpio0\" actually \npointed to.  That was not acceptable, so I dropped it.\n\nI'm at a loss on how else to do it.  I think a gpio_chip.available \ncallback is far less elegant than define pin ranges.  There is no chance \nthat unavailable GPIOs can be accessed because the physical addresses \nare not in the msm_pingroup array.  That is, groups[0].ctrl_reg == 0, \nnot 0xFF02010000.","headers":{"Return-Path":"<linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org>","X-Original-To":"incoming-imx@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming-imx@bilbo.ozlabs.org","Authentication-Results":["ozlabs.org;\n\tspf=none (mailfrom) smtp.mailfrom=lists.infradead.org\n\t(client-ip=65.50.211.133; helo=bombadil.infradead.org;\n\tenvelope-from=linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org;\n\treceiver=<UNKNOWN>)","ozlabs.org; dkim=pass (2048-bit key;\n\tunprotected) header.d=lists.infradead.org\n\theader.i=@lists.infradead.org header.b=\"tw4Ml1RO\"; \n\tdkim=fail reason=\"signature verification failed\" (1024-bit key;\n\tunprotected) header.d=codeaurora.org header.i=@codeaurora.org\n\theader.b=\"J+158nCz\"; \n\tdkim=fail reason=\"signature verification failed\" (1024-bit key)\n\theader.d=codeaurora.org header.i=@codeaurora.org header.b=\"NxRDbCWa\"; \n\tdkim-atps=neutral","pdx-caf-mail.web.codeaurora.org;\n\tdmarc=none (p=none dis=none) header.from=codeaurora.org","pdx-caf-mail.web.codeaurora.org;\n\tspf=none smtp.mailfrom=timur@codeaurora.org"],"Received":["from bombadil.infradead.org (bombadil.infradead.org\n\t[65.50.211.133])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256\n\tbits)) (No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 3y6rVt1vzjz9t2Z\n\tfor <incoming-imx@patchwork.ozlabs.org>;\n\tThu,  5 Oct 2017 09:41:58 +1100 (AEDT)","from localhost ([127.0.0.1] helo=bombadil.infradead.org)\n\tby bombadil.infradead.org with esmtp (Exim 4.87 #1 (Red Hat Linux))\n\tid 1dzsMV-0005W0-4F; Wed, 04 Oct 2017 22:41:55 +0000","from smtp.codeaurora.org ([198.145.29.96])\n\tby bombadil.infradead.org with esmtps (Exim 4.87 #1 (Red Hat Linux))\n\tid 1dzsMR-0005Tr-4Y for linux-arm-kernel@lists.infradead.org;\n\tWed, 04 Oct 2017 22:41:52 +0000","by smtp.codeaurora.org (Postfix, from userid 1000)\n\tid 3AB306029B; Wed,  4 Oct 2017 22:41:30 +0000 (UTC)","from [10.222.143.167] (i-global254.qualcomm.com [199.106.103.254])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128\n\tbits)) (No client certificate requested)\n\t(Authenticated sender: timur@smtp.codeaurora.org)\n\tby smtp.codeaurora.org (Postfix) with ESMTPSA id 7E7AB6099A;\n\tWed,  4 Oct 2017 22:41:28 +0000 (UTC)"],"DKIM-Signature":["v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;\n\td=lists.infradead.org; s=bombadil.20170209; h=Sender:Content-Type:\n\tContent-Transfer-Encoding:Cc:List-Subscribe:List-Help:List-Post:List-Archive:\n\tList-Unsubscribe:List-Id:In-Reply-To:MIME-Version:Date:Message-ID:From:\n\tReferences:To:Subject:Reply-To:Content-ID:Content-Description:Resent-Date:\n\tResent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner;\n\tbh=UHHDqMBujAqNJdAYqmxllc06yPwDmUmNUsU2nkJTCxs=;\n\tb=tw4Ml1ROUOLxfCcGhogE+h2QT\n\tjiXV9dGEef+AZB73qNZzGM+tSDmcxvY12XAIQ5JsYNKDiLhN7wKHERorOqouVvmbmF9VgOJSBOfb9\n\tz0vLdNLNn5TCAyJB5tufIes/WQOASZaWrvDt7AXAF1RT+hDsY4nZ2gAxs3A+Hu3umFSmXYtzhXF/w\n\tnTTuIHtlOrIoArXIRInpC/2fPCPu5+Q0Ff0z533wFeVQeuZgJK+cqQUJ0wnitdmfu6QmHKB2EjJwx\n\tLveaVAB3kzNEHyjq7ZDtROQUlKEUWt4t4LZjmJUQgjPK3bFBX4pO/yz+EecqBcfqg/ItStHr5KApA\n\tlcxO4M2bQ==;","v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org;\n\ts=default; t=1507156890;\n\tbh=4KtDFk5RC3rLhGm2ead1NnTMDLSxHeQ6pLLZtdHsICk=;\n\th=Subject:To:Cc:References:From:Date:In-Reply-To:From;\n\tb=J+158nCzjrWKe3jbBT0XMiFEUEfHbQIzoR+rki3gFfhZaYuM+RVHzduD/4yjsSysZ\n\tD1goDTlO8lVWBL9ldaYZBoKxq1Fipka5d8VoTaxWdBC52Z+q6Yso4OQOxNit9uOX2/\n\t4AUxT+U5wg/JHEG20DalAck9yu8ObfFL+a+BSOBs=","v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org;\n\ts=default; t=1507156889;\n\tbh=4KtDFk5RC3rLhGm2ead1NnTMDLSxHeQ6pLLZtdHsICk=;\n\th=Subject:To:Cc:References:From:Date:In-Reply-To:From;\n\tb=NxRDbCWaWt+arSbaXt73zwljKsRW6ecSHqnoBKwjH6jE51dTBVZi1cHn7zarRo1p6\n\t0HBKdIjLIgZ+AWLmFZj7DwA7SgV4VZcRSo//G4+A8431YqFJAIGfzKqEfypmoJQl/I\n\tdjtPQFgaq7pcp6Ht8yhiQbeYjB57Ahj/FG64tARk="],"X-Spam-Checker-Version":"SpamAssassin 3.4.0 (2014-02-07) on\n\tpdx-caf-mail.web.codeaurora.org","X-Spam-Level":"","X-Spam-Status":"No, score=-2.8 required=2.0 tests=ALL_TRUSTED,BAYES_00,\n\tDKIM_SIGNED,\n\tT_DKIM_INVALID autolearn=no autolearn_force=no version=3.4.0","DMARC-Filter":"OpenDMARC Filter v1.3.2 smtp.codeaurora.org 7E7AB6099A","Subject":"Re: [PATCH 0/2] [v5] pinctrl: qcom: add support for sparse GPIOs","To":"Stephen Boyd <sboyd@codeaurora.org>","References":"<CACRpkdZcdLac_wYW+XqtZ=-APo8VmvYL4B1oL-wZyLy8KEs9AA@mail.gmail.com>\n\t<1ecdf6ee-5098-15d3-f85e-66b39a6c25f9@codeaurora.org>\n\t<CACRpkdaUV1Mjh7U9bBAgZA5Zq1oqN0HBT=VH5NkvPnY4gHxDVw@mail.gmail.com>\n\t<d53e67a2-4f69-752f-ba35-53872d9b9760@codeaurora.org>\n\t<CACRpkdYfAcKrgbgybccurUKTyR0E+tHDyzp7sbXxXxKuyMOGhQ@mail.gmail.com>\n\t<619f48d2-59c7-c090-4ace-9e8db9f92064@codeaurora.org>\n\t<CACRpkdZFunwQ=tiQqsapap7Ozz42hr=df5vqbC0S5xy5Wn+ZWw@mail.gmail.com>\n\t<255ad0dc-2d16-ae7f-0b45-500e23cff1a4@codeaurora.org>\n\t<20171003220311.GU457@codeaurora.org>\n\t<40a0ab68-dc3a-10e2-f78e-9a386b4a72bd@codeaurora.org>\n\t<20171004215023.GA457@codeaurora.org>","From":"Timur Tabi <timur@codeaurora.org>","Message-ID":"<f8c20994-230e-0028-c46a-d001e59223ce@codeaurora.org>","Date":"Wed, 4 Oct 2017 17:41:27 -0500","User-Agent":"Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101\n\tThunderbird/52.3.0","MIME-Version":"1.0","In-Reply-To":"<20171004215023.GA457@codeaurora.org>","Content-Language":"en-US","X-CRM114-Version":"20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 ","X-CRM114-CacheID":"sfid-20171004_154151_238116_BEE025D4 ","X-CRM114-Status":"GOOD (  17.57  )","X-Spam-Score":"-4.3 (----)","X-Spam-Report":"SpamAssassin version 3.4.1 on bombadil.infradead.org summary:\n\tContent analysis details:   (-4.3 points)\n\tpts rule name              description\n\t---- ----------------------\n\t--------------------------------------------------\n\t-2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at http://www.dnswl.org/,\n\tmedium trust [198.145.29.96 listed in list.dnswl.org]\n\t-0.0 SPF_PASS               SPF: sender matches SPF record\n\t-0.0 RP_MATCHES_RCVD Envelope sender domain matches handover relay\n\tdomain\n\t-1.9 BAYES_00               BODY: Bayes spam probability is 0 to 1%\n\t[score: 0.0000]\n\t-0.1 DKIM_VALID Message has at least one valid DKIM or DK signature\n\t0.1 DKIM_SIGNED            Message has a DKIM or DK signature,\n\tnot necessarily valid\n\t-0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from\n\tauthor's domain","X-BeenThere":"linux-arm-kernel@lists.infradead.org","X-Mailman-Version":"2.1.21","Precedence":"list","List-Unsubscribe":"<http://lists.infradead.org/mailman/options/linux-arm-kernel>,\n\t<mailto:linux-arm-kernel-request@lists.infradead.org?subject=unsubscribe>","List-Archive":"<http://lists.infradead.org/pipermail/linux-arm-kernel/>","List-Post":"<mailto:linux-arm-kernel@lists.infradead.org>","List-Help":"<mailto:linux-arm-kernel-request@lists.infradead.org?subject=help>","List-Subscribe":"<http://lists.infradead.org/mailman/listinfo/linux-arm-kernel>,\n\t<mailto:linux-arm-kernel-request@lists.infradead.org?subject=subscribe>","Cc":"\"linux-gpio@vger.kernel.org\" <linux-gpio@vger.kernel.org>,\n\t\"linux-arm-msm@vger.kernel.org\" <linux-arm-msm@vger.kernel.org>,\n\tLinus Walleij <linus.walleij@linaro.org>,\n\tBjorn Andersson <bjorn.andersson@linaro.org>,\n\tDavid Brown <david.brown@linaro.org>,\n\t\"thierry.reding@gmail.com\" <thierry.reding@gmail.com>,\n\tAndy Gross <andy.gross@linaro.org>,\n\tAndy Shevchenko <andriy.shevchenko@linux.intel.com>,\n\tMika Westerberg <mika.westerberg@linux.intel.com>,\n\tanjiandi@codeaurora.org, \"linux-arm-kernel@lists.infradead.org\"\n\t<linux-arm-kernel@lists.infradead.org>","Content-Transfer-Encoding":"7bit","Content-Type":"text/plain; charset=\"us-ascii\"; Format=\"flowed\"","Sender":"\"linux-arm-kernel\" <linux-arm-kernel-bounces@lists.infradead.org>","Errors-To":"linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org","List-Id":"linux-imx-kernel.lists.patchwork.ozlabs.org"}},{"id":1781037,"web_url":"http://patchwork.ozlabs.org/comment/1781037/","msgid":"<20171005213035.GF457@codeaurora.org>","list_archive_url":null,"date":"2017-10-05T21:30:35","subject":"Re: [PATCH 0/2] [v5] pinctrl: qcom: add support for sparse GPIOs","submitter":{"id":6071,"url":"http://patchwork.ozlabs.org/api/people/6071/","name":"Stephen Boyd","email":"sboyd@codeaurora.org"},"content":"On 10/04, Timur Tabi wrote:\n> On 10/04/2017 04:50 PM, Stephen Boyd wrote:\n> \n> Yes.  A recent firmware update enabled the \"XPU\" block which is\n> being programmed with a select subset of individual GPIOs.  On our\n> silicon, each TLMM GPIO is in a separate 64k page, and so the XPU\n> can block any individual GPIO.  Any attempt to touch those registers\n> causes an XPU violation which takes the whole system down.\n\nYes it's the same sort of design with the hardware I have too.\n\n> \n> >\n> >If it's in gpiochip_add_pin_range() would we still read the\n> >hardware when creating the pin ranges?\n> \n> I presume so.  The idea is that pinctrl-qdf2xxx/pinctrl-msm only\n> submit pin ranges that are present in the ACPI tables.\n\nOk.\n\n> \n> > I don't want to have to describe pin ranges of \"valid\" pins that\n> > won't cause the system\n> > to blow up if we touch them, because those pins are never used by\n> > Linux so reading them is not useful.\n> \n> Well, that's exactly what I'm trying to do with current patch set\n> :-) It seems the most logical approach to me.  I don't understand\n> the dislike for it.  What else are pin ranges for, other than to\n> specify ranges of pins that can be accessed?\n\nI have no idea. To describe non-contiguous pin ranges? Linus?\n\n> \n> Another alternative was to enumerate all of the GPIOs starting from\n> 0. So the first GPIO in ACPI would be gpio0, regardless of what gpio\n> number it actually was.  E.g. GPIO 37 would appear as gpio0, GPIO 38\n> would appear as gpio1, and so on.  That also worked, but it meant\n> that customers would need to figure out which GPIO that \"gpio0\"\n> actually pointed to.  That was not acceptable, so I dropped it.\n\nAgreed.\n\n> \n> I'm at a loss on how else to do it.  I think a gpio_chip.available\n> callback is far less elegant than define pin ranges.  There is no\n> chance that unavailable GPIOs can be accessed because the physical\n> addresses are not in the msm_pingroup array.  That is,\n> groups[0].ctrl_reg == 0, not 0xFF02010000.\n> \n\nYes, thinking more about it I don't want an available callback\neither. It will add burden on DT platforms where we have to\ndescribe per-firmware pin ranges just because gpiolib is reading\nthe direction of gpios we don't use.\n\nInstead, I'd prefer we delay reading the direction until a\nconsumer requests the gpio, this way we don't touch the hardware\nunless a consumer wants to. That seems simpler and doesn't\nrequire anything special from the driver.\n\nDon't get me wrong, I'm willing to describe with DT/ACPI which\npins are available if we have a need for it, but so far I don't\nsee the requirement and I'm a lazy person so I like avoiding more\nwork.\n\nDoes my patch fail on your platform for some reason? I can only\nguess that somewhere we don't request the gpio before using it\nand then you don't see the proper direction.","headers":{"Return-Path":"<linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org>","X-Original-To":"incoming-imx@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming-imx@bilbo.ozlabs.org","Authentication-Results":["ozlabs.org;\n\tspf=none (mailfrom) smtp.mailfrom=lists.infradead.org\n\t(client-ip=65.50.211.133; helo=bombadil.infradead.org;\n\tenvelope-from=linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org;\n\treceiver=<UNKNOWN>)","ozlabs.org; dkim=pass (2048-bit key;\n\tunprotected) header.d=lists.infradead.org\n\theader.i=@lists.infradead.org header.b=\"eAJ4yrgP\"; \n\tdkim=fail reason=\"signature verification failed\" (1024-bit key;\n\tunprotected) header.d=codeaurora.org header.i=@codeaurora.org\n\theader.b=\"PaVOFZKj\"; \n\tdkim=fail reason=\"signature verification failed\" (1024-bit key)\n\theader.d=codeaurora.org header.i=@codeaurora.org header.b=\"Svmg3R56\"; \n\tdkim-atps=neutral","pdx-caf-mail.web.codeaurora.org;\n\tdmarc=none (p=none dis=none) header.from=codeaurora.org","pdx-caf-mail.web.codeaurora.org;\n\tspf=none smtp.mailfrom=sboyd@codeaurora.org"],"Received":["from bombadil.infradead.org (bombadil.infradead.org\n\t[65.50.211.133])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256\n\tbits)) (No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 3y7Qtg3kMHz9t2Z\n\tfor <incoming-imx@patchwork.ozlabs.org>;\n\tFri,  6 Oct 2017 08:31:05 +1100 (AEDT)","from localhost ([127.0.0.1] helo=bombadil.infradead.org)\n\tby bombadil.infradead.org with esmtp (Exim 4.87 #1 (Red Hat Linux))\n\tid 1e0DjR-0004mQ-CH; Thu, 05 Oct 2017 21:31:01 +0000","from smtp.codeaurora.org ([198.145.29.96])\n\tby bombadil.infradead.org with esmtps (Exim 4.87 #1 (Red Hat Linux))\n\tid 1e0DjN-0004jp-T0 for linux-arm-kernel@lists.infradead.org;\n\tThu, 05 Oct 2017 21:30:59 +0000","by smtp.codeaurora.org (Postfix, from userid 1000)\n\tid 18B3F6044E; Thu,  5 Oct 2017 21:30:37 +0000 (UTC)","from localhost (i-global254.qualcomm.com [199.106.103.254])\n\t(using TLSv1.2 with cipher DHE-RSA-AES128-SHA (128/128 bits))\n\t(No client certificate requested)\n\t(Authenticated sender: sboyd@smtp.codeaurora.org)\n\tby smtp.codeaurora.org (Postfix) with ESMTPSA id 4A47F6020B;\n\tThu,  5 Oct 2017 21:30:36 +0000 (UTC)"],"DKIM-Signature":["v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;\n\td=lists.infradead.org; s=bombadil.20170209; h=Sender:\n\tContent-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post:\n\tList-Archive:List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:References:\n\tMessage-ID:Subject:To:From:Date:Reply-To:Content-ID:Content-Description:\n\tResent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:\n\tList-Owner; bh=DbkOdxRlpm18ttj4ZJpt0irCO1LHSSafw2GlA3EncuY=;\n\tb=eAJ4yrgPyGbzIZ\n\tFCbB/oDEFK0fizJ1zo5Ok/jeiXQ+YDHOnzHnpvn7ag2Tg56wn3ImDxrkP0gVMFdEeG4p98r0sZOsH\n\tWUFtYr1NZKs1x3W5XKR0FTNY3zHb0FaFU3FeAbNHW1XTwtVyTWMUwCeycyi1KUp4wJz+4//6/hUL/\n\tfNPGXqQpnBSGMf1oduP3wZzv9PIpweKl7xit0YiqM5Zw+HcIy3/9aatxIgvel5eQpLDKHv0D2JMqt\n\t82O1TAB9+vt7bbzmxeTCPLykfTvmMhJiXPvlEwgCd0rxosSZeKNo4tPJGNLs2KorRYECXQr6I5EcG\n\tUsW8YBoLBrJULH7H9I+w==;","v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org;\n\ts=default; t=1507239037;\n\tbh=3RZ7TFu1D0zzzFmhmFRhT5uagV65UY1LUo2p/udtFI4=;\n\th=Date:From:To:Cc:Subject:References:In-Reply-To:From;\n\tb=PaVOFZKj4EMcixz5EHXAEM6VjhMNuDB3d/gjtcUR694jwpApyZKT3TXOFypil1uve\n\thfppfwd8x+E8MdHj5L8+BQRs2lq6mahztairW1UAR2RtD78ZNRBAyzdJxWtCvHBHr5\n\tcAYjjCuElse59S4kpOBBQjC0bu2VxD5Re+xkxohg=","v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org;\n\ts=default; t=1507239036;\n\tbh=3RZ7TFu1D0zzzFmhmFRhT5uagV65UY1LUo2p/udtFI4=;\n\th=Date:From:To:Cc:Subject:References:In-Reply-To:From;\n\tb=Svmg3R56LB/j1iQLeX1Q9hTZTN3TW0kmGYEwvoX1fjw93QGASA2ZIGLFfEkkiI95V\n\t8sOfc4ukAkpicPiG/8RXhvEzX+5nNep3qz4oOl2cgMDXHZwlwCdn7XW9nWx06IGWTA\n\t+NBUBiWiCNlRy/ynbtg3y9hXRd/zd4Oob9IIvBZQ="],"X-Spam-Checker-Version":"SpamAssassin 3.4.0 (2014-02-07) on\n\tpdx-caf-mail.web.codeaurora.org","X-Spam-Level":"","X-Spam-Status":"No, score=-2.8 required=2.0 tests=ALL_TRUSTED,BAYES_00,\n\tDKIM_SIGNED,\n\tT_DKIM_INVALID autolearn=no autolearn_force=no version=3.4.0","DMARC-Filter":"OpenDMARC Filter v1.3.2 smtp.codeaurora.org 4A47F6020B","Date":"Thu, 5 Oct 2017 14:30:35 -0700","From":"Stephen Boyd <sboyd@codeaurora.org>","To":"Timur Tabi <timur@codeaurora.org>","Subject":"Re: [PATCH 0/2] [v5] pinctrl: qcom: add support for sparse GPIOs","Message-ID":"<20171005213035.GF457@codeaurora.org>","References":"<CACRpkdaUV1Mjh7U9bBAgZA5Zq1oqN0HBT=VH5NkvPnY4gHxDVw@mail.gmail.com>\n\t<d53e67a2-4f69-752f-ba35-53872d9b9760@codeaurora.org>\n\t<CACRpkdYfAcKrgbgybccurUKTyR0E+tHDyzp7sbXxXxKuyMOGhQ@mail.gmail.com>\n\t<619f48d2-59c7-c090-4ace-9e8db9f92064@codeaurora.org>\n\t<CACRpkdZFunwQ=tiQqsapap7Ozz42hr=df5vqbC0S5xy5Wn+ZWw@mail.gmail.com>\n\t<255ad0dc-2d16-ae7f-0b45-500e23cff1a4@codeaurora.org>\n\t<20171003220311.GU457@codeaurora.org>\n\t<40a0ab68-dc3a-10e2-f78e-9a386b4a72bd@codeaurora.org>\n\t<20171004215023.GA457@codeaurora.org>\n\t<f8c20994-230e-0028-c46a-d001e59223ce@codeaurora.org>","MIME-Version":"1.0","Content-Disposition":"inline","In-Reply-To":"<f8c20994-230e-0028-c46a-d001e59223ce@codeaurora.org>","User-Agent":"Mutt/1.5.21 (2010-09-15)","X-CRM114-Version":"20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 ","X-CRM114-CacheID":"sfid-20171005_143058_017384_AFFE4E14 ","X-CRM114-Status":"GOOD (  23.31  )","X-Spam-Score":"-4.3 (----)","X-Spam-Report":"SpamAssassin version 3.4.1 on bombadil.infradead.org summary:\n\tContent analysis details:   (-4.3 points)\n\tpts rule name              description\n\t---- ----------------------\n\t--------------------------------------------------\n\t-2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at http://www.dnswl.org/,\n\tmedium trust [198.145.29.96 listed in list.dnswl.org]\n\t-0.0 SPF_PASS               SPF: sender matches SPF record\n\t-0.0 RP_MATCHES_RCVD Envelope sender domain matches handover relay\n\tdomain\n\t-1.9 BAYES_00               BODY: Bayes spam probability is 0 to 1%\n\t[score: 0.0000]\n\t-0.1 DKIM_VALID Message has at least one valid DKIM or DK signature\n\t0.1 DKIM_SIGNED            Message has a DKIM or DK signature,\n\tnot necessarily valid\n\t-0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from\n\tauthor's domain","X-BeenThere":"linux-arm-kernel@lists.infradead.org","X-Mailman-Version":"2.1.21","Precedence":"list","List-Unsubscribe":"<http://lists.infradead.org/mailman/options/linux-arm-kernel>,\n\t<mailto:linux-arm-kernel-request@lists.infradead.org?subject=unsubscribe>","List-Archive":"<http://lists.infradead.org/pipermail/linux-arm-kernel/>","List-Post":"<mailto:linux-arm-kernel@lists.infradead.org>","List-Help":"<mailto:linux-arm-kernel-request@lists.infradead.org?subject=help>","List-Subscribe":"<http://lists.infradead.org/mailman/listinfo/linux-arm-kernel>,\n\t<mailto:linux-arm-kernel-request@lists.infradead.org?subject=subscribe>","Cc":"\"linux-gpio@vger.kernel.org\" <linux-gpio@vger.kernel.org>,\n\t\"linux-arm-msm@vger.kernel.org\" <linux-arm-msm@vger.kernel.org>,\n\tLinus Walleij <linus.walleij@linaro.org>,\n\tBjorn Andersson <bjorn.andersson@linaro.org>,\n\tDavid Brown <david.brown@linaro.org>,\n\t\"thierry.reding@gmail.com\" <thierry.reding@gmail.com>,\n\tAndy Gross <andy.gross@linaro.org>,\n\tAndy Shevchenko <andriy.shevchenko@linux.intel.com>,\n\tMika Westerberg <mika.westerberg@linux.intel.com>,\n\tanjiandi@codeaurora.org, \"linux-arm-kernel@lists.infradead.org\"\n\t<linux-arm-kernel@lists.infradead.org>","Content-Type":"text/plain; charset=\"us-ascii\"","Content-Transfer-Encoding":"7bit","Sender":"\"linux-arm-kernel\" <linux-arm-kernel-bounces@lists.infradead.org>","Errors-To":"linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org","List-Id":"linux-imx-kernel.lists.patchwork.ozlabs.org"}},{"id":1782079,"web_url":"http://patchwork.ozlabs.org/comment/1782079/","msgid":"<CACRpkdYYp5TSM1QV-f+FmbwzY_ittgW-4MuXiZ9NW694GoMwKQ@mail.gmail.com>","list_archive_url":null,"date":"2017-10-07T11:07:50","subject":"Re: [PATCH 1/2] [v5] pinctrl: qcom: disable GPIO groups with no pins","submitter":{"id":7055,"url":"http://patchwork.ozlabs.org/api/people/7055/","name":"Linus Walleij","email":"linus.walleij@linaro.org"},"content":"On Mon, Oct 2, 2017 at 10:47 PM, Timur Tabi <timur@codeaurora.org> wrote:\n> On 10/02/2017 12:44 PM, Bjorn Andersson wrote:\n>>>\n>>> +       /*\n>>> +        * If irq_need_valid_mask is true, then gpiochip_add_data() will\n>>> +        * initialize irq_valid_mask to all 1s.  We need to clear all the\n>>> +        * GPIOs that are unavailable, and we need to find each block\n>>> +        * of consecutive available GPIOs are add them as pin ranges.\n>>> +        */\n>>> +       if (chip->irq_need_valid_mask) {\n>>> +               for (i = 0; i < ngpio; i++)\n>>> +                       if (!groups[i].npins)\n>>> +                               clear_bit(i, pctrl->chip.irq_valid_mask);\n>>> +\n>>> +               while ((count = msm_gpio_get_next_range(pctrl, &start)))\n>>> {\n>>> +                       ret = gpiochip_add_pin_range(&pctrl->chip,\n>>> +\n>>> dev_name(pctrl->dev),\n>>> +                                                    start, start,\n>>> count);\n>>> +                       if (ret)\n>>> +                               break;\n>>> +                       start += count;\n>>\n>> I do not fancy the idea of specifying a bitmap of valid irq pins and\n>> then having the driver register the pin-ranges in-between.\n>\n> But that's exactly what abx500_gpio_probe() in pinctrl-abx500.c does. Here's\n> even a reference to holes in the GPIO space:\n\nThis driver is not a good example of what is desireable.\n\nI am sorry that the kernel contains a lot of bad examples. These\nare historical artifacts, they cannot be used as an argument to write\ncode in the same style.\n\n>> If we provide\n>>\n>> a bitmap of validity to the core it should support using this for the\n>> pins as well. (Which I believe is what Linus answered in the discussion\n>> following patch 0/2)\n>\n> So you want to change \"gpio_chip\" to add an \"available\" callback?  And every\n> time gpiolib wants to call a gpio_chip callback, it should call ->available\n> first?  Like this:\n>\n> if (chip->available && chip->available())\n>         status = chip->direction_input(chip, gpio_chip_hwgpio(desc));\n\nI mean that you add\nunsigned long *line_valid_mask;\nto struct gpio_chip using the same type of logic\nas .irq_valid_mask. The mask should be optional.\n\nThen the operation gpiod_get[_index]() will FAIL if the\nline is not valid.\n\nThere is no need to check on every operation, there should\nbe no way to get a handle on the pin any other way.\n\nAll new code should be using descriptors at this point so we\nonly need to design for that case.\n\nYours,\nLinus Walleij","headers":{"Return-Path":"<linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org>","X-Original-To":"incoming-imx@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming-imx@bilbo.ozlabs.org","Authentication-Results":["ozlabs.org;\n\tspf=none (mailfrom) smtp.mailfrom=lists.infradead.org\n\t(client-ip=65.50.211.133; helo=bombadil.infradead.org;\n\tenvelope-from=linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org;\n\treceiver=<UNKNOWN>)","ozlabs.org; dkim=pass (2048-bit key;\n\tunprotected) header.d=lists.infradead.org\n\theader.i=@lists.infradead.org header.b=\"KXlk9zaN\"; \n\tdkim=fail reason=\"signature verification failed\" (1024-bit key;\n\tunprotected) header.d=linaro.org header.i=@linaro.org\n\theader.b=\"OAuxvZNG\"; dkim-atps=neutral"],"Received":["from bombadil.infradead.org (bombadil.infradead.org\n\t[65.50.211.133])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256\n\tbits)) (No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 3y8NzD1Ksrz9t5w\n\tfor <incoming-imx@patchwork.ozlabs.org>;\n\tSat,  7 Oct 2017 22:08:22 +1100 (AEDT)","from localhost ([127.0.0.1] helo=bombadil.infradead.org)\n\tby bombadil.infradead.org with esmtp (Exim 4.87 #1 (Red Hat Linux))\n\tid 1e0mxs-0004Y1-12; Sat, 07 Oct 2017 11:08:16 +0000","from mail-io0-x236.google.com ([2607:f8b0:4001:c06::236])\n\tby bombadil.infradead.org with esmtps (Exim 4.87 #1 (Red Hat Linux))\n\tid 1e0mxo-0004U6-G7 for linux-arm-kernel@lists.infradead.org;\n\tSat, 07 Oct 2017 11:08:14 +0000","by mail-io0-x236.google.com with SMTP id 21so17998589iof.6\n\tfor <linux-arm-kernel@lists.infradead.org>;\n\tSat, 07 Oct 2017 04:07:51 -0700 (PDT)","by 10.79.14.140 with HTTP; Sat, 7 Oct 2017 04:07:50 -0700 (PDT)"],"DKIM-Signature":["v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;\n\td=lists.infradead.org; s=bombadil.20170209; h=Sender:\n\tContent-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post:\n\tList-Archive:List-Unsubscribe:List-Id:To:Subject:Message-ID:Date:From:\n\tReferences:In-Reply-To:MIME-Version:Reply-To:Content-ID:Content-Description:\n\tResent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:\n\tList-Owner; bh=dH+F7UwPX9v+iZ8Jr7Io9bZ1Sx+1+yGJ+x14Q87X7Co=;\n\tb=KXlk9zaNm+q9nh\n\tR1cDVKACZ2Tf1QByFhcx/MBX3mLCEaZbkzSHlMUY8o3GhYHZEyaWton1VRbVYcx/ktS05aIOfoxzZ\n\t8n2db5zF74FtYRAoy/1nl7yvTVFEClmTkFpKxlrbRvZwUJNxBTDZsbLlt9bDqZZaOC5a1tZpGl87B\n\tQFpPYCn5CRVWtRDE+pQe3a20zwh+/CQeXkhawenqJdFzSHF7eG7J2YLZJhpkmb9y84chHbHmjc8C1\n\thJoAnC728rEFfw0MUOtO5DIEvhu7gk4m9zrgHqY1N/LKdLy0xtwGw1equIFvmAxYUeymetK2lDuWh\n\tdCCe0PkMUXqQnfRAFuRQ==;","v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google;\n\th=mime-version:in-reply-to:references:from:date:message-id:subject:to\n\t:cc; bh=w3VcogT5xw8PNiUht3azU7HmAy/aZxi1uzLeullcIoI=;\n\tb=OAuxvZNGIGmrIC5TW7WKzZsAMFm3pxLa+UZQQQHXgdWG65O3F+W23EwoPFaZVqXLxC\n\tkzE+0U0rYoWrghBWpuFHVQMvxNsX0+UgOluaJNHmfFksC+VebUnjT9zlfIeH2FGZ/lWy\n\tKCkwVHAHHzKI9wYoxaSuFBLPPq4OBIGFq7z7g="],"X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20161025;\n\th=x-gm-message-state:mime-version:in-reply-to:references:from:date\n\t:message-id:subject:to:cc;\n\tbh=w3VcogT5xw8PNiUht3azU7HmAy/aZxi1uzLeullcIoI=;\n\tb=qboM4TsGYnmXsYNH65CWapKgm1TTc4WuWO5TBpfWPvmOrmtPIl3WSZuyldbosP9Xex\n\tozGcpIN5b/crmi8TV5CCAUj5W2aYm/1TJ/6Fr1XcK36lcVHsYuhQv4yPcjInPZRvYbH/\n\tzFcNrJqOgYUBr7pwwjf/kTFAMXosNHtLnznetNwc6S9y1kv5n0bJOfhRGlZxY45p0+c4\n\tMlflCM4xAPZX+hAtNTihULI7Q0Zz7BlTLWVGdqT1KnkUd0V3x6NNa89Djj+NREQlecsP\n\tCg8Askw5Qaeh3tBl77c8IfGkAHctakyO/mTWVwyUaEBCCc6Abd8k7/jMBV94bYdifg+I\n\tf0ng==","X-Gm-Message-State":"AMCzsaU1kUe0TBX8B9RDjXqvtV08FoAg6kccykZtULOjEfMYEemS1iez\n\tc5CUfeaTL6HvDcUf1iPcC2J+SABqpq4oQa+C+wi7Q00s","X-Google-Smtp-Source":"AOwi7QCqAWaKlQ5qOrlkEeIkyXq7wW2hYZ+D6tp4xptbOt8It9BfZtEWN7PH1bna/eNjO6nEc4uNqW5bwvCwGsPZNag=","X-Received":"by 10.107.63.67 with SMTP id m64mr5857050ioa.104.1507374471100; \n\tSat, 07 Oct 2017 04:07:51 -0700 (PDT)","MIME-Version":"1.0","In-Reply-To":"<9f28c9dd-6277-6c75-1186-a834e15c5346@codeaurora.org>","References":"<1504798409-32041-1-git-send-email-timur@codeaurora.org>\n\t<1504798409-32041-2-git-send-email-timur@codeaurora.org>\n\t<20171002174414.GL1165@minitux>\n\t<9f28c9dd-6277-6c75-1186-a834e15c5346@codeaurora.org>","From":"Linus Walleij <linus.walleij@linaro.org>","Date":"Sat, 7 Oct 2017 13:07:50 +0200","Message-ID":"<CACRpkdYYp5TSM1QV-f+FmbwzY_ittgW-4MuXiZ9NW694GoMwKQ@mail.gmail.com>","Subject":"Re: [PATCH 1/2] [v5] pinctrl: qcom: disable GPIO groups with no pins","To":"Timur Tabi <timur@codeaurora.org>","X-CRM114-Version":"20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 ","X-CRM114-CacheID":"sfid-20171007_040812_577074_D57A63D6 ","X-CRM114-Status":"GOOD (  19.75  )","X-Spam-Score":"-2.7 (--)","X-Spam-Report":"SpamAssassin version 3.4.1 on bombadil.infradead.org summary:\n\tContent analysis details:   (-2.7 points)\n\tpts rule name              description\n\t---- ----------------------\n\t--------------------------------------------------\n\t-0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at http://www.dnswl.org/,\n\tlow\n\ttrust [2607:f8b0:4001:c06:0:0:0:236 listed in] [list.dnswl.org]\n\t-0.0 SPF_PASS               SPF: sender matches SPF record\n\t-1.9 BAYES_00               BODY: Bayes spam probability is 0 to 1%\n\t[score: 0.0000]\n\t-0.1 DKIM_VALID Message has at least one valid DKIM or DK signature\n\t0.1 DKIM_SIGNED            Message has a DKIM or DK signature,\n\tnot necessarily valid\n\t-0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from\n\tauthor's domain","X-BeenThere":"linux-arm-kernel@lists.infradead.org","X-Mailman-Version":"2.1.21","Precedence":"list","List-Unsubscribe":"<http://lists.infradead.org/mailman/options/linux-arm-kernel>,\n\t<mailto:linux-arm-kernel-request@lists.infradead.org?subject=unsubscribe>","List-Archive":"<http://lists.infradead.org/pipermail/linux-arm-kernel/>","List-Post":"<mailto:linux-arm-kernel@lists.infradead.org>","List-Help":"<mailto:linux-arm-kernel-request@lists.infradead.org?subject=help>","List-Subscribe":"<http://lists.infradead.org/mailman/listinfo/linux-arm-kernel>,\n\t<mailto:linux-arm-kernel-request@lists.infradead.org?subject=subscribe>","Cc":"\"linux-gpio@vger.kernel.org\" <linux-gpio@vger.kernel.org>,\n\t\"linux-arm-msm@vger.kernel.org\" <linux-arm-msm@vger.kernel.org>,\n\tanjiandi@codeaurora.org, Bjorn Andersson <bjorn.andersson@linaro.org>,\n\tDavid Brown <david.brown@linaro.org>,\n\tAndy Gross <andy.gross@linaro.org>, \n\t\"linux-arm-kernel@lists.infradead.org\"\n\t<linux-arm-kernel@lists.infradead.org>","Content-Type":"text/plain; charset=\"us-ascii\"","Content-Transfer-Encoding":"7bit","Sender":"\"linux-arm-kernel\" <linux-arm-kernel-bounces@lists.infradead.org>","Errors-To":"linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org","List-Id":"linux-imx-kernel.lists.patchwork.ozlabs.org"}},{"id":1784352,"web_url":"http://patchwork.ozlabs.org/comment/1784352/","msgid":"<CACRpkdYXsY5eixYkEeuZTHJn7q6_6BdTxZ-2yneUyEKUjKF3Gw@mail.gmail.com>","list_archive_url":null,"date":"2017-10-11T07:51:08","subject":"Re: [PATCH 0/2] [v5] pinctrl: qcom: add support for sparse GPIOs","submitter":{"id":7055,"url":"http://patchwork.ozlabs.org/api/people/7055/","name":"Linus Walleij","email":"linus.walleij@linaro.org"},"content":"On Wed, Oct 4, 2017 at 12:03 AM, Stephen Boyd <sboyd@codeaurora.org> wrote:\n\n> Could we remove the pin direction finding part here in\n> gpiochip_add_pin_range() and lazily resolve the pin direction\n> when a pin is requested? We would need a similar check in the msm\n> specific debugfs code where we skip pins that aren't requested.\n> This is basically a revert of commit 72d320006177 (\"gpio: set up\n> initial state from .get_direction()\").\n\nIt seems reasonable for the gpiolib to be able to call this\nfunction immediately after registering the new GPIO chip\nwith its vtable.\n\nI think it is more up to the driver to numb the reply with\nsome dummy return value (i.e. input mode) or refactor the\ncallback so that it is acceptable for gpiolib to get an -EINVAL\nor so from the driver (again it will assume input mode) if the\ndriver can't return the direction at this time.\n\nYours,\nLinus Walleij","headers":{"Return-Path":"<linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org>","X-Original-To":"incoming-imx@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming-imx@bilbo.ozlabs.org","Authentication-Results":["ozlabs.org;\n\tspf=none (mailfrom) smtp.mailfrom=lists.infradead.org\n\t(client-ip=65.50.211.133; helo=bombadil.infradead.org;\n\tenvelope-from=linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org;\n\treceiver=<UNKNOWN>)","ozlabs.org; dkim=pass (2048-bit key;\n\tunprotected) header.d=lists.infradead.org\n\theader.i=@lists.infradead.org header.b=\"ZU8uiUj/\"; \n\tdkim=fail reason=\"signature verification failed\" (1024-bit key;\n\tunprotected) header.d=linaro.org header.i=@linaro.org\n\theader.b=\"LXWin89S\"; dkim-atps=neutral"],"Received":["from bombadil.infradead.org (bombadil.infradead.org\n\t[65.50.211.133])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256\n\tbits)) (No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 3yBmQY4Lgwz9t3R\n\tfor <incoming-imx@patchwork.ozlabs.org>;\n\tWed, 11 Oct 2017 18:51:48 +1100 (AEDT)","from localhost ([127.0.0.1] helo=bombadil.infradead.org)\n\tby bombadil.infradead.org with esmtp (Exim 4.87 #1 (Red Hat Linux))\n\tid 1e2Bnt-0006MV-3p; Wed, 11 Oct 2017 07:51:45 +0000","from mail-it0-x232.google.com ([2607:f8b0:4001:c0b::232])\n\tby bombadil.infradead.org with esmtps (Exim 4.87 #1 (Red Hat Linux))\n\tid 1e2Bnd-0006FI-UR for linux-arm-kernel@lists.infradead.org;\n\tWed, 11 Oct 2017 07:51:43 +0000","by mail-it0-x232.google.com with SMTP id 72so1771734itk.3\n\tfor <linux-arm-kernel@lists.infradead.org>;\n\tWed, 11 Oct 2017 00:51:09 -0700 (PDT)","by 10.79.14.140 with HTTP; Wed, 11 Oct 2017 00:51:08 -0700 (PDT)"],"DKIM-Signature":["v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;\n\td=lists.infradead.org; s=bombadil.20170209; h=Sender:\n\tContent-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post:\n\tList-Archive:List-Unsubscribe:List-Id:To:Subject:Message-ID:Date:From:\n\tReferences:In-Reply-To:MIME-Version:Reply-To:Content-ID:Content-Description:\n\tResent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:\n\tList-Owner; bh=iunuG7Dgoqex3on53drjzPr8dk9QTbf98eQQGrlpHGQ=;\n\tb=ZU8uiUj/nQUU3w\n\tCOdPNyZKuF+H1rJMTgUcJx8FxIySR0A/LdHld64CXSghll0t2nHQUfemDGzpX0Y41Gv/E9FXkBhDX\n\t4OUZK45zAOs6ahRguRYn+EhQ0jDenzXDoTs0YTpUptMUBjkFS3SogGNpw+UoiaNbrzSk7mnzi9qh2\n\txTYPXHCpq8A5fqEpp4hpUIfG5MtU2XwlByIPBA78w46vUBNtdsbVEj4jpcNJyLuLSsN6MjEglpQAW\n\tFc3r1OAtJHXEDRHXWhL5x1GJ4x4WYBZcKfTSUKVXqvbZQnAPbF9EtW8U/1D/2wgdQz3mF4LXhVpKP\n\tovfJyzm596kqyue2L4gA==;","v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google;\n\th=mime-version:in-reply-to:references:from:date:message-id:subject:to\n\t:cc; bh=1Enz2asVx8kRl6VYKaiehziA+2PaGIXUp7YGSMd07Qs=;\n\tb=LXWin89S3/Zi7Y1DeuzxixGujCVX4I2ujXLAoskt3VcrWxl5NyBO2to5dyBn1i5m8T\n\tRvOwXKKos+U6CRjQWdmk169u/EPMprZVSUEQlG/9Ijf0/VUrVX3SWTg75mxeSvIQVVvu\n\tlWSFeoM3fB5pOORnU0bM6JQpf7P4bx2kPEGS8="],"X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20161025;\n\th=x-gm-message-state:mime-version:in-reply-to:references:from:date\n\t:message-id:subject:to:cc;\n\tbh=1Enz2asVx8kRl6VYKaiehziA+2PaGIXUp7YGSMd07Qs=;\n\tb=T31ejCMJkYB02zXjOXoslVfsvnc7UIuzLAIexElcozgEeeRJ2H+hEfk6YO6J+wyYJy\n\tP5RnOzoY5S/e4BvS2SoZMkPDKJiZvPYU81MKNkOS+iojWJDfLuflBtIbZySKf/UUDGhA\n\tdomLG1u2Qj6WNqi+MnzJcFxgNfx57A/KepUXDsmN+VaS0vmRo3Cg3h78+j0spfT08KC/\n\tYmIRHnAZQDjfSR1QlLaADGfdqGW0ziNqppg5DybZt2W/lpfhzqlTVGSeXJ49U+aEj1oY\n\t+3TyLFyZsleRi4JPdRZxP4T1iRsTn2cQCIwK5IoEp83QDBrflexg5Edz7c9jilOHIzTE\n\tlrpA==","X-Gm-Message-State":"AMCzsaXpVkDuVLfiSNcBAkeVgcoJrXQs3eBTVYM3BlDHFTyY0Q+JlCLD\n\tks/+AG6mWp72Cboj98pkH3LG+kxAqU6Bh34J+6gBtklS","X-Google-Smtp-Source":"AOwi7QCt28j5YEepfTrn91Wb+ZaGJF0IhtVzZfXSTQctWeR/fUN7WxoK/SuCEPJaoSZM3NQ+TFLzT5QJbNpmsTFB5Jk=","X-Received":"by 10.36.22.13 with SMTP id a13mr21475039ita.69.1507708269011;\n\tWed, 11 Oct 2017 00:51:09 -0700 (PDT)","MIME-Version":"1.0","In-Reply-To":"<20171003220311.GU457@codeaurora.org>","References":"<1504798409-32041-1-git-send-email-timur@codeaurora.org>\n\t<20170919070422.GI3349@codeaurora.org>\n\t<CACRpkdZcdLac_wYW+XqtZ=-APo8VmvYL4B1oL-wZyLy8KEs9AA@mail.gmail.com>\n\t<1ecdf6ee-5098-15d3-f85e-66b39a6c25f9@codeaurora.org>\n\t<CACRpkdaUV1Mjh7U9bBAgZA5Zq1oqN0HBT=VH5NkvPnY4gHxDVw@mail.gmail.com>\n\t<d53e67a2-4f69-752f-ba35-53872d9b9760@codeaurora.org>\n\t<CACRpkdYfAcKrgbgybccurUKTyR0E+tHDyzp7sbXxXxKuyMOGhQ@mail.gmail.com>\n\t<619f48d2-59c7-c090-4ace-9e8db9f92064@codeaurora.org>\n\t<CACRpkdZFunwQ=tiQqsapap7Ozz42hr=df5vqbC0S5xy5Wn+ZWw@mail.gmail.com>\n\t<255ad0dc-2d16-ae7f-0b45-500e23cff1a4@codeaurora.org>\n\t<20171003220311.GU457@codeaurora.org>","From":"Linus Walleij <linus.walleij@linaro.org>","Date":"Wed, 11 Oct 2017 09:51:08 +0200","Message-ID":"<CACRpkdYXsY5eixYkEeuZTHJn7q6_6BdTxZ-2yneUyEKUjKF3Gw@mail.gmail.com>","Subject":"Re: [PATCH 0/2] [v5] pinctrl: qcom: add support for sparse GPIOs","To":"Stephen Boyd <sboyd@codeaurora.org>","X-CRM114-Version":"20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 ","X-CRM114-CacheID":"sfid-20171011_005141_473628_ED33D558 ","X-CRM114-Status":"GOOD (  12.87  )","X-Spam-Score":"-2.7 (--)","X-Spam-Report":"SpamAssassin version 3.4.1 on bombadil.infradead.org summary:\n\tContent analysis details:   (-2.7 points)\n\tpts rule name              description\n\t---- ----------------------\n\t--------------------------------------------------\n\t-0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at http://www.dnswl.org/,\n\tlow\n\ttrust [2607:f8b0:4001:c0b:0:0:0:232 listed in] [list.dnswl.org]\n\t-0.0 SPF_PASS               SPF: sender matches SPF record\n\t-1.9 BAYES_00               BODY: Bayes spam probability is 0 to 1%\n\t[score: 0.0000]\n\t-0.1 DKIM_VALID Message has at least one valid DKIM or DK signature\n\t0.1 DKIM_SIGNED            Message has a DKIM or DK signature,\n\tnot necessarily valid\n\t-0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from\n\tauthor's domain","X-BeenThere":"linux-arm-kernel@lists.infradead.org","X-Mailman-Version":"2.1.21","Precedence":"list","List-Unsubscribe":"<http://lists.infradead.org/mailman/options/linux-arm-kernel>,\n\t<mailto:linux-arm-kernel-request@lists.infradead.org?subject=unsubscribe>","List-Archive":"<http://lists.infradead.org/pipermail/linux-arm-kernel/>","List-Post":"<mailto:linux-arm-kernel@lists.infradead.org>","List-Help":"<mailto:linux-arm-kernel-request@lists.infradead.org?subject=help>","List-Subscribe":"<http://lists.infradead.org/mailman/listinfo/linux-arm-kernel>,\n\t<mailto:linux-arm-kernel-request@lists.infradead.org?subject=subscribe>","Cc":"\"linux-gpio@vger.kernel.org\" <linux-gpio@vger.kernel.org>,\n\t\"linux-arm-msm@vger.kernel.org\" <linux-arm-msm@vger.kernel.org>,\n\tTimur Tabi <timur@codeaurora.org>,\n\tBjorn Andersson <bjorn.andersson@linaro.org>,\n\tDavid Brown <david.brown@linaro.org>,\n\t\"thierry.reding@gmail.com\" <thierry.reding@gmail.com>,\n\tAndy Gross <andy.gross@linaro.org>,\n\tAndy Shevchenko <andriy.shevchenko@linux.intel.com>,\n\tMika Westerberg <mika.westerberg@linux.intel.com>,\n\tanjiandi@codeaurora.org, \"linux-arm-kernel@lists.infradead.org\"\n\t<linux-arm-kernel@lists.infradead.org>","Content-Type":"text/plain; charset=\"us-ascii\"","Content-Transfer-Encoding":"7bit","Sender":"\"linux-arm-kernel\" <linux-arm-kernel-bounces@lists.infradead.org>","Errors-To":"linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org","List-Id":"linux-imx-kernel.lists.patchwork.ozlabs.org"}},{"id":1785182,"web_url":"http://patchwork.ozlabs.org/comment/1785182/","msgid":"<20171012073922.GB18706@codeaurora.org>","list_archive_url":null,"date":"2017-10-12T07:39:22","subject":"Re: [PATCH 0/2] [v5] pinctrl: qcom: add support for sparse GPIOs","submitter":{"id":6071,"url":"http://patchwork.ozlabs.org/api/people/6071/","name":"Stephen Boyd","email":"sboyd@codeaurora.org"},"content":"On 10/11, Linus Walleij wrote:\n> On Wed, Oct 4, 2017 at 12:03 AM, Stephen Boyd <sboyd@codeaurora.org> wrote:\n> \n> > Could we remove the pin direction finding part here in\n> > gpiochip_add_pin_range() and lazily resolve the pin direction\n> > when a pin is requested? We would need a similar check in the msm\n> > specific debugfs code where we skip pins that aren't requested.\n> > This is basically a revert of commit 72d320006177 (\"gpio: set up\n> > initial state from .get_direction()\").\n> \n> It seems reasonable for the gpiolib to be able to call this\n> function immediately after registering the new GPIO chip\n> with its vtable.\n\nI agree. I don't see the benefit though. Reading the direction\nlater would achieve the same effect and also work for ACPI qcom\nplatforms.\n\n> \n> I think it is more up to the driver to numb the reply with\n> some dummy return value (i.e. input mode) or refactor the\n> callback so that it is acceptable for gpiolib to get an -EINVAL\n> or so from the driver (again it will assume input mode) if the\n> driver can't return the direction at this time.\n> \n\nFor qcom platforms the driver will never be able to return the\ndirection for these certain pins because reading the register is\nnot allowed by the firmware. Doing so will cause the device to\ncrash with a security violation.\n\nIf you don't want to delay reading the direction until request\ntime, we should have the DT msm pinctrl drivers leave the\nget_direction() pointer as NULL. We don't need to read the\ndirection on DT platforms to make anything work.","headers":{"Return-Path":"<linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org>","X-Original-To":"incoming-imx@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming-imx@bilbo.ozlabs.org","Authentication-Results":["ozlabs.org;\n\tspf=none (mailfrom) smtp.mailfrom=lists.infradead.org\n\t(client-ip=65.50.211.133; helo=bombadil.infradead.org;\n\tenvelope-from=linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org;\n\treceiver=<UNKNOWN>)","ozlabs.org; dkim=pass (2048-bit key;\n\tunprotected) header.d=lists.infradead.org\n\theader.i=@lists.infradead.org header.b=\"GRIfXyNn\"; \n\tdkim=fail reason=\"signature verification failed\" (2048-bit key;\n\tunprotected) header.d=infradead.org header.i=@infradead.org\n\theader.b=\"sLNkJioM\"; \n\tdkim=fail reason=\"signature verification failed\" (1024-bit key;\n\tunprotected) header.d=codeaurora.org header.i=@codeaurora.org\n\theader.b=\"cXRrydk8\"; \n\tdkim=neutral (0-bit key) header.d=codeaurora.org\n\theader.i=@codeaurora.org\n\theader.b=\"cXRrydk8\"; dkim-atps=neutral","pdx-caf-mail.web.codeaurora.org;\n\tdmarc=none (p=none dis=none) header.from=codeaurora.org","pdx-caf-mail.web.codeaurora.org;\n\tspf=none smtp.mailfrom=sboyd@codeaurora.org"],"Received":["from bombadil.infradead.org (bombadil.infradead.org\n\t[65.50.211.133])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256\n\tbits)) (No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 3yCN6X3Ch2z9s7m\n\tfor <incoming-imx@patchwork.ozlabs.org>;\n\tThu, 12 Oct 2017 18:40:04 +1100 (AEDT)","from localhost ([127.0.0.1] helo=bombadil.infradead.org)\n\tby bombadil.infradead.org with esmtp (Exim 4.87 #1 (Red Hat Linux))\n\tid 1e2Y62-0005ze-01; Thu, 12 Oct 2017 07:39:58 +0000","from merlin.infradead.org ([2001:8b0:10b:1231::1])\n\tby bombadil.infradead.org with esmtps (Exim 4.87 #1 (Red Hat Linux))\n\tid 1e2Y5y-0005wq-DM for linux-arm-kernel@bombadil.infradead.org;\n\tThu, 12 Oct 2017 07:39:54 +0000","from smtp.codeaurora.org ([198.145.29.96])\n\tby merlin.infradead.org with esmtps (Exim 4.87 #1 (Red Hat Linux))\n\tid 1e2Y5v-0003fZ-HN for linux-arm-kernel@lists.infradead.org;\n\tThu, 12 Oct 2017 07:39:52 +0000","by smtp.codeaurora.org (Postfix, from userid 1000)\n\tid D4A596086D; Thu, 12 Oct 2017 07:39:26 +0000 (UTC)","from localhost (i-global254.qualcomm.com [199.106.103.254])\n\t(using TLSv1.2 with cipher DHE-RSA-AES128-SHA (128/128 bits))\n\t(No client certificate requested)\n\t(Authenticated sender: sboyd@smtp.codeaurora.org)\n\tby smtp.codeaurora.org (Postfix) with ESMTPSA id 542B5607CC;\n\tThu, 12 Oct 2017 07:39:26 +0000 (UTC)"],"DKIM-Signature":["v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;\n\td=lists.infradead.org; s=bombadil.20170209; h=Sender:\n\tContent-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post:\n\tList-Archive:List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:References:\n\tMessage-ID:Subject:To:From:Date:Reply-To:Content-ID:Content-Description:\n\tResent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:\n\tList-Owner; bh=c/BQUiz78vOnYkF/meNiNE754lDt/49z4sKLn2AVrBA=;\n\tb=GRIfXyNn3Vku5t\n\tx5NSb7s3LS5bS/7kMaAPCfvZtjzdYJzIKBWPgt9AoqtLfVqCgu6F/521LSAcRjNptmKuYPRMezpW3\n\t3vKDFGolLdRkydRKxcahk78G03dLeuegPmXajVTNQKGalUzuoTmnCSnObsyVVA32fODvNjEUE5N6D\n\t2xpWUYXWxVEsVWUN9ZEmlU2UrDfE2TUhKIfcMPQIzu3kK8yx7d4OLe5ddUH8OaVn9jDxMKnl6czlM\n\tM+85R0bqp83wXpTi9r/3Or90EdsY1SYtnxkDuaLAxFrj6wfcA0zO36UX3WVrUrUaAARLsnOodlwAZ\n\tCbAS+yrh0Y0Zo3OAIh2w==;","v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;\n\td=infradead.org; s=merlin.20170209;\n\th=In-Reply-To:Content-Type:MIME-Version:\n\tReferences:Message-ID:Subject:Cc:To:From:Date:Sender:Reply-To:\n\tContent-Transfer-Encoding:Content-ID:Content-Description:Resent-Date:\n\tResent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id:\n\tList-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive;\n\tbh=TBofEeo+YhqT7iJ6SQ3fgZdXrKsPfvLuuUQ+m10nDkU=;\n\tb=sLNkJioMX92mxERh0aHwSNPSU\n\tEIyc49i9NZDMqrUjbBMijIHMfUjTPmll8mc3QUPKcbZuwO/eyVaCBoCocNLrMp+X0LtKIrPpjh1zt\n\tpR8TnRb0GActQq1R1+r78yTh3Hxa1w2eA9QiLit1KfPga870NfexJq1hMx7LJU9jfe+j3TEqxu1bB\n\tXwt2qfx+j7h+cgoZnDOXzROvSabgNKofJ4NVTTWiz3NWOWDyktHNqaxmkfVmxPstH5SHSnb0OsFhq\n\tM/x2GueaDTl2wE7T++d8E1LQaVZOnSiU+pMfaLfIbqhwTqrhsVHqKkWkWdfboSZHxxsyi/kgGYgWI\n\tGq7qpa2yQ==;","v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org;\n\ts=default; t=1507793966;\n\tbh=dSEvhKnV+4a3YMpgySiIC61vNggmj3t42QrwSgdLYa8=;\n\th=Date:From:To:Cc:Subject:References:In-Reply-To:From;\n\tb=cXRrydk82pBDj0jjAHYR0AQxJvu8jDzYat3PvtSE3gqf6Lrp3mYuq+s+vWXzWG1gN\n\towNqXxYFtCAg7rUdWN9s9bEm3vaVlAUX+RA8/TcG39i9eZKYx/EIJ8+3JHE24QAGyt\n\tNihHajOvHwsc2ZJ4UMWk0fThYEl6ZWMJg8991U44=","v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org;\n\ts=default; t=1507793966;\n\tbh=dSEvhKnV+4a3YMpgySiIC61vNggmj3t42QrwSgdLYa8=;\n\th=Date:From:To:Cc:Subject:References:In-Reply-To:From;\n\tb=cXRrydk82pBDj0jjAHYR0AQxJvu8jDzYat3PvtSE3gqf6Lrp3mYuq+s+vWXzWG1gN\n\towNqXxYFtCAg7rUdWN9s9bEm3vaVlAUX+RA8/TcG39i9eZKYx/EIJ8+3JHE24QAGyt\n\tNihHajOvHwsc2ZJ4UMWk0fThYEl6ZWMJg8991U44="],"X-Spam-Checker-Version":"SpamAssassin 3.4.0 (2014-02-07) on\n\tpdx-caf-mail.web.codeaurora.org","X-Spam-Level":"","X-Spam-Status":"No, score=-2.8 required=2.0 tests=ALL_TRUSTED,BAYES_00,\n\tDKIM_SIGNED,\n\tT_DKIM_INVALID autolearn=no autolearn_force=no version=3.4.0","DMARC-Filter":"OpenDMARC Filter v1.3.2 smtp.codeaurora.org 542B5607CC","Date":"Thu, 12 Oct 2017 00:39:22 -0700","From":"Stephen Boyd <sboyd@codeaurora.org>","To":"Linus Walleij <linus.walleij@linaro.org>","Subject":"Re: [PATCH 0/2] [v5] pinctrl: qcom: add support for sparse GPIOs","Message-ID":"<20171012073922.GB18706@codeaurora.org>","References":"<CACRpkdZcdLac_wYW+XqtZ=-APo8VmvYL4B1oL-wZyLy8KEs9AA@mail.gmail.com>\n\t<1ecdf6ee-5098-15d3-f85e-66b39a6c25f9@codeaurora.org>\n\t<CACRpkdaUV1Mjh7U9bBAgZA5Zq1oqN0HBT=VH5NkvPnY4gHxDVw@mail.gmail.com>\n\t<d53e67a2-4f69-752f-ba35-53872d9b9760@codeaurora.org>\n\t<CACRpkdYfAcKrgbgybccurUKTyR0E+tHDyzp7sbXxXxKuyMOGhQ@mail.gmail.com>\n\t<619f48d2-59c7-c090-4ace-9e8db9f92064@codeaurora.org>\n\t<CACRpkdZFunwQ=tiQqsapap7Ozz42hr=df5vqbC0S5xy5Wn+ZWw@mail.gmail.com>\n\t<255ad0dc-2d16-ae7f-0b45-500e23cff1a4@codeaurora.org>\n\t<20171003220311.GU457@codeaurora.org>\n\t<CACRpkdYXsY5eixYkEeuZTHJn7q6_6BdTxZ-2yneUyEKUjKF3Gw@mail.gmail.com>","MIME-Version":"1.0","Content-Disposition":"inline","In-Reply-To":"<CACRpkdYXsY5eixYkEeuZTHJn7q6_6BdTxZ-2yneUyEKUjKF3Gw@mail.gmail.com>","User-Agent":"Mutt/1.5.21 (2010-09-15)","X-Spam-Note":"CRM114 invocation failed","X-Spam-Score":"-4.3 (----)","X-Spam-Report":"SpamAssassin version 3.4.1 on merlin.infradead.org summary:\n\tContent analysis details:   (-4.3 points)\n\tpts rule name              description\n\t---- ----------------------\n\t--------------------------------------------------\n\t-0.0 RP_MATCHES_RCVD Envelope sender domain matches handover relay\n\tdomain\n\t-0.0 SPF_PASS               SPF: sender matches SPF record\n\t-1.9 BAYES_00               BODY: Bayes spam probability is 0 to 1%\n\t[score: 0.0000]\n\t0.1 DKIM_SIGNED            Message has a DKIM or DK signature,\n\tnot necessarily valid\n\t-0.1 DKIM_VALID Message has at least one valid DKIM or DK signature\n\t-0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from\n\tauthor's domain\n\t-2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at http://www.dnswl.org/,\n\tmedium trust [198.145.29.96 listed in list.dnswl.org]","X-BeenThere":"linux-arm-kernel@lists.infradead.org","X-Mailman-Version":"2.1.21","Precedence":"list","List-Unsubscribe":"<http://lists.infradead.org/mailman/options/linux-arm-kernel>,\n\t<mailto:linux-arm-kernel-request@lists.infradead.org?subject=unsubscribe>","List-Archive":"<http://lists.infradead.org/pipermail/linux-arm-kernel/>","List-Post":"<mailto:linux-arm-kernel@lists.infradead.org>","List-Help":"<mailto:linux-arm-kernel-request@lists.infradead.org?subject=help>","List-Subscribe":"<http://lists.infradead.org/mailman/listinfo/linux-arm-kernel>,\n\t<mailto:linux-arm-kernel-request@lists.infradead.org?subject=subscribe>","Cc":"\"linux-gpio@vger.kernel.org\" <linux-gpio@vger.kernel.org>,\n\t\"linux-arm-msm@vger.kernel.org\" <linux-arm-msm@vger.kernel.org>,\n\tTimur Tabi <timur@codeaurora.org>,\n\tBjorn Andersson <bjorn.andersson@linaro.org>,\n\tDavid Brown <david.brown@linaro.org>,\n\t\"thierry.reding@gmail.com\" <thierry.reding@gmail.com>,\n\tAndy Gross <andy.gross@linaro.org>,\n\tAndy Shevchenko <andriy.shevchenko@linux.intel.com>,\n\tMika Westerberg <mika.westerberg@linux.intel.com>,\n\tanjiandi@codeaurora.org, \"linux-arm-kernel@lists.infradead.org\"\n\t<linux-arm-kernel@lists.infradead.org>","Content-Type":"text/plain; charset=\"us-ascii\"","Content-Transfer-Encoding":"7bit","Sender":"\"linux-arm-kernel\" <linux-arm-kernel-bounces@lists.infradead.org>","Errors-To":"linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org","List-Id":"linux-imx-kernel.lists.patchwork.ozlabs.org"}},{"id":1786735,"web_url":"http://patchwork.ozlabs.org/comment/1786735/","msgid":"<4f067c09-9ecf-9266-baa0-18575bca94eb@codeaurora.org>","list_archive_url":null,"date":"2017-10-13T23:26:23","subject":"Re: [PATCH 0/2] [v5] pinctrl: qcom: add support for sparse GPIOs","submitter":{"id":66858,"url":"http://patchwork.ozlabs.org/api/people/66858/","name":"Timur Tabi","email":"timur@codeaurora.org"},"content":"On 10/03/2017 05:03 PM, Stephen Boyd wrote:\n> I don't see any value\n> beyond system wide debug in figuring out the default pin\n> configuration of a pin that doesn't have a consumer in Linux.\n\nI can agree with that.\n\n> Could we remove the pin direction finding part here in\n> gpiochip_add_pin_range() and lazily resolve the pin direction\n> when a pin is requested? We would need a similar check in the msm\n> specific debugfs code where we skip pins that aren't requested.\n> This is basically a revert of commit 72d320006177 (\"gpio: set up\n> initial state from .get_direction()\").\n> \n> ACPI can still describe only the pin ranges that they care about\n> exposing, but from the devicetree side it's been working well\n> enough to not touch pins that aren't used by anything in Linux.\n> \n> ---8<----\n> diff --git a/drivers/gpio/gpiolib.c b/drivers/gpio/gpiolib.c\n> index cd003b74512f..673028823bc5 100644\n> --- a/drivers/gpio/gpiolib.c\n> +++ b/drivers/gpio/gpiolib.c\n> @@ -1210,16 +1210,7 @@ int gpiochip_add_data(struct gpio_chip *chip, void *data)\n>   \t\t * wrong direction in sysfs.\n>   \t\t */\n>   \n> -\t\tif (chip->get_direction) {\n> -\t\t\t/*\n> -\t\t\t * If we have .get_direction, set up the initial\n> -\t\t\t * direction flag from the hardware.\n> -\t\t\t */\n> -\t\t\tint dir = chip->get_direction(chip, i);\n> -\n> -\t\t\tif (!dir)\n> -\t\t\t\tset_bit(FLAG_IS_OUT, &desc->flags);\n> -\t\t} else if (!chip->direction_input) {\n> +\t\tif (!chip->direction_input) {\n>   \t\t\t/*\n>   \t\t\t * If the chip lacks the .direction_input callback\n>   \t\t\t * we logically assume all lines are outputs.\n> diff --git a/drivers/pinctrl/qcom/pinctrl-msm.c b/drivers/pinctrl/qcom/pinctrl-msm.c\n> index 273badd92561..4a0aeceb42f1 100644\n> --- a/drivers/pinctrl/qcom/pinctrl-msm.c\n> +++ b/drivers/pinctrl/qcom/pinctrl-msm.c\n> @@ -24,7 +24,7 @@\n>   #include <linux/pinctrl/pinconf.h>\n>   #include <linux/pinctrl/pinconf-generic.h>\n>   #include <linux/slab.h>\n> -#include <linux/gpio.h>\n> +#include <linux/gpio/driver.h>\n>   #include <linux/interrupt.h>\n>   #include <linux/spinlock.h>\n>   #include <linux/reboot.h>\n> @@ -494,6 +494,12 @@ static void msm_gpio_dbg_show_one(struct seq_file *s,\n>   \t};\n>   \n>   \tg = &pctrl->soc->groups[offset];\n> +\n> +\tif (!gpiochip_is_requested(chip, gpio)) {\n> +\t\tseq_printf(s, \" %-8s:\", g->name);\n> +\t\treturn;\n> +\t}\n> +\n>   \tctl_reg = readl(pctrl->regs + g->ctl_reg);\n>   \n>   \tis_out = !!(ctl_reg & BIT(g->oe_bit));\n\nIn order for this to work, I had to add this function from patch #1:\n\nstatic int msm_gpio_request(struct gpio_chip *chip, unsigned int offset)\n{\n\tstruct msm_pinctrl *pctrl = gpiochip_get_data(chip);\n\tconst struct msm_pingroup *g = &pctrl->soc->groups[offset];\n\n\tif (!g->npins)\n\t\treturn -ENODEV;\n\n\treturn gpiochip_generic_request(chip, offset);\n}\n\nThe problem with this is that none of the GPIOs are \"requested\", so it \ndisplays an output like this:\n\n# cat /sys/kernel/debug/gpio\ngpiochip0: GPIOs 0-149, parent: platform/QCOM8002:00, QCOM8002:00:\n  (null)  :\n  (null)  :\n  (null)  :\n[... truncated ]]\n  (null)  :\n  (null)  :\n  (null)  :\n  (null)  :\n  gpio36  :\n  gpio37  :\n  gpio38  :\n  gpio39  :\n  (null)  :\n  (null)  :\n\nIt can't differentiate between GPIOs that don't exist and GPIOs that \nhaven't been requested.  Plus, the \"(null)\" entries are what I've been \ntrying to avoid in the first place.\n\nSo overall, this patch seems okay, although it needs a little work. \nHowever, it doesn't address Bjorn's complaint that he doesn't want me to \nuse pin ranges at all.","headers":{"Return-Path":"<linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org>","X-Original-To":"incoming-imx@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming-imx@bilbo.ozlabs.org","Authentication-Results":["ozlabs.org;\n\tspf=none (mailfrom) smtp.mailfrom=lists.infradead.org\n\t(client-ip=65.50.211.133; helo=bombadil.infradead.org;\n\tenvelope-from=linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org;\n\treceiver=<UNKNOWN>)","ozlabs.org; dkim=pass (2048-bit key;\n\tunprotected) header.d=lists.infradead.org\n\theader.i=@lists.infradead.org header.b=\"gxdhgYmz\"; \n\tdkim=fail reason=\"signature verification failed\" (1024-bit key;\n\tunprotected) header.d=codeaurora.org header.i=@codeaurora.org\n\theader.b=\"ICTwwFME\"; \n\tdkim=fail reason=\"signature verification failed\" (1024-bit key)\n\theader.d=codeaurora.org header.i=@codeaurora.org header.b=\"ICTwwFME\"; \n\tdkim-atps=neutral","pdx-caf-mail.web.codeaurora.org;\n\tdmarc=none (p=none dis=none) header.from=codeaurora.org","pdx-caf-mail.web.codeaurora.org;\n\tspf=none smtp.mailfrom=timur@codeaurora.org"],"Received":["from bombadil.infradead.org (bombadil.infradead.org\n\t[65.50.211.133])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256\n\tbits)) (No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 3yDP4c4nZVz9t2V\n\tfor <incoming-imx@patchwork.ozlabs.org>;\n\tSat, 14 Oct 2017 10:26:56 +1100 (AEDT)","from localhost ([127.0.0.1] helo=bombadil.infradead.org)\n\tby bombadil.infradead.org with esmtp (Exim 4.87 #1 (Red Hat Linux))\n\tid 1e39Lv-0004uv-Fr; Fri, 13 Oct 2017 23:26:51 +0000","from smtp.codeaurora.org ([198.145.29.96])\n\tby bombadil.infradead.org with esmtps (Exim 4.87 #1 (Red Hat Linux))\n\tid 1e39Lq-0004sF-O6 for linux-arm-kernel@lists.infradead.org;\n\tFri, 13 Oct 2017 23:26:49 +0000","by smtp.codeaurora.org (Postfix, from userid 1000)\n\tid A4C6C61A49; Fri, 13 Oct 2017 23:26:25 +0000 (UTC)","from [10.222.143.167] (i-global254.qualcomm.com [199.106.103.254])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128\n\tbits)) (No client certificate requested)\n\t(Authenticated sender: timur@smtp.codeaurora.org)\n\tby smtp.codeaurora.org (Postfix) with ESMTPSA id 0716761424;\n\tFri, 13 Oct 2017 23:26:23 +0000 (UTC)"],"DKIM-Signature":["v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;\n\td=lists.infradead.org; s=bombadil.20170209; h=Sender:Content-Type:\n\tContent-Transfer-Encoding:Cc:List-Subscribe:List-Help:List-Post:List-Archive:\n\tList-Unsubscribe:List-Id:In-Reply-To:MIME-Version:Date:Message-ID:From:\n\tReferences:To:Subject:Reply-To:Content-ID:Content-Description:Resent-Date:\n\tResent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner;\n\tbh=Z4+XT6zYll4pq9s5r31QfXZlm9z5p2aEOHfV7sc/Z5A=;\n\tb=gxdhgYmzz1rHFPpp1niClu9Gf\n\t5T04WXPvdkXJlZt3i5S4xg7ra87K6LHBE/7B/QrdSAzcblxr3mTpFBrASaOvuPHWX2KgzLB0HP7R7\n\taZt+Rk85+SvP2PXszeQH0utsYnADnIx3iFySEwnRpjNrzyWZQ6Ss6ffIHdhlszeFcNMfYzitYjpBD\n\tDrH/7ANpnkUWbd6wVIlC10to7dZeK2FkWicgsW2ge8iUgECEqywRu2+Syz13Q/rVvQBiBmvSKqgZW\n\tXTQSyB5iEZ0BUQDBrVHSK/j+/SGyro3s6q/qgpQxW7VYbrD4Iwl9jYYMrYnCkREpgvUEmkRiP9CNj\n\tPXsEW367g==;","v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org;\n\ts=default; t=1507937185;\n\tbh=6w59syL+nzs2bEgbx4OqrsU6udg43NF4I/NMX/oDRs0=;\n\th=Subject:To:Cc:References:From:Date:In-Reply-To:From;\n\tb=ICTwwFMEYCaDzadE0pTMVSnGIaM5YSkIQGcX5GIwz5ytgbGVhYwnrJNwjqxKWGC23\n\t+LKn+7e1m3zFGZxKLUr+kf1lqzpOz0Arek7aHj3yS5KVXjcfru0iNxQhgIMPExbm9U\n\tTDEvTUq2HQ3yaMYlUAx1i4fyQmYbamfZKOMe3k9M=","v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org;\n\ts=default; t=1507937185;\n\tbh=6w59syL+nzs2bEgbx4OqrsU6udg43NF4I/NMX/oDRs0=;\n\th=Subject:To:Cc:References:From:Date:In-Reply-To:From;\n\tb=ICTwwFMEYCaDzadE0pTMVSnGIaM5YSkIQGcX5GIwz5ytgbGVhYwnrJNwjqxKWGC23\n\t+LKn+7e1m3zFGZxKLUr+kf1lqzpOz0Arek7aHj3yS5KVXjcfru0iNxQhgIMPExbm9U\n\tTDEvTUq2HQ3yaMYlUAx1i4fyQmYbamfZKOMe3k9M="],"X-Spam-Checker-Version":"SpamAssassin 3.4.0 (2014-02-07) on\n\tpdx-caf-mail.web.codeaurora.org","X-Spam-Level":"","X-Spam-Status":"No, score=-2.8 required=2.0 tests=ALL_TRUSTED,BAYES_00,\n\tDKIM_SIGNED,\n\tT_DKIM_INVALID autolearn=no autolearn_force=no version=3.4.0","DMARC-Filter":"OpenDMARC Filter v1.3.2 smtp.codeaurora.org 0716761424","Subject":"Re: [PATCH 0/2] [v5] pinctrl: qcom: add support for sparse GPIOs","To":"Stephen Boyd <sboyd@codeaurora.org>","References":"<1504798409-32041-1-git-send-email-timur@codeaurora.org>\n\t<20170919070422.GI3349@codeaurora.org>\n\t<CACRpkdZcdLac_wYW+XqtZ=-APo8VmvYL4B1oL-wZyLy8KEs9AA@mail.gmail.com>\n\t<1ecdf6ee-5098-15d3-f85e-66b39a6c25f9@codeaurora.org>\n\t<CACRpkdaUV1Mjh7U9bBAgZA5Zq1oqN0HBT=VH5NkvPnY4gHxDVw@mail.gmail.com>\n\t<d53e67a2-4f69-752f-ba35-53872d9b9760@codeaurora.org>\n\t<CACRpkdYfAcKrgbgybccurUKTyR0E+tHDyzp7sbXxXxKuyMOGhQ@mail.gmail.com>\n\t<619f48d2-59c7-c090-4ace-9e8db9f92064@codeaurora.org>\n\t<CACRpkdZFunwQ=tiQqsapap7Ozz42hr=df5vqbC0S5xy5Wn+ZWw@mail.gmail.com>\n\t<255ad0dc-2d16-ae7f-0b45-500e23cff1a4@codeaurora.org>\n\t<20171003220311.GU457@codeaurora.org>","From":"Timur Tabi <timur@codeaurora.org>","Message-ID":"<4f067c09-9ecf-9266-baa0-18575bca94eb@codeaurora.org>","Date":"Fri, 13 Oct 2017 18:26:23 -0500","User-Agent":"Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101\n\tThunderbird/52.3.0","MIME-Version":"1.0","In-Reply-To":"<20171003220311.GU457@codeaurora.org>","Content-Language":"en-US","X-CRM114-Version":"20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 ","X-CRM114-CacheID":"sfid-20171013_162646_948175_587843DA ","X-CRM114-Status":"GOOD (  21.70  )","X-Spam-Score":"-4.3 (----)","X-Spam-Report":"SpamAssassin version 3.4.1 on bombadil.infradead.org summary:\n\tContent analysis details:   (-4.3 points)\n\tpts rule name              description\n\t---- ----------------------\n\t--------------------------------------------------\n\t-2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at http://www.dnswl.org/,\n\tmedium trust [198.145.29.96 listed in list.dnswl.org]\n\t-0.0 SPF_PASS               SPF: sender matches SPF record\n\t-0.0 RP_MATCHES_RCVD Envelope sender domain matches handover relay\n\tdomain\n\t-1.9 BAYES_00               BODY: Bayes spam probability is 0 to 1%\n\t[score: 0.0000]\n\t-0.1 DKIM_VALID Message has at least one valid DKIM or DK signature\n\t0.1 DKIM_SIGNED            Message has a DKIM or DK signature,\n\tnot necessarily valid\n\t-0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from\n\tauthor's domain","X-BeenThere":"linux-arm-kernel@lists.infradead.org","X-Mailman-Version":"2.1.21","Precedence":"list","List-Unsubscribe":"<http://lists.infradead.org/mailman/options/linux-arm-kernel>,\n\t<mailto:linux-arm-kernel-request@lists.infradead.org?subject=unsubscribe>","List-Archive":"<http://lists.infradead.org/pipermail/linux-arm-kernel/>","List-Post":"<mailto:linux-arm-kernel@lists.infradead.org>","List-Help":"<mailto:linux-arm-kernel-request@lists.infradead.org?subject=help>","List-Subscribe":"<http://lists.infradead.org/mailman/listinfo/linux-arm-kernel>,\n\t<mailto:linux-arm-kernel-request@lists.infradead.org?subject=subscribe>","Cc":"\"linux-gpio@vger.kernel.org\" <linux-gpio@vger.kernel.org>,\n\t\"linux-arm-msm@vger.kernel.org\" <linux-arm-msm@vger.kernel.org>,\n\tLinus Walleij <linus.walleij@linaro.org>,\n\tBjorn Andersson <bjorn.andersson@linaro.org>,\n\tDavid Brown <david.brown@linaro.org>,\n\t\"thierry.reding@gmail.com\" <thierry.reding@gmail.com>,\n\tAndy Gross <andy.gross@linaro.org>,\n\tAndy Shevchenko <andriy.shevchenko@linux.intel.com>,\n\tMika Westerberg <mika.westerberg@linux.intel.com>,\n\tanjiandi@codeaurora.org, \"linux-arm-kernel@lists.infradead.org\"\n\t<linux-arm-kernel@lists.infradead.org>","Content-Transfer-Encoding":"7bit","Content-Type":"text/plain; charset=\"us-ascii\"; Format=\"flowed\"","Sender":"\"linux-arm-kernel\" <linux-arm-kernel-bounces@lists.infradead.org>","Errors-To":"linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org","List-Id":"linux-imx-kernel.lists.patchwork.ozlabs.org"}},{"id":1786737,"web_url":"http://patchwork.ozlabs.org/comment/1786737/","msgid":"<2be95dec-5e53-71b4-1b08-3e8dd45ca30c@codeaurora.org>","list_archive_url":null,"date":"2017-10-13T23:35:59","subject":"Re: [PATCH 1/2] [v5] pinctrl: qcom: disable GPIO groups with no pins","submitter":{"id":66858,"url":"http://patchwork.ozlabs.org/api/people/66858/","name":"Timur Tabi","email":"timur@codeaurora.org"},"content":"On 10/07/2017 06:07 AM, Linus Walleij wrote:\n> I mean that you add\n> unsigned long *line_valid_mask;\n> to struct gpio_chip using the same type of logic\n> as .irq_valid_mask. The mask should be optional.\n\nHmmm okay\n\n> Then the operation gpiod_get[_index]() will FAIL if the\n> line is not valid.\n\nJust to be clear, you want gpiod_get_index() to check line_valid_mask \n(if present) and return -ENODEV if not valid?\n\n> There is no need to check on every operation, there should\n> be no way to get a handle on the pin any other way.\n> \n> All new code should be using descriptors at this point so we\n> only need to design for that case.\n\nOk, I will check this.","headers":{"Return-Path":"<linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org>","X-Original-To":"incoming-imx@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming-imx@bilbo.ozlabs.org","Authentication-Results":["ozlabs.org;\n\tspf=none (mailfrom) smtp.mailfrom=lists.infradead.org\n\t(client-ip=65.50.211.133; helo=bombadil.infradead.org;\n\tenvelope-from=linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org;\n\treceiver=<UNKNOWN>)","ozlabs.org; dkim=pass (2048-bit key;\n\tunprotected) header.d=lists.infradead.org\n\theader.i=@lists.infradead.org header.b=\"MaixnG+a\"; \n\tdkim=fail reason=\"signature verification failed\" (1024-bit key;\n\tunprotected) header.d=codeaurora.org header.i=@codeaurora.org\n\theader.b=\"URa7W+If\"; \n\tdkim=fail reason=\"signature verification failed\" (1024-bit key)\n\theader.d=codeaurora.org header.i=@codeaurora.org header.b=\"P9XgM5fu\"; \n\tdkim-atps=neutral","pdx-caf-mail.web.codeaurora.org;\n\tdmarc=none (p=none dis=none) header.from=codeaurora.org","pdx-caf-mail.web.codeaurora.org;\n\tspf=none smtp.mailfrom=timur@codeaurora.org"],"Received":["from bombadil.infradead.org (bombadil.infradead.org\n\t[65.50.211.133])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256\n\tbits)) (No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 3yDPHb6PNNz9s76\n\tfor <incoming-imx@patchwork.ozlabs.org>;\n\tSat, 14 Oct 2017 10:36:27 +1100 (AEDT)","from localhost ([127.0.0.1] helo=bombadil.infradead.org)\n\tby bombadil.infradead.org with esmtp (Exim 4.87 #1 (Red Hat Linux))\n\tid 1e39VA-0000N4-4J; Fri, 13 Oct 2017 23:36:24 +0000","from smtp.codeaurora.org ([198.145.29.96])\n\tby bombadil.infradead.org with esmtps (Exim 4.87 #1 (Red Hat Linux))\n\tid 1e39V7-0000Gc-JH for linux-arm-kernel@lists.infradead.org;\n\tFri, 13 Oct 2017 23:36:23 +0000","by smtp.codeaurora.org (Postfix, from userid 1000)\n\tid 342F561A30; Fri, 13 Oct 2017 23:36:01 +0000 (UTC)","from [10.222.143.167] (i-global254.qualcomm.com [199.106.103.254])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128\n\tbits)) (No client certificate requested)\n\t(Authenticated sender: timur@smtp.codeaurora.org)\n\tby smtp.codeaurora.org (Postfix) with ESMTPSA id 28F946199A;\n\tFri, 13 Oct 2017 23:36:00 +0000 (UTC)"],"DKIM-Signature":["v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;\n\td=lists.infradead.org; s=bombadil.20170209; h=Sender:Content-Type:\n\tContent-Transfer-Encoding:Cc:List-Subscribe:List-Help:List-Post:List-Archive:\n\tList-Unsubscribe:List-Id:In-Reply-To:MIME-Version:Date:Message-ID:From:\n\tReferences:To:Subject:Reply-To:Content-ID:Content-Description:Resent-Date:\n\tResent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner;\n\tbh=BjorDbcTwFOqUO4JNLUOm7lzBWIM3V3FOHEo1iGs+bg=;\n\tb=MaixnG+aSplH3jJHe5fDmX6Zl\n\t3jrJMvMAbupXOVC2cntcGOcHA6GC11nFJDFsWar0sACAvijqlAm9gmDiW9gRpkNgeyTUpoTIWuKG4\n\tgRU4Fh05pOcNIioaSgIsDm/ezR9X8wFdFgcNY3ecKLb9EIOsjFt9ppaVd/6UcUWI9mTUISOOAeNGu\n\t+6giXlcuGXHUp1LO8qBHtyUzrN0oMHNtS8dE4UaJVLO7PCDNToynOhwl5YlR29hpweMToMpWvNw9q\n\tp8ZcdT0sAuyi9ZMugC3NgCAFGIux/ZH2dAj7hbex814CKT6HHYZi01Be5EJKuLF77thz9DNVvgb1u\n\tD4GTDTFwg==;","v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org;\n\ts=default; t=1507937761;\n\tbh=nZIoDPycNoyEf1aWTSG6Kt6lqk5dYAmYKzBgPY+EFWo=;\n\th=Subject:To:Cc:References:From:Date:In-Reply-To:From;\n\tb=URa7W+Ifx7vazB01C6MEQs5RMcgfyDbH3114rzrD2OURjE4VufrRtwDU1VWwLA6qB\n\t0olDEoskA/XYKGBuVWpUmTiwIY2fZA2XKK+McQZ0JVjmv5ZtuXjtzChqlnT+3VzKA7\n\tP3P8o0DchfpnM6mUrW27BRGZmoHgOp4G48re960g=","v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org;\n\ts=default; t=1507937760;\n\tbh=nZIoDPycNoyEf1aWTSG6Kt6lqk5dYAmYKzBgPY+EFWo=;\n\th=Subject:To:Cc:References:From:Date:In-Reply-To:From;\n\tb=P9XgM5fu3CuKWszh2MZHZMgjuA1IVpDr3YbBa+qH0WWKwOJlVgZkmn+wBes4qvGis\n\trr5jp2b9PBH2LpsG9rqK0vsOMfEJ8Fk/UOjW5CXbJYfeiSGfhVM5CaYc38Fxe4LpEp\n\t8puMAetNuy1eFtAM72pfS7UeGmPj4+J7gwrbFvTA="],"X-Spam-Checker-Version":"SpamAssassin 3.4.0 (2014-02-07) on\n\tpdx-caf-mail.web.codeaurora.org","X-Spam-Level":"","X-Spam-Status":"No, score=-2.8 required=2.0 tests=ALL_TRUSTED,BAYES_00,\n\tDKIM_SIGNED,\n\tT_DKIM_INVALID autolearn=no autolearn_force=no version=3.4.0","DMARC-Filter":"OpenDMARC Filter v1.3.2 smtp.codeaurora.org 28F946199A","Subject":"Re: [PATCH 1/2] [v5] pinctrl: qcom: disable GPIO groups with no pins","To":"Linus Walleij <linus.walleij@linaro.org>","References":"<1504798409-32041-1-git-send-email-timur@codeaurora.org>\n\t<1504798409-32041-2-git-send-email-timur@codeaurora.org>\n\t<20171002174414.GL1165@minitux>\n\t<9f28c9dd-6277-6c75-1186-a834e15c5346@codeaurora.org>\n\t<CACRpkdYYp5TSM1QV-f+FmbwzY_ittgW-4MuXiZ9NW694GoMwKQ@mail.gmail.com>","From":"Timur Tabi <timur@codeaurora.org>","Message-ID":"<2be95dec-5e53-71b4-1b08-3e8dd45ca30c@codeaurora.org>","Date":"Fri, 13 Oct 2017 18:35:59 -0500","User-Agent":"Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101\n\tThunderbird/52.3.0","MIME-Version":"1.0","In-Reply-To":"<CACRpkdYYp5TSM1QV-f+FmbwzY_ittgW-4MuXiZ9NW694GoMwKQ@mail.gmail.com>","Content-Language":"en-US","X-CRM114-Version":"20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 ","X-CRM114-CacheID":"sfid-20171013_163621_670632_4697CDCF ","X-CRM114-Status":"GOOD (  12.81  )","X-Spam-Score":"-4.3 (----)","X-Spam-Report":"SpamAssassin version 3.4.1 on bombadil.infradead.org summary:\n\tContent analysis details:   (-4.3 points)\n\tpts rule name              description\n\t---- ----------------------\n\t--------------------------------------------------\n\t-2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at http://www.dnswl.org/,\n\tmedium trust [198.145.29.96 listed in list.dnswl.org]\n\t-0.0 SPF_PASS               SPF: sender matches SPF record\n\t-0.0 RP_MATCHES_RCVD Envelope sender domain matches handover relay\n\tdomain\n\t-1.9 BAYES_00               BODY: Bayes spam probability is 0 to 1%\n\t[score: 0.0000]\n\t-0.1 DKIM_VALID Message has at least one valid DKIM or DK signature\n\t0.1 DKIM_SIGNED            Message has a DKIM or DK signature,\n\tnot necessarily valid\n\t-0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from\n\tauthor's domain","X-BeenThere":"linux-arm-kernel@lists.infradead.org","X-Mailman-Version":"2.1.21","Precedence":"list","List-Unsubscribe":"<http://lists.infradead.org/mailman/options/linux-arm-kernel>,\n\t<mailto:linux-arm-kernel-request@lists.infradead.org?subject=unsubscribe>","List-Archive":"<http://lists.infradead.org/pipermail/linux-arm-kernel/>","List-Post":"<mailto:linux-arm-kernel@lists.infradead.org>","List-Help":"<mailto:linux-arm-kernel-request@lists.infradead.org?subject=help>","List-Subscribe":"<http://lists.infradead.org/mailman/listinfo/linux-arm-kernel>,\n\t<mailto:linux-arm-kernel-request@lists.infradead.org?subject=subscribe>","Cc":"\"linux-gpio@vger.kernel.org\" <linux-gpio@vger.kernel.org>,\n\t\"linux-arm-msm@vger.kernel.org\" <linux-arm-msm@vger.kernel.org>,\n\tanjiandi@codeaurora.org, Bjorn Andersson <bjorn.andersson@linaro.org>,\n\tDavid Brown <david.brown@linaro.org>,\n\tAndy Gross <andy.gross@linaro.org>, \n\t\"linux-arm-kernel@lists.infradead.org\"\n\t<linux-arm-kernel@lists.infradead.org>","Content-Transfer-Encoding":"7bit","Content-Type":"text/plain; charset=\"us-ascii\"; Format=\"flowed\"","Sender":"\"linux-arm-kernel\" <linux-arm-kernel-bounces@lists.infradead.org>","Errors-To":"linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org","List-Id":"linux-imx-kernel.lists.patchwork.ozlabs.org"}},{"id":1786916,"web_url":"http://patchwork.ozlabs.org/comment/1786916/","msgid":"<CACRpkdYis3kNG45zmkTcP8vCutfRJkh5UjnzwFVeyLmFYFEC-A@mail.gmail.com>","list_archive_url":null,"date":"2017-10-14T22:43:16","subject":"Re: [PATCH 0/2] [v5] pinctrl: qcom: add support for sparse GPIOs","submitter":{"id":7055,"url":"http://patchwork.ozlabs.org/api/people/7055/","name":"Linus Walleij","email":"linus.walleij@linaro.org"},"content":"On Thu, Oct 12, 2017 at 9:39 AM, Stephen Boyd <sboyd@codeaurora.org> wrote:\n\n> For qcom platforms the driver will never be able to return the\n> direction for these certain pins because reading the register is\n> not allowed by the firmware. Doing so will cause the device to\n> crash with a security violation.\n\nSo I guess the driver needs to know what pin registers it can't\naccess so the user does not get a gun to shoot in the foot with.\n\nIf we augment gpiolib to just handle -EACCES or something\n(-EIO?) from the driver .get_direction() callback for these lines,\nthings should be smooth?\n\nYours,\nLinus Walleij","headers":{"Return-Path":"<linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org>","X-Original-To":"incoming-imx@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming-imx@bilbo.ozlabs.org","Authentication-Results":["ozlabs.org;\n\tspf=none (mailfrom) smtp.mailfrom=lists.infradead.org\n\t(client-ip=65.50.211.133; helo=bombadil.infradead.org;\n\tenvelope-from=linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org;\n\treceiver=<UNKNOWN>)","ozlabs.org; dkim=pass (2048-bit key;\n\tunprotected) header.d=lists.infradead.org\n\theader.i=@lists.infradead.org header.b=\"Rb7o8J6R\"; \n\tdkim=fail reason=\"signature verification failed\" (1024-bit key;\n\tunprotected) header.d=linaro.org header.i=@linaro.org\n\theader.b=\"DjaghxPR\"; dkim-atps=neutral"],"Received":["from bombadil.infradead.org (bombadil.infradead.org\n\t[65.50.211.133])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256\n\tbits)) (No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 3yF04N5PNJz9sRq\n\tfor <incoming-imx@patchwork.ozlabs.org>;\n\tSun, 15 Oct 2017 09:43:48 +1100 (AEDT)","from localhost ([127.0.0.1] helo=bombadil.infradead.org)\n\tby bombadil.infradead.org with esmtp (Exim 4.87 #1 (Red Hat Linux))\n\tid 1e3V9j-0000gV-5D; Sat, 14 Oct 2017 22:43:43 +0000","from mail-io0-x22a.google.com ([2607:f8b0:4001:c06::22a])\n\tby bombadil.infradead.org with esmtps (Exim 4.87 #1 (Red Hat Linux))\n\tid 1e3V9f-0000Yk-Ov for linux-arm-kernel@lists.infradead.org;\n\tSat, 14 Oct 2017 22:43:42 +0000","by mail-io0-x22a.google.com with SMTP id j17so12456401iod.5\n\tfor <linux-arm-kernel@lists.infradead.org>;\n\tSat, 14 Oct 2017 15:43:17 -0700 (PDT)","by 10.79.14.140 with HTTP; Sat, 14 Oct 2017 15:43:16 -0700 (PDT)"],"DKIM-Signature":["v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;\n\td=lists.infradead.org; s=bombadil.20170209; h=Sender:\n\tContent-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post:\n\tList-Archive:List-Unsubscribe:List-Id:To:Subject:Message-ID:Date:From:\n\tReferences:In-Reply-To:MIME-Version:Reply-To:Content-ID:Content-Description:\n\tResent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:\n\tList-Owner; bh=4UO20lwsH6OlJDW7BYxO5Ndo2NHK6TU8e5VJnbrm5RI=;\n\tb=Rb7o8J6RmV9ygh\n\tduQvymY/M14fBK+lCvoMIsQhR8FKIpvYh/o4Ov+jBagiqOB38O1nGUHDOJ5bl5ui2a0bEqVn3tcG5\n\tIoUHtZH/XZsIWJpp1doSi3E1sm4ClJicn1kwVEmvPJZOyCDLKIpmmTq8Bmt1gU8+o+C4ev83QRk/Y\n\txmYM3XFZqYpiJL/ueRm9LrwHjVRRoYrauubWxwOGXOi0etuIGrygVqmZujowJdxVUhpmwjEDiPKCB\n\tFc3UpmyE2jflyfeY38Ib/q3lh+filSBXYiE3QAFROYfvlAuD3EgjdFn5gpIxrWiLWjvbbwkbfURCX\n\t6Ft1xBPss62EiJNmRaUQ==;","v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google;\n\th=mime-version:in-reply-to:references:from:date:message-id:subject:to\n\t:cc; bh=qfRkI7MYYOfznRVBijWok9uzJDEpRRjFk0G33ueqwAE=;\n\tb=DjaghxPRiHaYvZZOjzOywBO67Ah1ZbQaMZ4Q86YP9+uSaPNjANJpgrS1zxOWQ6WW/c\n\tmMYrHb2vMR8R0L1CV8EEWJJsB5aRKPVZS4C/sJO+RuChZnta0zU5myTat0MDjrlOnE2Q\n\tREAf4GWp/vmJionxGyEuJMHbzfMOW9gRDJ3Lw="],"X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20161025;\n\th=x-gm-message-state:mime-version:in-reply-to:references:from:date\n\t:message-id:subject:to:cc;\n\tbh=qfRkI7MYYOfznRVBijWok9uzJDEpRRjFk0G33ueqwAE=;\n\tb=Z81gAOxwy3cSXVvSTv0Q181mNjoc0ef3rGJKD5m5J0PewFAM6Ep9iROq5lKrUAW37C\n\t3uV13DdxJeEz59mj8WsO90fRuUxTPBlGYnebeILVUghW6rcSVfse3vtLYwKxu89J3ejz\n\tUcwMfvQfZ+wgsJruBm6e86sdaizUQIHZFC/cGP6oj+qpzmkD/6EPXFfPOES4FTDkECOm\n\tAIa2IcziDFvnU0ZS2o67uA5U++ap8/mV8R4DHA2B7fZjWeJRFfJ+hxpHzwBzbOO7Njq6\n\tSrF/5itwu+1R2bUnntLyDCpCyGr0nfEkByAx1sx8w2EeTFMV65oF1ueV2FZCLf4rvZLG\n\t8itQ==","X-Gm-Message-State":"AMCzsaW3DqOgJPuIlz0TOokAa2X0PeytRUUrnNzFqqXBlE7ZVuO0AIJ/\n\t4NSf6aCDH0cYAVKgBWnXZSjimy4oRWEmuazKRWYd7w==","X-Google-Smtp-Source":"ABhQp+RuqnSNkJlVJNlE7Bbw9T0jKKQLtSbT5WsK5tJKoy63S9asauTWwp0aJOeK7+JfM2qHM2+7SBO7oYo8Q13VsN4=","X-Received":"by 10.107.161.80 with SMTP id k77mr7076846ioe.206.1508020997013; \n\tSat, 14 Oct 2017 15:43:17 -0700 (PDT)","MIME-Version":"1.0","In-Reply-To":"<20171012073922.GB18706@codeaurora.org>","References":"<CACRpkdZcdLac_wYW+XqtZ=-APo8VmvYL4B1oL-wZyLy8KEs9AA@mail.gmail.com>\n\t<1ecdf6ee-5098-15d3-f85e-66b39a6c25f9@codeaurora.org>\n\t<CACRpkdaUV1Mjh7U9bBAgZA5Zq1oqN0HBT=VH5NkvPnY4gHxDVw@mail.gmail.com>\n\t<d53e67a2-4f69-752f-ba35-53872d9b9760@codeaurora.org>\n\t<CACRpkdYfAcKrgbgybccurUKTyR0E+tHDyzp7sbXxXxKuyMOGhQ@mail.gmail.com>\n\t<619f48d2-59c7-c090-4ace-9e8db9f92064@codeaurora.org>\n\t<CACRpkdZFunwQ=tiQqsapap7Ozz42hr=df5vqbC0S5xy5Wn+ZWw@mail.gmail.com>\n\t<255ad0dc-2d16-ae7f-0b45-500e23cff1a4@codeaurora.org>\n\t<20171003220311.GU457@codeaurora.org>\n\t<CACRpkdYXsY5eixYkEeuZTHJn7q6_6BdTxZ-2yneUyEKUjKF3Gw@mail.gmail.com>\n\t<20171012073922.GB18706@codeaurora.org>","From":"Linus Walleij <linus.walleij@linaro.org>","Date":"Sun, 15 Oct 2017 00:43:16 +0200","Message-ID":"<CACRpkdYis3kNG45zmkTcP8vCutfRJkh5UjnzwFVeyLmFYFEC-A@mail.gmail.com>","Subject":"Re: [PATCH 0/2] [v5] pinctrl: qcom: add support for sparse GPIOs","To":"Stephen Boyd <sboyd@codeaurora.org>","X-CRM114-Version":"20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 ","X-CRM114-CacheID":"sfid-20171014_154339_898543_9F1599CD ","X-CRM114-Status":"GOOD (  11.68  )","X-Spam-Score":"-2.7 (--)","X-Spam-Report":"SpamAssassin version 3.4.1 on bombadil.infradead.org summary:\n\tContent analysis details:   (-2.7 points)\n\tpts rule name              description\n\t---- ----------------------\n\t--------------------------------------------------\n\t-0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at http://www.dnswl.org/,\n\tlow\n\ttrust [2607:f8b0:4001:c06:0:0:0:22a listed in] [list.dnswl.org]\n\t-0.0 SPF_PASS               SPF: sender matches SPF record\n\t-1.9 BAYES_00               BODY: Bayes spam probability is 0 to 1%\n\t[score: 0.0000]\n\t-0.1 DKIM_VALID Message has at least one valid DKIM or DK signature\n\t0.1 DKIM_SIGNED            Message has a DKIM or DK signature,\n\tnot necessarily valid\n\t-0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from\n\tauthor's domain","X-BeenThere":"linux-arm-kernel@lists.infradead.org","X-Mailman-Version":"2.1.21","Precedence":"list","List-Unsubscribe":"<http://lists.infradead.org/mailman/options/linux-arm-kernel>,\n\t<mailto:linux-arm-kernel-request@lists.infradead.org?subject=unsubscribe>","List-Archive":"<http://lists.infradead.org/pipermail/linux-arm-kernel/>","List-Post":"<mailto:linux-arm-kernel@lists.infradead.org>","List-Help":"<mailto:linux-arm-kernel-request@lists.infradead.org?subject=help>","List-Subscribe":"<http://lists.infradead.org/mailman/listinfo/linux-arm-kernel>,\n\t<mailto:linux-arm-kernel-request@lists.infradead.org?subject=subscribe>","Cc":"\"linux-gpio@vger.kernel.org\" <linux-gpio@vger.kernel.org>,\n\t\"linux-arm-msm@vger.kernel.org\" <linux-arm-msm@vger.kernel.org>,\n\tTimur Tabi <timur@codeaurora.org>,\n\tBjorn Andersson <bjorn.andersson@linaro.org>,\n\tDavid Brown <david.brown@linaro.org>,\n\t\"thierry.reding@gmail.com\" <thierry.reding@gmail.com>,\n\tAndy Gross <andy.gross@linaro.org>,\n\tAndy Shevchenko <andriy.shevchenko@linux.intel.com>,\n\tMika Westerberg <mika.westerberg@linux.intel.com>,\n\tanjiandi@codeaurora.org, \"linux-arm-kernel@lists.infradead.org\"\n\t<linux-arm-kernel@lists.infradead.org>","Content-Type":"text/plain; charset=\"us-ascii\"","Content-Transfer-Encoding":"7bit","Sender":"\"linux-arm-kernel\" <linux-arm-kernel-bounces@lists.infradead.org>","Errors-To":"linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org","List-Id":"linux-imx-kernel.lists.patchwork.ozlabs.org"}},{"id":1787068,"web_url":"http://patchwork.ozlabs.org/comment/1787068/","msgid":"<20171015201811.GA13063@mithrandir>","list_archive_url":null,"date":"2017-10-15T20:18:13","subject":"Re: [PATCH 0/2] [v5] pinctrl: qcom: add support for sparse GPIOs","submitter":{"id":26234,"url":"http://patchwork.ozlabs.org/api/people/26234/","name":"Thierry Reding","email":"thierry.reding@gmail.com"},"content":"On Fri, Oct 13, 2017 at 06:26:23PM -0500, Timur Tabi wrote:\n> On 10/03/2017 05:03 PM, Stephen Boyd wrote:\n> > I don't see any value\n> > beyond system wide debug in figuring out the default pin\n> > configuration of a pin that doesn't have a consumer in Linux.\n> \n> I can agree with that.\n> \n> > Could we remove the pin direction finding part here in\n> > gpiochip_add_pin_range() and lazily resolve the pin direction\n> > when a pin is requested? We would need a similar check in the msm\n> > specific debugfs code where we skip pins that aren't requested.\n> > This is basically a revert of commit 72d320006177 (\"gpio: set up\n> > initial state from .get_direction()\").\n> > \n> > ACPI can still describe only the pin ranges that they care about\n> > exposing, but from the devicetree side it's been working well\n> > enough to not touch pins that aren't used by anything in Linux.\n> > \n> > ---8<----\n> > diff --git a/drivers/gpio/gpiolib.c b/drivers/gpio/gpiolib.c\n> > index cd003b74512f..673028823bc5 100644\n> > --- a/drivers/gpio/gpiolib.c\n> > +++ b/drivers/gpio/gpiolib.c\n> > @@ -1210,16 +1210,7 @@ int gpiochip_add_data(struct gpio_chip *chip, void *data)\n> >   \t\t * wrong direction in sysfs.\n> >   \t\t */\n> > -\t\tif (chip->get_direction) {\n> > -\t\t\t/*\n> > -\t\t\t * If we have .get_direction, set up the initial\n> > -\t\t\t * direction flag from the hardware.\n> > -\t\t\t */\n> > -\t\t\tint dir = chip->get_direction(chip, i);\n> > -\n> > -\t\t\tif (!dir)\n> > -\t\t\t\tset_bit(FLAG_IS_OUT, &desc->flags);\n> > -\t\t} else if (!chip->direction_input) {\n> > +\t\tif (!chip->direction_input) {\n> >   \t\t\t/*\n> >   \t\t\t * If the chip lacks the .direction_input callback\n> >   \t\t\t * we logically assume all lines are outputs.\n> > diff --git a/drivers/pinctrl/qcom/pinctrl-msm.c b/drivers/pinctrl/qcom/pinctrl-msm.c\n> > index 273badd92561..4a0aeceb42f1 100644\n> > --- a/drivers/pinctrl/qcom/pinctrl-msm.c\n> > +++ b/drivers/pinctrl/qcom/pinctrl-msm.c\n> > @@ -24,7 +24,7 @@\n> >   #include <linux/pinctrl/pinconf.h>\n> >   #include <linux/pinctrl/pinconf-generic.h>\n> >   #include <linux/slab.h>\n> > -#include <linux/gpio.h>\n> > +#include <linux/gpio/driver.h>\n> >   #include <linux/interrupt.h>\n> >   #include <linux/spinlock.h>\n> >   #include <linux/reboot.h>\n> > @@ -494,6 +494,12 @@ static void msm_gpio_dbg_show_one(struct seq_file *s,\n> >   \t};\n> >   \tg = &pctrl->soc->groups[offset];\n> > +\n> > +\tif (!gpiochip_is_requested(chip, gpio)) {\n> > +\t\tseq_printf(s, \" %-8s:\", g->name);\n> > +\t\treturn;\n> > +\t}\n> > +\n> >   \tctl_reg = readl(pctrl->regs + g->ctl_reg);\n> >   \tis_out = !!(ctl_reg & BIT(g->oe_bit));\n> \n> In order for this to work, I had to add this function from patch #1:\n> \n> static int msm_gpio_request(struct gpio_chip *chip, unsigned int offset)\n> {\n> \tstruct msm_pinctrl *pctrl = gpiochip_get_data(chip);\n> \tconst struct msm_pingroup *g = &pctrl->soc->groups[offset];\n> \n> \tif (!g->npins)\n> \t\treturn -ENODEV;\n> \n> \treturn gpiochip_generic_request(chip, offset);\n> }\n> \n> The problem with this is that none of the GPIOs are \"requested\", so it\n> displays an output like this:\n> \n> # cat /sys/kernel/debug/gpio\n> gpiochip0: GPIOs 0-149, parent: platform/QCOM8002:00, QCOM8002:00:\n>  (null)  :\n>  (null)  :\n>  (null)  :\n> [... truncated ]]\n>  (null)  :\n>  (null)  :\n>  (null)  :\n>  (null)  :\n>  gpio36  :\n>  gpio37  :\n>  gpio38  :\n>  gpio39  :\n>  (null)  :\n>  (null)  :\n> \n> It can't differentiate between GPIOs that don't exist and GPIOs that haven't\n> been requested.\n\nThis confuses me. Why would you even want to register pins that don't\nexist? It sounds to me like you're lying to gpiolib and then try to work\naround it trying to access the GPIOs that don't exist but which you told\nit were there.\n\nWhy not just tell gpiolib about only the GPIOs that exist?\n\nThierry","headers":{"Return-Path":"<linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org>","X-Original-To":"incoming-imx@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming-imx@bilbo.ozlabs.org","Authentication-Results":["ozlabs.org;\n\tspf=none (mailfrom) smtp.mailfrom=lists.infradead.org\n\t(client-ip=65.50.211.133; helo=bombadil.infradead.org;\n\tenvelope-from=linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org;\n\treceiver=<UNKNOWN>)","ozlabs.org; dkim=pass (2048-bit key;\n\tunprotected) header.d=lists.infradead.org\n\theader.i=@lists.infradead.org header.b=\"Q7eG1dkW\"; \n\tdkim=fail reason=\"signature verification failed\" (2048-bit key;\n\tunprotected) header.d=gmail.com header.i=@gmail.com\n\theader.b=\"b6EN83aB\"; dkim-atps=neutral"],"Received":["from bombadil.infradead.org (bombadil.infradead.org\n\t[65.50.211.133])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256\n\tbits)) (No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 3yFXpY2r5rz9sRn\n\tfor <incoming-imx@patchwork.ozlabs.org>;\n\tMon, 16 Oct 2017 07:18:45 +1100 (AEDT)","from localhost ([127.0.0.1] helo=bombadil.infradead.org)\n\tby bombadil.infradead.org with esmtp (Exim 4.87 #1 (Red Hat Linux))\n\tid 1e3pMw-00053X-2Y; Sun, 15 Oct 2017 20:18:42 +0000","from mail-wm0-x243.google.com ([2a00:1450:400c:c09::243])\n\tby bombadil.infradead.org with esmtps (Exim 4.87 #1 (Red Hat Linux))\n\tid 1e3pMr-0004xL-UB for linux-arm-kernel@lists.infradead.org;\n\tSun, 15 Oct 2017 20:18:39 +0000","by mail-wm0-x243.google.com with SMTP id b189so6116194wmd.2\n\tfor <linux-arm-kernel@lists.infradead.org>;\n\tSun, 15 Oct 2017 13:18:17 -0700 (PDT)","from localhost\n\t(p200300E41BE4FD00021F3CFFFE37B91B.dip0.t-ipconnect.de.\n\t[2003:e4:1be4:fd00:21f:3cff:fe37:b91b])\n\tby smtp.gmail.com with ESMTPSA id\n\tu96sm9495132wrc.68.2017.10.15.13.18.14\n\t(version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256);\n\tSun, 15 Oct 2017 13:18:14 -0700 (PDT)"],"DKIM-Signature":["v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;\n\td=lists.infradead.org; s=bombadil.20170209; h=Sender:Content-Type:Cc:\n\tList-Subscribe:List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:\n\tIn-Reply-To:MIME-Version:References:Message-ID:Subject:To:From:Date:Reply-To:\n\tContent-Transfer-Encoding:Content-ID:Content-Description:Resent-Date:\n\tResent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner;\n\tbh=s0C4xkHrdb5PYmKLoj2S+SChf5U7uyj6W+EiRBJr+iQ=;\n\tb=Q7eG1dkW1zhdTzyeCy8wRlvBa\n\tGcysKrI9o3lFo6/fJYzqPWqPP47BESkPDVSS3xm7QOU3cUMetrom+jy5xVtVUhP9quRU7e2gR6own\n\tfPEYGhBMB0HHEZGi66va7t0yNL0pHqWF11zSxGpzaxAx4PbUkaEUfjPBLOSDiw/5ZqQQXmQn5ZqJA\n\tEpfZHpIYCBlLuCL58yfBTjtA8vPNoRZu5rrL35MPuPIvNhhzdGzT6RZkAHqqJY1cDh1vohyeUqU7L\n\tNX6TJz9t5YsS4sKLZW3LU0fcGI/N+17PLD/t6G7UMs+P3KAJBL64dC5EF2x4ovQvrYfdnFuWOQ+ie\n\t9MIrSghcA==;","v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;\n\th=date:from:to:cc:subject:message-id:references:mime-version\n\t:content-disposition:in-reply-to:user-agent;\n\tbh=RNXOEewUTee/6Iu+5InUJtakTLKqtyvMi/uay8sjdhY=;\n\tb=b6EN83aB7HZCrZigMslljAflV8X81PQPLuuxU+tQwXbHOyjobypqz45cHgX0s6jkQB\n\t1Oj/LeMkzX8GRJuFu9usWMYMXBl2FokkV7cavZ9bSbqh/WjkaHqbXnMJ40RAfWwBYWZi\n\tSTyuIuEW7hLuu/UK15sD7b4VUMjEJ30/aYlN1E5tYhdlwPlx8fgvvfIaWyOwIxhsm28H\n\tbb6hVBU6vzlWU/o4Q3cpJwalOOUxxypdhPSv0tQYeIdS7V0jMgM0CJFwMATF8rvMnLcO\n\tBXFIUWvnLFFrk6ZfycX6f87mNOXyTgea5aDOBUjqqhbQL3c0gcSwAR4tEuyRAy4zWxE3\n\tiRBg=="],"X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20161025;\n\th=x-gm-message-state:date:from:to:cc:subject:message-id:references\n\t:mime-version:content-disposition:in-reply-to:user-agent;\n\tbh=RNXOEewUTee/6Iu+5InUJtakTLKqtyvMi/uay8sjdhY=;\n\tb=hfuvuHaJjftZqBioeoYwfLiDuXxQi41RHJdWw4dgPDFt/hkBvdrdgesh9abLU5vLh1\n\taMqH8brV/ms29NR+7ayx6uaU+vM8iQAHruQdcWKdpqYNWV5PwVB6x7sKzYwxhlibtKh3\n\tMKH7VfVS+zYAweIagTJO9Muuuu9AgnCQuYbbr2EbfX3Xg9V9Y1nLwGpVsmn7rtjaIoM9\n\tlIjO8tUJ+99fMi2UBMFAs1AIRYSWL1S4K3UmnK0Ef48YzfxADaajRWVDYk4vjvt28MW/\n\tGO27aq+MerJEllifl2/5WehehJTrw4B5bNGG7mYw2oPHOiTZVVQpBC/xbA75OQBa17O3\n\tFjoA==","X-Gm-Message-State":"AMCzsaVjX1+zHSv+hokrMezSqbxE8H8Hj9VD9ddqYvdQ9ihqoJEKMV50\n\t+zB1SnNHh4/XHL2KN7Sy/aC1yw==","X-Google-Smtp-Source":"AOwi7QDNkzU3U0DFPBYTgBLjRKlQ0kbjOHOstXmqH/Xo8U7Gw5YAyKLsG+8aNykbT2Q/fa6lXfeNLw==","X-Received":"by 10.223.198.82 with SMTP id u18mr6839614wrg.5.1508098695726;\n\tSun, 15 Oct 2017 13:18:15 -0700 (PDT)","Date":"Sun, 15 Oct 2017 22:18:13 +0200","From":"Thierry Reding <thierry.reding@gmail.com>","To":"Timur Tabi <timur@codeaurora.org>","Subject":"Re: [PATCH 0/2] [v5] pinctrl: qcom: add support for sparse GPIOs","Message-ID":"<20171015201811.GA13063@mithrandir>","References":"<CACRpkdZcdLac_wYW+XqtZ=-APo8VmvYL4B1oL-wZyLy8KEs9AA@mail.gmail.com>\n\t<1ecdf6ee-5098-15d3-f85e-66b39a6c25f9@codeaurora.org>\n\t<CACRpkdaUV1Mjh7U9bBAgZA5Zq1oqN0HBT=VH5NkvPnY4gHxDVw@mail.gmail.com>\n\t<d53e67a2-4f69-752f-ba35-53872d9b9760@codeaurora.org>\n\t<CACRpkdYfAcKrgbgybccurUKTyR0E+tHDyzp7sbXxXxKuyMOGhQ@mail.gmail.com>\n\t<619f48d2-59c7-c090-4ace-9e8db9f92064@codeaurora.org>\n\t<CACRpkdZFunwQ=tiQqsapap7Ozz42hr=df5vqbC0S5xy5Wn+ZWw@mail.gmail.com>\n\t<255ad0dc-2d16-ae7f-0b45-500e23cff1a4@codeaurora.org>\n\t<20171003220311.GU457@codeaurora.org>\n\t<4f067c09-9ecf-9266-baa0-18575bca94eb@codeaurora.org>","MIME-Version":"1.0","In-Reply-To":"<4f067c09-9ecf-9266-baa0-18575bca94eb@codeaurora.org>","User-Agent":"Mutt/1.9.1 (2017-09-22)","X-CRM114-Version":"20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 ","X-CRM114-CacheID":"sfid-20171015_131838_160772_F22AD0B3 ","X-CRM114-Status":"GOOD (  25.19  )","X-Spam-Score":"-2.0 (--)","X-Spam-Report":"SpamAssassin version 3.4.1 on bombadil.infradead.org summary:\n\tContent analysis details:   (-2.0 points)\n\tpts rule name              description\n\t---- ----------------------\n\t--------------------------------------------------\n\t-0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at http://www.dnswl.org/,\n\tno\n\ttrust [2a00:1450:400c:c09:0:0:0:243 listed in] [list.dnswl.org]\n\t-0.0 SPF_PASS               SPF: sender matches SPF record\n\t0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail\n\tprovider (thierry.reding[at]gmail.com)\n\t-1.9 BAYES_00               BODY: Bayes spam probability is 0 to 1%\n\t[score: 0.0000]\n\t-0.1 DKIM_VALID Message has at least one valid DKIM or DK signature\n\t0.1 DKIM_SIGNED            Message has a DKIM or DK signature,\n\tnot necessarily valid\n\t-0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from\n\tauthor's domain","X-BeenThere":"linux-arm-kernel@lists.infradead.org","X-Mailman-Version":"2.1.21","Precedence":"list","List-Unsubscribe":"<http://lists.infradead.org/mailman/options/linux-arm-kernel>,\n\t<mailto:linux-arm-kernel-request@lists.infradead.org?subject=unsubscribe>","List-Archive":"<http://lists.infradead.org/pipermail/linux-arm-kernel/>","List-Post":"<mailto:linux-arm-kernel@lists.infradead.org>","List-Help":"<mailto:linux-arm-kernel-request@lists.infradead.org?subject=help>","List-Subscribe":"<http://lists.infradead.org/mailman/listinfo/linux-arm-kernel>,\n\t<mailto:linux-arm-kernel-request@lists.infradead.org?subject=subscribe>","Cc":"\"linux-gpio@vger.kernel.org\" <linux-gpio@vger.kernel.org>,\n\t\"linux-arm-msm@vger.kernel.org\" <linux-arm-msm@vger.kernel.org>,\n\tLinus Walleij <linus.walleij@linaro.org>,\n\tStephen Boyd <sboyd@codeaurora.org>, \n\tBjorn Andersson <bjorn.andersson@linaro.org>,\n\tDavid Brown <david.brown@linaro.org>,\n\tAndy Gross <andy.gross@linaro.org>, \n\tAndy Shevchenko <andriy.shevchenko@linux.intel.com>,\n\tMika Westerberg <mika.westerberg@linux.intel.com>,\n\tanjiandi@codeaurora.org, \"linux-arm-kernel@lists.infradead.org\"\n\t<linux-arm-kernel@lists.infradead.org>","Content-Type":"multipart/mixed;\n\tboundary=\"===============2657581327348334835==\"","Sender":"\"linux-arm-kernel\" <linux-arm-kernel-bounces@lists.infradead.org>","Errors-To":"linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org","List-Id":"linux-imx-kernel.lists.patchwork.ozlabs.org"}},{"id":1787087,"web_url":"http://patchwork.ozlabs.org/comment/1787087/","msgid":"<a6296a97-d9fc-2135-33a7-3eba436f0433@codeaurora.org>","list_archive_url":null,"date":"2017-10-15T21:09:19","subject":"Re: [PATCH 0/2] [v5] pinctrl: qcom: add support for sparse GPIOs","submitter":{"id":66858,"url":"http://patchwork.ozlabs.org/api/people/66858/","name":"Timur Tabi","email":"timur@codeaurora.org"},"content":"On 10/15/17 3:18 PM, Thierry Reding wrote:\n> This confuses me. Why would you even want to register pins that don't\n> exist? It sounds to me like you're lying to gpiolib and then try to work\n> around it trying to access the GPIOs that don't exist but which you told\n> it were there.\n> \n> Why not just tell gpiolib about only the GPIOs that exist?\n\nPlease look at my patches.  That's exactly what they do, but no one else \nlikes that approach.","headers":{"Return-Path":"<linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org>","X-Original-To":"incoming-imx@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming-imx@bilbo.ozlabs.org","Authentication-Results":["ozlabs.org;\n\tspf=none (mailfrom) smtp.mailfrom=lists.infradead.org\n\t(client-ip=65.50.211.133; helo=bombadil.infradead.org;\n\tenvelope-from=linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org;\n\treceiver=<UNKNOWN>)","ozlabs.org; dkim=pass (2048-bit key;\n\tunprotected) header.d=lists.infradead.org\n\theader.i=@lists.infradead.org header.b=\"NGH+N7+W\"; \n\tdkim=fail reason=\"signature verification failed\" (1024-bit key;\n\tunprotected) header.d=codeaurora.org header.i=@codeaurora.org\n\theader.b=\"oH3i2EW7\"; \n\tdkim=fail reason=\"signature verification failed\" (1024-bit key)\n\theader.d=codeaurora.org header.i=@codeaurora.org header.b=\"oH3i2EW7\"; \n\tdkim-atps=neutral","pdx-caf-mail.web.codeaurora.org;\n\tdmarc=none (p=none dis=none) header.from=codeaurora.org","pdx-caf-mail.web.codeaurora.org;\n\tspf=none smtp.mailfrom=timur@codeaurora.org"],"Received":["from bombadil.infradead.org (bombadil.infradead.org\n\t[65.50.211.133])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256\n\tbits)) (No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 3yFYxW6r1Jz9sRq\n\tfor <incoming-imx@patchwork.ozlabs.org>;\n\tMon, 16 Oct 2017 08:09:50 +1100 (AEDT)","from localhost ([127.0.0.1] helo=bombadil.infradead.org)\n\tby bombadil.infradead.org with esmtp (Exim 4.87 #1 (Red Hat Linux))\n\tid 1e3qAM-0006eY-Rh; Sun, 15 Oct 2017 21:09:46 +0000","from smtp.codeaurora.org ([198.145.29.96])\n\tby bombadil.infradead.org with esmtps (Exim 4.87 #1 (Red Hat Linux))\n\tid 1e3qAJ-0006XK-9p for linux-arm-kernel@lists.infradead.org;\n\tSun, 15 Oct 2017 21:09:44 +0000","by smtp.codeaurora.org (Postfix, from userid 1000)\n\tid A403760C62; Sun, 15 Oct 2017 21:09:22 +0000 (UTC)","from [192.168.0.103] (cpe-72-177-20-249.austin.res.rr.com\n\t[72.177.20.249])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128\n\tbits)) (No client certificate requested)\n\t(Authenticated sender: timur@smtp.codeaurora.org)\n\tby smtp.codeaurora.org (Postfix) with ESMTPSA id 0F93060C4D;\n\tSun, 15 Oct 2017 21:09:20 +0000 (UTC)"],"DKIM-Signature":["v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;\n\td=lists.infradead.org; s=bombadil.20170209; h=Sender:Content-Type:\n\tContent-Transfer-Encoding:Cc:List-Subscribe:List-Help:List-Post:List-Archive:\n\tList-Unsubscribe:List-Id:In-Reply-To:MIME-Version:Date:Message-ID:From:\n\tReferences:To:Subject:Reply-To:Content-ID:Content-Description:Resent-Date:\n\tResent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner;\n\tbh=fyTJbLzbSw2wVjzHDcDjUqpr1S8jYLwDxx+MGwWQoVM=;\n\tb=NGH+N7+WtdaFwygqbN0C9W1o+\n\tSRqYzOfB+3lCNb504SswkbIRdlwx2FdArHKG6+hFTl2t4wmO0mzkcTcR/3RVF9Pg6jP+fTK5kGnqv\n\tUdaceRgcg2+4/K3d6nnl0wFaNFMHJ/Cw+XvQVZY7oiPEmSztP+tkyTI2uaxs2cnFtOzX/iqIwjRr0\n\tDnYWyTGmtP/AiK2/cYLCpn3n1fUpk7UsPdUGigDbPQczSt+QUij6JQCvROG2upXhF3muquOveYFQO\n\ta4/kznOPSBXKLCdiXnx2FWBf9HgQI7Ra/q2tMQ1aAyHbiloI+5IR+GbIehOQQ/6UM1vvcYFSJGS9W\n\t6UGdbSNBw==;","v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org;\n\ts=default; t=1508101762;\n\tbh=92/RopE5g5iZOpJ218P0RBF3HdHfwHjtxvE2kt+C1/E=;\n\th=Subject:To:Cc:References:From:Date:In-Reply-To:From;\n\tb=oH3i2EW7OncEFv9vzGD0o5oDSTWm9qB6/MXeuHAGZnFi1IKFeHjfF+uEo8rhoB5Mq\n\tEeYsZJicjTe/EqX0FwARXHLKuAqSEWJhxKlV3I7cznTC6DgYV5blhFTvia7kqnngNy\n\tR5gSNx8CKXp61jWUCaOuYYMsFoj2/a/MvZFBqCD4=","v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org;\n\ts=default; t=1508101762;\n\tbh=92/RopE5g5iZOpJ218P0RBF3HdHfwHjtxvE2kt+C1/E=;\n\th=Subject:To:Cc:References:From:Date:In-Reply-To:From;\n\tb=oH3i2EW7OncEFv9vzGD0o5oDSTWm9qB6/MXeuHAGZnFi1IKFeHjfF+uEo8rhoB5Mq\n\tEeYsZJicjTe/EqX0FwARXHLKuAqSEWJhxKlV3I7cznTC6DgYV5blhFTvia7kqnngNy\n\tR5gSNx8CKXp61jWUCaOuYYMsFoj2/a/MvZFBqCD4="],"X-Spam-Checker-Version":"SpamAssassin 3.4.0 (2014-02-07) on\n\tpdx-caf-mail.web.codeaurora.org","X-Spam-Level":"","X-Spam-Status":"No, score=-2.8 required=2.0 tests=ALL_TRUSTED,BAYES_00,\n\tDKIM_SIGNED,\n\tT_DKIM_INVALID autolearn=no autolearn_force=no version=3.4.0","DMARC-Filter":"OpenDMARC Filter v1.3.2 smtp.codeaurora.org 0F93060C4D","Subject":"Re: [PATCH 0/2] [v5] pinctrl: qcom: add support for sparse GPIOs","To":"Thierry Reding <thierry.reding@gmail.com>","References":"<CACRpkdZcdLac_wYW+XqtZ=-APo8VmvYL4B1oL-wZyLy8KEs9AA@mail.gmail.com>\n\t<1ecdf6ee-5098-15d3-f85e-66b39a6c25f9@codeaurora.org>\n\t<CACRpkdaUV1Mjh7U9bBAgZA5Zq1oqN0HBT=VH5NkvPnY4gHxDVw@mail.gmail.com>\n\t<d53e67a2-4f69-752f-ba35-53872d9b9760@codeaurora.org>\n\t<CACRpkdYfAcKrgbgybccurUKTyR0E+tHDyzp7sbXxXxKuyMOGhQ@mail.gmail.com>\n\t<619f48d2-59c7-c090-4ace-9e8db9f92064@codeaurora.org>\n\t<CACRpkdZFunwQ=tiQqsapap7Ozz42hr=df5vqbC0S5xy5Wn+ZWw@mail.gmail.com>\n\t<255ad0dc-2d16-ae7f-0b45-500e23cff1a4@codeaurora.org>\n\t<20171003220311.GU457@codeaurora.org>\n\t<4f067c09-9ecf-9266-baa0-18575bca94eb@codeaurora.org>\n\t<20171015201811.GA13063@mithrandir>","From":"Timur Tabi <timur@codeaurora.org>","Message-ID":"<a6296a97-d9fc-2135-33a7-3eba436f0433@codeaurora.org>","Date":"Sun, 15 Oct 2017 16:09:19 -0500","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:52.0)\n\tGecko/20100101 Thunderbird/52.3.0","MIME-Version":"1.0","In-Reply-To":"<20171015201811.GA13063@mithrandir>","Content-Language":"en-US","X-CRM114-Version":"20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 ","X-CRM114-CacheID":"sfid-20171015_140943_442303_395609D3 ","X-CRM114-Status":"GOOD (  11.58  )","X-Spam-Score":"-4.3 (----)","X-Spam-Report":"SpamAssassin version 3.4.1 on bombadil.infradead.org summary:\n\tContent analysis details:   (-4.3 points)\n\tpts rule name              description\n\t---- ----------------------\n\t--------------------------------------------------\n\t-2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at http://www.dnswl.org/,\n\tmedium trust [198.145.29.96 listed in list.dnswl.org]\n\t-0.0 SPF_PASS               SPF: sender matches SPF record\n\t-0.0 RP_MATCHES_RCVD Envelope sender domain matches handover relay\n\tdomain\n\t-1.9 BAYES_00               BODY: Bayes spam probability is 0 to 1%\n\t[score: 0.0000]\n\t-0.1 DKIM_VALID Message has at least one valid DKIM or DK signature\n\t0.1 DKIM_SIGNED            Message has a DKIM or DK signature,\n\tnot necessarily valid\n\t-0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from\n\tauthor's domain","X-BeenThere":"linux-arm-kernel@lists.infradead.org","X-Mailman-Version":"2.1.21","Precedence":"list","List-Unsubscribe":"<http://lists.infradead.org/mailman/options/linux-arm-kernel>,\n\t<mailto:linux-arm-kernel-request@lists.infradead.org?subject=unsubscribe>","List-Archive":"<http://lists.infradead.org/pipermail/linux-arm-kernel/>","List-Post":"<mailto:linux-arm-kernel@lists.infradead.org>","List-Help":"<mailto:linux-arm-kernel-request@lists.infradead.org?subject=help>","List-Subscribe":"<http://lists.infradead.org/mailman/listinfo/linux-arm-kernel>,\n\t<mailto:linux-arm-kernel-request@lists.infradead.org?subject=subscribe>","Cc":"\"linux-gpio@vger.kernel.org\" <linux-gpio@vger.kernel.org>,\n\t\"linux-arm-msm@vger.kernel.org\" <linux-arm-msm@vger.kernel.org>,\n\tLinus Walleij <linus.walleij@linaro.org>,\n\tStephen Boyd <sboyd@codeaurora.org>, \n\tBjorn Andersson <bjorn.andersson@linaro.org>,\n\tDavid Brown <david.brown@linaro.org>,\n\tAndy Gross <andy.gross@linaro.org>, \n\tAndy Shevchenko <andriy.shevchenko@linux.intel.com>,\n\tMika Westerberg <mika.westerberg@linux.intel.com>,\n\tanjiandi@codeaurora.org, \"linux-arm-kernel@lists.infradead.org\"\n\t<linux-arm-kernel@lists.infradead.org>","Content-Transfer-Encoding":"7bit","Content-Type":"text/plain; charset=\"us-ascii\"; Format=\"flowed\"","Sender":"\"linux-arm-kernel\" <linux-arm-kernel-bounces@lists.infradead.org>","Errors-To":"linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org","List-Id":"linux-imx-kernel.lists.patchwork.ozlabs.org"}},{"id":1787204,"web_url":"http://patchwork.ozlabs.org/comment/1787204/","msgid":"<20171016080117.GA17369@ulmo>","list_archive_url":null,"date":"2017-10-16T08:01:17","subject":"Re: [PATCH 1/2] [v5] pinctrl: qcom: disable GPIO groups with no pins","submitter":{"id":26234,"url":"http://patchwork.ozlabs.org/api/people/26234/","name":"Thierry Reding","email":"thierry.reding@gmail.com"},"content":"On Thu, Sep 07, 2017 at 10:33:28AM -0500, Timur Tabi wrote:\n[...]\n>  \tret = gpiochip_add_data(&pctrl->chip, pctrl);\n>  \tif (ret) {\n>  \t\tdev_err(pctrl->dev, \"Failed register gpiochip\\n\");\n>  \t\treturn ret;\n>  \t}\n>  \n> -\tret = gpiochip_add_pin_range(&pctrl->chip, dev_name(pctrl->dev), 0, 0, chip->ngpio);\n> +\t/*\n> +\t * If irq_need_valid_mask is true, then gpiochip_add_data() will\n> +\t * initialize irq_valid_mask to all 1s.  We need to clear all the\n> +\t * GPIOs that are unavailable, and we need to find each block\n> +\t * of consecutive available GPIOs are add them as pin ranges.\n> +\t */\n> +\tif (chip->irq_need_valid_mask) {\n> +\t\tfor (i = 0; i < ngpio; i++)\n> +\t\t\tif (!groups[i].npins)\n> +\t\t\t\tclear_bit(i, pctrl->chip.irq_valid_mask);\n> +\n> +\t\twhile ((count = msm_gpio_get_next_range(pctrl, &start))) {\n> +\t\t\tret = gpiochip_add_pin_range(&pctrl->chip,\n> +\t\t\t\t\t\t     dev_name(pctrl->dev),\n> +\t\t\t\t\t\t     start, start, count);\n> +\t\t\tif (ret)\n> +\t\t\t\tbreak;\n> +\t\t\tstart += count;\n> +\t\t}\n> +\t} else {\n> +\t\tret = gpiochip_add_pin_range(&pctrl->chip, dev_name(pctrl->dev),\n> +\t\t\t\t\t     0, 0, ngpio);\n> +\t}\n\nThis is the bit that I don't understand. If you only tell gpiolib about\nthe GPIOs that exist, then it won't be initializing the .irq_valid_mask\nin a wrong way.\n\nIn other words, what I'm trying to say is that in your case, ngpio isn't\nequal to the sum of .npins over all groups. If instead you make the chip\nregister only the lines that actually exist, .irq_valid_mask will only\ncontain bits that do exist.\n\nThe reason I'm bringing this up is because we had the same discussion\nback in November last year (yes, that driver still isn't upstream...):\n\n\thttps://lkml.org/lkml/2016/11/22/543\n\nIn a nutshell: the Tegra driver was assuming that each port had a fixed\nnumber (8) of lines, but when gpiolib changed to query the direction of\nGPIOs at driver probe time this broke badly because on of the instances\nof the GPIO controller is very strict about what it allows access to.\n\nThis seems to be similar to what you're experiencing. In our case we'd\nrun into a hard hang trying to access a register for a non-existing\nGPIO. One of the possibilities discussed in the thread was to introduce\nsomething akin to what's being proposed here.\n\nIn the end it turned out to be easiest to just don't tell gpiolib about\nany non-existing GPIOs, because then you don't get to deal with any of\nthese workarounds. The downside is that you need a little more code to\nfind out exactly what GPIO you're talking about, or to determine how\nmany you have. In the end I think it's all worth it by making it a lot\neasier in general to deal with. I think it's really confusing if you\nexpose, say, 200 pins, and for 50 of them users will get -EACCES, or\n-ENOENT or whatever if they try to use them.\n\nThierry","headers":{"Return-Path":"<linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org>","X-Original-To":"incoming-imx@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming-imx@bilbo.ozlabs.org","Authentication-Results":["ozlabs.org;\n\tspf=none (mailfrom) smtp.mailfrom=lists.infradead.org\n\t(client-ip=65.50.211.133; helo=bombadil.infradead.org;\n\tenvelope-from=linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org;\n\treceiver=<UNKNOWN>)","ozlabs.org; dkim=pass (2048-bit key;\n\tunprotected) header.d=lists.infradead.org\n\theader.i=@lists.infradead.org header.b=\"Rh4DCNqh\"; \n\tdkim=fail reason=\"signature verification failed\" (2048-bit key;\n\tunprotected) header.d=gmail.com header.i=@gmail.com\n\theader.b=\"oglZsipx\"; dkim-atps=neutral"],"Received":["from bombadil.infradead.org (bombadil.infradead.org\n\t[65.50.211.133])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256\n\tbits)) (No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 3yFrQP3k1vz9sDB\n\tfor <incoming-imx@patchwork.ozlabs.org>;\n\tMon, 16 Oct 2017 19:02:21 +1100 (AEDT)","from localhost ([127.0.0.1] helo=bombadil.infradead.org)\n\tby bombadil.infradead.org with esmtp (Exim 4.87 #1 (Red Hat Linux))\n\tid 1e40Lo-0000V9-10; Mon, 16 Oct 2017 08:02:16 +0000","from mail-qt0-x229.google.com ([2607:f8b0:400d:c0d::229])\n\tby bombadil.infradead.org with esmtps (Exim 4.87 #1 (Red Hat Linux))\n\tid 1e40LF-00084Y-PJ for linux-arm-kernel@lists.infradead.org;\n\tMon, 16 Oct 2017 08:02:13 +0000","by mail-qt0-x229.google.com with SMTP id z28so27411738qtz.13\n\tfor <linux-arm-kernel@lists.infradead.org>;\n\tMon, 16 Oct 2017 01:01:21 -0700 (PDT)","from localhost\n\t(p200300E41BE4FD00CEAD5B94E1CFD280.dip0.t-ipconnect.de.\n\t[2003:e4:1be4:fd00:cead:5b94:e1cf:d280])\n\tby smtp.gmail.com with ESMTPSA id\n\ti27sm1241437qtc.91.2017.10.16.01.01.19\n\t(version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256);\n\tMon, 16 Oct 2017 01:01:19 -0700 (PDT)"],"DKIM-Signature":["v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;\n\td=lists.infradead.org; s=bombadil.20170209; h=Sender:Content-Type:Cc:\n\tList-Subscribe:List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:\n\tIn-Reply-To:MIME-Version:References:Message-ID:Subject:To:From:Date:Reply-To:\n\tContent-Transfer-Encoding:Content-ID:Content-Description:Resent-Date:\n\tResent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner;\n\tbh=KVIXbedhwCtuCzc/wn3pjzDDpQ+gKGxljOEZz4BfVWI=;\n\tb=Rh4DCNqhObM8omsG79V+Q27oh\n\t1EUQgm+1M1W28ojTfUnb5Th4ztvvGc/mQ57XydrdpG1VOwNlQDOR2m4Ak2KKcTzwkgtwi2NDZcUP6\n\tUf/r8VogefHoYiO+gNr5kgqB3nHvISFqv90+19eGpm4wnMuCox5hNW3eMXPTdGmgYB1JJZRxMIX/A\n\tnuXabVYwfNd2gq8D8LJEUfStJPLwkmeixLuVNEfYQTFy4NyrxtySaPAgYofgssjWitBd4iLuyYMi+\n\tzTjI6ZPHRdLIv6eWhoL4h3aLF5LIpjiiyzzHDet+kMpRaBbhFy+Wvoj0JgBTYfLWrkyo/r4pE90dR\n\tGV/B8I5Rw==;","v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;\n\th=date:from:to:cc:subject:message-id:references:mime-version\n\t:content-disposition:in-reply-to:user-agent;\n\tbh=uk6S9Iv857a0kg3zUN9in5DVIP+UuGgphgkReejgnvc=;\n\tb=oglZsipxzAU1wwjQBCl85IrtA9nlkS94LkkpbsYBmPObi54sBW2bK/ZEl+hhsY5xsb\n\tTbnlN9ykHtFXIJWBQ45CgjlPVEw/eTtYO2rr9lNMZymvdSIq2VRvdVr2s0tcvilntY36\n\txO0w74w9d7PE55uSXuv/HzBs4RYwJX6fuEQzaDP6sG0OSBe4am68T4nfAJadt7/unprn\n\tKTud/TqoqFgMdYW96w4TpMRlol2ZY3iU/s1qSsyo2Z3hmZm/mAfUecxav4BDWXpZELG4\n\tdQ0yeooivbuMOuZxvEjwAkP1Cnwh3wMCuLgwB73HENqETTVTKbHyfyVC+ABqHWUHphap\n\tl/0A=="],"X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20161025;\n\th=x-gm-message-state:date:from:to:cc:subject:message-id:references\n\t:mime-version:content-disposition:in-reply-to:user-agent;\n\tbh=uk6S9Iv857a0kg3zUN9in5DVIP+UuGgphgkReejgnvc=;\n\tb=Lbx8n9owqGy4GzUW1zCYLllA6HyAeTTTPU33Gxcn7QSzwGCqOdyNHkb9fFzHyKutwV\n\t57bxgFKI9BH/zH1O3NMkTqQt8/deC7OVHZ37uKhmV+BZxLPUsWOBD/FQ4PrTr0O3Jfje\n\tJgI9ZQ3InuKvar1fZw8nGxm8MhENRVRVHrti/8dpHpYk2hVBdfUUnSXisJhTVKlPTC2o\n\trDLYzJEDN26TheGBEo4c7dMa3wY81IbdVxLu12JyQbcBiG8FjveRRkVSE8RKQ0IlJKuR\n\tVGOh1WAuWGN0I+YOPx9yNVm4tUg2G8lmCHRcwiilfx3N2QNjnZoEOBgmX17vOx3aIQYy\n\tUmFQ==","X-Gm-Message-State":"AMCzsaV55uGPxDdX641HSpikhoQ2XHQsjI/DC3shbdKa4pLPOqB1x3Up\n\ta5+BiQ9qTJxuyN1Lqok62X8kyA==","X-Google-Smtp-Source":"AOwi7QD329TPiarJeIUq42w1IKW6QRSSkIYZ+qqJkl+3wPc7LCSF+dkEHl1D4VAv0IdO1wPP6KXKgA==","X-Received":"by 10.200.38.50 with SMTP id u47mr12459305qtu.112.1508140880318; \n\tMon, 16 Oct 2017 01:01:20 -0700 (PDT)","Date":"Mon, 16 Oct 2017 10:01:17 +0200","From":"Thierry Reding <thierry.reding@gmail.com>","To":"Timur Tabi <timur@codeaurora.org>","Subject":"Re: [PATCH 1/2] [v5] pinctrl: qcom: disable GPIO groups with no pins","Message-ID":"<20171016080117.GA17369@ulmo>","References":"<1504798409-32041-1-git-send-email-timur@codeaurora.org>\n\t<1504798409-32041-2-git-send-email-timur@codeaurora.org>","MIME-Version":"1.0","In-Reply-To":"<1504798409-32041-2-git-send-email-timur@codeaurora.org>","User-Agent":"Mutt/1.9.1 (2017-09-22)","X-CRM114-Version":"20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 ","X-CRM114-CacheID":"sfid-20171016_010142_197832_4DC72AE7 ","X-CRM114-Status":"GOOD (  19.78  )","X-Spam-Score":"-2.0 (--)","X-Spam-Report":"SpamAssassin version 3.4.1 on bombadil.infradead.org summary:\n\tContent analysis details:   (-2.0 points)\n\tpts rule name              description\n\t---- ----------------------\n\t--------------------------------------------------\n\t-0.0 SPF_PASS               SPF: sender matches SPF record\n\t0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail\n\tprovider (thierry.reding[at]gmail.com)\n\t-1.9 BAYES_00               BODY: Bayes spam probability is 0 to 1%\n\t[score: 0.0000]\n\t-0.1 DKIM_VALID Message has at least one valid DKIM or DK signature\n\t0.1 DKIM_SIGNED            Message has a DKIM or DK signature,\n\tnot necessarily valid\n\t-0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from\n\tauthor's domain","X-BeenThere":"linux-arm-kernel@lists.infradead.org","X-Mailman-Version":"2.1.21","Precedence":"list","List-Unsubscribe":"<http://lists.infradead.org/mailman/options/linux-arm-kernel>,\n\t<mailto:linux-arm-kernel-request@lists.infradead.org?subject=unsubscribe>","List-Archive":"<http://lists.infradead.org/pipermail/linux-arm-kernel/>","List-Post":"<mailto:linux-arm-kernel@lists.infradead.org>","List-Help":"<mailto:linux-arm-kernel-request@lists.infradead.org?subject=help>","List-Subscribe":"<http://lists.infradead.org/mailman/listinfo/linux-arm-kernel>,\n\t<mailto:linux-arm-kernel-request@lists.infradead.org?subject=subscribe>","Cc":"linux-gpio@vger.kernel.org, linux-arm-msm@vger.kernel.org,\n\tLinus Walleij <linus.walleij@linaro.org>,\n\tBjorn Andersson <bjorn.andersson@linaro.org>, david.brown@linaro.org, \n\tandy.gross@linaro.org, anjiandi@codeaurora.org,\n\tlinux-arm-kernel@lists.infradead.org","Content-Type":"multipart/mixed;\n\tboundary=\"===============7448033305941038858==\"","Sender":"\"linux-arm-kernel\" <linux-arm-kernel-bounces@lists.infradead.org>","Errors-To":"linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org","List-Id":"linux-imx-kernel.lists.patchwork.ozlabs.org"}},{"id":1787456,"web_url":"http://patchwork.ozlabs.org/comment/1787456/","msgid":"<9c142b32-5f14-38c5-3611-884f2589d682@codeaurora.org>","list_archive_url":null,"date":"2017-10-16T13:52:09","subject":"Re: [PATCH 1/2] [v5] pinctrl: qcom: disable GPIO groups with no pins","submitter":{"id":66858,"url":"http://patchwork.ozlabs.org/api/people/66858/","name":"Timur Tabi","email":"timur@codeaurora.org"},"content":"On 10/16/2017 03:01 AM, Thierry Reding wrote:\n> This is the bit that I don't understand. If you only tell gpiolib about\n> the GPIOs that exist, then it won't be initializing the .irq_valid_mask\n> in a wrong way.\n\nI know, and that's what my patches do.  I tell gpiolib that I need a \nvalid mask:\n\n/* If the GPIO map is sparse, then we need to disable specific IRQs */\nchip->irq_need_valid_mask = pctrl->soc->sparse;\n\nThen I proceed to provide the specific GPIOs that exist, one block at a \ntime:\n\n\tret = gpiochip_add_pin_range(&pctrl->chip,\n\t\t\t\t     dev_name(pctrl->dev),\n\t\t\t\t     start, start, count);\n\n> In other words, what I'm trying to say is that in your case, ngpio isn't\n> equal to the sum of .npins over all groups.\n\nThat's true.  I set it to the maximum number of GPIOs that exist on the \nchip.  I could set it to the highest number of GPIOs that I register \n(e.g. the highest value of \"start + count\"), but that's not necessary \nfor my patches to work.\n\n> If instead you make the chip\n> register only the lines that actually exist, .irq_valid_mask will only\n> contain bits that do exist.\n\nThat's what I'm doing.\n\n> The reason I'm bringing this up is because we had the same discussion\n> back in November last year (yes, that driver still isn't upstream...):\n> \n> \thttps://lkml.org/lkml/2016/11/22/543\n> \n> In a nutshell: the Tegra driver was assuming that each port had a fixed\n> number (8) of lines, but when gpiolib changed to query the direction of\n> GPIOs at driver probe time this broke badly because on of the instances\n> of the GPIO controller is very strict about what it allows access to.\n\nIt appear we're re-hashing that same exact argument.\n\n> This seems to be similar to what you're experiencing. In our case we'd\n> run into a hard hang trying to access a register for a non-existing\n> GPIO. One of the possibilities discussed in the thread was to introduce\n> something akin to what's being proposed here.\n\nI guess great minds do think alike!\n\n> In the end it turned out to be easiest to just don't tell gpiolib about\n> any non-existing GPIOs, because then you don't get to deal with any of\n> these workarounds.\n\nI agree.\n\n> The downside is that you need a little more code to\n> find out exactly what GPIO you're talking about, or to determine how\n> many you have.\n\nIn my case, the ACPI table provides an exact list that I use at probe() \ntime.\n\n> In the end I think it's all worth it by making it a lot\n> easier in general to deal with. I think it's really confusing if you\n> expose, say, 200 pins, and for 50 of them users will get -EACCES, or\n> -ENOENT or whatever if they try to use them.\n\nTrue, but /sys/kernel/debug/gpio is the only mechanism I found where the \nuser can get a list of valid GPIOs.  Maybe we need something similar in \n/sys/class/gpio/.","headers":{"Return-Path":"<linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org>","X-Original-To":"incoming-imx@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming-imx@bilbo.ozlabs.org","Authentication-Results":["ozlabs.org;\n\tspf=none (mailfrom) smtp.mailfrom=lists.infradead.org\n\t(client-ip=65.50.211.133; helo=bombadil.infradead.org;\n\tenvelope-from=linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org;\n\treceiver=<UNKNOWN>)","ozlabs.org; dkim=pass (2048-bit key;\n\tunprotected) header.d=lists.infradead.org\n\theader.i=@lists.infradead.org header.b=\"TeTC+xu1\"; \n\tdkim=fail reason=\"signature verification failed\" (1024-bit key;\n\tunprotected) header.d=codeaurora.org header.i=@codeaurora.org\n\theader.b=\"lzER1yru\"; \n\tdkim=fail reason=\"signature verification failed\" (1024-bit key)\n\theader.d=codeaurora.org header.i=@codeaurora.org header.b=\"o9YmFmxP\"; \n\tdkim-atps=neutral","pdx-caf-mail.web.codeaurora.org;\n\tdmarc=none (p=none dis=none) header.from=codeaurora.org","pdx-caf-mail.web.codeaurora.org;\n\tspf=none smtp.mailfrom=timur@codeaurora.org"],"Received":["from bombadil.infradead.org (bombadil.infradead.org\n\t[65.50.211.133])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256\n\tbits)) (No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 3yG0WM6glDz9s7M\n\tfor <incoming-imx@patchwork.ozlabs.org>;\n\tTue, 17 Oct 2017 01:07:11 +1100 (AEDT)","from localhost ([127.0.0.1] helo=bombadil.infradead.org)\n\tby bombadil.infradead.org with esmtp (Exim 4.87 #1 (Red Hat Linux))\n\tid 1e462s-0008An-Eq; Mon, 16 Oct 2017 14:07:06 +0000","from smtp.codeaurora.org ([198.145.29.96])\n\tby bombadil.infradead.org with esmtps (Exim 4.87 #1 (Red Hat Linux))\n\tid 1e45op-0001t8-IG for linux-arm-kernel@lists.infradead.org;\n\tMon, 16 Oct 2017 13:52:38 +0000","by smtp.codeaurora.org (Postfix, from userid 1000)\n\tid 179406087A; Mon, 16 Oct 2017 13:52:15 +0000 (UTC)","from [10.222.143.167] (i-global254.qualcomm.com [199.106.103.254])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128\n\tbits)) (No client certificate requested)\n\t(Authenticated sender: timur@smtp.codeaurora.org)\n\tby smtp.codeaurora.org (Postfix) with ESMTPSA id 35F0B60A63;\n\tMon, 16 Oct 2017 13:52:10 +0000 (UTC)"],"DKIM-Signature":["v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;\n\td=lists.infradead.org; s=bombadil.20170209; h=Sender:Content-Type:\n\tContent-Transfer-Encoding:Cc:List-Subscribe:List-Help:List-Post:List-Archive:\n\tList-Unsubscribe:List-Id:In-Reply-To:MIME-Version:Date:Message-ID:From:\n\tReferences:To:Subject:Reply-To:Content-ID:Content-Description:Resent-Date:\n\tResent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner;\n\tbh=mdwIQPImYe70+LW/gmn2CoEGXdK6oeXo/TyMGtQx5oM=;\n\tb=TeTC+xu13WITa+Jodq9oXpWmJ\n\t7UUoNTz5K1QHFhZhjerVasfMGBXt7S7bISPamJmcfdylAY4q4yr2zgii9SKBbdIwQt1zl5pDT9fx1\n\t/LQR395mpvqea/O/w+/pd4L2lXJ0n3JaXax4UnB2vPGPJI+jsg60xpCpdJXLZiGEgceduzPZLEwaH\n\t4cP6DT6Mnus5GQ5heKxEbMryH1DBbxSQjFNdqHjVu70bqI3C3FlZAMvRQLd+eLh5CUKYeyMjqKT/a\n\tBqDG0ey8qWUJqzXqotGC8ipcb1DkIzMnOum92Bv2YOd8jVxFO+o1tdgF2CYMG7ELoBqoCRxlvLLqL\n\tXX1EdvF6A==;","v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org;\n\ts=default; t=1508161935;\n\tbh=4iFGpxLJpAWz+mKhUw7y+CLKohLxSEz9swOrjSaAUuQ=;\n\th=Subject:To:Cc:References:From:Date:In-Reply-To:From;\n\tb=lzER1yruKN92Y+ym+s4InKnPcWjRQWVBb4m5r6FQW0X4jYy5IMOJB6cDFaLqvIGZQ\n\t347l15QEsLamBo5J34YLDYsE9HaRg3N3EUqAi0l41nVKMstosSy5FPuTKIMAqkXnCv\n\tztkl4jSHKujCQG1lkMTJetCLfVZAHq88BBZEcwic=","v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org;\n\ts=default; t=1508161930;\n\tbh=4iFGpxLJpAWz+mKhUw7y+CLKohLxSEz9swOrjSaAUuQ=;\n\th=Subject:To:Cc:References:From:Date:In-Reply-To:From;\n\tb=o9YmFmxPbkHXevqiPueR5HuFmXcdCP8t8Uy7jPzDqxii1bKtPCs72J4LIbZkQ2IId\n\thBpk3CrcXGKvWz83b+r+qHXiuzhCqLg8ZCS2nStG6fj+NxM0OlqfC4mzcky2X+mrO2\n\tNnA0zOFs5aE8fVmsMPpaF4lmeGBhcMvLRmNjrEuU="],"X-Spam-Checker-Version":"SpamAssassin 3.4.0 (2014-02-07) on\n\tpdx-caf-mail.web.codeaurora.org","X-Spam-Level":"","X-Spam-Status":"No, score=-2.8 required=2.0 tests=ALL_TRUSTED,BAYES_00,\n\tDKIM_SIGNED,\n\tT_DKIM_INVALID autolearn=no autolearn_force=no version=3.4.0","DMARC-Filter":"OpenDMARC Filter v1.3.2 smtp.codeaurora.org 35F0B60A63","Subject":"Re: [PATCH 1/2] [v5] pinctrl: qcom: disable GPIO groups with no pins","To":"Thierry Reding <thierry.reding@gmail.com>","References":"<1504798409-32041-1-git-send-email-timur@codeaurora.org>\n\t<1504798409-32041-2-git-send-email-timur@codeaurora.org>\n\t<20171016080117.GA17369@ulmo>","From":"Timur Tabi <timur@codeaurora.org>","Message-ID":"<9c142b32-5f14-38c5-3611-884f2589d682@codeaurora.org>","Date":"Mon, 16 Oct 2017 08:52:09 -0500","User-Agent":"Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101\n\tThunderbird/52.3.0","MIME-Version":"1.0","In-Reply-To":"<20171016080117.GA17369@ulmo>","Content-Language":"en-US","X-CRM114-Version":"20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 ","X-CRM114-CacheID":"sfid-20171016_065235_768821_CB839AC7 ","X-CRM114-Status":"GOOD (  22.85  )","X-Spam-Score":"-4.3 (----)","X-Spam-Report":"SpamAssassin version 3.4.1 on bombadil.infradead.org summary:\n\tContent analysis details:   (-4.3 points)\n\tpts rule name              description\n\t---- ----------------------\n\t--------------------------------------------------\n\t-2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at http://www.dnswl.org/,\n\tmedium trust [198.145.29.96 listed in list.dnswl.org]\n\t-0.0 SPF_PASS               SPF: sender matches SPF record\n\t-0.0 RP_MATCHES_RCVD Envelope sender domain matches handover relay\n\tdomain\n\t-1.9 BAYES_00               BODY: Bayes spam probability is 0 to 1%\n\t[score: 0.0000]\n\t-0.1 DKIM_VALID Message has at least one valid DKIM or DK signature\n\t0.1 DKIM_SIGNED            Message has a DKIM or DK signature,\n\tnot necessarily valid\n\t-0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from\n\tauthor's domain","X-BeenThere":"linux-arm-kernel@lists.infradead.org","X-Mailman-Version":"2.1.21","Precedence":"list","List-Unsubscribe":"<http://lists.infradead.org/mailman/options/linux-arm-kernel>,\n\t<mailto:linux-arm-kernel-request@lists.infradead.org?subject=unsubscribe>","List-Archive":"<http://lists.infradead.org/pipermail/linux-arm-kernel/>","List-Post":"<mailto:linux-arm-kernel@lists.infradead.org>","List-Help":"<mailto:linux-arm-kernel-request@lists.infradead.org?subject=help>","List-Subscribe":"<http://lists.infradead.org/mailman/listinfo/linux-arm-kernel>,\n\t<mailto:linux-arm-kernel-request@lists.infradead.org?subject=subscribe>","Cc":"linux-gpio@vger.kernel.org, linux-arm-msm@vger.kernel.org,\n\tLinus Walleij <linus.walleij@linaro.org>,\n\tBjorn Andersson <bjorn.andersson@linaro.org>, david.brown@linaro.org, \n\tandy.gross@linaro.org, anjiandi@codeaurora.org,\n\tlinux-arm-kernel@lists.infradead.org","Content-Transfer-Encoding":"7bit","Content-Type":"text/plain; charset=\"us-ascii\"; Format=\"flowed\"","Sender":"\"linux-arm-kernel\" <linux-arm-kernel-bounces@lists.infradead.org>","Errors-To":"linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org","List-Id":"linux-imx-kernel.lists.patchwork.ozlabs.org"}},{"id":1791012,"web_url":"http://patchwork.ozlabs.org/comment/1791012/","msgid":"<819a0c67-3494-030d-3166-748081509c83@codeaurora.org>","list_archive_url":null,"date":"2017-10-19T22:44:59","subject":"Re: [PATCH 1/2] [v5] pinctrl: qcom: disable GPIO groups with no pins","submitter":{"id":66858,"url":"http://patchwork.ozlabs.org/api/people/66858/","name":"Timur Tabi","email":"timur@codeaurora.org"},"content":"On 10/07/2017 06:07 AM, Linus Walleij wrote:\n> I mean that you add\n> unsigned long *line_valid_mask;\n> to struct gpio_chip using the same type of logic\n> as .irq_valid_mask. The mask should be optional.\n> \n> Then the operation gpiod_get[_index]() will FAIL if the\n> line is not valid.\n> \n> There is no need to check on every operation, there should\n> be no way to get a handle on the pin any other way.\n> \n> All new code should be using descriptors at this point so we\n> only need to design for that case.\n\nI think I'm missing something, because I implemented what you're asking \nfor, but whenever I try to expose a GPIO from sysfs (e.g. echo 37 > \n/sys/class/gpio/export), gpiod_get_index() is not called.  The only \nthing preventing the GPIO from being exported is the ->request callback:\n\nstatic int msm_gpio_request(struct gpio_chip *chip, unsigned int offset)\n{\n\tstruct msm_pinctrl *pctrl = gpiochip_get_data(chip);\n\tconst struct msm_pingroup *g = &pctrl->soc->groups[offset];\n\n\tif (!g->npins)\n\t\treturn -ENODEV;\n\nWhat operation is supposed to trigger a call to gpiod_get_index?","headers":{"Return-Path":"<linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org>","X-Original-To":"incoming-imx@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming-imx@bilbo.ozlabs.org","Authentication-Results":["ozlabs.org;\n\tspf=none (mailfrom) smtp.mailfrom=lists.infradead.org\n\t(client-ip=65.50.211.133; helo=bombadil.infradead.org;\n\tenvelope-from=linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org;\n\treceiver=<UNKNOWN>)","ozlabs.org; dkim=pass (2048-bit key;\n\tunprotected) header.d=lists.infradead.org\n\theader.i=@lists.infradead.org header.b=\"lKzPnOZn\"; \n\tdkim=fail reason=\"signature verification failed\" (1024-bit key;\n\tunprotected) header.d=codeaurora.org header.i=@codeaurora.org\n\theader.b=\"ZKBa9Iz/\"; \n\tdkim=fail reason=\"signature verification failed\" (1024-bit key)\n\theader.d=codeaurora.org header.i=@codeaurora.org header.b=\"ZKBa9Iz/\"; \n\tdkim-atps=neutral","pdx-caf-mail.web.codeaurora.org;\n\tdmarc=none (p=none dis=none) header.from=codeaurora.org","pdx-caf-mail.web.codeaurora.org;\n\tspf=none smtp.mailfrom=timur@codeaurora.org"],"Received":["from bombadil.infradead.org (bombadil.infradead.org\n\t[65.50.211.133])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256\n\tbits)) (No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 3yJ3tn4lrzz9t5C\n\tfor <incoming-imx@patchwork.ozlabs.org>;\n\tFri, 20 Oct 2017 09:46:09 +1100 (AEDT)","from localhost ([127.0.0.1] helo=bombadil.infradead.org)\n\tby bombadil.infradead.org with esmtp (Exim 4.87 #1 (Red Hat Linux))\n\tid 1e5JZl-0003r7-TT; Thu, 19 Oct 2017 22:46:05 +0000","from smtp.codeaurora.org ([198.145.29.96])\n\tby bombadil.infradead.org with esmtps (Exim 4.87 #1 (Red Hat Linux))\n\tid 1e5JYz-0001bw-He for linux-arm-kernel@lists.infradead.org;\n\tThu, 19 Oct 2017 22:45:23 +0000","by smtp.codeaurora.org (Postfix, from userid 1000)\n\tid BFB5F60351; Thu, 19 Oct 2017 22:45:01 +0000 (UTC)","from [10.222.143.167] (i-global254.qualcomm.com [199.106.103.254])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128\n\tbits)) (No client certificate requested)\n\t(Authenticated sender: timur@smtp.codeaurora.org)\n\tby smtp.codeaurora.org (Postfix) with ESMTPSA id 90FE760351;\n\tThu, 19 Oct 2017 22:45:00 +0000 (UTC)"],"DKIM-Signature":["v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;\n\td=lists.infradead.org; s=bombadil.20170209; h=Sender:Content-Type:\n\tContent-Transfer-Encoding:Cc:List-Subscribe:List-Help:List-Post:List-Archive:\n\tList-Unsubscribe:List-Id:In-Reply-To:MIME-Version:Date:Message-ID:From:\n\tReferences:To:Subject:Reply-To:Content-ID:Content-Description:Resent-Date:\n\tResent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner;\n\tbh=FzhXi2tfmQQ+Vf/9ooY8fP3gdhN3uFH7YgePIriRc54=;\n\tb=lKzPnOZn+QxpTY5fxm48Atsrf\n\tvxQBfRPU/oTtXduIDTgvpmbxD+Nvvw/L4EfjESHUY8ZslNBRENmdddy4XuK1df5rmL2p2nZve0frm\n\tf6RXjsaoHFmN6z3MyLAjCsXTeRmHskPLXqBGlmkLO4r+sTj++zhROhwxNehRj4+TtZD3nHXK7a4dM\n\tLcVwxas4r/GCDD/pGVJIRv4VG/VSTBx/EHsObDouDXAi0wP8XMFZQJ04D/9b4VDB9emQCEBdW2EGE\n\tK5w7dDaILh2xH2PpePbxsswZkr8+9VFpDxi+FR0KRAR3vScAG3lz7jpA5iEuX7PacclEtxiKncIV/\n\tDASE6SLhQ==;","v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org;\n\ts=default; t=1508453101;\n\tbh=Q9I1FUw2fya5Ht5r7t6I6ToADiR+i9ai4WzrZpZbKkc=;\n\th=Subject:To:Cc:References:From:Date:In-Reply-To:From;\n\tb=ZKBa9Iz//i2CCPMg/Cv8UA9DuHhwgvl6TE78a0SCzVPBQO5m3nUFkrKt3X0Jpp4m0\n\tnWQzy9xnSRJsm0eeVr9+Ayy/azw/M3b0AT0h12uWC7nPr6wWpOS8ewCVA9ihBR8WJR\n\tpJ56O57+FwNpWxjdNoYvb1PecPy2iQkNkbHx9mhg=","v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org;\n\ts=default; t=1508453101;\n\tbh=Q9I1FUw2fya5Ht5r7t6I6ToADiR+i9ai4WzrZpZbKkc=;\n\th=Subject:To:Cc:References:From:Date:In-Reply-To:From;\n\tb=ZKBa9Iz//i2CCPMg/Cv8UA9DuHhwgvl6TE78a0SCzVPBQO5m3nUFkrKt3X0Jpp4m0\n\tnWQzy9xnSRJsm0eeVr9+Ayy/azw/M3b0AT0h12uWC7nPr6wWpOS8ewCVA9ihBR8WJR\n\tpJ56O57+FwNpWxjdNoYvb1PecPy2iQkNkbHx9mhg="],"X-Spam-Checker-Version":"SpamAssassin 3.4.0 (2014-02-07) on\n\tpdx-caf-mail.web.codeaurora.org","X-Spam-Level":"","X-Spam-Status":"No, score=-2.8 required=2.0 tests=ALL_TRUSTED,BAYES_00,\n\tDKIM_SIGNED,\n\tT_DKIM_INVALID autolearn=no autolearn_force=no version=3.4.0","DMARC-Filter":"OpenDMARC Filter v1.3.2 smtp.codeaurora.org 90FE760351","Subject":"Re: [PATCH 1/2] [v5] pinctrl: qcom: disable GPIO groups with no pins","To":"Linus Walleij <linus.walleij@linaro.org>","References":"<1504798409-32041-1-git-send-email-timur@codeaurora.org>\n\t<1504798409-32041-2-git-send-email-timur@codeaurora.org>\n\t<20171002174414.GL1165@minitux>\n\t<9f28c9dd-6277-6c75-1186-a834e15c5346@codeaurora.org>\n\t<CACRpkdYYp5TSM1QV-f+FmbwzY_ittgW-4MuXiZ9NW694GoMwKQ@mail.gmail.com>","From":"Timur Tabi <timur@codeaurora.org>","Message-ID":"<819a0c67-3494-030d-3166-748081509c83@codeaurora.org>","Date":"Thu, 19 Oct 2017 17:44:59 -0500","User-Agent":"Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101\n\tThunderbird/52.3.0","MIME-Version":"1.0","In-Reply-To":"<CACRpkdYYp5TSM1QV-f+FmbwzY_ittgW-4MuXiZ9NW694GoMwKQ@mail.gmail.com>","Content-Language":"en-US","X-CRM114-Version":"20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 ","X-CRM114-CacheID":"sfid-20171019_154518_033746_2B281EBC ","X-CRM114-Status":"GOOD (  16.85  )","X-Spam-Score":"-4.3 (----)","X-Spam-Report":"SpamAssassin version 3.4.1 on bombadil.infradead.org summary:\n\tContent analysis details:   (-4.3 points)\n\tpts rule name              description\n\t---- ----------------------\n\t--------------------------------------------------\n\t-2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at http://www.dnswl.org/,\n\tmedium trust [198.145.29.96 listed in list.dnswl.org]\n\t-0.0 SPF_PASS               SPF: sender matches SPF record\n\t-0.0 RP_MATCHES_RCVD Envelope sender domain matches handover relay\n\tdomain\n\t-1.9 BAYES_00               BODY: Bayes spam probability is 0 to 1%\n\t[score: 0.0000]\n\t-0.1 DKIM_VALID Message has at least one valid DKIM or DK signature\n\t0.1 DKIM_SIGNED            Message has a DKIM or DK signature,\n\tnot necessarily valid\n\t-0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from\n\tauthor's domain","X-BeenThere":"linux-arm-kernel@lists.infradead.org","X-Mailman-Version":"2.1.21","Precedence":"list","List-Unsubscribe":"<http://lists.infradead.org/mailman/options/linux-arm-kernel>,\n\t<mailto:linux-arm-kernel-request@lists.infradead.org?subject=unsubscribe>","List-Archive":"<http://lists.infradead.org/pipermail/linux-arm-kernel/>","List-Post":"<mailto:linux-arm-kernel@lists.infradead.org>","List-Help":"<mailto:linux-arm-kernel-request@lists.infradead.org?subject=help>","List-Subscribe":"<http://lists.infradead.org/mailman/listinfo/linux-arm-kernel>,\n\t<mailto:linux-arm-kernel-request@lists.infradead.org?subject=subscribe>","Cc":"\"linux-gpio@vger.kernel.org\" <linux-gpio@vger.kernel.org>,\n\t\"linux-arm-msm@vger.kernel.org\" <linux-arm-msm@vger.kernel.org>,\n\tanjiandi@codeaurora.org, Bjorn Andersson <bjorn.andersson@linaro.org>,\n\tDavid Brown <david.brown@linaro.org>,\n\tAndy Gross <andy.gross@linaro.org>, \n\t\"linux-arm-kernel@lists.infradead.org\"\n\t<linux-arm-kernel@lists.infradead.org>","Content-Transfer-Encoding":"7bit","Content-Type":"text/plain; charset=\"us-ascii\"; Format=\"flowed\"","Sender":"\"linux-arm-kernel\" <linux-arm-kernel-bounces@lists.infradead.org>","Errors-To":"linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org","List-Id":"linux-imx-kernel.lists.patchwork.ozlabs.org"}}]