Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp1375484pxv; Fri, 16 Jul 2021 08:01:43 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxEmYbDrekN4xlGkd/NCKeu8WOp/SEYoMheYmIn2aaPRSc0UaAThyA0qUBk17YlE2SGwJCb X-Received: by 2002:a19:f51a:: with SMTP id j26mr7898806lfb.319.1626447702533; Fri, 16 Jul 2021 08:01:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626447702; cv=none; d=google.com; s=arc-20160816; b=cfqkmqe4jyQCbCMXUWsllMthock9S3WnLFBdBTBPzwr1De0C6Jyi2FQZoeDQMO7sqW 7xPHIQL+Tx6qKE/1oxadwbXIE4Qx1+X4wgicRMHmAtsqgTvCxJom6E0T+JWyqVEbPFu2 p09dwaoFz8fEBOmD7EohS3tfpI0uF0g8aa/pAI6QxBTBWt1ZdixDwo/4BOHLNQK/qu3W IXz8SpRZptY34oavdA7ElY/6KH4mDhKUg90f0Adgz9Tui9FJQ/+PUtRishMlFQsHFz2a CMCGPA+/HWk3IAl9rmexW48q5kWVXWJP7fueqEWJd0l1j9W0IyLaP5azxL+Cl34yb953 /fMQ== 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=taPmJ5Blv+KDvcvUdN+v6up+3KF/ahvyOqKiL+OtjBA=; b=swqtYcjCsBkm6DeQOAKXbI9m+kf0tojtzHjNXbrGWUnRleoKiMMXyoYDHDxOEFrTlT koO/qvjOPIEHLX1YfD+AkqkOCfGFPKnCkr3UeAmKSDloTSrUeOXFnFtPZe1H+K7lKvqI cp+HQfHbCDF+0TtugTZyxaFXHf9aeQLt7fp4Ok8t/+m2a84ED+lpOhn6tvTcuY4OPjQU 29X4RsfFq2Q89VtBW2BmxDyJeOF9ThOix8MoCaGppwdeX01t/sYN9NZxp9qD5zIP3Sqh 1c2jxZkKBCFn6deiOj0LLYYpK8PzRFquYN08uL1wj/N9hlhTA83Gh/eqmQ3os9BBD9S7 xAwA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=FV8gMsxl; 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=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id w10si12976801ejv.754.2021.07.16.08.01.17; Fri, 16 Jul 2021 08:01:42 -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=@kernel.org header.s=k20201202 header.b=FV8gMsxl; 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=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240251AbhGPPDI (ORCPT + 99 others); Fri, 16 Jul 2021 11:03:08 -0400 Received: from mail.kernel.org ([198.145.29.99]:45190 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232861AbhGPPDI (ORCPT ); Fri, 16 Jul 2021 11:03:08 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 69C80613F8 for ; Fri, 16 Jul 2021 15:00:13 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1626447613; bh=MvtPm16ciGdCL4jI4gviO9ECmXWAu9QPZUBdt/X/PNI=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=FV8gMsxlSq8Ra6nVpGUzTfGsySQo4PxqM7FUGXrQZQRD3nuWte5jZvbR+fNZbV/Jc U8RdaCOHNj1zcNVfPRo05WAM3YjSIi7Xg69mI54T5fvbg4UcgV3aAiB4rx+MFo8mh0 IUgSkMOcozt6mTmS/XTH/a+s+cGfM1Lh4XUgmN6XTdrjU2QLW2ASno+spVBemPiEDH /01aecQ/gVrA8ACzqWeiDFtoTgYFaJyIArp9dYwBIbz9D49lQKt80ZkLA3xmo06ibT UkArEfObC3N4PtjP/woHiPTmtV5LmgHD8vsXWh4wgccsLDEKGTLfL2DfR1zWudAwd8 JII+LMCJFFuBg== Received: by mail-ed1-f45.google.com with SMTP id dj21so13444644edb.0 for ; Fri, 16 Jul 2021 08:00:13 -0700 (PDT) X-Gm-Message-State: AOAM530PIPMIWUbNeW56R4fDys/xxrkwG+ZYnwEXKBhA8+OmBSINOauN h1tRBBj/wJR+ZSJUQkB4QLw38tRM3ua5pLbLqA== X-Received: by 2002:aa7:ca54:: with SMTP id j20mr15305186edt.137.1626447611907; Fri, 16 Jul 2021 08:00:11 -0700 (PDT) MIME-Version: 1.0 References: <1e7ec01a61916a03e7165e684d8d5b7dc58970f0.1626253775.git.mchehab+huawei@kernel.org> <20210716164529.35d3cb0c@coco.lan> In-Reply-To: <20210716164529.35d3cb0c@coco.lan> From: Rob Herring Date: Fri, 16 Jul 2021 08:59:59 -0600 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v13 1/9] staging: hi6421-spmi-pmic: rename GPIO IRQ OF node To: Mauro Carvalho Chehab Cc: Greg Kroah-Hartman , Linuxarm , mauro.chehab@huawei.com, "linux-kernel@vger.kernel.org" , linux-staging@lists.linux.dev Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Jul 16, 2021 at 8:45 AM Mauro Carvalho Chehab wrote: > > Em Wed, 14 Jul 2021 07:36:43 -0600 > Rob Herring escreveu: > > > On Wed, Jul 14, 2021 at 3:13 AM Mauro Carvalho Chehab > > wrote: > > > > > > Instead of using the standard name ("gpios"), use "interrupts". > > > > > > Suggested-by: Rob Herring > > > Signed-off-by: Mauro Carvalho Chehab > > > --- > > > drivers/staging/hikey9xx/hi6421-spmi-pmic.c | 2 +- > > > drivers/staging/hikey9xx/hisilicon,hi6421-spmi-pmic.yaml | 4 ++-- > > > 2 files changed, 3 insertions(+), 3 deletions(-) > > > > > > diff --git a/drivers/staging/hikey9xx/hi6421-spmi-pmic.c b/drivers/staging/hikey9xx/hi6421-spmi-pmic.c > > > index 35ef3d4c760b..9a7e095246f7 100644 > > > --- a/drivers/staging/hikey9xx/hi6421-spmi-pmic.c > > > +++ b/drivers/staging/hikey9xx/hi6421-spmi-pmic.c > > > @@ -233,7 +233,7 @@ static int hi6421_spmi_pmic_probe(struct spmi_device *pdev) > > > > > > ddata->dev = dev; > > > > > > - ddata->gpio = of_get_gpio(np, 0); > > > + ddata->gpio = of_get_named_gpio_flags(np, "interrupts", 0, NULL); > > > > It's an interrupt, you should be using platform_get_irq() and > > devm_request_irq(). > > > > In general, you should not be using of_get_* for any resources, but > > use the firmware agnostic flavors. > > I've no idea how to convert to use platform_get_irq(). > > I tried to replace the logic: > > priv->gpio = of_get_gpio(np, 0); > if (priv->gpio < 0) > return priv->gpio; > > if (!gpio_is_valid(priv->gpio)) > return -EINVAL; > > ret = devm_gpio_request_one(dev, priv->gpio, GPIOF_IN, "pmic"); > if (ret < 0) { > dev_err(dev, "Failed to request gpio%d\n", priv->gpio); > return ret; > } > > Into: > > priv->irq = platform_get_irq(pdev, 0); > > But it didn't work (I also tried the platform_get_irq_byname): > > [ 1.109586] hi6421v600-irq hi6421v600-irq: hi6421v600_irq_probe: > [ 1.115676] hi6421v600-irq hi6421v600-irq: IRQ index 0 not found > [ 1.121751] hi6421v600-irq hi6421v600-irq: Error -6 when getting IRQs > > The original DT schema as: > > gpios = <&gpio28 0 0>; > > Based on your past review, this was replaced by: > > interrupts = <&gpio28 0 0>; > > > What am I missing? 'interrupts' doesn't take a phandle. You need: interrupts = <0 0>; interrupt-parent = <&gpio28>; You should have been getting dtc warnings that this was wrong. Rob