Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp440904pxb; Thu, 21 Jan 2021 10:38:36 -0800 (PST) X-Google-Smtp-Source: ABdhPJxZwIeBOgnX0uSqsZR5vPzgFznTt4kdqGqy/q0Kpqrv4hi9WcdAwPAmTbFm5eJ0PQLlbAft X-Received: by 2002:a50:b246:: with SMTP id o64mr389822edd.132.1611254316662; Thu, 21 Jan 2021 10:38:36 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1611254316; cv=none; d=google.com; s=arc-20160816; b=bnC1/6B90K1rYsM5Vh4hkI26SHKJHlPSpnIPj6T/f+TJaxB7q7tXbBCDZ7Q8m6itq9 Yb0V0uMpS2xs4ileCihVZCBigmzGmvn8d3Tm7M9RzK76MYF0ug8Ef8v1Jg+9xxsa3irm 3tN6q88J9s2HBGdzl3/kwoQD6LIeKcxUCMldCRD+jja3cdJcnj/8eTU03i2b3T7j7t82 zzJwMS9rRrDz0DR4ig6cIgXrPHJJnjokOJFsF/5RRWoJE3r7oDkRNKGAAFb+c5gIkBpU XRpM7LRLx6pjzPALtUWzDS1SIhkhAEPjElwPdscOypS6pOwNSda2Zfo2OdKr3UvIlOvx 2mAg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=ZMx/E/2jxeFQ/OIv6Rd62p8bKvIIXSarZZ/uxbDSpwY=; b=nW5HZ1nVoyqxpMdGPqhZy7HLRPBEJ62LFeDAYGMe6giun66ywjDY07x1PDCiNg1ThA lvKuqwcnaaVSgmLfVWW2uiTEcOawzy5Tj41iFFHMuaRPpjyDraCwKSwp2jaHNAclCXoc t660LsOsBJX6RtqGNW++k6L6OQolaJ7+Uznoy4edGkUonEBeB6+mIKdF2kJztDG8tFsI R8aJWW0RszwT3uXFkmzeKwYwZgV/hhz4Fvdzp/odLsLKOLRAf+YZppmHHjlA0lkVId50 +v4CeMNrMrpMFZ2nZQTCaWZo8MtgWA12Yjhlv7vzIPIYxf/YdW3H8giaeUQ/3RJuqT0E h+yQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=pB8CSuCQ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id cd24si2030960ejb.666.2021.01.21.10.37.51; Thu, 21 Jan 2021 10:38:36 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=pB8CSuCQ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728747AbhAUSey (ORCPT + 99 others); Thu, 21 Jan 2021 13:34:54 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48370 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729326AbhAUSbL (ORCPT ); Thu, 21 Jan 2021 13:31:11 -0500 Received: from mail-yb1-xb2d.google.com (mail-yb1-xb2d.google.com [IPv6:2607:f8b0:4864:20::b2d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E6E33C0613ED for ; Thu, 21 Jan 2021 10:30:30 -0800 (PST) Received: by mail-yb1-xb2d.google.com with SMTP id r32so2982769ybd.5 for ; Thu, 21 Jan 2021 10:30:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=ZMx/E/2jxeFQ/OIv6Rd62p8bKvIIXSarZZ/uxbDSpwY=; b=pB8CSuCQ1t5NAIwfgQPsRbm4+N0eqdS2xb3sYibQkm9BQS2mwqlUtyPpO6iLIpNvTf ka2NAi+p0KSBwruk+USrd4lKF2udHHqkPF0ROeViCgN+c39XCGmlkVQrEnBDBBfQb1Rg jP8JiSiRCC6E5j7+BBHU/UFYNf7FaNMZNfB0EbDL8QQf4rIGpMEWlKackhI+O0PYy7/V Wk0AsR7mxPL1ZgKcB7pW6DIXFGPDn2CG7XE3S4u+4mHhCA7Xy7EQC+JAgzutVdOnplRI joaAAbzHTBkH+075AARQ5Rv/iJXt2YomkRDsTnU502319R63zcWAh7Zb47O8SRgVGtv+ Oelg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=ZMx/E/2jxeFQ/OIv6Rd62p8bKvIIXSarZZ/uxbDSpwY=; b=ITasInqBHng6LSumGgRwW0MB35SoeN1Dv9J366j3OECjoMEZLN2g7VFhni8Aupx/sm OX/CXb6Uf1eaxPEiGRwVMxcLuj9GZ/tzcL6fwo1Pexb5S5bItgVN1f7nQwMLAWvXnfWq Sw92rWESQNx2PzfvkVI5+h3TGP1HK7ky09xuvId2LXoy2FXyiCi4Kv/YlXxxXx7hVWXs c9diebO0kuQymtvd6CSNjkpir/nBpQH8T/dRjTDFrayuPr3dxVeLmXUX+QyYo6rchHrz ne9Io3QMeP1NjmGzSftCiRVjDQIPmYxVqeHLZf/ilEj0w7WOf8ddP3XcR/f3fKYf7r5R yYsw== X-Gm-Message-State: AOAM532TiZL4U93Ux1d2e/cBN2WJw8gH4YfyFMryxIftYRQml4hlx/qe Y/GtkYhKecEF9C+GS1fYwymeqdqI7dbS1b90l8Wsog== X-Received: by 2002:a25:dfcb:: with SMTP id w194mr883475ybg.346.1611253829911; Thu, 21 Jan 2021 10:30:29 -0800 (PST) MIME-Version: 1.0 References: <20210120080522.471120-1-saravanak@google.com> <20210120080522.471120-2-saravanak@google.com> In-Reply-To: From: Saravana Kannan Date: Thu, 21 Jan 2021 10:29:54 -0800 Message-ID: Subject: Re: [PATCH v1 1/2] of: property: Add fw_devlink support for "gpio" and "gpios" binding To: Linus Walleij Cc: Rob Herring , Frank Rowand , Greg Kroah-Hartman , linux-tegra , "open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS" , "linux-kernel@vger.kernel.org" , Bartosz Golaszewski , Geert Uytterhoeven , Jon Hunter , Marc Zyngier , Kevin Hilman , Android Kernel Team Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Jan 21, 2021 at 5:11 AM Linus Walleij wrote: > > On Wed, Jan 20, 2021 at 9:05 AM Saravana Kannan wrote: > > > To provide backward compatibility for boards that use deprecated DT > > bindings, we need to add fw_devlink support for "gpio" and "gpios". > > You do some more stuff in the patch so describe that too. > Especially the check for hogs and #gpio-cells. > Describe why you do that. Maybe even with a comment in > the code because I don't think everyone will understand. Ack > > > + if (strcmp(prop_name, "gpio") && strcmp(prop_name, "gpios")) > > + return NULL; > > This part is easy to understand. > > > + if (of_find_property(np, "gpio-hog", NULL)) > > + return NULL; > > + > > + if (of_parse_phandle_with_args(np, prop_name, "#gpio-cells", index, > > + &sup_args)) > > + return NULL; > > This part is hard to understand. Insert comments and tell the reader > of the code what is going on and why. I assume the "hard to understand" part is the gpio-hog part? Because the last line is pretty straightforward -- it's returning the index-th phandle. Also, it's a copy-paste from the DEFINE_SIMPLE_PROP macro. -Saravana