Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp4533544imm; Mon, 17 Sep 2018 16:01:33 -0700 (PDT) X-Google-Smtp-Source: ANB0VdaAXHO/Kk2LzmIvGpmbt+Lji+IlxU1OC5wNcZxd6knlLEFUBgqaYAuBGe4cuyparVz4AVNv X-Received: by 2002:a17:902:5a87:: with SMTP id r7-v6mr26740285pli.247.1537225293931; Mon, 17 Sep 2018 16:01:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1537225293; cv=none; d=google.com; s=arc-20160816; b=nM7KTV3qAJXUw9gP73XjdB1a18HqbhcwUXNF5kcBfr/yMzvXFyyNNT+5KRt+Iwvvwi iWspI0NFQwPkV0KrHtSmDV0Km1R4ai0lyN4Mtlrc9hwIk80DNJo26Tt04gwYuB1WVQVP 7qDgM9n6fCBipmYOxlGfyKF1Omo5oRQExS1alVrIs7o6XXlVc0hWQ3bza3B/uFxSpIxk dCaR+5GcJ4TQXsBqjM7Nfq4FvT0xA/mqVsHvsa0Mbv83aV5JbffOtxgWqad0cHgpLJt1 iy3kev4yzeyfZzEdAMcYcmF8tPa05C6NGkI3aUT2aX9w0A75+9/MXt+qmwRGLCLB/ZeT X7HA== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from; bh=YvB4Ny3vxY7Xh7VyhaeX1tCUYs7aX04MHXH89CxY8lw=; b=S8ssu9Cdj9Xvepyp1PxQWtx1DNg9Q8Vck2YZGxdZMxWYsINpGBW1pa8ol4wraBO9k1 +KMUBRTX2FwqEftt8tcjjs3snd85kXAJ1mEtmASxPVhYIUsqEobxcySg0eQpRZfiHs33 tKI1oB+7joHh2c218lbAkCW8P4zDgu6LuYhzA045u6d1dWZdrxBtzQvHah+98YNWTZL9 0mxmxYgJL0Y9A2pcq1xaGgAizSi9vlmaHnsfOZPt22XSvXbgCyzhDMwUwiXOQOblXYcE xrBgq7GJw9jLicEKvm+Qs5D9e0vV9Trl+sRbbZ0eJ7c3O1mYkz5kpCd/GlP8fzDiAxTp WW6Q== 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 o20-v6si16348806pgk.120.2018.09.17.16.01.18; Mon, 17 Sep 2018 16:01:33 -0700 (PDT) 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 S1730075AbeIREaT (ORCPT + 99 others); Tue, 18 Sep 2018 00:30:19 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:48144 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727559AbeIREaS (ORCPT ); Tue, 18 Sep 2018 00:30:18 -0400 Received: from localhost (li1825-44.members.linode.com [172.104.248.44]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id 47B05C03; Mon, 17 Sep 2018 23:00:50 +0000 (UTC) From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Dmitry Osipenko , Stefan Agner , Linus Walleij , Sasha Levin Subject: [PATCH 4.14 026/126] gpio: tegra: Move driver registration to subsys_init level Date: Tue, 18 Sep 2018 00:41:14 +0200 Message-Id: <20180917211706.504829750@linuxfoundation.org> X-Mailer: git-send-email 2.19.0 In-Reply-To: <20180917211703.481236999@linuxfoundation.org> References: <20180917211703.481236999@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.14-stable review patch. If anyone has any objections, please let me know. ------------------ From: Dmitry Osipenko [ Upstream commit 40b25bce0adbe641a744d1291bc0e51fb7f3c3d8 ] There is a bug in regards to deferred probing within the drivers core that causes GPIO-driver to suspend after its users. The bug appears if GPIO-driver probe is getting deferred, which happens after introducing dependency on PINCTRL-driver for the GPIO-driver by defining "gpio-ranges" property in device-tree. The bug in the drivers core is old (more than 4 years now) and is well known, unfortunately there is no easy fix for it. The good news is that we can workaround the deferred probe issue by changing GPIO / PINCTRL drivers registration order and hence by moving PINCTRL driver registration to the arch_init level and GPIO to the subsys_init. Signed-off-by: Dmitry Osipenko Acked-by: Stefan Agner Signed-off-by: Linus Walleij Signed-off-by: Sasha Levin Signed-off-by: Greg Kroah-Hartman --- drivers/gpio/gpio-tegra.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/drivers/gpio/gpio-tegra.c +++ b/drivers/gpio/gpio-tegra.c @@ -728,4 +728,4 @@ static int __init tegra_gpio_init(void) { return platform_driver_register(&tegra_gpio_driver); } -postcore_initcall(tegra_gpio_init); +subsys_initcall(tegra_gpio_init);