From patchwork Tue Nov 13 13:50:49 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Bartosz Golaszewski X-Patchwork-Id: 997122 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=linux-gpio-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=bgdev.pl Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=bgdev-pl.20150623.gappssmtp.com header.i=@bgdev-pl.20150623.gappssmtp.com header.b="F/tgXOjk"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 42vTYl4VJXz9s3q for ; Wed, 14 Nov 2018 00:51:23 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1733244AbeKMXtT (ORCPT ); Tue, 13 Nov 2018 18:49:19 -0500 Received: from mail-wm1-f65.google.com ([209.85.128.65]:37398 "EHLO mail-wm1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1733201AbeKMXtS (ORCPT ); Tue, 13 Nov 2018 18:49:18 -0500 Received: by mail-wm1-f65.google.com with SMTP id p2-v6so11449178wmc.2 for ; Tue, 13 Nov 2018 05:51:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bgdev-pl.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=EqbcBvNIf6iLrXvBJ0RudteC88DgQj0z3czJgabReDo=; b=F/tgXOjk8SqibHjxfSKi/GCz3517Y5953cdDAlJqG8w7t+qd4HudPaDJzOW3x4F57q skpqT1spCNNy2q8hLlwScb6/4RGP8LwvPuoFqqAki1pvMoKTvrD3iHWkd6Quya40Nl4Y qwwuWSNjulS+uR9Zo1xIV5VCks0b0oAbuFKOP22R9QML9GA97OWe6MEvQvnBC99FeHYt +pzOfsRrKMRfihxS578zoefbrKbMXFlWsB9K5csxA3XZzVRQcTu0KpI6T7KeGbtz5RVy 5gUbHtMx/DJx0y4mKwNNxgz/AVSxwhb+CUj74NPbI3HI8Q+WPQLJDV+UTWYcnzCxnUyt B9Pg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=EqbcBvNIf6iLrXvBJ0RudteC88DgQj0z3czJgabReDo=; b=F8Bh9jv7ULPAUcG4jksIV1NMoCtVXOgc7bCG+Ey1VpUq0gvzYiXFq4nAZZmCuqAgYR evz6rsnMuhJYXahXDAxPDVX8AfGPEJoG036GCGL0Y9sJt81L1y18tBcBy2CX7izunkOH HPpFkpL5YR4OYxAk3bKZ2S0dyRR44X8Niv7isSJ9l2GGKCPDHiBkUT+sJGPBgju8x7nQ U4hSjIOoZngf6BiIqP/m6IZQOw0Cg8y/E/TakQCSFJtc+93aY1V2cqft+7PCBBdzMVEw DWUqdrIEQI1MEics4b+ymMPkhZMKs4kLtBqbHplezWKAEXEXlts2epstqsqA24TiRZ4p F6ww== X-Gm-Message-State: AGRZ1gKeH82iiWsncOkC5IPYnpsNuvFRcnk8cygsYZEZN2WrllC0QogR RicKaUZa8ExX4u5A4b79FVgxZw== X-Google-Smtp-Source: AJdET5cX3cgrOQjkPXEqQLeqGEnZIJD0uu/3tprn9dF5OcpZDi0uaBxsIz642w85iYymYCgap78vjw== X-Received: by 2002:a1c:5d41:: with SMTP id r62-v6mr3148449wmb.93.1542117063096; Tue, 13 Nov 2018 05:51:03 -0800 (PST) Received: from debian-brgl.home ([2a01:cb1d:af:5b00:6d6c:8493:1ab5:dad7]) by smtp.gmail.com with ESMTPSA id j40-v6sm15170050wre.48.2018.11.13.05.51.01 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 13 Nov 2018 05:51:02 -0800 (PST) From: Bartosz Golaszewski To: Sekhar Nori , Kevin Hilman , Russell King , Keerthy , Linus Walleij , Grygorii Strashko Cc: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-gpio@vger.kernel.org, Bartosz Golaszewski , stable@vger.kernel.org Subject: [PATCH 1/3] ARM: davinci: define gpio interrupts as separate resources Date: Tue, 13 Nov 2018 14:50:49 +0100 Message-Id: <20181113135051.15308-2-brgl@bgdev.pl> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20181113135051.15308-1-brgl@bgdev.pl> References: <20181113135051.15308-1-brgl@bgdev.pl> MIME-Version: 1.0 Sender: linux-gpio-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-gpio@vger.kernel.org From: Bartosz Golaszewski Since commit eb3744a2dd01 ("gpio: davinci: Do not assume continuous IRQ numbering") the davinci GPIO driver fails to probe if we boot in legacy mode from any of the board files. Since the driver now expects every interrupt to be defined as a separate resource, split the definition in devices-da8xx.c instead of having a single continuous interrupt range. Fixes: eb3744a2dd01 ("gpio: davinci: Do not assume continuous IRQ numbering") Cc: stable@vger.kernel.org Signed-off-by: Bartosz Golaszewski --- arch/arm/mach-davinci/devices-da8xx.c | 42 ++++++++++++++++++++++++++- 1 file changed, 41 insertions(+), 1 deletion(-) diff --git a/arch/arm/mach-davinci/devices-da8xx.c b/arch/arm/mach-davinci/devices-da8xx.c index 1fd3619f6a09..8c4ae9866e3c 100644 --- a/arch/arm/mach-davinci/devices-da8xx.c +++ b/arch/arm/mach-davinci/devices-da8xx.c @@ -701,9 +701,49 @@ static struct resource da8xx_gpio_resources[] = { }, { /* interrupt */ .start = IRQ_DA8XX_GPIO0, - .end = IRQ_DA8XX_GPIO8, + .end = IRQ_DA8XX_GPIO0, .flags = IORESOURCE_IRQ, }, + { + .start = IRQ_DA8XX_GPIO1, + .end = IRQ_DA8XX_GPIO1, + .flags = IORESOURCE_IRQ, + }, + { + .start = IRQ_DA8XX_GPIO2, + .end = IRQ_DA8XX_GPIO2, + .flags = IORESOURCE_IRQ, + }, + { + .start = IRQ_DA8XX_GPIO3, + .end = IRQ_DA8XX_GPIO3, + .flags = IORESOURCE_IRQ, + }, + { + .start = IRQ_DA8XX_GPIO4, + .end = IRQ_DA8XX_GPIO4, + .flags = IORESOURCE_IRQ, + }, + { + .start = IRQ_DA8XX_GPIO5, + .end = IRQ_DA8XX_GPIO5, + .flags = IORESOURCE_IRQ, + }, + { + .start = IRQ_DA8XX_GPIO6, + .end = IRQ_DA8XX_GPIO6, + .flags = IORESOURCE_IRQ, + }, + { + .start = IRQ_DA8XX_GPIO7, + .end = IRQ_DA8XX_GPIO7, + .flags = IORESOURCE_IRQ, + }, + { + .start = IRQ_DA8XX_GPIO8, + .end = IRQ_DA8XX_GPIO8, + .flags = IORESOURCE_IRQ, + } }; static struct platform_device da8xx_gpio_device = {