Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp600673imm; Wed, 18 Jul 2018 07:36:47 -0700 (PDT) X-Google-Smtp-Source: AAOMgpeK276sI+NbGVMXkBjMFFocdoltFDpmf+bto8KvhwBQTfPXten/nC6KRtUbbZiUu7jXfIdG X-Received: by 2002:a17:902:280b:: with SMTP id e11-v6mr6157225plb.298.1531924607369; Wed, 18 Jul 2018 07:36:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1531924607; cv=none; d=google.com; s=arc-20160816; b=amzQUJBjSzaBsuBWGEZUpv7rWTx2ht9C4cVseVpI7bH9TAh+P472YoVOLVoW1uEcOL 38wuBDOgBF1Pb3unqVTRgLhJ4cZ8/jDAsBUrneQJRawAg5e5VKMimqS4DSuwQEZmunXK bjxVR22BfpskcrlWDESl7KmdE0dYsGpZteOSWIHuTTPS1UWR2cFcPf2H1KfZZRsY5OjM 2JQhvYym9Q2KdPzh8iZYLzzOY/V9WG/oUHe0uIbCtMciz+d33kgqgX9Cu8ek/7bi90kc 5/5RHa9OmCls7IJpXJQFRkbqfF8NAaab3lfEG7W1n5Bjcf7jz2XK5IbivItwPAa62p56 mxXg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :arc-authentication-results; bh=fMyXp+9W440dOaxOsS/qOXfOK8hz10s8K97c5HCMq2o=; b=eN9LUrp0655qaqk7NYP533MNaT0Gx92QS0gPYbrbLfDGpp/vHdKUvRswCd/tCvRmv8 Sx93oMV1rXyoeTvWzh0sH0Koc47omHY3dX7vblVJYg/wOQ+jYyd7vMzYlQIX7GWlp8Xx YA6k1ilMSOrPGTlHlHddOWcb8zboYJ7IvLCHS8hzhB0qfrMHw/pZPBGfkXbLry/2VZoS /RWQo78IvuePha5yyg8T3nyHhFMz7cPHAO3kobHyFC4wqyMOLGAYS10UmGiQLxqv8aMR hCE/qTJ7EsS/GXcJxY7UAEnMz+mck9hA068krldixStqZp1Kv5bB1FnMuuyQOlKe94v0 FbCQ== 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 7-v6si3514517pll.212.2018.07.18.07.36.32; Wed, 18 Jul 2018 07:36:47 -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 S1730845AbeGRPM4 (ORCPT + 99 others); Wed, 18 Jul 2018 11:12:56 -0400 Received: from relmlor3.renesas.com ([210.160.252.173]:8216 "EHLO relmlie2.idc.renesas.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1730361AbeGRPM4 (ORCPT ); Wed, 18 Jul 2018 11:12:56 -0400 Received: from unknown (HELO relmlir2.idc.renesas.com) ([10.200.68.152]) by relmlie2.idc.renesas.com with ESMTP; 18 Jul 2018 23:34:42 +0900 Received: from relmlii1.idc.renesas.com (relmlii1.idc.renesas.com [10.200.68.65]) by relmlir2.idc.renesas.com (Postfix) with ESMTP id 9BB6C790AC; Wed, 18 Jul 2018 23:34:42 +0900 (JST) X-IronPort-AV: E=Sophos;i="5.51,370,1526310000"; d="scan'208";a="285716424" Received: from unknown (HELO vbox.ree.adwin.renesas.com) ([10.226.37.67]) by relmlii1.idc.renesas.com with ESMTP; 18 Jul 2018 23:34:42 +0900 From: Phil Edworthy To: Geert Uytterhoeven Cc: Simon Horman , linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, linux-renesas-soc@vger.kernel.org, Phil Edworthy Subject: [PATCH] clk: renesas: r9a06g032: Avoid needless probe deferring Date: Wed, 18 Jul 2018 15:34:36 +0100 Message-Id: <1531924476-23261-1-git-send-email-phil.edworthy@renesas.com> X-Mailer: git-send-email 2.7.4 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org To avoid all SoC peripheral drivers deferring their probes, both clock and pinctrl drivers should already be probed. Since the pinctrl driver requires a clock to access the registers, the clock driver should be probed before the pinctrl driver. Therefore, move the clock driver from subsys_initcall to core_initcall. Signed-off-by: Phil Edworthy --- drivers/clk/renesas/r9a06g032-clocks.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/drivers/clk/renesas/r9a06g032-clocks.c b/drivers/clk/renesas/r9a06g032-clocks.c index a0b6ecd..b03d616 100644 --- a/drivers/clk/renesas/r9a06g032-clocks.c +++ b/drivers/clk/renesas/r9a06g032-clocks.c @@ -877,17 +877,18 @@ static const struct of_device_id r9a06g032_match[] = { { } }; -static struct platform_driver r9a06g032_clock_driver = { +static struct platform_driver r9a06g032_clock_driver __refdata = { .driver = { .name = "renesas,r9a06g032-sysctrl", .of_match_table = r9a06g032_match, }, + .probe = r9a06g032_clocks_probe, }; static int __init r9a06g032_clocks_init(void) { - return platform_driver_probe(&r9a06g032_clock_driver, - r9a06g032_clocks_probe); + platform_driver_register(&r9a06g032_clock_driver); + return 0; } -subsys_initcall(r9a06g032_clocks_init); +core_initcall(r9a06g032_clocks_init); -- 2.7.4