Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp1241810ybt; Thu, 9 Jul 2020 02:08:33 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxT2i4G7S423L445Y1ZqUG0TjoDcxNucEHSueopf+OQCkcoNvmCCPxAwltLuijinn74tJK7 X-Received: by 2002:a17:906:f20d:: with SMTP id gt13mr31114953ejb.117.1594285713388; Thu, 09 Jul 2020 02:08:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1594285713; cv=none; d=google.com; s=arc-20160816; b=QCj8Gsi1KZDb6qZJJ8P3lbkqBm5YHFNYx2AI8q0oMNal7xIS6W6NZacqVPnR6heeB+ plZUOTqd+ROmlV1K5Y2GPlPJspp3wEmec948ZcHuUCYhEuZtDrj06vSHwgEx2lGHksyX 4ZYcWXdM1AlL+432K0sWb9rgNhZnbhAquSpUjILko+X3Alz3geJmq6K/gRmWLNfM0Han Gpw2rjV6ML8rWJ64ZZ9CNx773iTpbx7LXSeG80QP1Vu38ISkpKrNmvlYBOchVZc5jFim QWOwer4D4i9KNo2lnlLV/VfZRCKX+G1op1NHJolm6gNfahzYk0MYs0Erdadm5EehIY5j s7UA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=j3K2X3/RiGy249KpzJwq9E4MvMleCWKUqV6iVngTkS8=; b=aCHwVRmJOLD+ycO0FUC3KIpfQ78ixw4/Yz9BLk382Z8WjUfNtGtrE2tEgHE7IplCJZ CRI9li/nPd9LPk0bNaNacWrnUW7r7/5Fm5rlElAL2aDHvARgZlaTCNJF0s3fRvWKXGMa Pc5TqSjhfbp8JcmauhMK9NpwHFuZkVzUGiibR05YYPIs+uHB15b+617hP1IkZsl/7bpo kLFkVZKfQIdTVtvzo1zlLjZYEVuwWJlFWxmCxafftWg02Ovco3CAtfJMYxJOg6tXUZsX Jr72reN388A927OQ2lo3FWZJfz4PscWzBk9ljF4q3nHwCNHcLxLdXfT7q2muJCUXkDSN ESVA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=SQJbLNgz; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id ca17si1634247ejb.533.2020.07.09.02.08.10; Thu, 09 Jul 2020 02:08:33 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=SQJbLNgz; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726261AbgGIJIB (ORCPT + 99 others); Thu, 9 Jul 2020 05:08:01 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53254 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726122AbgGIJIB (ORCPT ); Thu, 9 Jul 2020 05:08:01 -0400 Received: from mail-pj1-x1044.google.com (mail-pj1-x1044.google.com [IPv6:2607:f8b0:4864:20::1044]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 08FF1C061A0B; Thu, 9 Jul 2020 02:08:01 -0700 (PDT) Received: by mail-pj1-x1044.google.com with SMTP id b92so825040pjc.4; Thu, 09 Jul 2020 02:08:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=j3K2X3/RiGy249KpzJwq9E4MvMleCWKUqV6iVngTkS8=; b=SQJbLNgzhdKt01fp9fZPyoHqwU8+UpC+a7O8V/WpWkH1DDIXjYR5B0pHn2nHngRHlN JDA0G4ruUCz6wrkNDFJ/UXDGC/MGMbEKQvNqNMUQtbppd7zxbZ1j3sKY1LDkCVa/sYH4 tCL6+mtsYBneYv1EC4wtcBr8Zk81brcr1HUJBuTct2diJ4kI9ZcwfBHsUMGPPGxecnvj xGOUC9XtQglTlZSo7k0PAMc7GVn9PmWxb4wq2TYYuxHwYkBn2Fb620VVwnxuLa5QF6BS o9Z2OfqVrOBg8F9xuQN08N6fs4GOAgCgCRo35vGx4myODcTCjcRXUZunFCdzt+GdGgI1 0+sw== 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:content-transfer-encoding; bh=j3K2X3/RiGy249KpzJwq9E4MvMleCWKUqV6iVngTkS8=; b=otz9GeoB71fI9MyukEnbuVYfY0miIZp03Cp2dgjv5qdLD/U8zrM7S9s6E4+/20ZsB/ 8CsJJpZBr3tNzeU9rinS+0lfVWg6AoITPmO+g9N+u/CQGjbhgiAsCT9dgLDQqmB7iUJp 4fXjISMGxaYFtOX54xF7v2EakRjyGuqx3we6904gP6EnyyOnM+QRtpXGSExxlcL+jMAN Vw05TFQex18KJtodjQgojhf9bbv6DMhB0wYBzWBxledVHfe9Vm24m2u2HdqWl8n/xl5i eJ0GN0EoSTlM7ayvaVWgdaPXxb65/jxJ6AB1wwLfSMpU12Nej5/snTM8gwTkVPEgyHUj 1O+g== X-Gm-Message-State: AOAM533YWTHKEvlfZfuguMqnuckZPlZNGoDPVVCSKbeodnTfXmsKBmjB RzLOO5OLdDA3NVzrUpCkdXAwF1wT3mCZhOT+VII= X-Received: by 2002:a17:90b:3547:: with SMTP id lt7mr13725161pjb.181.1594285680452; Thu, 09 Jul 2020 02:08:00 -0700 (PDT) MIME-Version: 1.0 References: <20200708202355.28507-1-digetx@gmail.com> <20200708202355.28507-4-digetx@gmail.com> <675c4691-d372-4fe1-d515-c86fdba2f588@gmail.com> In-Reply-To: <675c4691-d372-4fe1-d515-c86fdba2f588@gmail.com> From: Andy Shevchenko Date: Thu, 9 Jul 2020 12:07:44 +0300 Message-ID: Subject: Re: [PATCH v3 3/6] gpio: max77620: Don't set of_node To: Dmitry Osipenko Cc: Thierry Reding , Jonathan Hunter , Laxman Dewangan , Bartosz Golaszewski , Linus Walleij , "linux-tegra@vger.kernel.org" , "linux-gpio@vger.kernel.org" , "linux-kernel@vger.kernel.org" Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Jul 9, 2020 at 12:44 AM Dmitry Osipenko wrote: > 08.07.2020 23:57, Andy Shevchenko =D0=BF=D0=B8=D1=88=D0=B5=D1=82: > > On Wednesday, July 8, 2020, Dmitry Osipenko > > wrote: ... > > I gave a second look and I think my suggestion is wrong. Here is an > > interesting propagation of the parent device node to its grand son, > > leaving son=E2=80=99s one untouched. Original code has intentions to do= that way. > > The [1] says that gpio_chip.parent should point at the "device providing > the GPIOs". Yes, physical device I believe. > That's the pdev->dev.parent in the case of this driver. > MAX77620 is an MFD PMIC device that has virtual sub-devices like GPIO > controller, PINCTRL and RTC. The MFD is the parent device that provides > the GPIOs [2]. > > [1] > https://elixir.bootlin.com/linux/v5.8-rc3/source/include/linux/gpio/drive= r.h#L276 > > [2] > https://elixir.bootlin.com/linux/v5.8-rc3/source/arch/arm64/boot/dts/nvid= ia/tegra210-p2180.dtsi#L48 > > I think the old code was wrong and this patch is correct, please correct > me if I'm missing something. Hmm... I have checked through GPIO drivers I have knowledge of / care about and PMIC ones do like you suggested in this patch, the rest (which are instantiated from MFD) take a virtual platform device. Looking at DT excerpt I think you're rather right than wrong, so I leave it to you and maintainers. Thanks! --=20 With Best Regards, Andy Shevchenko