Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp5688210pxv; Wed, 21 Jul 2021 11:21:23 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyJHbW2QdjSh0v1elXYDLQnOFMErY1yh+lEcB0oTRTSzzufP1qOi86hR5CDU/XUDQJg4e4+ X-Received: by 2002:a5d:8456:: with SMTP id w22mr28402946ior.63.1626891683485; Wed, 21 Jul 2021 11:21:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626891683; cv=none; d=google.com; s=arc-20160816; b=WH9O8ENBbRa8pETVMyBrDp2aqMsZVshWuGq+c3lRAxzJAn26+zy6kcGCMdROuH5aoF QSBVXeq0o/Uj8bVTjHLwn29vO1Q2XWL7R+MyHg8BKDkR9lt7kx8brrGZaWI8xTtmWt5H F3R37iuldt5b8MVJCxexDd8l4uL6GF05pdXoFtAZFjmiRhPiLOBd2D1xYXy14QkS2A4j roMsWnyJGN8+t1hmqEKO0Qywjm8Lcj3XiKg825zxq/5KyE2EBQZ29jvn3KuMa5Qq7naR fXBsOQIpP8e1Lca1zdeUs8Q4vVAgvDNef+Dne6qqeT7w9fIDwEUypY5Lyti6SyKUBUgJ 0LAw== 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=c1rRa3phHTJWmbuCa9Ba7yDi4LWrl8+YODk9pdiOglY=; b=DyITyWk3ZSLsRMWy+gUaySUI+ymAz0rgWJa5hopMbL0tpI9WCOsE2MgAbPDDLpXvho I4T3yxiha+bYJVQk3oZEKNiXT6o2jPTbntX9MPqFb5ElsxQUiFLGr1qmHAC+tsUGZGKk ta3aXDOS0oyE99ZyuqhPMccyiULyRWSV41RJX4mFzhQOuT4JMxkedgCpCP8G0cOon21q 7RvnH9Ecw0v/9cFZfGUxH3oVTyQQEWbnw+ZhQJEeue4FFGnHXxnkq6YmTd69OLOqrV4R Uhv2CRC5VyvEmuLzPUQP9MePJwberV0kyNKm7h9wk6G5GHMs7ALlC3i0nv68bUYDGy22 M+1A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@baylibre-com.20150623.gappssmtp.com header.s=20150623 header.b=Gyv0aaXD; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id a9si27174287ilr.103.2021.07.21.11.20.54; Wed, 21 Jul 2021 11:21:23 -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=@baylibre-com.20150623.gappssmtp.com header.s=20150623 header.b=Gyv0aaXD; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237422AbhGUMhv (ORCPT + 99 others); Wed, 21 Jul 2021 08:37:51 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39236 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237391AbhGUMht (ORCPT ); Wed, 21 Jul 2021 08:37:49 -0400 Received: from mail-yb1-xb2d.google.com (mail-yb1-xb2d.google.com [IPv6:2607:f8b0:4864:20::b2d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 83FFAC061766 for ; Wed, 21 Jul 2021 06:18:25 -0700 (PDT) Received: by mail-yb1-xb2d.google.com with SMTP id r135so205774ybc.0 for ; Wed, 21 Jul 2021 06:18:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=c1rRa3phHTJWmbuCa9Ba7yDi4LWrl8+YODk9pdiOglY=; b=Gyv0aaXDH/IFhULwdSv6HQFnFAX7svUaaxi00pmF2amALPQgQwO9WU013kLXFcuo2I 5aTlq9gfRsCp6WVrjQ4GA63N1E++ar7bG6zH0tLeVS2ke2DDJrMLzXMnGmKrzyjnK9kt /cwTndRguTHL3dwJGuFJhPi4yFmxhH3Tp2N8IRx8TUtOsaMtdztuejeNL0ZtCarhsfyG HEKzGM4CXveSYgwwmV9NB6qXYqHJuOm49bhR9Yuhpewkc0C/ibBpoRsH4baSssyPWByr kqkj5DCLmTZyMCiblmCi9JSbvjt56yBgQF8FDQNSMagccXnjj67E6uOb6xrpiwHJ9URU iE1g== 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=c1rRa3phHTJWmbuCa9Ba7yDi4LWrl8+YODk9pdiOglY=; b=IefIVCE51PX2DabsNBz32MlMZz8Mf239PJyAHQ4E55RIoG+uBRbzscGF2q9xsOfyj/ I9CHzrZX8TiaWaxxA0SneJMdT2d+MwQG3Oz9OuAIcpoAci4i+o9JftaNvSLFcxO/2pTH OEGU8gkP94mw1vCidOi7RPp4jP8ug8FOiefqaW7kP8Gr7J8SeqgO5Hl7M7nkvAAgc9FA UUn8dD/rywmeYQx9SyjDrYaAzvh/fK8e0at8+YHLmzUTxuoqq2L882B+5nThryK1lTR9 OJIKushuZKEsD8tN0C+VA2wDyWFDHp/3Gzbxe8cCgaQfFxwtQ5na3x1WC4IbeaOqJH0a Zsgw== X-Gm-Message-State: AOAM532CFl8Qo8xfkTYtoImRgkSkaSc43o8uBy0YyWVVU9cf+98yRHDa g/AhiGtrcXPvbWBscn3IteN6GoEkwCcbe05gKWrvkQ== X-Received: by 2002:a25:ca54:: with SMTP id a81mr26076620ybg.157.1626873504672; Wed, 21 Jul 2021 06:18:24 -0700 (PDT) MIME-Version: 1.0 References: <5d1823c503629694de74ccd2d823188507c54706.1625445811.git.plr.vincent@gmail.com> In-Reply-To: <5d1823c503629694de74ccd2d823188507c54706.1625445811.git.plr.vincent@gmail.com> From: Bartosz Golaszewski Date: Wed, 21 Jul 2021 15:18:14 +0200 Message-ID: Subject: Re: [PATCH] Documentation: gpio: driver.rst: Remove gpiochip_irqchip_add mention To: Vincent Pelletier Cc: Linus Walleij , Jonathan Corbet , linux-gpio , linux-doc , LKML Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Jul 5, 2021 at 2:44 AM Vincent Pelletier wrote: > > This function was removed in commit f1f37abbe6fc ("gpio: Retire the > explicit gpio irqchip code") but this mention was left behind. > Also, mention that .set_type() only has to set a line handler if the chip > is cascaded, as opposed to hierarchical. > > Signed-off-by: Vincent Pelletier > --- > Documentation/driver-api/gpio/driver.rst | 11 ++++------- > 1 file changed, 4 insertions(+), 7 deletions(-) > > diff --git a/Documentation/driver-api/gpio/driver.rst b/Documentation/driver-api/gpio/driver.rst > index d6b0d779859b..bbc53920d4dd 100644 > --- a/Documentation/driver-api/gpio/driver.rst > +++ b/Documentation/driver-api/gpio/driver.rst > @@ -547,13 +547,10 @@ To use the helpers please keep the following in mind: > the irqchip can initialize. E.g. .dev and .can_sleep shall be set up > properly. > > -- Nominally set all handlers to handle_bad_irq() in the setup call and pass > - handle_bad_irq() as flow handler parameter in gpiochip_irqchip_add() if it is > - expected for GPIO driver that irqchip .set_type() callback will be called > - before using/enabling each GPIO IRQ. Then set the handler to > - handle_level_irq() and/or handle_edge_irq() in the irqchip .set_type() > - callback depending on what your controller supports and what is requested > - by the consumer. > +- Nominally set gpio_irq_chip.handler to handle_bad_irq. Then, if your irqchip > + is cascaded, set the handler to handle_level_irq() and/or handle_edge_irq() > + in the irqchip .set_type() callback depending on what your controller > + supports and what is requested by the consumer. > > > Locking IRQ usage > -- > 2.32.0 > Patch applied, thanks! Bartosz