Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp6957659imu; Wed, 14 Nov 2018 09:27:46 -0800 (PST) X-Google-Smtp-Source: AJdET5eIj1b+TeONckl/MeiHOO8mde8/4oBCW0K/lTw0xVZfN0boLvGDz1lafGd+LUspqDFtQZRl X-Received: by 2002:a62:d405:: with SMTP id a5mr2892083pfh.116.1542216466130; Wed, 14 Nov 2018 09:27:46 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1542216466; cv=none; d=google.com; s=arc-20160816; b=b91ZAiZ67rtdGVCiDZjUdeP8IsSfOxOncGaIvZroSYtzmTsYeAWXQi0QdIoRrG+H/h x4JQTalNJwGZTdfyTpONMSnfbW4N9lyMtunFMhq4PsmI9KbJEdFFt4bvPj3m02/k7fU/ NZAxhj2SVuw9SvakFkXaAVZp9G/WaevC/IsQN+xiTeEIvxViUj2ybXViTiInF45xhJN+ CumXKLLldS1oyAhWs7H64wjVhYVuMpf9UaoBgG1PbNmnSAhiwfqOhFhStDAl8sS1Vy5R +x9s/lrnaXX+v0WuVl40ORBF/aX7W3+Nn0aDnG5lQ/Q78sDxBlAD4teH7k1QWBxhX6XA uxfQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=okksc96+jTYiRBqiGW2xmOFvxjZxloZCi36Lh6+nE5A=; b=foP+eQ50wpHAb1wpKmB2pGyeyV8x0UiadkBH6FETPp2VDlhomPChWiz8T21qqSK+x/ ssH/wII/ncY3yodoB/Smy5viIr5gZeYPOiRhQ1ZOmTDRW7ucCGhL2z9tRtRvdalU7+1s 8bHpdlQQWZA3XbmfmNA013nx12swsTuDCVe7gSvyHfbIk5B6H6nV45wgaJKtQT5zp5TI M5t4YQt/B1jnpEXWqD6LVMAK4MEKSBDuLVsMGoE+vBqs0RFtJVJWrEaWVcXcrOvfnQih j7b/maMW8GPDMZw7pr4+HTuqLfNqUgVVk7aOr43RL8/cjVKHkTocJI2+II95ZwIu94Bq kEdQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id h16si23297284pgj.203.2018.11.14.09.27.02; Wed, 14 Nov 2018 09:27:46 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732610AbeKODap (ORCPT + 99 others); Wed, 14 Nov 2018 22:30:45 -0500 Received: from muru.com ([72.249.23.125]:54048 "EHLO muru.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725759AbeKODap (ORCPT ); Wed, 14 Nov 2018 22:30:45 -0500 Received: from atomide.com (localhost [127.0.0.1]) by muru.com (Postfix) with ESMTPS id CBA5280E7; Wed, 14 Nov 2018 17:26:39 +0000 (UTC) Date: Wed, 14 Nov 2018 09:26:36 -0800 From: Tony Lindgren To: Belisko Marek Cc: LKML , linux-omap@vger.kernel.org, "Dr. H. Nikolaus Schaller" , Peter Ujfalusi , Laxman Dewangan Subject: Re: omap5 fixing palmas IRQ_TYPE_NONE warning leads to gpadc timeouts Message-ID: <20181114172636.GG53235@atomide.com> References: <20180703084516.GT112168@atomide.com> <20181113180656.GE53235@atomide.com> <20181114170353.GF53235@atomide.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20181114170353.GF53235@atomide.com> User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, * Tony Lindgren [181114 17:04]: > * Tony Lindgren [181113 18:07]: > > Hi > > > > * Belisko Marek [180703 18:34]: > > > Hi Tony, > > > > > > On Tue, Jul 3, 2018 at 10:45 AM Tony Lindgren wrote: > > > > > > > > * Belisko Marek [180620 09:40]: > > > > > Hello, > > > > > > > > > > I'm trying to fix warning (for omap5 board) produced by recent change > > > > > to avoid using IRQ_TYPE_NONE like: > > > > > [ 1.818666] WARNING: CPU: 1 PID: 778 at > > > > > drivers/irqchip/irq-gic.c:1016 gic_irq_domain_translate+0x78/0x100 > > > > > [ 1.828839] Modules linked in: > > > > > > > > > > I did look to other commit which did update and without deep knowledge > > > > > I just simply do this small change: > > > > > diff --git a/arch/arm/boot/dts/omap5-board-common.dtsi > > > > > b/arch/arm/boot/dts/omap5-board-common.dtsi > > > > > index 218892b..ab2df8c 100644 > > > > > --- a/arch/arm/boot/dts/omap5-board-common.dtsi > > > > > +++ b/arch/arm/boot/dts/omap5-board-common.dtsi > > > > > @@ -393,7 +393,7 @@ > > > > > > > > > > palmas: palmas@48 { > > > > > compatible = "ti,palmas"; > > > > > - interrupts = ; /* IRQ_SYS_1N */ > > > > > + interrupts = ; /* IRQ_SYS_1N */ > > > > > reg = <0x48>; > > > > > interrupt-controller; > > > > > #interrupt-cells = <2>; > > > > > > > > > > and it looks board boots fine. Only issue is that gpadc driver is not > > > > > working (at least not getting interrupts at all ADC fails with > > > > > timeout). I did look to gpadc driver and driver is not using > > > > > interrupts defined in dts but request interrupt directly from palmas > > > > > mfd module. Any ideas what needs to be changed to have gpadc again > > > > > working with mentioned patch? > > > > > > > > Can you try with IRQF_TRIGGER_HIGH added also to the flags to > > > > regmap_add_irq_chip() in drivers/mfd/palmas.c? > > > Nope issue is till present also after this change like: > > > diff --git a/arch/arm/boot/dts/omap5-board-common.dtsi > > > b/arch/arm/boot/dts/omap5-board-common.dtsi > > > index 218892b..6912769 100644 > > > --- a/arch/arm/boot/dts/omap5-board-common.dtsi > > > +++ b/arch/arm/boot/dts/omap5-board-common.dtsi > > > @@ -393,7 +393,7 @@ > > > > > > palmas: palmas@48 { > > > compatible = "ti,palmas"; > > > - interrupts = ; /* IRQ_SYS_1N */ > > > + interrupts = ; /* IRQ_SYS_1N */ > > > reg = <0x48>; > > > interrupt-controller; > > > #interrupt-cells = <2>; > > > @@ -432,9 +432,9 @@ > > > > > > gpadc: gpadc { > > > compatible = "ti,palmas-gpadc"; > > > - interrupts = <18 0 > > > - 16 0 > > > - 17 0>; > > > + interrupts = <18 IRQ_TYPE_LEVEL_HIGH > > > + 16 IRQ_TYPE_LEVEL_HIGH > > > + 17 IRQ_TYPE_LEVEL_HIGH>; > > > #io-channel-cells = <1>; > > > ti,channel0-current-microamp = <5>; > > > ti,channel3-current-microamp = <10>; > > > diff --git a/drivers/mfd/palmas.c b/drivers/mfd/palmas.c > > > index 663a239..15d23db 100644 > > > --- a/drivers/mfd/palmas.c > > > +++ b/drivers/mfd/palmas.c > > > @@ -601,7 +601,7 @@ static int palmas_i2c_probe(struct i2c_client *i2c, > > > regmap_write(palmas->regmap[slave], addr, reg); > > > > > > ret = regmap_add_irq_chip(palmas->regmap[slave], palmas->irq, > > > - IRQF_ONESHOT | pdata->irq_flags, 0, > > > + IRQF_ONESHOT | IRQF_TRIGGER_HIGH | > > > pdata->irq_flags, 0, > > > driver_data->irq_chip, &palmas->irq_data); > > > if (ret < 0) > > > goto err_i2c; > > > > Looks like the IRQ_TYPE_NONE issue still is there for omap5 and > > should be fixed with IRQ_TYPE_HIGH. > > Looks like the gpadc interrupts get fixed for IRQ_TYPE_LEVEL_HIGH > if reconfiguring of PALMAS_POLARITY_CTRL_INT_POLARITY is disabled > in drivers/mfd/palmas.c. > > The test being just: > > modprobe palmas-gpadc > cat /sys/bus/iio/devices/iio:device0/* > > > No idea about why palmas interrupts would stop working though, > > Peter, do you have any ideas on this one? > > Still no idea why though, it seems tegra is inverting > the interrupt externally because of earlier patches for adding > "ti,irq-externally-inverted" property that never got added. > > So I'm guessing the PALMAS_POLARITY_CTRL_INT_POLARITY > is wrongly configured on IRQ_TYPE_LEVEL_HIGH while it should > be done only for IRQ_TYPE_LEVEL_LOW instead? > > So adding Laxman to Cc also. Now really adding Laxman to Cc. Regards, Tony