Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1750882AbbHEFHM (ORCPT ); Wed, 5 Aug 2015 01:07:12 -0400 Received: from mail-la0-f49.google.com ([209.85.215.49]:36048 "EHLO mail-la0-f49.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750699AbbHEFHK (ORCPT ); Wed, 5 Aug 2015 01:07:10 -0400 MIME-Version: 1.0 In-Reply-To: <20150804153439.GA28673@lunn.ch> References: <20150804153439.GA28673@lunn.ch> Date: Wed, 5 Aug 2015 10:37:08 +0530 Message-ID: Subject: Re: Armadaxp GPIO interrupts From: raghu MG To: Andrew Lunn Cc: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Thomas Petazzoni , Sebastian Hesselbarth Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 4051 Lines: 91 Hi Andrew, Thanks for your quick response,dont mind for the delay(India,US timings). I checked with both multi_v7_defconfig & mvebu_v7_defconfig , the result is same "irq: Cannot allocate irq_descs @ IRQ47, assuming pre-allocated" Pasting here the GPIO driver probe debug statements armada-xp-pinctrl f1018000.pin-ctrl: registered pinctrl driver drivers/gpio/gpio-mvebu.c mvebu_gpio_probe 680 mvebu_gpio_probe 682 match->name= mvebu_gpio_probe 683 match->compatible=marvell,orion-gpio drivers/gpio/gpio-mvebu.c mvebu_gpio_probe 727 drivers/gpio/gpio-mvebu.c mvebu_gpio_probe 734 res->start=f1018100 mvchip->membase=cf8c0100 drivers/gpio/gpio-mvebu.c mvebu_gpio_probe 747 soc_variant=1 drivers/gpio/gpio-mvebu.c mvebu_gpio_probe 785 drivers/gpio/gpio-mvebu.c mvebu_gpio_probe 788 drivers/gpio/gpio-mvebu.c mvebu_gpio_probe 805 drivers/gpio/gpio-mvebu.c mvebu_gpio_probe 840 drivers/gpio/gpio-mvebu.c mvebu_gpio_probe 844 mvchip->irqbase=47 irq: Cannot allocate irq_descs @ IRQ47, assuming pre-allocated drivers/gpio/gpio-mvebu.c mvebu_gpio_probe 850 mvchip->domain->name=(null) drivers/gpio/gpio-mvebu.c mvebu_gpio_probe 859 drivers/gpio/gpio-mvebu.c mvebu_gpio_probe 680 mvebu_gpio_probe 682 match->name= mvebu_gpio_probe 683 match->compatible=marvell,orion-gpio drivers/gpio/gpio-mvebu.c mvebu_gpio_probe 727 drivers/gpio/gpio-mvebu.c mvebu_gpio_probe 734 res->start=f1018140 mvchip->membase=cf8c2140 drivers/gpio/gpio-mvebu.c mvebu_gpio_probe 747 soc_variant=1 drivers/gpio/gpio-mvebu.c mvebu_gpio_probe 785 drivers/gpio/gpio-mvebu.c mvebu_gpio_probe 788 drivers/gpio/gpio-mvebu.c mvebu_gpio_probe 805 drivers/gpio/gpio-mvebu.c mvebu_gpio_probe 840 drivers/gpio/gpio-mvebu.c mvebu_gpio_probe 844 mvchip->irqbase=79 irq: Cannot allocate irq_descs @ IRQ79, assuming pre-allocated drivers/gpio/gpio-mvebu.c mvebu_gpio_probe 850 mvchip->domain->name=(null) drivers/gpio/gpio-mvebu.c mvebu_gpio_probe 859 drivers/gpio/gpio-mvebu.c mvebu_gpio_probe 680 mvebu_gpio_probe 682 match->name= mvebu_gpio_probe 683 match->compatible=marvell,orion-gpio drivers/gpio/gpio-mvebu.c mvebu_gpio_probe 727 drivers/gpio/gpio-mvebu.c mvebu_gpio_probe 734 res->start=f1018180 mvchip->membase=cf8c4180 drivers/gpio/gpio-mvebu.c mvebu_gpio_probe 747 soc_variant=1 drivers/gpio/gpio-mvebu.c mvebu_gpio_probe 785 drivers/gpio/gpio-mvebu.c mvebu_gpio_probe 788 drivers/gpio/gpio-mvebu.c mvebu_gpio_probe 805 drivers/gpio/gpio-mvebu.c mvebu_gpio_probe 840 drivers/gpio/gpio-mvebu.c mvebu_gpio_probe 844 mvchip->irqbase=111 irq: Cannot allocate irq_descs @ IRQ111, assuming pre-allocated drivers/gpio/gpio-mvebu.c mvebu_gpio_probe 850 mvchip->domain->name=(null) drivers/gpio/gpio-mvebu.c mvebu_gpio_probe 859 I will try to dig in more information in the probe & irq_domain_add_simple On Tue, Aug 4, 2015 at 9:04 PM, Andrew Lunn wrote: > On Tue, Aug 04, 2015 at 08:52:17PM +0530, raghu MG wrote: >> Hello, >> >> I am working on a card which as GPIOs connected to external I/O's. The >> board consists of ARMADAXP 78460 host cpu. >> >> Board currently runs Linux-4.1 with modified armada-xp-gp.dtb for ArmadaXP. >> I enabled "orion-gpio" driver to initialize GPIOs as given in >> armada-xp-mv78460. > > What kernel configuration are you using? Do you have the same problem > with multi_v7_defconfig and mvebu_v7_defconfig? > >> The driver while initializing calls irq_domain_add_simple which throws up >> following warning >> "irq: Cannot allocate irq_descs @ IRQ47, assuming pre-allocated" >> The warning repeats for next set(32-63 & 64-66). >> >> Also the GPIO IRQs are not getting listed in cat /proc/interrupts > > irq_domain_add_simple() returning an error is fatal for the probe. The > driver will not be loaded, so more than interrupts will be missing, > all the gpios will be missing. > > Andrew -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/