Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp399725ybi; Fri, 21 Jun 2019 01:27:17 -0700 (PDT) X-Google-Smtp-Source: APXvYqx/Lqb5KYMLjuBwVhiwd34vQ/HLkhz1u1TYhtJII4pmYEcgIsqV2e+3my1DXrpjc9I1JEGd X-Received: by 2002:a17:902:4c:: with SMTP id 70mr6189801pla.308.1561105637443; Fri, 21 Jun 2019 01:27:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1561105637; cv=none; d=google.com; s=arc-20160816; b=MluuNGyLWhjo7nAHpN9XBj2ryYPpvOdLXK7mlMvLp9/52vvbnOb39U7GmopG1XyF/A kJ/hL4ZV/ENC7GPuA3Gwnf4w7zGcCnCA/ive/+wuh/GW4+Pih419+9kfBgksHQcCVxLm sqZF4S0/WDfUs7yuZJNK66Soc4h3o4CP/8VBfDIVDHAP+d5RoiGNlUmxfijcSsMKQQgw 8lVtMYdiBP4zxyrDuPSK/yN2uXRiFtQ/kIH9BNXPw3VGfwLCXUgUgNINS0jCvFyG9aKz +iKz8jmHoTd6xl5mhsES7xDWn0tDFINg6H5TGHLnmzzyGDukHXlRlGu8MmZkWF0/SW9c OK6g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from; bh=cWaNpZYNFULJljd2KZe9cMbRWQkbjYNP2b34fueJ52c=; b=sifCa+TPMR+fCmERKYo1AhnkrWmOv3mnjx4xHlGyhAYjuFyvxaprEv2r5xnD1QXoqV qRA3cnKBp0XxePwCnY0ZNQ1KXypckehDVt56+7/2p4E+95hzwmjziyYSPLXOMfPBnHN0 pyASMrz4P1sPi5a1pwHU4ORfxiHzY8/CppaP0OAwBk9CIoj2w43pXLuonu3dgqYlV8qH XPMwJZIDsjOi9PLB401IqHdm6VaT5DDLYu15KC0pf2LLmdbG4Eoqoq5HQiHzdzkjXNV8 eYnaad46EUHtGVD/W/MZCKcAc7hb3MW5fyDGS+D+s77Bj6ecAobkuIatJxnKz1YlhlcE 89ow== 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=nxp.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id s201si1923797pgs.522.2019.06.21.01.27.02; Fri, 21 Jun 2019 01:27:17 -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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726383AbfFUI06 (ORCPT + 99 others); Fri, 21 Jun 2019 04:26:58 -0400 Received: from inva020.nxp.com ([92.121.34.13]:40716 "EHLO inva020.nxp.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726057AbfFUI05 (ORCPT ); Fri, 21 Jun 2019 04:26:57 -0400 Received: from inva020.nxp.com (localhost [127.0.0.1]) by inva020.eu-rdc02.nxp.com (Postfix) with ESMTP id 469931A09B4; Fri, 21 Jun 2019 10:26:55 +0200 (CEST) Received: from invc005.ap-rdc01.nxp.com (invc005.ap-rdc01.nxp.com [165.114.16.14]) by inva020.eu-rdc02.nxp.com (Postfix) with ESMTP id 63F011A09BD; Fri, 21 Jun 2019 10:26:46 +0200 (CEST) Received: from mega.ap.freescale.net (mega.ap.freescale.net [10.192.208.232]) by invc005.ap-rdc01.nxp.com (Postfix) with ESMTP id 827DF402E0; Fri, 21 Jun 2019 16:26:35 +0800 (SGT) From: Anson.Huang@nxp.com To: daniel.lezcano@linaro.org, tglx@linutronix.de, robh+dt@kernel.org, mark.rutland@arm.com, shawnguo@kernel.org, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, l.stach@pengutronix.de, abel.vesa@nxp.com, ccaione@baylibre.com, angus@akkea.ca, andrew.smirnov@gmail.com, agx@sigxcpu.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org Cc: Linux-imx@nxp.com Subject: [PATCH 2/3] clocksource: imx-sysctr: Add of_clk skip option Date: Fri, 21 Jun 2019 16:28:37 +0800 Message-Id: <20190621082838.12630-2-Anson.Huang@nxp.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20190621082838.12630-1-Anson.Huang@nxp.com> References: <20190621082838.12630-1-Anson.Huang@nxp.com> X-Virus-Scanned: ClamAV using ClamSMTP Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Anson Huang On some i.MX8M platforms, clock driver uses platform driver model and it is NOT ready during timer initialization phase, the clock operations will fail and system counter driver will fail too. As all the i.MX8M platforms' system counter clock are from OSC which is always enabled, so it is no need to enable clock for system counter driver, the ONLY thing is to pass clock frequence to driver. This patch adds an option of skipping of_clk operation for system counter driver, an optional property "clock-frequency" is introduced to pass the frequency value to system counter driver and indicate driver to skip of_clk operations. Signed-off-by: Anson Huang --- drivers/clocksource/timer-imx-sysctr.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/drivers/clocksource/timer-imx-sysctr.c b/drivers/clocksource/timer-imx-sysctr.c index fd7d680..8ff3d7e 100644 --- a/drivers/clocksource/timer-imx-sysctr.c +++ b/drivers/clocksource/timer-imx-sysctr.c @@ -129,6 +129,14 @@ static void __init sysctr_clockevent_init(void) static int __init sysctr_timer_init(struct device_node *np) { int ret = 0; + u32 rate; + + if (!of_property_read_u32(np, "clock-frequency", + &rate)) { + to_sysctr.of_clk.rate = rate; + to_sysctr.of_clk.period = DIV_ROUND_UP(rate, HZ); + to_sysctr.flags &= ~TIMER_OF_CLOCK; + } ret = timer_of_init(np, &to_sysctr); if (ret) -- 2.7.4