From nobody Sat May 10 06:29:17 2025 Delivered-To: importer2@patchew.org Received-SPF: pass (zohomail.com: domain of vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; envelope-from=linux-kernel-owner@vger.kernel.org; helo=vger.kernel.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org ARC-Seal: i=1; a=rsa-sha256; t=1611836624; cv=none; d=zohomail.com; s=zohoarc; b=i0cpJV+z+KHR73quWUZ/HBOSXRJXIQ3edNpwCwnCfXQ84qFnUQmB+vNuK7txUQra1Qf9AQQYEjQ+uk6bnCabAgJqtNodz08ycZIw1ec+Te047SoPv6UwJtxAOCsyqtabkKAqJP9BetU220DHdvOzp1kgl6OO6j/CVn42JJLvIhM= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1611836624; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Id:MIME-Version:Message-ID:References:Subject:To; bh=hIu/Pi1a2rxhSeJ9mcdKquJRCpaeUeChEOMSBEzmYZc=; b=ROIr8yQhTumeV6FCMSFRl9nwjdjMQYazZB+0MGcUIx83ncOB9uuVZQlvwS4Ifs7ILG34Sx3cVD1OhPMMlR9vA+gKN/7Ud2nl+6QXun5tCNiN25L1oLK5b0dBNQCObA/y6t6gTMartaPgy4v+CkmUv3+d4CzPe81DkPJYoYQAFoc= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of 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.zohomail.com with SMTP id 1611836624770610.644423868484; Thu, 28 Jan 2021 04:23:44 -0800 (PST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231429AbhA1MW6 (ORCPT ); Thu, 28 Jan 2021 07:22:58 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43870 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231588AbhA1MWW (ORCPT ); Thu, 28 Jan 2021 07:22:22 -0500 Received: from forward102j.mail.yandex.net (forward102j.mail.yandex.net [IPv6:2a02:6b8:0:801:2::102]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 57BFCC061574; Thu, 28 Jan 2021 04:21:40 -0800 (PST) Received: from sas2-b72cee5f614a.qloud-c.yandex.net (sas2-b72cee5f614a.qloud-c.yandex.net [IPv6:2a02:6b8:c08:6c80:0:640:b72c:ee5f]) by forward102j.mail.yandex.net (Yandex) with ESMTP id B4B30F212F4; Thu, 28 Jan 2021 15:21:36 +0300 (MSK) Received: from sas1-27140bb19246.qloud-c.yandex.net (sas1-27140bb19246.qloud-c.yandex.net [2a02:6b8:c08:1803:0:640:2714:bb1]) by sas2-b72cee5f614a.qloud-c.yandex.net (mxback/Yandex) with ESMTP id qvcgAJgqcY-LaHiuJla; Thu, 28 Jan 2021 15:21:36 +0300 Received: by sas1-27140bb19246.qloud-c.yandex.net (smtp/Yandex) with ESMTPSA id dVFT85naok-LZn8doPV; Thu, 28 Jan 2021 15:21:36 +0300 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (Client certificate not present) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=maquefel.me; s=mail; t=1611836496; bh=hIu/Pi1a2rxhSeJ9mcdKquJRCpaeUeChEOMSBEzmYZc=; h=In-Reply-To:References:Date:Subject:To:From:Message-Id:Cc; b=pZ6knQj5vvpWeN8ELP78WQ/RFmEkPuz3UPFtzG226GgahkXQZrXvgaRlZQKuBOtpQ ACBe8yANLFcBpx8EqEGIvrwexyIzcb7SqFE/t8sZaxN2OOmN1zzCGFb2cioKwbphVP VaLQ0es2pCGtJLJPmC4emVXXbD71kdq22fHipo4c= Authentication-Results: sas2-b72cee5f614a.qloud-c.yandex.net; dkim=pass header.i=@maquefel.me From: Nikita Shubin Cc: Andy Shevchenko , Nikita Shubin , Linus Walleij , Bartosz Golaszewski , Alexander Sverdlin , linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v3 1/7] gpio: gpio-ep93xx: fix BUG_ON port F usage Date: Thu, 28 Jan 2021 15:21:17 +0300 Message-Id: <20210128122123.25341-2-nikita.shubin@maquefel.me> X-Mailer: git-send-email 2.29.2 In-Reply-To: <20210128122123.25341-1-nikita.shubin@maquefel.me> References: <20210128122123.25341-1-nikita.shubin@maquefel.me> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable To: unlisted-recipients:; (no To-header on input) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-ZohoMail-DKIM: fail (Header signature does not verify) Content-Type: text/plain; charset="utf-8" The port F is index 2 not 5. ------------[ cut here ]------------ kernel BUG at drivers/gpio/gpio-ep93xx.c:64! Internal error: Oops - BUG: 0 [#1] ARM Modules linked in: CPU: 0 PID: 403 Comm: gpio-event-mon Not tainted 5.9.10-00011-ge93e9618628b= -dirty #19 Hardware name: Technologic Systems TS-72xx SBC PC is at ep93xx_gpio_update_int_params+0x1c/0x80 LR is at ep93xx_gpio_update_int_params+0x14/0x80 pc : [] lr : [] psr: 20000093 sp : c158de00 ip : 00000000 fp : 00000001 r10: c44154d4 r9 : 00000000 r8 : c4415020 r7 : c04ef884 r6 : c051c842 r5 : c4415020 r4 : 00000005 r3 : 00000000 r2 : 00000000 r1 : c04eb768 r0 : 00000008 Flags: nzCv IRQs off FIQs on Mode SVC_32 ISA ARM Segment none Control: 0000717f Table: 01684000 DAC: 00000051 Process gpio-event-mon (pid: 403, stack limit =3D 0x(ptrval)) Stack: (0xc158de00 to 0xc158e000) de00: 00000005 00000002 c051c842 c0238dc0 c0238c98 c0238c98 c04ef874 000000= 00 de20: 00000003 c04fcfcc 60000013 c04ef910 c04ef8d4 c00456f0 c04ef874 c15f1e= 00 de40: 00000000 00000000 00000001 c0045d40 c15f1e00 c4400160 c0044ca8 c04ef8= a8 de60: 60000013 00000000 c15f1e00 c04ef874 c04ef884 00000001 c0235d70 c158b8= 00 de80: be825f0f c0045ec8 00000003 c158b800 c440aa00 be825bc8 00000003 000000= 01 dea0: 00000000 c0236f00 c44ed3a0 c158b800 c45c2015 00000000 00000001 000000= 03 dec0: 6f697067 6576652d 6d2d746e 00006e6f 00000000 00000000 00000000 000000= 00 dee0: be825df4 c00abb0c c440c500 c00aabd4 c440c500 c528b840 c45c2010 c04e12= 28 df00: 00000ff0 c4478d28 c030b404 be825bc8 c1550e20 00000003 c1550e20 c00c33= 88 df20: c4478d28 c00c3d48 be825f0f c00abd00 c45c2000 c45c2000 c1550e20 c00bfe= a8 df40: 00000003 c00b0714 00000000 c4450000 00000004 00000100 00000001 c04e12= 28 df60: c158dfb0 ffffff9c 000231f8 00000003 00000142 c00b085c 00000000 c04e12= 28 df80: 00000000 be825f0f 00000003 00000003 00000036 c00083c4 c158c000 000000= 00 dfa0: be825f0f c00081e0 be825f0f 00000003 00000003 c030b404 be825bc8 000000= 00 dfc0: be825f0f 00000003 00000003 00000036 00000001 00000000 00022070 be825f= 0f dfe0: b6f2e4e0 be825bac 00010acc b6f2e4ec 60000010 00000003 00000000 000000= 00 [] (ep93xx_gpio_update_int_params) from [] (ep93xx_gpio= _irq_type+0x128/0x1c0) [] (ep93xx_gpio_irq_type) from [] (__irq_set_trigger+0x= 6c/0x128) [] (__irq_set_trigger) from [] (__setup_irq+0x594/0x678) [] (__setup_irq) from [] (request_threaded_irq+0xa4/0x1= 28) [] (request_threaded_irq) from [] (gpio_ioctl+0x300/0x4= d8) [] (gpio_ioctl) from [] (vfs_ioctl+0x24/0x3c) [] (vfs_ioctl) from [] (sys_ioctl+0xbc/0x768) [] (sys_ioctl) from [] (ret_fast_syscall+0x0/0x50) Exception stack(0xc158dfa8 to 0xc158dff0) dfa0: be825f0f 00000003 00000003 c030b404 be825bc8 00000000 dfc0: be825f0f 00000003 00000003 00000036 00000001 00000000 00022070 be825f= 0f dfe0: b6f2e4e0 be825bac 00010acc b6f2e4ec Code: e59f0060 ebfff3e1 e3540002 9a000000 (e7f001f2) ---[ end trace 3f6544e133e9f5ae ]--- Fixes: fd935fc421e74 ("gpio: ep93xx: Do not pingpong irq numbers") Signed-off-by: Nikita Shubin --- v2->v3: Reworded commit message. --- drivers/gpio/gpio-ep93xx.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/drivers/gpio/gpio-ep93xx.c b/drivers/gpio/gpio-ep93xx.c index 226da8df6f10..0d5a9a90cf48 100644 --- a/drivers/gpio/gpio-ep93xx.c +++ b/drivers/gpio/gpio-ep93xx.c @@ -39,6 +39,12 @@ struct ep93xx_gpio { struct gpio_chip gc[8]; }; =20 +/* + * F Port index in GPIOCHIP'S array is 5 + * but we use index 2 for stored values and offsets + */ +#define EP93XX_GPIO_F_PORT_INDEX 5 + /************************************************************************* * Interrupt handling for EP93xx on-chip GPIOs *************************************************************************/ @@ -85,6 +91,9 @@ static int ep93xx_gpio_port(struct gpio_chip *gc) return 0; } =20 + if (port =3D=3D EP93XX_GPIO_F_PORT_INDEX) + port =3D 2; + return port; } =20 --=20 2.29.2 From nobody Sat May 10 06:29:17 2025 Delivered-To: importer2@patchew.org Received-SPF: pass (zohomail.com: domain of vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; envelope-from=linux-kernel-owner@vger.kernel.org; helo=vger.kernel.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org ARC-Seal: i=1; a=rsa-sha256; t=1611836671; cv=none; d=zohomail.com; s=zohoarc; b=DEpOw2M8K8ieszzj0l1/0lBEHQJiU4DCcwkprGpEc0UtMFpPs3MecJg7xcwAmXjGsH4sS2ytTF7G3ueoAgyOrhMczBoZgnfOl3Dwb3CFyB+quvy7UBgNoUCKMxJPRXOIRv7cHWofGx1VQcSdtqvm/ed9FLurYNOOLYRzzAVaiXM= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1611836671; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Id:MIME-Version:Message-ID:References:Subject:To; bh=PoqI9G6G4WSAJWj2ze6FYg4Qf5LrU3S/pSYhCIP5qYM=; b=it+NX/XYfvGDn/GW6q/ZqrNSH5z7P1b5T+gnjXlA9eJET6RuIPcbcZYNzdpzkoJiqU0uAxL7jRnzmgb7MU2UYGUHHzyc1mW8/GDRyFXcd8DLiDksva6egyWxja0c3AxC2fqnRhcl0tfEkJK0uZ9ApmDzULxpzsvc2245FFCcg9o= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of 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.zohomail.com with SMTP id 1611836671849691.5243248344144; Thu, 28 Jan 2021 04:24:31 -0800 (PST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231771AbhA1MXv (ORCPT ); Thu, 28 Jan 2021 07:23:51 -0500 Received: from forward100o.mail.yandex.net ([37.140.190.180]:53942 "EHLO forward100o.mail.yandex.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231608AbhA1MW0 (ORCPT ); Thu, 28 Jan 2021 07:22:26 -0500 Received: from sas1-f8c01700c95b.qloud-c.yandex.net (sas1-f8c01700c95b.qloud-c.yandex.net [IPv6:2a02:6b8:c14:39a5:0:640:f8c0:1700]) by forward100o.mail.yandex.net (Yandex) with ESMTP id 09F6E4AC2169; Thu, 28 Jan 2021 15:21:38 +0300 (MSK) Received: from sas1-27140bb19246.qloud-c.yandex.net (sas1-27140bb19246.qloud-c.yandex.net [2a02:6b8:c08:1803:0:640:2714:bb1]) by sas1-f8c01700c95b.qloud-c.yandex.net (mxback/Yandex) with ESMTP id LV4tNqI7gB-LbGuAVfI; Thu, 28 Jan 2021 15:21:37 +0300 Received: by sas1-27140bb19246.qloud-c.yandex.net (smtp/Yandex) with ESMTPSA id dVFT85naok-Lan86iH7; Thu, 28 Jan 2021 15:21:37 +0300 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (Client certificate not present) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=maquefel.me; s=mail; t=1611836497; bh=PoqI9G6G4WSAJWj2ze6FYg4Qf5LrU3S/pSYhCIP5qYM=; h=In-Reply-To:References:Date:Subject:To:From:Message-Id:Cc; b=CU/tknFtLeyvAIkAyNM6kFBVG8nlMviWQCKkpYWNefZtRg7hCcxoDBIhuwaJSn4zp hdqk9cwUxSksL9u97hZ86VgizQcd8EK0RsukMSb7HvxuPBg5pe7Nu6lM0P+CiUyD8B X97VJT2+7E/U7TfHXouxK3J4gCzUKw1Bvfu3nc5M= Authentication-Results: sas1-f8c01700c95b.qloud-c.yandex.net; dkim=pass header.i=@maquefel.me From: Nikita Shubin Cc: Andy Shevchenko , Nikita Shubin , Linus Walleij , Bartosz Golaszewski , Alexander Sverdlin , linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v3 2/7] gpio: gpio-ep93xx: Fix single irqchip with multi gpiochips Date: Thu, 28 Jan 2021 15:21:18 +0300 Message-Id: <20210128122123.25341-3-nikita.shubin@maquefel.me> X-Mailer: git-send-email 2.29.2 In-Reply-To: <20210128122123.25341-1-nikita.shubin@maquefel.me> References: <20210128122123.25341-1-nikita.shubin@maquefel.me> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable To: unlisted-recipients:; (no To-header on input) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-ZohoMail-DKIM: fail (Header signature does not verify) Content-Type: text/plain; charset="utf-8" Fixes the following warnings which results in interrupts disabled on port B/F: gpio gpiochip1: (B): detected irqchip that is shared with multiple gpiochip= s: please fix the driver. gpio gpiochip5: (F): detected irqchip that is shared with multiple gpiochip= s: please fix the driver. - added separate irqchip for each interrupt capable gpiochip - provided unique names for each irqchip - reworked ep93xx_gpio_port to make it usable before chip_add_data in ep93xx_init_irq_chips Fixes: d2b091961510 ("gpio: ep93xx: Pass irqchip when adding gpiochip") Signed-off-by: Nikita Shubin --- v2->v3 - Added a coma - changed to fixes commit d2b091961510 --- drivers/gpio/gpio-ep93xx.c | 45 ++++++++++++++++++++++++++++++-------- 1 file changed, 36 insertions(+), 9 deletions(-) diff --git a/drivers/gpio/gpio-ep93xx.c b/drivers/gpio/gpio-ep93xx.c index 0d5a9a90cf48..b990d37da143 100644 --- a/drivers/gpio/gpio-ep93xx.c +++ b/drivers/gpio/gpio-ep93xx.c @@ -34,9 +34,12 @@ */ #define EP93XX_GPIO_F_IRQ_BASE 80 =20 +#define EP93XX_GPIO_IRQ_CHIPS_NUM 3 + struct ep93xx_gpio { void __iomem *base; struct gpio_chip gc[8]; + struct irq_chip ic[EP93XX_GPIO_IRQ_CHIPS_NUM]; }; =20 /* @@ -55,6 +58,11 @@ static unsigned char gpio_int_type2[3]; static unsigned char gpio_int_debounce[3]; =20 /* Port ordering is: A B F */ +static const char * const irq_chip_names[] =3D { + "gpio-irq-a", + "gpio-irq-b", + "gpio-irq-f", +}; static const u8 int_type1_register_offset[3] =3D { 0x90, 0xac, 0x4c }; static const u8 int_type2_register_offset[3] =3D { 0x94, 0xb0, 0x50 }; static const u8 eoi_register_offset[3] =3D { 0x98, 0xb4, 0x54 }; @@ -77,9 +85,8 @@ static void ep93xx_gpio_update_int_params(struct ep93xx_g= pio *epg, unsigned port epg->base + int_en_register_offset[port]); } =20 -static int ep93xx_gpio_port(struct gpio_chip *gc) +static int ep93xx_gpio_port(struct ep93xx_gpio *epg, struct gpio_chip *gc) { - struct ep93xx_gpio *epg =3D gpiochip_get_data(gc); int port =3D 0; =20 while (port < ARRAY_SIZE(epg->gc) && gc !=3D &epg->gc[port]) @@ -101,7 +108,7 @@ static void ep93xx_gpio_int_debounce(struct gpio_chip *= gc, unsigned int offset, bool enable) { struct ep93xx_gpio *epg =3D gpiochip_get_data(gc); - int port =3D ep93xx_gpio_port(gc); + int port =3D ep93xx_gpio_port(epg, gc); int port_mask =3D BIT(offset); =20 if (enable) @@ -163,7 +170,7 @@ static void ep93xx_gpio_irq_ack(struct irq_data *d) { struct gpio_chip *gc =3D irq_data_get_irq_chip_data(d); struct ep93xx_gpio *epg =3D gpiochip_get_data(gc); - int port =3D ep93xx_gpio_port(gc); + int port =3D ep93xx_gpio_port(epg, gc); int port_mask =3D BIT(d->irq & 7); =20 if (irqd_get_trigger_type(d) =3D=3D IRQ_TYPE_EDGE_BOTH) { @@ -178,7 +185,7 @@ static void ep93xx_gpio_irq_mask_ack(struct irq_data *d) { struct gpio_chip *gc =3D irq_data_get_irq_chip_data(d); struct ep93xx_gpio *epg =3D gpiochip_get_data(gc); - int port =3D ep93xx_gpio_port(gc); + int port =3D ep93xx_gpio_port(epg, gc); int port_mask =3D BIT(d->irq & 7); =20 if (irqd_get_trigger_type(d) =3D=3D IRQ_TYPE_EDGE_BOTH) @@ -194,7 +201,7 @@ static void ep93xx_gpio_irq_mask(struct irq_data *d) { struct gpio_chip *gc =3D irq_data_get_irq_chip_data(d); struct ep93xx_gpio *epg =3D gpiochip_get_data(gc); - int port =3D ep93xx_gpio_port(gc); + int port =3D ep93xx_gpio_port(epg, gc); =20 gpio_int_unmasked[port] &=3D ~BIT(d->irq & 7); ep93xx_gpio_update_int_params(epg, port); @@ -204,7 +211,7 @@ static void ep93xx_gpio_irq_unmask(struct irq_data *d) { struct gpio_chip *gc =3D irq_data_get_irq_chip_data(d); struct ep93xx_gpio *epg =3D gpiochip_get_data(gc); - int port =3D ep93xx_gpio_port(gc); + int port =3D ep93xx_gpio_port(epg, gc); =20 gpio_int_unmasked[port] |=3D BIT(d->irq & 7); ep93xx_gpio_update_int_params(epg, port); @@ -219,7 +226,7 @@ static int ep93xx_gpio_irq_type(struct irq_data *d, uns= igned int type) { struct gpio_chip *gc =3D irq_data_get_irq_chip_data(d); struct ep93xx_gpio *epg =3D gpiochip_get_data(gc); - int port =3D ep93xx_gpio_port(gc); + int port =3D ep93xx_gpio_port(epg, gc); int offset =3D d->irq & 7; int port_mask =3D BIT(offset); irq_flow_handler_t handler; @@ -335,6 +342,22 @@ static int ep93xx_gpio_f_to_irq(struct gpio_chip *gc, = unsigned offset) return EP93XX_GPIO_F_IRQ_BASE + offset; } =20 +static void ep93xx_init_irq_chips(struct ep93xx_gpio *epg) +{ + int i; + + for (i =3D 0; i < EP93XX_GPIO_IRQ_CHIPS_NUM; i++) { + struct irq_chip *ic =3D &epg->ic[i]; + + ic->name =3D irq_chip_names[i]; + ic->irq_ack =3D ep93xx_gpio_irq_ack; + ic->irq_mask_ack =3D ep93xx_gpio_irq_mask_ack; + ic->irq_mask =3D ep93xx_gpio_irq_mask; + ic->irq_unmask =3D ep93xx_gpio_irq_unmask; + ic->irq_set_type =3D ep93xx_gpio_irq_type; + } +} + static int ep93xx_gpio_add_bank(struct gpio_chip *gc, struct platform_device *pdev, struct ep93xx_gpio *epg, @@ -345,6 +368,7 @@ static int ep93xx_gpio_add_bank(struct gpio_chip *gc, struct device *dev =3D &pdev->dev; struct gpio_irq_chip *girq; int err; + int port; =20 err =3D bgpio_init(gc, dev, 1, data, NULL, NULL, dir, NULL, 0); if (err) @@ -356,7 +380,8 @@ static int ep93xx_gpio_add_bank(struct gpio_chip *gc, girq =3D &gc->irq; if (bank->has_irq || bank->has_hierarchical_irq) { gc->set_config =3D ep93xx_gpio_set_config; - girq->chip =3D &ep93xx_gpio_irq_chip; + port =3D ep93xx_gpio_port(epg, gc); + girq->chip =3D &epg->ic[port]; } =20 if (bank->has_irq) { @@ -423,6 +448,8 @@ static int ep93xx_gpio_probe(struct platform_device *pd= ev) if (IS_ERR(epg->base)) return PTR_ERR(epg->base); =20 + ep93xx_init_irq_chips(epg); + for (i =3D 0; i < ARRAY_SIZE(ep93xx_gpio_banks); i++) { struct gpio_chip *gc =3D &epg->gc[i]; struct ep93xx_gpio_bank *bank =3D &ep93xx_gpio_banks[i]; --=20 2.29.2 From nobody Sat May 10 06:29:17 2025 Delivered-To: importer2@patchew.org Received-SPF: pass (zohomail.com: domain of vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; envelope-from=linux-kernel-owner@vger.kernel.org; helo=vger.kernel.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org ARC-Seal: i=1; a=rsa-sha256; t=1611836584; cv=none; d=zohomail.com; s=zohoarc; b=M1raQANOXtKxQDyr/yhjUur6ovFmR8t0AzkrLQGvqFN3NLbwua1XzQBkgUEH0PXQ03McwXkaSmAfjToe+Iv1T0VzJ0qVjJIYMg1zxd2l9Fx8mIV5u7x5kmLKe4aZyyUCrmgY261iktI8vUklIQoxBNPNaEQG134ZWnKkUZ/Zvy8= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1611836584; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Id:MIME-Version:Message-ID:References:Subject:To; bh=JSyHC+PpP1PhO9j9TTM4tfNyC7KWz39+4w9IvoNJtak=; b=oEKIyQA1iAyrnfEFp3xX4MxpkYCV/x+w5B8MHavjKkr2ff0w/Abd5mFTpkeiRlgJkmFq3UQKut1U7hX8HvxAXm8Qf23EfYZtV8VMzBcsMxJKH7ef+voQJu75AJzZ1jDEFyLU4cZBO2giAxRTJwo2fF2xfmx4yOE6rjDaJjy065w= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of 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.zohomail.com with SMTP id 1611836584217572.5386724447793; Thu, 28 Jan 2021 04:23:04 -0800 (PST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231693AbhA1MWn (ORCPT ); Thu, 28 Jan 2021 07:22:43 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43872 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231592AbhA1MWW (ORCPT ); Thu, 28 Jan 2021 07:22:22 -0500 Received: from forward100p.mail.yandex.net (forward100p.mail.yandex.net [IPv6:2a02:6b8:0:1472:2741:0:8b7:100]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 68407C061756; Thu, 28 Jan 2021 04:21:41 -0800 (PST) Received: from sas1-f3a441df9f84.qloud-c.yandex.net (sas1-f3a441df9f84.qloud-c.yandex.net [IPv6:2a02:6b8:c14:2726:0:640:f3a4:41df]) by forward100p.mail.yandex.net (Yandex) with ESMTP id 1168759806F8; Thu, 28 Jan 2021 15:21:39 +0300 (MSK) Received: from sas1-27140bb19246.qloud-c.yandex.net (sas1-27140bb19246.qloud-c.yandex.net [2a02:6b8:c08:1803:0:640:2714:bb1]) by sas1-f3a441df9f84.qloud-c.yandex.net (mxback/Yandex) with ESMTP id 0v2XXUOuty-LcGOcLdd; Thu, 28 Jan 2021 15:21:38 +0300 Received: by sas1-27140bb19246.qloud-c.yandex.net (smtp/Yandex) with ESMTPSA id dVFT85naok-Lcn8Me1l; Thu, 28 Jan 2021 15:21:38 +0300 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (Client certificate not present) X-Greylist: delayed 87819 seconds by postgrey-1.37 at lindbergh.monkeyblade.net; Thu, 28 Jan 2021 04:21:41 PST DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=maquefel.me; s=mail; t=1611836498; bh=JSyHC+PpP1PhO9j9TTM4tfNyC7KWz39+4w9IvoNJtak=; h=In-Reply-To:References:Date:Subject:To:From:Message-Id:Cc; b=hHBK4/I8UmIosf4FY4eh1TEsvUBTmCX/rtMCvnSvpi6U4Z8VnvaTEwBIdnI0aYCXK o02WMzGTdjdG/suLdKMAj/5+NreY5n1yOT13s8mkSuN7w+DKmaTudsafaarGkPCtnR AMBzmgko9G1ygN7aMoAo0MO+sgvdjWvqo5Up6TR0= Authentication-Results: sas1-f3a441df9f84.qloud-c.yandex.net; dkim=pass header.i=@maquefel.me From: Nikita Shubin Cc: Andy Shevchenko , Nikita Shubin , Linus Walleij , Bartosz Golaszewski , Alexander Sverdlin , linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v3 3/7] gpio: gpio-ep93xx: Fix wrong irq numbers in port F Date: Thu, 28 Jan 2021 15:21:19 +0300 Message-Id: <20210128122123.25341-4-nikita.shubin@maquefel.me> X-Mailer: git-send-email 2.29.2 In-Reply-To: <20210128122123.25341-1-nikita.shubin@maquefel.me> References: <20210128122123.25341-1-nikita.shubin@maquefel.me> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable To: unlisted-recipients:; (no To-header on input) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-ZohoMail-DKIM: fail (Header signature does not verify) Content-Type: text/plain; charset="utf-8" Port F irq's should be statically mapped to EP93XX_GPIO_F_IRQ_BASE. So we need to specify girq->first otherwise: "If device tree is used, then first_irq will be 0 and irqs get mapped dynamically on the fly" And that's not the thing we want. Signed-off-by: Nikita Shubin --- drivers/gpio/gpio-ep93xx.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/gpio/gpio-ep93xx.c b/drivers/gpio/gpio-ep93xx.c index b990d37da143..dc88115e34da 100644 --- a/drivers/gpio/gpio-ep93xx.c +++ b/drivers/gpio/gpio-ep93xx.c @@ -430,6 +430,7 @@ static int ep93xx_gpio_add_bank(struct gpio_chip *gc, girq->default_type =3D IRQ_TYPE_NONE; girq->handler =3D handle_level_irq; gc->to_irq =3D ep93xx_gpio_f_to_irq; + girq->first =3D EP93XX_GPIO_F_IRQ_BASE; } =20 return devm_gpiochip_add_data(dev, gc, epg); --=20 2.29.2 From nobody Sat May 10 06:29:17 2025 Delivered-To: importer2@patchew.org Received-SPF: pass (zohomail.com: domain of vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; envelope-from=linux-kernel-owner@vger.kernel.org; helo=vger.kernel.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org ARC-Seal: i=1; a=rsa-sha256; t=1611836625; cv=none; d=zohomail.com; s=zohoarc; b=iS1nlaKlNX+yZW/F9ODbC6IV99ZvUOMkgO0BvviCTAwwCGmArqqj4ZPOyKeAvF5kNE+jcduWhMw+5sDTOhRzwVvLSxKb7Jbj5B/kq3D/Nm2WIY/iV+YlZgclAtWAFK8LlKm9fVnfWD3mL/ACSBLHSt4dC1jAJypidxzHwS7SSgk= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1611836625; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Id:MIME-Version:Message-ID:References:Subject:To; bh=C5a9SAwNEUbR0EuvrWoukVA4pIVxaiS8G+ziQFPV0KI=; b=Wm1AvUPsYT2glzTez+si8NTQryj51VB+uKoHCnPHAIddlW0UCYuW/ZweHhSV4sEqkWRpBquBjk4evKEph7O8JdVSIWHvhj/JhgdN8S00/9c5E+aPwc1NrLzUvZGKY/pT3wbFKhqpNYcfG7ccgcrX6UP9L48s22zBbljzcnlh06c= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of 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.zohomail.com with SMTP id 161183662539375.95655275579952; Thu, 28 Jan 2021 04:23:45 -0800 (PST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231745AbhA1MXa (ORCPT ); Thu, 28 Jan 2021 07:23:30 -0500 Received: from forward100p.mail.yandex.net ([77.88.28.100]:38372 "EHLO forward100p.mail.yandex.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231590AbhA1MWY (ORCPT ); Thu, 28 Jan 2021 07:22:24 -0500 Received: from sas2-3d0e723302f6.qloud-c.yandex.net (sas2-3d0e723302f6.qloud-c.yandex.net [IPv6:2a02:6b8:c08:6c80:0:640:3d0e:7233]) by forward100p.mail.yandex.net (Yandex) with ESMTP id 2FFCA5981269; Thu, 28 Jan 2021 15:21:40 +0300 (MSK) Received: from sas1-27140bb19246.qloud-c.yandex.net (sas1-27140bb19246.qloud-c.yandex.net [2a02:6b8:c08:1803:0:640:2714:bb1]) by sas2-3d0e723302f6.qloud-c.yandex.net (mxback/Yandex) with ESMTP id SzMlFKvUZz-LeHmRjsC; Thu, 28 Jan 2021 15:21:40 +0300 Received: by sas1-27140bb19246.qloud-c.yandex.net (smtp/Yandex) with ESMTPSA id dVFT85naok-Ldn81BQu; Thu, 28 Jan 2021 15:21:39 +0300 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (Client certificate not present) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=maquefel.me; s=mail; t=1611836500; bh=C5a9SAwNEUbR0EuvrWoukVA4pIVxaiS8G+ziQFPV0KI=; h=In-Reply-To:References:Date:Subject:To:From:Message-Id:Cc; b=itNi+t5nvny7pHGe6/qW2iTQ8KWsNovm2Xvj6ZoiyL0DI6UkhBhpNy9SEauETszZX z1f1nIxpnbcpdfubWT7apxteCdIVjmM8O5qxbNyYgy/Qe0mp4mlTHLl+I6YNfj1L8x fHQL1zlZL5lnJQtqUuU/gqsYScw5Lor5I+S2grx8= Authentication-Results: sas2-3d0e723302f6.qloud-c.yandex.net; dkim=pass header.i=@maquefel.me From: Nikita Shubin Cc: Andy Shevchenko , Nikita Shubin , Linus Walleij , Bartosz Golaszewski , Alexander Sverdlin , linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v3 4/7] gpio: ep93xx: drop to_irq binding Date: Thu, 28 Jan 2021 15:21:20 +0300 Message-Id: <20210128122123.25341-5-nikita.shubin@maquefel.me> X-Mailer: git-send-email 2.29.2 In-Reply-To: <20210128122123.25341-1-nikita.shubin@maquefel.me> References: <20210128122123.25341-1-nikita.shubin@maquefel.me> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable To: unlisted-recipients:; (no To-header on input) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-ZohoMail-DKIM: fail (Header signature does not verify) Content-Type: text/plain; charset="utf-8" As ->to_irq is redefined in gpiochip_add_irqchip, having it defined in driver is useless, so let's drop it. Signed-off-by: Nikita Shubin --- drivers/gpio/gpio-ep93xx.c | 6 ------ 1 file changed, 6 deletions(-) diff --git a/drivers/gpio/gpio-ep93xx.c b/drivers/gpio/gpio-ep93xx.c index dc88115e34da..ee1cb3b894db 100644 --- a/drivers/gpio/gpio-ep93xx.c +++ b/drivers/gpio/gpio-ep93xx.c @@ -337,11 +337,6 @@ static int ep93xx_gpio_set_config(struct gpio_chip *gc= , unsigned offset, return 0; } =20 -static int ep93xx_gpio_f_to_irq(struct gpio_chip *gc, unsigned offset) -{ - return EP93XX_GPIO_F_IRQ_BASE + offset; -} - static void ep93xx_init_irq_chips(struct ep93xx_gpio *epg) { int i; @@ -429,7 +424,6 @@ static int ep93xx_gpio_add_bank(struct gpio_chip *gc, } girq->default_type =3D IRQ_TYPE_NONE; girq->handler =3D handle_level_irq; - gc->to_irq =3D ep93xx_gpio_f_to_irq; girq->first =3D EP93XX_GPIO_F_IRQ_BASE; } =20 --=20 2.29.2 From nobody Sat May 10 06:29:17 2025 Delivered-To: importer2@patchew.org Received-SPF: pass (zohomail.com: domain of vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; envelope-from=linux-kernel-owner@vger.kernel.org; helo=vger.kernel.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org ARC-Seal: i=1; a=rsa-sha256; t=1611836625; cv=none; d=zohomail.com; s=zohoarc; b=fP/ifXLYCVvz3W9nQv9RMFlpQOQzPTyf0brUZbk0MCaHVqDL2/FyLVVVHNI9WHoVe2waAkVTcH98Uaw66Qh2Mv04+9LyFhm7JT8VLE0nHzdzjm+BWueH4jZcTfx3pfPLtM26KlCrtLuQlZdkLH4jbuiEMxm7q7mUItV3TSdgvcs= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1611836625; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Id:MIME-Version:Message-ID:References:Subject:To; bh=G6UTnCkG7lzFro6B/bQoc3MicYbEM3+fJ+jQVroguG0=; b=RqhfphNQdW0GboUKRA7glY2wgP06QDlsHhia5/pqdvS9143XgN+CKTtrKiaNgoZ9qjoWVcShjMk3FoyFlyTvSCkp3FtdxPh93xGT7yppdNPxZBgHn8hjWzD/ct83jcmVMQinEI8LlyKjkjl6IkMR4B983HeOTqurNgfcEe9V1kE= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of 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.zohomail.com with SMTP id 1611836625108691.8607678925993; Thu, 28 Jan 2021 04:23:45 -0800 (PST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231706AbhA1MXO (ORCPT ); Thu, 28 Jan 2021 07:23:14 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43884 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231618AbhA1MWY (ORCPT ); Thu, 28 Jan 2021 07:22:24 -0500 Received: from forward101o.mail.yandex.net (forward101o.mail.yandex.net [IPv6:2a02:6b8:0:1a2d::601]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D524CC0613ED; Thu, 28 Jan 2021 04:21:43 -0800 (PST) Received: from sas1-6b94a3a85f37.qloud-c.yandex.net (sas1-6b94a3a85f37.qloud-c.yandex.net [IPv6:2a02:6b8:c14:3924:0:640:6b94:a3a8]) by forward101o.mail.yandex.net (Yandex) with ESMTP id 107BD3C01858; Thu, 28 Jan 2021 15:21:41 +0300 (MSK) Received: from sas1-27140bb19246.qloud-c.yandex.net (sas1-27140bb19246.qloud-c.yandex.net [2a02:6b8:c08:1803:0:640:2714:bb1]) by sas1-6b94a3a85f37.qloud-c.yandex.net (mxback/Yandex) with ESMTP id UwkmTbB7k9-LeGGgbRD; Thu, 28 Jan 2021 15:21:40 +0300 Received: by sas1-27140bb19246.qloud-c.yandex.net (smtp/Yandex) with ESMTPSA id dVFT85naok-Len8wqOO; Thu, 28 Jan 2021 15:21:40 +0300 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (Client certificate not present) X-Greylist: delayed 92113 seconds by postgrey-1.37 at lindbergh.monkeyblade.net; Thu, 28 Jan 2021 04:21:43 PST DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=maquefel.me; s=mail; t=1611836501; bh=G6UTnCkG7lzFro6B/bQoc3MicYbEM3+fJ+jQVroguG0=; h=In-Reply-To:References:Date:Subject:To:From:Message-Id:Cc; b=H06xb9+Xo0Nk+5GnCMF9EBQVnDsg1eRCOsnOj8+W3QVPr/Lb2UkkLwFlXcqfTDh70 RQPFje6fvygQSVW8fWy6w59dgPWJ3wukZL1Vc3QVyY/u+NSH/5gmrU1aoXyo3azOFk 0cvSWKs/vV6+zQ/En4tviMqnDol7XHQS2euDgBUQ= Authentication-Results: sas1-6b94a3a85f37.qloud-c.yandex.net; dkim=pass header.i=@maquefel.me From: Nikita Shubin Cc: Andy Shevchenko , Nikita Shubin , Linus Walleij , Bartosz Golaszewski , Alexander Sverdlin , linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v3 5/7] gpio: ep93xx: Fix typo s/hierarchial/hierarchical Date: Thu, 28 Jan 2021 15:21:21 +0300 Message-Id: <20210128122123.25341-6-nikita.shubin@maquefel.me> X-Mailer: git-send-email 2.29.2 In-Reply-To: <20210128122123.25341-1-nikita.shubin@maquefel.me> References: <20210128122123.25341-1-nikita.shubin@maquefel.me> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable To: unlisted-recipients:; (no To-header on input) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-ZohoMail-DKIM: fail (Header signature does not verify) Content-Type: text/plain; charset="utf-8" Fix typo in comment. Signed-off-by: Nikita Shubin --- drivers/gpio/gpio-ep93xx.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/gpio/gpio-ep93xx.c b/drivers/gpio/gpio-ep93xx.c index ee1cb3b894db..d69ec09cd618 100644 --- a/drivers/gpio/gpio-ep93xx.c +++ b/drivers/gpio/gpio-ep93xx.c @@ -402,7 +402,7 @@ static int ep93xx_gpio_add_bank(struct gpio_chip *gc, =20 /* * FIXME: convert this to use hierarchical IRQ support! - * this requires fixing the root irqchip to be hierarchial. + * this requires fixing the root irqchip to be hierarchical. */ girq->parent_handler =3D ep93xx_gpio_f_irq_handler; girq->num_parents =3D 8; --=20 2.29.2 From nobody Sat May 10 06:29:17 2025 Delivered-To: importer2@patchew.org Received-SPF: pass (zohomail.com: domain of vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; envelope-from=linux-kernel-owner@vger.kernel.org; helo=vger.kernel.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org ARC-Seal: i=1; a=rsa-sha256; t=1611836730; cv=none; d=zohomail.com; s=zohoarc; b=ePSajtgRAD6waIhVfczlyEVFbfLqBQcs3X5udqvT4syuWZImHvsb2lMYaZ++GpCMDEx9H4vBbXxi2+lqPswTSRVqUE8i8B/9v1DxWLu1Ey9Upx4X8d6igd6DrFxt7KYw+wWIUyD8x8+Mho2yYvXB0ahP+iKIGKzPKysLovPiZz8= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1611836730; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Id:MIME-Version:Message-ID:References:Subject:To; bh=gSqzfAVVe2QLlO6bgA/NbmqOwAH97wz2L/kiPuJirpw=; b=m5q8cQ9SN8q1Vmf33Guk2GDGQu6GtBHOA8sWNWRH4NaT8TJfOOzyBv/z/wlZGnuQK0w7lVrDlD6tVIHvLVoNlHJFJUEj8q4kpHz481Ux6iRxfYeCZvwGufeYRgkJohjwomQ8Acc2FCf/zqYeK/8hTrSIBfidFMHbBwQtCzvbF9M= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of 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.zohomail.com with SMTP id 1611836729998529.5921986005868; Thu, 28 Jan 2021 04:25:29 -0800 (PST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231845AbhA1MZY (ORCPT ); Thu, 28 Jan 2021 07:25:24 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43984 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231560AbhA1MWv (ORCPT ); Thu, 28 Jan 2021 07:22:51 -0500 Received: from forward105j.mail.yandex.net (forward105j.mail.yandex.net [IPv6:2a02:6b8:0:801:2::108]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8BFB4C061786; Thu, 28 Jan 2021 04:21:44 -0800 (PST) Received: from sas1-44e0060c3838.qloud-c.yandex.net (sas1-44e0060c3838.qloud-c.yandex.net [IPv6:2a02:6b8:c08:f21a:0:640:44e0:60c]) by forward105j.mail.yandex.net (Yandex) with ESMTP id F22A7B2404F; Thu, 28 Jan 2021 15:21:41 +0300 (MSK) Received: from sas1-27140bb19246.qloud-c.yandex.net (sas1-27140bb19246.qloud-c.yandex.net [2a02:6b8:c08:1803:0:640:2714:bb1]) by sas1-44e0060c3838.qloud-c.yandex.net (mxback/Yandex) with ESMTP id cMRMwpIY5F-LfHiMgu4; Thu, 28 Jan 2021 15:21:41 +0300 Received: by sas1-27140bb19246.qloud-c.yandex.net (smtp/Yandex) with ESMTPSA id dVFT85naok-Lfn8Fdfd; Thu, 28 Jan 2021 15:21:41 +0300 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (Client certificate not present) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=maquefel.me; s=mail; t=1611836501; bh=gSqzfAVVe2QLlO6bgA/NbmqOwAH97wz2L/kiPuJirpw=; h=In-Reply-To:References:Date:Subject:To:From:Message-Id:Cc; b=qzSCQ59NZiMeJvPDmiSQVxoAjN7dthHcfgSqeKJ3V7D60hcWsMqvUa44nFSM+WGWi bcBQR0zzmkbbvWJkEXil1PAXX0NiEcqlOviJdqhBweYS86XCPust3rSuf9jR4Ja6c6 TU1F4NUaFEhj3g/uBsbrrJJyk/CbPYGSQSTwwwq4= Authentication-Results: sas1-44e0060c3838.qloud-c.yandex.net; dkim=pass header.i=@maquefel.me From: Nikita Shubin Cc: Andy Shevchenko , Nikita Shubin , Linus Walleij , Bartosz Golaszewski , Alexander Sverdlin , linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v3 6/7] gpio: ep93xx: refactor ep93xx_gpio_add_bank Date: Thu, 28 Jan 2021 15:21:22 +0300 Message-Id: <20210128122123.25341-7-nikita.shubin@maquefel.me> X-Mailer: git-send-email 2.29.2 In-Reply-To: <20210128122123.25341-1-nikita.shubin@maquefel.me> References: <20210128122123.25341-1-nikita.shubin@maquefel.me> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable To: unlisted-recipients:; (no To-header on input) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-ZohoMail-DKIM: fail (Header signature does not verify) Content-Type: text/plain; charset="utf-8" - replace plain numbers with girq->num_parents in devm_kcalloc - replace plain numbers with girq->num_parents for port F - refactor i - 1 to i + 1 to make loop more readable - combine getting IRQ's loop and setting handler's into single loop Signed-off-by: Nikita Shubin --- v2->v3 - use ->num_parents instead of ARRAY_SIZE() --- drivers/gpio/gpio-ep93xx.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/drivers/gpio/gpio-ep93xx.c b/drivers/gpio/gpio-ep93xx.c index d69ec09cd618..df55aa13bd9a 100644 --- a/drivers/gpio/gpio-ep93xx.c +++ b/drivers/gpio/gpio-ep93xx.c @@ -384,7 +384,7 @@ static int ep93xx_gpio_add_bank(struct gpio_chip *gc, =20 girq->parent_handler =3D ep93xx_gpio_ab_irq_handler; girq->num_parents =3D 1; - girq->parents =3D devm_kcalloc(dev, 1, + girq->parents =3D devm_kcalloc(dev, girq->num_parents, sizeof(*girq->parents), GFP_KERNEL); if (!girq->parents) @@ -406,15 +406,14 @@ static int ep93xx_gpio_add_bank(struct gpio_chip *gc, */ girq->parent_handler =3D ep93xx_gpio_f_irq_handler; girq->num_parents =3D 8; - girq->parents =3D devm_kcalloc(dev, 8, + girq->parents =3D devm_kcalloc(dev, girq->num_parents, sizeof(*girq->parents), GFP_KERNEL); if (!girq->parents) return -ENOMEM; /* Pick resources 1..8 for these IRQs */ - for (i =3D 1; i <=3D 8; i++) - girq->parents[i - 1] =3D platform_get_irq(pdev, i); - for (i =3D 0; i < 8; i++) { + for (i =3D 0; i < girq->num_parents; i++) { + girq->parents[i] =3D platform_get_irq(pdev, i + 1); gpio_irq =3D EP93XX_GPIO_F_IRQ_BASE + i; irq_set_chip_data(gpio_irq, &epg->gc[5]); irq_set_chip_and_handler(gpio_irq, --=20 2.29.2 From nobody Sat May 10 06:29:17 2025 Delivered-To: importer2@patchew.org Received-SPF: pass (zohomail.com: domain of vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; envelope-from=linux-kernel-owner@vger.kernel.org; helo=vger.kernel.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org ARC-Seal: i=1; a=rsa-sha256; t=1611836777; cv=none; d=zohomail.com; s=zohoarc; b=bPRknMcjQxTyY7G60Vv1qOtlLleNbai9Oq4h4p0uGcySPlzqDNn5s3ubSnYQJgmFPdkRXBvyjjZ75fglIZUGB1kd7Btori/OiK120uSaYR/UuMN/L4o5f5sCoL+79F3W3GjAa13FybsiF81QTx96/U5hqlwVSpZ5ASgIag6ORKY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1611836777; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Id:MIME-Version:Message-ID:References:Subject:To; bh=TxePM7yigEWZGALCm3l//RosNPu0MYRdbDRTJyb50So=; b=RHWxNFrI7q7Gu6U/QJdW2UmDYePMlpymD4Q9FDJ6V1NsR5XaqbbuPQ6IO5bINdi4cJDsuCO7oGlzIttaBxMwViPw6aBbcxQcDjeALriDlPwxK4OWZVkhq+/KmfuYNyHAwMfBkW04B+pj66SM4JWhRbqbGKcTpLebDShgbkEjezc= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of 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.zohomail.com with SMTP id 161183677750810.392046708420708; Thu, 28 Jan 2021 04:26:17 -0800 (PST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231688AbhA1MZj (ORCPT ); Thu, 28 Jan 2021 07:25:39 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43986 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231496AbhA1MWv (ORCPT ); Thu, 28 Jan 2021 07:22:51 -0500 Received: from forward106p.mail.yandex.net (forward106p.mail.yandex.net [IPv6:2a02:6b8:0:1472:2741:0:8b7:109]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 97AD2C061788; Thu, 28 Jan 2021 04:21:44 -0800 (PST) Received: from sas1-121c281eae19.qloud-c.yandex.net (sas1-121c281eae19.qloud-c.yandex.net [IPv6:2a02:6b8:c08:cf03:0:640:121c:281e]) by forward106p.mail.yandex.net (Yandex) with ESMTP id D7DB91C81DB1; Thu, 28 Jan 2021 15:21:42 +0300 (MSK) Received: from sas1-27140bb19246.qloud-c.yandex.net (sas1-27140bb19246.qloud-c.yandex.net [2a02:6b8:c08:1803:0:640:2714:bb1]) by sas1-121c281eae19.qloud-c.yandex.net (mxback/Yandex) with ESMTP id QDw1zldknv-LgICE5iY; Thu, 28 Jan 2021 15:21:42 +0300 Received: by sas1-27140bb19246.qloud-c.yandex.net (smtp/Yandex) with ESMTPSA id dVFT85naok-Lgn84O12; Thu, 28 Jan 2021 15:21:42 +0300 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (Client certificate not present) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=maquefel.me; s=mail; t=1611836502; bh=TxePM7yigEWZGALCm3l//RosNPu0MYRdbDRTJyb50So=; h=In-Reply-To:References:Date:Subject:To:From:Message-Id:Cc; b=AGkP3Lv6J+8Sh2s9RHlv3t3oiL7QDQkThKt+VtwXQGobRSfG/YNhmlqe1tF9kH5F5 XWSfwX/hpNpXZVZ6RWdys2P7VOFwOAm3IMFkjzjEcHXHIDWJB3VQexKS+oASxx0PL3 03O2MjrruruIAEHthauQ0LcRh+wJPYVzc+KG50Dg= Authentication-Results: sas1-121c281eae19.qloud-c.yandex.net; dkim=pass header.i=@maquefel.me From: Nikita Shubin Cc: Andy Shevchenko , Nikita Shubin , Linus Walleij , Bartosz Golaszewski , Alexander Sverdlin , linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v3 7/7] gpiod: ep93xx: refactor base IRQ number Date: Thu, 28 Jan 2021 15:21:23 +0300 Message-Id: <20210128122123.25341-8-nikita.shubin@maquefel.me> X-Mailer: git-send-email 2.29.2 In-Reply-To: <20210128122123.25341-1-nikita.shubin@maquefel.me> References: <20210128122123.25341-1-nikita.shubin@maquefel.me> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable To: unlisted-recipients:; (no To-header on input) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-ZohoMail-DKIM: fail (Header signature does not verify) Content-Type: text/plain; charset="utf-8" - use predefined constants instead of plain numbers - use provided bank IRQ number instead of defined constant for port F Signed-off-by: Nikita Shubin --- drivers/gpio/gpio-ep93xx.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/drivers/gpio/gpio-ep93xx.c b/drivers/gpio/gpio-ep93xx.c index df55aa13bd9a..b1501607e8ed 100644 --- a/drivers/gpio/gpio-ep93xx.c +++ b/drivers/gpio/gpio-ep93xx.c @@ -28,6 +28,8 @@ /* Maximum value for irq capable line identifiers */ #define EP93XX_GPIO_LINE_MAX_IRQ 23 =20 +#define EP93XX_GPIO_A_IRQ_BASE 64 +#define EP93XX_GPIO_B_IRQ_BASE 72 /* * Static mapping of GPIO bank F IRQS: * F0..F7 (16..24) to irq 80..87. @@ -311,14 +313,14 @@ struct ep93xx_gpio_bank { =20 static struct ep93xx_gpio_bank ep93xx_gpio_banks[] =3D { /* Bank A has 8 IRQs */ - EP93XX_GPIO_BANK("A", 0x00, 0x10, 0, true, false, 64), + EP93XX_GPIO_BANK("A", 0x00, 0x10, 0, true, false, EP93XX_GPIO_A_IRQ_BASE), /* Bank B has 8 IRQs */ - EP93XX_GPIO_BANK("B", 0x04, 0x14, 8, true, false, 72), + EP93XX_GPIO_BANK("B", 0x04, 0x14, 8, true, false, EP93XX_GPIO_B_IRQ_BASE), EP93XX_GPIO_BANK("C", 0x08, 0x18, 40, false, false, 0), EP93XX_GPIO_BANK("D", 0x0c, 0x1c, 24, false, false, 0), EP93XX_GPIO_BANK("E", 0x20, 0x24, 32, false, false, 0), /* Bank F has 8 IRQs */ - EP93XX_GPIO_BANK("F", 0x30, 0x34, 16, false, true, 0), + EP93XX_GPIO_BANK("F", 0x30, 0x34, 16, false, true, EP93XX_GPIO_F_IRQ_BASE= ), EP93XX_GPIO_BANK("G", 0x38, 0x3c, 48, false, false, 0), EP93XX_GPIO_BANK("H", 0x40, 0x44, 56, false, false, 0), }; @@ -414,7 +416,7 @@ static int ep93xx_gpio_add_bank(struct gpio_chip *gc, /* Pick resources 1..8 for these IRQs */ for (i =3D 0; i < girq->num_parents; i++) { girq->parents[i] =3D platform_get_irq(pdev, i + 1); - gpio_irq =3D EP93XX_GPIO_F_IRQ_BASE + i; + gpio_irq =3D bank->irq_base + i; irq_set_chip_data(gpio_irq, &epg->gc[5]); irq_set_chip_and_handler(gpio_irq, &ep93xx_gpio_irq_chip, @@ -423,7 +425,7 @@ static int ep93xx_gpio_add_bank(struct gpio_chip *gc, } girq->default_type =3D IRQ_TYPE_NONE; girq->handler =3D handle_level_irq; - girq->first =3D EP93XX_GPIO_F_IRQ_BASE; + girq->first =3D bank->irq_base; } =20 return devm_gpiochip_add_data(dev, gc, epg); --=20 2.29.2