Received: by 2002:a05:7412:d8a:b0:e2:908c:2ebd with SMTP id b10csp169585rdg; Tue, 10 Oct 2023 07:14:20 -0700 (PDT) X-Google-Smtp-Source: AGHT+IF9AhEXw8zSiAcxEk80WCH06OoY7im4YBeWVlF8YyqMUEh5B9GSjUpLc5NwF/rc8W8isqjZ X-Received: by 2002:a17:90b:4a0c:b0:274:b4ce:7049 with SMTP id kk12-20020a17090b4a0c00b00274b4ce7049mr14994805pjb.34.1696947260147; Tue, 10 Oct 2023 07:14:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1696947260; cv=none; d=google.com; s=arc-20160816; b=k4OlZ3E4jrhQpOnAKvx1QlK9Dshp7Tb7FCMDS1KtLMKvk3ycayYKGcVopeB9AZel1t u8LsYlKpPz5toxJJ2JTuDEwM8xYgQrq0DJXvS8XtkvRIzUchhumyRIqxuF3EX4DIHr2P mtr0x0vck4hLddHa6U9USiVdP5NMba4Oglao0wf+gCNcrYhd6MFzbOiZf7fdSoRIUPSN hwsCvRNCxBz+GO64o6hgKzYr1hOMnVuHyBHD7gScy272ntPr5rkSSVNRfnzKD/kASgsk dd/OZvlia1n4bHlS98nfxVykOtnWwKEbVbHcqFU2hpEJkBAG+sGz4E/RdTAdQhLtyVhy lu+g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:organization:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date; bh=vb3zdI7snuVpp8Jm5RgOlOyTX47OHzKivwfRnN1tvsE=; fh=vj6uynCxX1PIjx28RkHRDil9ntV7XPNFYulihnoZdUg=; b=e229b8i0XO3vD49iZAdptyvPkW/J2bZHOI5z+fpFHVIHtn+nNM2Wmd8VEm5II9vgYb j6wehFb7Z+Kk97UGs/saZxL6X14jGJazV0Z5vCsJQKQK7cIXq58sQ+dvTwoWuAyup6S0 ntxaz2M3qzteVuz8Koaf79wIXqp2gIWJeC4DRPWaQZB979KonhfyjLUTuAxh7ieh9ZAM y+0gMUPxhZrOY93VBNTglWYExyV3L1+6nzIyNBRBNaz/NFSrS7ylGYpSo6cT58DUHIYq +4nrQEFLflEE7nygC9deYMxcX/7ppiv4k6p+L4trmpqFp3utqwfTvuz9Htdd7uo/xfHr SHzA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.38 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from fry.vger.email (fry.vger.email. [23.128.96.38]) by mx.google.com with ESMTPS id lx17-20020a17090b4b1100b00274c8943b59si15693847pjb.64.2023.10.10.07.14.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 10 Oct 2023 07:14:20 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.38 as permitted sender) client-ip=23.128.96.38; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.38 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by fry.vger.email (Postfix) with ESMTP id 2A15F80FC162; Tue, 10 Oct 2023 07:14:15 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at fry.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229562AbjJJOOB (ORCPT + 99 others); Tue, 10 Oct 2023 10:14:01 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40828 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232778AbjJJONx (ORCPT ); Tue, 10 Oct 2023 10:13:53 -0400 Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.93]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6C582B6; Tue, 10 Oct 2023 07:13:52 -0700 (PDT) X-IronPort-AV: E=McAfee;i="6600,9927,10859"; a="381661659" X-IronPort-AV: E=Sophos;i="6.03,212,1694761200"; d="scan'208";a="381661659" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Oct 2023 07:13:47 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10859"; a="823792959" X-IronPort-AV: E=Sophos;i="6.03,212,1694761200"; d="scan'208";a="823792959" Received: from smile.fi.intel.com ([10.237.72.54]) by fmsmga004.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Oct 2023 07:13:45 -0700 Received: from andy by smile.fi.intel.com with local (Exim 4.97-RC1) (envelope-from ) id 1qqDUU-00000004MQX-2aIe; Tue, 10 Oct 2023 17:13:42 +0300 Date: Tue, 10 Oct 2023 17:13:42 +0300 From: Andy Shevchenko To: Dipen Patel Cc: linus.walleij@linaro.org, brgl@bgdev.pl, thierry.reding@gmail.com, jonathanh@nvidia.com, linux-gpio@vger.kernel.org, linux-tegra@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH 1/1] gpio: tegra186: Set fwnode of the GPIO chip Message-ID: References: <20231009173858.723686-1-dipenp@nvidia.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: Organization: Intel Finland Oy - BIC 0357606-4 - Westendinkatu 7, 02160 Espoo X-Spam-Status: No, score=2.6 required=5.0 tests=MAILING_LIST_MULTI, RCVD_IN_SBL_CSS,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on fry.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (fry.vger.email [0.0.0.0]); Tue, 10 Oct 2023 07:14:15 -0700 (PDT) X-Spam-Level: ** On Tue, Oct 10, 2023 at 04:48:25PM +0300, Andy Shevchenko wrote: > On Tue, Oct 10, 2023 at 04:13:19PM +0300, Andy Shevchenko wrote: > > On Mon, Oct 09, 2023 at 10:38:58AM -0700, Dipen Patel wrote: ... > > > + /* > > > + * This is needed for driver using gpio device matching where it > > > + * has to use gpio_chip fwnode to match the gpio controller. > > > + */ > > > + gpio->gpio.fwnode = of_node_to_fwnode(pdev->dev.of_node); > > > > of_node_to_fwnode() is specific to IRQ, in other places we use generic > > of_fwnode_handle(). That's why better just to use dev_fwnode(). > > On the second thought is there any parent assigned? > At least I see that in tegra186_gpio_probe(). Are you saying > it is not working? Or is it (matching) called _before_ we > add a GPIO device? Okay, I think I got it. There is a function called tegra_gpiochip_match() in drivers/hte/hte-tegra194.c which fails after my patch. Yeah, if provider doesn't set fwnode, it can't match. But, since the driver sets the parent properly it means that the matching function should be done against the device. Seems to me that in HTE code the matching function is broken. -- With Best Regards, Andy Shevchenko