Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp2352552imm; Mon, 28 May 2018 06:34:24 -0700 (PDT) X-Google-Smtp-Source: AB8JxZqu5y1MjkC5lzBtYi49t8bkB3KiHmsz0voMxV5PNOEHsfvJso6eq/D9w5DiYuYYN52pV+fy X-Received: by 2002:a63:583:: with SMTP id 125-v6mr9149020pgf.385.1527514464584; Mon, 28 May 2018 06:34:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1527514464; cv=none; d=google.com; s=arc-20160816; b=ppePA6e4Be/U2gxKM6Qofs1iIrCqQ1MmyihYoKndhlW7FZy9ATKGDpLnwc4e04niCW IvcoXVqCUO9YpBlc767NKPMHlzZJAO4QalO1TuhJl/2yYeScyHx0U4xJUIgdf3htWZ/F yK77FhDJ0VesB2V25eS8sUWne2QqnVT9HNOy9JdhO+PSYz6yqbXmM2y2AM/SuHArLlqd zdr/FI/pWQdMrqZ5H4C+EOh40exJnK572HUSzxJXww6ZouXKPqyPdMec/qyq8ZUQiKV2 icrBhB+NaY0lGwW0dzq4SqXgiJyCsdlD5cOQJsIuUgA5jq7YOmkY56E6APGGKAdDjB5I qe0g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature :arc-authentication-results; bh=lsLieVAfZw6wOUDousd+CFnQgQo/v1hoVNFShN4NCqI=; b=f3fs9FP4/1mYdDau/v/+WmOIpKNF9nn5f9B8e3LXp81S5ZozjmP0YVFry3R8jriNN0 Y/PvUI+oSkop4Bqd9Lv4UUp0xge4hG0ZX0Vmc5ETCcenJStSqZSLZHjIzCoWa0W+HNg5 u+9UPgL4BI5fd3EplyxrPRqMk7K8RKx0rx7FFRXVPxSktKofMinxmhTDPavZ0vqU2WeJ rVkz4Pb4erjQlgyF7c1vs6srZaSkmTl8r7pyPt+cFw98l8ZcHevSZgSUvjzokJWnl2BV Ub3sj4VzG0FbLXU+hefclcSxuYoO80YPB0CgCK2aqf4KrL5W9zYHLAfGP9R/yLRlu0uF RI6Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=wEHDof6t; 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 c2-v6si30253796plb.77.2018.05.28.06.34.09; Mon, 28 May 2018 06:34:24 -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; dkim=pass header.i=@kernel.org header.s=default header.b=wEHDof6t; 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 S1163235AbeE1NdY (ORCPT + 99 others); Mon, 28 May 2018 09:33:24 -0400 Received: from mail.kernel.org ([198.145.29.99]:36590 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1162824AbeE1KqP (ORCPT ); Mon, 28 May 2018 06:46:15 -0400 Received: from localhost (LFbn-1-12247-202.w90-92.abo.wanadoo.fr [90.92.61.202]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 58FA420844; Mon, 28 May 2018 10:46:14 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1527504374; bh=PxxOgmfiA/GAowzZSknTkvxkshc51N8p9TXosibL9tw=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=wEHDof6tU0Qk90lp4CiE9gCQuX0FwY58TWRyb6+svqcxxIxYVIVnb2lBl92oy0H0Q OJ17EbNa/eIK95fhDU0HAVSapV+WYxOYQDpCOPtu1XSe9Luq8UG3cRVwXHhnf+2JIf TAE8It0UVY4Q1EkooW9SIk3dIBnX2FpJBqqm8Rwc= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Stefan Agner , Lucas Stach , Fabio Estevam , Shawn Guo , Sasha Levin Subject: [PATCH 4.14 116/496] soc: imx: gpc: de-register power domains only if initialized Date: Mon, 28 May 2018 11:58:21 +0200 Message-Id: <20180528100324.818021501@linuxfoundation.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180528100319.498712256@linuxfoundation.org> References: <20180528100319.498712256@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 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: Stefan Agner [ Upstream commit 7801c545e706674aeed40256eb806ad37b18ad71 ] If power domain information are missing in the device tree, no power domains get initialized. However, imx_gpc_remove tries to remove power domains always in the old DT binding case. Only remove power domains when imx_gpc_probe initialized them in first place. Fixes: 721cabf6c660 ("soc: imx: move PGC handling to a new GPC driver") Signed-off-by: Stefan Agner Reviewed-by: Lucas Stach Reviewed-by: Fabio Estevam Signed-off-by: Shawn Guo Signed-off-by: Sasha Levin Signed-off-by: Greg Kroah-Hartman --- drivers/soc/imx/gpc.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) --- a/drivers/soc/imx/gpc.c +++ b/drivers/soc/imx/gpc.c @@ -456,13 +456,21 @@ static int imx_gpc_probe(struct platform static int imx_gpc_remove(struct platform_device *pdev) { + struct device_node *pgc_node; int ret; + pgc_node = of_get_child_by_name(pdev->dev.of_node, "pgc"); + + /* bail out if DT too old and doesn't provide the necessary info */ + if (!of_property_read_bool(pdev->dev.of_node, "#power-domain-cells") && + !pgc_node) + return 0; + /* * If the old DT binding is used the toplevel driver needs to * de-register the power domains */ - if (!of_get_child_by_name(pdev->dev.of_node, "pgc")) { + if (!pgc_node) { of_genpd_del_provider(pdev->dev.of_node); ret = pm_genpd_remove(&imx_gpc_domains[GPC_PGC_DOMAIN_PU].base);