Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp1842561imu; Wed, 28 Nov 2018 16:27:24 -0800 (PST) X-Google-Smtp-Source: AJdET5e7tOIPLU4cvQHs2ZN66du8nJkgbG3Tw7Wki3vOlm9+DQHL+Duoj7qzyWCkE1eas3qemtID X-Received: by 2002:a63:4926:: with SMTP id w38mr33716890pga.353.1543451243979; Wed, 28 Nov 2018 16:27:23 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1543451243; cv=none; d=google.com; s=arc-20160816; b=i284r5ZHZYTilsfzl3fNoK6lVty1uzFpQY44nY7cT6KKvPe0DgqDnzfLK83BLXjI5j NODant2UZiXTxFAOOs4YG8VSKARJziRpGhlknfOuy8vdl3nAnvNpKdhMiDqt1KZyvNBK 24xD5Jw2CgQg5RnfXFmyEb+rWffY9QedobRlreu+n1Jjkvy5uzkOybAQ/uToxLOJ3xXA tWRRh+BJaEYJ4IRuiPGtcv2+CoPCrMa+J+kUyZ5bEagVjQOKffS7enAJEzVDEhi/Knia VDcBcFa7b8yoHZVvtUtoGrbSzBwTEj0oB0qyQ0scFOfml9/ySvbDNct2yz4UAXtT1ZRk Dqfg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=Y9+nEew+tVf7mKqcMn+dQrg9unnJoCXxGSHcyz/WRKM=; b=kVYxjoJBpQUnhJL03qiG0Mayy0ayWqldbGqZL7fIPvo7Z/qit32mSXLfX56SSF1pNv BOvJjiQJGIEIipQIzyIPwdsUYVXt+wA0vjOXfPpY1wRxqTJhMCsuerR2nytaih5KeVCE tq1Hbd50egVWyGbT1Jrnq3kqpse9Tdwa2Hrh5vZ9RTQC6kZPvbRR6l+59OMYtW8jjK/L C1hwPTJuSs1wmjagVcWZGlryrqayFnjLuWuX3Q2niIjOLET4ixz9drGWVALpFeGOOCBK zObMzRU0ZdV5Q1ZMr7coUAjgNjdIJgsCE3ERjcZGKEaMpY+fl/1JSMgUYPBTenmilU+I qd3g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=T7lgG7Jd; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id e129si151363pgc.333.2018.11.28.16.27.07; Wed, 28 Nov 2018 16:27:23 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=T7lgG7Jd; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727192AbeK2L22 (ORCPT + 99 others); Thu, 29 Nov 2018 06:28:28 -0500 Received: from mail-pg1-f193.google.com ([209.85.215.193]:38566 "EHLO mail-pg1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726764AbeK2L21 (ORCPT ); Thu, 29 Nov 2018 06:28:27 -0500 Received: by mail-pg1-f193.google.com with SMTP id g189so74695pgc.5 for ; Wed, 28 Nov 2018 16:25:01 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=Y9+nEew+tVf7mKqcMn+dQrg9unnJoCXxGSHcyz/WRKM=; b=T7lgG7JdNuazZcC3IQMTKYUQUIVtYYAEyJwY1lnYdVp8SxR8rIBsMRr/JpWOQh1ga5 0PMqiHEDvLbNNpmOQGqpHlfKVeccgrDfhscCEf1U3jXaPtSCnWesHycwo7WBCfKstXbp n6/54RTopgPOgK/NnA94kICootwLnfammWznE= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=Y9+nEew+tVf7mKqcMn+dQrg9unnJoCXxGSHcyz/WRKM=; b=hkQBdipk+k+d3HA4RxDe90F83o8TcfnycsO+anQmoX80vHcwvCR2y8VnncLPTsuvoY g4RN2x+cF3wEkxq4YoVXB+Z678u6h04hal1xU4M+ETYnwbypy7Icxf3RUDL8rBxViAZO Kx03TSSOTg2Hz18SMy/9vtKD46NyiQddgZYtXRaVmFY0O1TN7a5YpnAjNYCEZMj/XVve PXNIaX1Gy6bmxHPLQCzX2iLctGb89Njmmp/iJMIb8t8UmQ5/sGB/YbnMZLOYGtwhGSST IFbTA4Jr9YnLZ5l4GS0o8mSzgtgGf2P5cKht7hBGzG1VifYNQLbTUgnI0FdPhC02NB30 UX3A== X-Gm-Message-State: AA+aEWaWLXDHm4udCJeMlRN7iUDilFjACN/TZGFcvvCIiLqrl9uafwS0 cmk62dNPTCgU4ypal5lMm4L/bQ== X-Received: by 2002:a62:5884:: with SMTP id m126mr20361260pfb.177.1543451100884; Wed, 28 Nov 2018 16:25:00 -0800 (PST) Received: from minitux (104-188-17-28.lightspeed.sndgca.sbcglobal.net. [104.188.17.28]) by smtp.gmail.com with ESMTPSA id t4-v6sm148382pfh.21.2018.11.28.16.24.59 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Wed, 28 Nov 2018 16:24:59 -0800 (PST) Date: Wed, 28 Nov 2018 16:24:57 -0800 From: Bjorn Andersson To: Lina Iyer Cc: Stephen Boyd , evgreen@chromium.org, marc.zyngier@arm.com, linux-kernel@vger.kernel.org, rplsssn@codeaurora.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, thierry.reding@gmail.com Subject: Re: [RFC v3 2/3] dt-bindings: sdm845-pinctrl: add wakeup interrupt parent for GPIO Message-ID: <20181129002457.GJ24969@minitux> References: <20181121000648.29262-1-ilina@codeaurora.org> <20181121000648.29262-3-ilina@codeaurora.org> <154283618199.88331.10217252750356423959@swboyd.mtv.corp.google.com> <20181126161455.GA28236@codeaurora.org> <154330994255.88331.11409511159882116164@swboyd.mtv.corp.google.com> <20181127182123.GC28236@codeaurora.org> <154335513853.88331.9713562640538396853@swboyd.mtv.corp.google.com> <20181128173959.GC18262@codeaurora.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20181128173959.GC18262@codeaurora.org> User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed 28 Nov 09:39 PST 2018, Lina Iyer wrote: > On Tue, Nov 27 2018 at 14:45 -0700, Stephen Boyd wrote: > > Quoting Lina Iyer (2018-11-27 10:21:23) > > > On Tue, Nov 27 2018 at 02:12 -0700, Stephen Boyd wrote: > > > > > > > >Two reasons. First, simplicity. The TLMM driver just needs to pass the > > > >gpio number up to the PDC gpio domain and then that domain can figure > > > >out what hwirq it maps to within the PDC hw irq space. I don't see any > > > >reason why we have to know the hwirq of PDC within the TLMM driver > > > >besides "let's not be different". > > > > > > > >And second, it makes it easier for us to implement the MPM case in the > > > >TLMM driver by letting the TLMM code just ask "should I mask the irq > > > >here or not?" by passing that with a wrapper struct around the fwspec > > > >and a dedicated domain in the PDC/MPM driver. Keeping less things in the > > > >TLMM driver and not driving the decision from DT but from tables in the > > > >PDC driver also keeps things simple and reduces DT parsing code/time. > > > > > > > Couldn't this be simply achieved by matching the compatible flags for > > > PDC/MPM bindings for the wakeup-parent in the TLMM driver? > > > > > > > It could be, but then we would be making TLMM highly aware of the wakeup > > parent > It is is not aware of anything about the wakeup parent, just the > compatible that indicates whether it needs to be mask locally or not. > But the information related to how the PDC is wired to GPIO pins is a property related to the PDC not of the TLMM, so it does make sense to represent this information there. And iiuc it also makes sense to not encode it in DT because it's physical wiring, not configuration. > > and have to do compatible string matching in two places, instead > > of making TLMM more abstractly aware that it needs to keep things masked > > while irq parent deals with the interrupts. > > > Your approach seems too complex just to circumvent a simple match node. > I think we are stretching too much to support something that is not a > priority. > What "something" are you referring to here? Regards, Bjorn