Received: by 2002:a05:6a10:6d10:0:0:0:0 with SMTP id gq16csp825475pxb; Fri, 22 Apr 2022 12:01:10 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzVPEKBeZ/QknXkGROYmeaZX3hbfw5JZsbcSz7XQD4sfUrYSt89VE1Kn/Y7xmN2fEBN4Rm4 X-Received: by 2002:a05:6870:581b:b0:e5:9baf:cd2a with SMTP id r27-20020a056870581b00b000e59bafcd2amr6479665oap.233.1650654070260; Fri, 22 Apr 2022 12:01:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1650654070; cv=none; d=google.com; s=arc-20160816; b=o9XG4Dvy2VIf1wlOumlinravgUr7/Rqw4X3zf1KS/WmCpC4Hq8h4JDvF1cSOuYM1YZ Vc7o3sO90yfqn2zUGX0V246ExwkCS1TY1pMBemQDCv6neC7vkuqeOY0c2fEifIfDFY+e ssyXs49KRgjW3oF8Bi+Qvk8HJOwR8753ZmVWbEdt1/d9mlv9rAbCxPdFLuYUDF3pyrMW guClzPfx/CiTL+JgZlyJmyKiUP/tfpIl8mdSUuJVBsFHy0RhLc6X/QhOPJauiBD0wLrr cNVan+8BnRx5dMyMGlEDJMysOOIaq3FyqEYXFFYIyRkmCbQ6FmvymuSyeD7snRyyqDzd o+LA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=TdVlnPRmTaXwlA7LwpVPTECTjozza13KLN87TT1QAQ0=; b=PdK+tGYPozm5KCLgF4V6W+pTg+dYdFKv0T/ZO0bKUJBQrOPH72bNP/8qkbczLn5FiU dmuTcsGu2rnZbOzLDkm5bR/gHJjF2x5iVAX7aZZkqed87UIG3nEkMJsPGFuDmq5GON6m Oi4I9KntJkEBsNOqrbEpGu1GvOmR7LidOox/5uKvERPsGzuDa0VCuTltmT6yZ87b234p TAgrmBMOFDu1IrOigwSyyLf2/44Y8Qu/ETXkIaibjUEA5ZOalT6SkqfaBLzFf4mBDFR+ 879pYa3P04MHYaKk2GeusGff+tcWEj++HcAmhQnZ9z1vch4b/K1Pu7qBP0J9G8lEUsqI Wb4A== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=toshiba.co.jp Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id mv6-20020a0568706a8600b000e2e983e193si3820973oab.92.2022.04.22.12.01.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 22 Apr 2022 12:01:10 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=toshiba.co.jp Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 3AA871444E2; Fri, 22 Apr 2022 11:23:01 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1387783AbiDUJpr (ORCPT + 99 others); Thu, 21 Apr 2022 05:45:47 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49190 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1387774AbiDUJpl (ORCPT ); Thu, 21 Apr 2022 05:45:41 -0400 Received: from mo-csw.securemx.jp (mo-csw1514.securemx.jp [210.130.202.153]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B25B824BD7 for ; Thu, 21 Apr 2022 02:42:51 -0700 (PDT) Received: by mo-csw.securemx.jp (mx-mo-csw1514) id 23L9gb8O004596; Thu, 21 Apr 2022 18:42:37 +0900 X-Iguazu-Qid: 34trQigfsM9AOe1oBN X-Iguazu-QSIG: v=2; s=0; t=1650534157; q=34trQigfsM9AOe1oBN; m=Ut1SpkpRGkVEB/JCPVblskph/aglZB/76Gj0Mthtm54= Received: from imx12-a.toshiba.co.jp (imx12-a.toshiba.co.jp [61.202.160.135]) by relay.securemx.jp (mx-mr1512) id 23L9gaNb039362 (version=TLSv1.2 cipher=AES128-GCM-SHA256 bits=128 verify=NOT); Thu, 21 Apr 2022 18:42:36 +0900 From: Nobuhiro Iwamatsu To: Bartosz Golaszewski , Linus Walleij Cc: linux-gpio@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Nobuhiro Iwamatsu Subject: [PATCH v2] gpio: visconti: Fix fwnode of GPIO IRQ Date: Thu, 21 Apr 2022 18:42:28 +0900 X-TSB-HOP2: ON Message-Id: <20220421094228.2141569-1-nobuhiro1.iwamatsu@toshiba.co.jp> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RDNS_NONE, SPF_HELO_NONE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The fwnode of GPIO IRQ must be set to its own fwnode, not the fwnode of the parent IRQ. Therefore, this sets own fwnode instead of the parent IRQ fwnode to GPIO IRQ's. Fixes: 2ad74f40dacc ("gpio: visconti: Add Toshiba Visconti GPIO support") Signed-off-by: Nobuhiro Iwamatsu --- v2: Add Fixes tag. drivers/gpio/gpio-visconti.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/drivers/gpio/gpio-visconti.c b/drivers/gpio/gpio-visconti.c index 47455810bdb9..e6534ea1eaa7 100644 --- a/drivers/gpio/gpio-visconti.c +++ b/drivers/gpio/gpio-visconti.c @@ -130,7 +130,6 @@ static int visconti_gpio_probe(struct platform_device *pdev) struct gpio_irq_chip *girq; struct irq_domain *parent; struct device_node *irq_parent; - struct fwnode_handle *fwnode; int ret; priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL); @@ -150,14 +149,12 @@ static int visconti_gpio_probe(struct platform_device *pdev) } parent = irq_find_host(irq_parent); + of_node_put(irq_parent); if (!parent) { dev_err(dev, "No IRQ parent domain\n"); return -ENODEV; } - fwnode = of_node_to_fwnode(irq_parent); - of_node_put(irq_parent); - ret = bgpio_init(&priv->gpio_chip, dev, 4, priv->base + GPIO_IDATA, priv->base + GPIO_OSET, @@ -180,7 +177,7 @@ static int visconti_gpio_probe(struct platform_device *pdev) girq = &priv->gpio_chip.irq; girq->chip = irq_chip; - girq->fwnode = fwnode; + girq->fwnode = of_node_to_fwnode(dev->of_node); girq->parent_domain = parent; girq->child_to_parent_hwirq = visconti_gpio_child_to_parent_hwirq; girq->populate_parent_alloc_arg = visconti_gpio_populate_parent_fwspec; -- 2.34.1