From patchwork Wed Nov 21 09:35:12 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Bartosz Golaszewski X-Patchwork-Id: 1001010 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="Vyp5QaeP"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 430HXC0xRwz9s7T for ; Wed, 21 Nov 2018 20:36:43 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729570AbeKUUJS (ORCPT ); Wed, 21 Nov 2018 15:09:18 -0500 Received: from mail-wm1-f67.google.com ([209.85.128.67]:53221 "EHLO mail-wm1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728003AbeKUUJR (ORCPT ); Wed, 21 Nov 2018 15:09:17 -0500 Received: by mail-wm1-f67.google.com with SMTP id r11-v6so4760150wmb.2 for ; Wed, 21 Nov 2018 01:35:32 -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=aoqDI6spOH1d2bckgKTeVXZgHSpuq0n8nfFajTzWeKI=; b=Vyp5QaePqotmVenu2wb9UGhLVjGde3lM5owpCD+pZULIYvxd69bD54HmOSOYVo0ka7 eKAs9x2lrr0AfFCIKIuLV3Sts+ycpr717jbrHGHXYOz/UwbVuEF0O5vA7Rf5TSPkVv0W zoJBlUBidgACYw/XVkLt25RAy6XBxtODFTA2+i7AgUZ+fOgtJIRL4TOCpXK1Ervl7GUw kBESazuxJGknfTuFmKNefA5ZBtYUc7axzzajJRtqZgN7KFRt8bhxhFsEaQ8Wm2Kg8+3K 0NhDw0vnvRHRqQ5sxV5Mf7eQiMFIElp0l8zoAgEVDlRuKm9C3z0x6O9EYiNrIs6o6iJd 7hFQ== 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=aoqDI6spOH1d2bckgKTeVXZgHSpuq0n8nfFajTzWeKI=; b=tl97O+wO/eVWFeFeyRAmRdJYPT9BTCFYvOQQl/Htha9Fas9WGJqmTLLZgdKmwZqoHs J7m7/0Y8kS8vtI77e2BulXtKfQZ/DvMd7SqJN410wDJczVgKQspyZgLKdRuyDJTPvCoL P2Scxp1/teU2V2BwcLDnb3+xymX9XzGi0aqL+AikDS3mdC+5AJaaBdy0Y8m0+2WSPoDr NilRbWTLludaDWCwKCdGRyC1F4TvkiCB5Dn+Au4RmcIhQ8Ay8FAHi6bRRhcK+9n4VsaR NdCT3jbC5HiObiJ8g9B5m4FF6Vo7ejMaRw7+xvI8PpislAvLtVUwXseuRdOlVJuuJAr8 4qZg== X-Gm-Message-State: AGRZ1gIWf9KQl+uMUwpU+ux9LXz7Bci4eC/ek9SqBIZ4zL5WQuMpiVa3 8ajPUBpHmNX5Bcuh4qKEjXBGVg== X-Google-Smtp-Source: AJdET5dquGsp95DFiftyVHh1pi1AjbwALjBrKI0Y7H0Wuc+kncQz6ClJi1DgRoUTsqG/SohN0R/8Eg== X-Received: by 2002:a1c:4108:: with SMTP id o8mr4878201wma.91.1542792931392; Wed, 21 Nov 2018 01:35:31 -0800 (PST) Received: from debian-brgl.home ([2a01:cb1d:af:5b00:6d6c:8493:1ab5:dad7]) by smtp.gmail.com with ESMTPSA id o8sm10443785wrx.15.2018.11.21.01.35.30 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 21 Nov 2018 01:35:30 -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 01/12] ARM: davinci: da8xx: define gpio interrupts as separate resources Date: Wed, 21 Nov 2018 10:35:12 +0100 Message-Id: <20181121093523.12503-2-brgl@bgdev.pl> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20181121093523.12503-1-brgl@bgdev.pl> References: <20181121093523.12503-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 of IRQ resources 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 | 40 +++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/arch/arm/mach-davinci/devices-da8xx.c b/arch/arm/mach-davinci/devices-da8xx.c index 1fd3619f6a09..cf78da5ab054 100644 --- a/arch/arm/mach-davinci/devices-da8xx.c +++ b/arch/arm/mach-davinci/devices-da8xx.c @@ -701,6 +701,46 @@ static struct resource da8xx_gpio_resources[] = { }, { /* interrupt */ .start = IRQ_DA8XX_GPIO0, + .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, },