Received: by 2002:a05:6a10:16a7:0:0:0:0 with SMTP id gp39csp1127550pxb; Fri, 6 Nov 2020 01:28:51 -0800 (PST) X-Google-Smtp-Source: ABdhPJzsQ12Teq6x3+G+X1tnswYywM5fT33ZvskXmqlwXBbgj1qOP+6ANDKM/Jd79y6A8l2a6ON/ X-Received: by 2002:a17:906:60c4:: with SMTP id f4mr1157312ejk.336.1604654931324; Fri, 06 Nov 2020 01:28:51 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1604654931; cv=none; d=google.com; s=arc-20160816; b=TZUBCq82rDyQbDx+++WaOH4qmOS6mu6noFvhRmBNJA8bdubPalyLYvnb7xSpQCFRf1 tV4/iy7DPln44sQ5oR/Gdr1h5lsZwT2YW84tVs++V1AElbAA8fXUO9nBHdajo6pimGbf +IF3amJ9RnROI1ETEKbNI3BY28/JnprgZ3T112IE3jN/S/CM1yEvxBoP9zhe5n+MgxWB IioV4cK6Ow6vX6mIZ94xvmPtg1WRofRC/fWxDh5DIXKYqw56vlQAYTKZSTC81eXDWoD/ 3WFlANBFh+ma4A8NcD6/Gy5CmsibqOnezCa1D17+C5uIxlrUCxuH2MsrdWd52wnYy7bC i24g== 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=n6HjZO68eJwzCsb2ucSZ6B0XskEpVkwnHnaVuGbEBd8=; b=h8e1Be5K/5G12yj8ZIekPS1e55/jF9QjAVf0uLmvn0SzfgR6CrMhQyLOxH+/Zwmn6h aBpy5XnD1Q5rklfe7a1K/NaBUbx3Zol9w6jfktUzHMVQhnba00p/GDqee2phtoWkRHyc 4gh6TWC+chada8nOaYhJQYUZunQYaikWbkHDSevt4uxtCNhL4yWHeVqqrqrFGa/ZIQVd zyVxBY9zFIoQpit2Xyq/HOOCWQ32kzdDZQsvS9GriIqmh7Q0SAYalzvKzt4q0+aU6xby iKYj7jFw4Hp1djtWq35anFVgKJ+wUPX4FpWwVnDDP3dGN9sONWKpJytPKjRjMV0QGLAT sxfw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=QuNKss5T; 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 y10si419305ejq.401.2020.11.06.01.28.27; Fri, 06 Nov 2020 01:28:51 -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=@gmail.com header.s=20161025 header.b=QuNKss5T; 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 S1726589AbgKFJZE (ORCPT + 99 others); Fri, 6 Nov 2020 04:25:04 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52384 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725924AbgKFJZE (ORCPT ); Fri, 6 Nov 2020 04:25:04 -0500 Received: from mail-pf1-x441.google.com (mail-pf1-x441.google.com [IPv6:2607:f8b0:4864:20::441]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5C84EC0613CF; Fri, 6 Nov 2020 01:25:04 -0800 (PST) Received: by mail-pf1-x441.google.com with SMTP id z3so773435pfz.6; Fri, 06 Nov 2020 01:25:04 -0800 (PST) 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; bh=n6HjZO68eJwzCsb2ucSZ6B0XskEpVkwnHnaVuGbEBd8=; b=QuNKss5T6V8FATdlBUmjBheEfwGufC9Y1UXzYxDMTiEZvLAF7bCfcmGRDg8qSEQQel k3Nr9/fy6sJq5zzk3JFXFtN8YKFdHddgd5g5XTmbg820WhVQzZ/NHmxYen7Bj1sqQ8g5 ssFqfy7JYnuSngNiv0wzXDRRDSTxa+nSRr5xt0hYxk6DA/B3MBj71YH8Bbd+aJg/0euL SV1IPLw3rjRdUBk49mYnCTKifNjQiTxnW+0FUgdLNwwviK5kpawTb4n1Bnvbu5Dh3oAY pbRRwgtwO1N16x1599ipby+zECVNEvDKnYUU4Nkp9YZyy2i8cO95DboiTrH4NWyW1+Z7 homQ== 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=n6HjZO68eJwzCsb2ucSZ6B0XskEpVkwnHnaVuGbEBd8=; b=jKxFIeltJ9IVqOMroK8eYGY1iJW07/DyYS+sYDtDs4zZ6wnpmAjFBqqz70GR2JBL0g fe0pOp+3DehoKNTDg2qs6O3STIewfcTFkGT0GVV4Ds2F4a/bNP0AFez3CbvkaPNsJd4O IA2fO+fO4KnGyesm/0dQmZeBR/FRpvHy5zvTrAZHiN3eq/12FeS7YeXrMRqDL5r6G98g Xm1wa9awtfcDbSL4yCKikYfCJ6PYXhkqQ5rPlTHntufiZyaMP3EZn7rhdfncYigUw95t fS/XjSEncJokoMLUfLvuoIVeB1yAeQ3WVz9Or9RVIH5L2mlPcXICP5rE1s+TXMqPkdGL gnow== X-Gm-Message-State: AOAM532R82Qa4ooOnevGJKnAyM2uzIlZNPDczVHjGBDabcIBBdyMo/j3 PdH/W+h1flEUYwy7GCNnStcJtG11zgTZwrl7hQgwQ29fUQM= X-Received: by 2002:a62:343:0:b029:15c:e33c:faff with SMTP id 64-20020a6203430000b029015ce33cfaffmr1037118pfd.7.1604654703797; Fri, 06 Nov 2020 01:25:03 -0800 (PST) MIME-Version: 1.0 References: <802c8865b70c3bdf70e44d37f14e7767b6495e88.1604631371.git.greentime.hu@sifive.com> In-Reply-To: <802c8865b70c3bdf70e44d37f14e7767b6495e88.1604631371.git.greentime.hu@sifive.com> From: Andy Shevchenko Date: Fri, 6 Nov 2020 11:24:47 +0200 Message-ID: Subject: Re: [RFC PATCH 1/1] gpio: sifive: To get gpio irq offset from device tree data To: Greentime Hu Cc: Linux Kernel Mailing List , Linus Walleij , Bartosz Golaszewski , "open list:GPIO SUBSYSTEM" , linux-riscv@lists.infradead.org, Palmer Dabbelt , Paul Walmsley , Yash Shah Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Nov 6, 2020 at 4:59 AM Greentime Hu wrote: > > We can get hwirq number of the gpio by its irq_data->hwirq so that we don't > need to add more macros for different platforms. This patch is tested in > SiFive Unleashed board and SiFive Unmatched board. ... > + struct sifive_gpio *chip = gpiochip_get_data(gc); > + struct irq_data *d = irq_get_irq_data(chip->irq_number[child]); > + *parent = d->hwirq; There is an API to get hwirq. ... > + for (i = 0; i < ngpio; i++) > + chip->irq_number[i] = irq_of_parse_and_map(node, i); Can't you use platform_get_irq_optional()? -- With Best Regards, Andy Shevchenko