Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp977141ybt; Wed, 17 Jun 2020 19:42:14 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwKIItPcytEe0749JOL0YpFJkN8OePsTTzJDmXmuDwR3n9+DlJYUIdvk6c8gEZnRy60xKCS X-Received: by 2002:a17:906:28da:: with SMTP id p26mr1880976ejd.551.1592448134183; Wed, 17 Jun 2020 19:42:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1592448134; cv=none; d=google.com; s=arc-20160816; b=PiXWZ1uH3p8ns+Vp46NDVkQcnLA3nS8HVMbPA4HUYOJwJoDP2LmF4oN3Y/XWO0UO0J QDBP4fNrms6xjAftGH9NwdCxwWNq7HA3bBs1h1e96b+bP/PyKjqrrBGWi+fcPknNRRAV 1xaBWMyRpNN7Ng5hgaqr17phMhvZgFr5y6Pen90zr5AGsc8KSDOrjoujJfa/2M/vbZR3 49ZER/0dPnbzgkcE3lRqxvLud2za0BNEJPHzLU5LU/WTLuaBtspon1vQLqOg4aQoeOUT hG+C6Ir7yFPYOTUwPHafKCepOaUOqsA9Y2BHfURH5o0BnCseBIoYM7WFdUg7XwHdZ31H FtmQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=1LvPJLYtmXv+4/XDuqHqrHoWTDLiGj6Hzc3acKtzI3Q=; b=AJ3KgeRcuKbbHblfxMiJmKKSQdlYTbIQ/5WipihDNxdSBQGY1PsufphbdYcXQYw6NY KbGYoZLtQ0uPmGN+tDqg7BCUR+vps2LHCInRxj9oK2Kba8/2Q0ITEt4ey0MDCNzVQjHQ t/meZO9EYq88pdVTrz9vMpYzo/LRNIvj05oSGh2UXdONUWJxigJWO9a/DpscKBkXIXZ6 ah65OULbUtBvR1v6AhI/DtZSxSbDjRIij23igsJCKpMlqTIS3LvpIk9mNxj+tinNAIMp hOzjCkIbR9soqrjySSWYZiveKHUbATxDOZUjmdNUUSGSFD334N41Y84H6m9vdDh58jtI q6pQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="A5t7+/4G"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id ov27si985784ejb.379.2020.06.17.19.41.52; Wed, 17 Jun 2020 19:42:14 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="A5t7+/4G"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2387818AbgFRCkK (ORCPT + 99 others); Wed, 17 Jun 2020 22:40:10 -0400 Received: from mail.kernel.org ([198.145.29.99]:41594 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728989AbgFRBMr (ORCPT ); Wed, 17 Jun 2020 21:12:47 -0400 Received: from sasha-vm.mshome.net (c-73-47-72-35.hsd1.nh.comcast.net [73.47.72.35]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 9A41320EDD; Thu, 18 Jun 2020 01:12:45 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1592442766; bh=K9zxSlIgRYqNErbEqIuvrgg8NyT9/rYN3WcDSo2mlqU=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=A5t7+/4GwY7+Dl9Ne5Im7aoHoZO8s75bgQ+ttXnDoZhLDbpbJZzWTpRZOmujIdXAE jiMnoBDeI/2LSTxiCjxL3zPGMJnIDO62yy9fasRklN1jisp5PKm+QERYNF2SPSz6Ul mC7AniL9wP2WRSPoSMlB8+3IndkkVyTu+LQ9YAlQ= From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Lars Povlsen , Alexandre Belloni , Linus Walleij , Sasha Levin , linux-gpio@vger.kernel.org Subject: [PATCH AUTOSEL 5.7 215/388] pinctrl: ocelot: Always register GPIO driver Date: Wed, 17 Jun 2020 21:05:12 -0400 Message-Id: <20200618010805.600873-215-sashal@kernel.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20200618010805.600873-1-sashal@kernel.org> References: <20200618010805.600873-1-sashal@kernel.org> MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Lars Povlsen [ Upstream commit 550713e33f4338c8596776828a936fd1e3bf35de ] This fixes the situation where the GPIO controller is not used as an interrupt controller as well. Previously, the driver would silently fail to register even the GPIO's. With this change, the driver will only register as an interrupt controller if a parent interrupt is provided. Reviewed-by: Alexandre Belloni Signed-off-by: Lars Povlsen Link: https://lore.kernel.org/r/20200513125532.24585-2-lars.povlsen@microchip.com Signed-off-by: Linus Walleij Signed-off-by: Sasha Levin --- drivers/pinctrl/pinctrl-ocelot.c | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/drivers/pinctrl/pinctrl-ocelot.c b/drivers/pinctrl/pinctrl-ocelot.c index 4b99922d6c7e..b1bf46ec207f 100644 --- a/drivers/pinctrl/pinctrl-ocelot.c +++ b/drivers/pinctrl/pinctrl-ocelot.c @@ -752,21 +752,21 @@ static int ocelot_gpiochip_register(struct platform_device *pdev, gc->of_node = info->dev->of_node; gc->label = "ocelot-gpio"; - irq = irq_of_parse_and_map(pdev->dev.of_node, 0); - if (irq <= 0) - return irq; - - girq = &gc->irq; - girq->chip = &ocelot_irqchip; - girq->parent_handler = ocelot_irq_handler; - girq->num_parents = 1; - girq->parents = devm_kcalloc(&pdev->dev, 1, sizeof(*girq->parents), - GFP_KERNEL); - if (!girq->parents) - return -ENOMEM; - girq->parents[0] = irq; - girq->default_type = IRQ_TYPE_NONE; - girq->handler = handle_edge_irq; + irq = irq_of_parse_and_map(gc->of_node, 0); + if (irq) { + girq = &gc->irq; + girq->chip = &ocelot_irqchip; + girq->parent_handler = ocelot_irq_handler; + girq->num_parents = 1; + girq->parents = devm_kcalloc(&pdev->dev, 1, + sizeof(*girq->parents), + GFP_KERNEL); + if (!girq->parents) + return -ENOMEM; + girq->parents[0] = irq; + girq->default_type = IRQ_TYPE_NONE; + girq->handler = handle_edge_irq; + } ret = devm_gpiochip_add_data(&pdev->dev, gc, info); if (ret) -- 2.25.1