Message ID | 20210917120642.8993-14-claudiu.beznea@microchip.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show
Return-Path: <SRS0=Xah1=OH=lists.infradead.org=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@kernel.org> X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-17.1 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id B6523C433F5 for <linux-arm-kernel@archiver.kernel.org>; Fri, 17 Sep 2021 12:15:31 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 82EBA60F9C for <linux-arm-kernel@archiver.kernel.org>; Fri, 17 Sep 2021 12:15:31 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 82EBA60F9C Authentication-Results: mail.kernel.org; dmarc=fail (p=quarantine dis=none) header.from=microchip.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-ID:Date:Subject:CC:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=iAKLD7NhdE/JbUY7LovTN6gtJryCErqa/FXiZKaHxxU=; b=rabWSu/WYXFrAQ HKAMufU7A7I3PKAzhFiPaW1CGHuZkRLFGxzBguB8ALCAJSRcCp4G/XX4ml3vMc8c4TW8C4tP50JtC W7qOxWiL/YcYMLvW2Xq6C1keovh/8ME/B6BD2v6UPB4Zr7O8/jB29ouItAMBRAbhopVRN5458q2gL j78mKBgcCmInFRZIT5qmvShdyRwYuQ65JfXGV9JUBjoioGln+Ic+fCnRRUPjvm/qvgXDYO92kESQp pefaa1oFm3CbmvCsei/RAs4Kur7RuAsaeeJLuidOkdunIcy7IT6fafX6XKqEYUmfTuy+x/cIHUnOt SAhf66XnHDidIxLoxIiw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mRCjf-00Dylu-J6; Fri, 17 Sep 2021 12:12:56 +0000 Received: from esa.microchip.iphmx.com ([68.232.154.123]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1mRCeE-00Dw6L-T8 for linux-arm-kernel@lists.infradead.org; Fri, 17 Sep 2021 12:07:20 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=microchip.com; i=@microchip.com; q=dns/txt; s=mchp; t=1631880439; x=1663416439; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=iXltDkXvh2jy7PtzeaDUpgist6Ml3VC30h+vQtcSdcE=; b=gUrC6vLRSwlesibuCVo312U0L0HQgklxqcDM4qftaQ6Hb9yohuVEAmAb Q7rvC/Cq5ZrmspE6iz2fniN65ZNkgSHxbaLPWIHvgga8+s3amxe4Quicx 0TcA2j2xPkTuy5Z1XQ4L8W9jYLxMSHGwvhAODDMzMWfT3DSRyQkJxF/B4 4CXZwq3jZfJKiWd7C6SN+e1X6Gtqm5xpe3okbJwEEOAOjADG7073ySWwt 9vkfOP2/K4+LRFj+6B8mvHw9JnoEWJAxNftbpmCFD6DRAeqUt46BysS9J qa+fhw3d5xYNQrK0myjkzWotBaj6KgJBvp3+mdVPiP4UdiLQePKEIZcuw Q==; IronPort-SDR: nvr+fXFpQ9/mYjlcXU/KXjXFyAznLhh68RAEVEu1DiHPVctUCceeaCK2+sot2IRwuK5i/Pslw+ 06amHajD1wmsLcGdP0NJv64FAIbgWl9VgfipIm75vkCSuLcAgQFnh2B0/Y68PVwGltF1ShrIFq yeBKUOJu+DZAkkaWgP2ID/5DVX/k2MAB1AD7BAS9ze5mPq7tZUtx2yNaWAy/TS0OLymoCAMEEF 2wKeBnDzm9nvHEdqK1GyVRnjp12wgMMTMDICBx1h0pC6AgvEeoG7nBbvVRUrVdLF0qlW4t9l6K 8rCjw6edhQ5dAQfJ1jIC3GZp X-IronPort-AV: E=Sophos;i="5.85,301,1624345200"; d="scan'208";a="132201104" Received: from smtpout.microchip.com (HELO email.microchip.com) ([198.175.253.82]) by esa2.microchip.iphmx.com with ESMTP/TLS/AES256-SHA256; 17 Sep 2021 05:07:18 -0700 Received: from chn-vm-ex03.mchp-main.com (10.10.85.151) by chn-vm-ex03.mchp-main.com (10.10.85.151) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2176.14; Fri, 17 Sep 2021 05:07:17 -0700 Received: from rob-dk-mpu01.microchip.com (10.10.115.15) by chn-vm-ex03.mchp-main.com (10.10.85.151) with Microsoft SMTP Server id 15.1.2176.14 via Frontend Transport; Fri, 17 Sep 2021 05:07:15 -0700 From: Claudiu Beznea <claudiu.beznea@microchip.com> To: <mturquette@baylibre.com>, <sboyd@kernel.org>, <nicolas.ferre@microchip.com>, <alexandre.belloni@bootlin.com>, <ludovic.desroches@microchip.com> CC: <linux-clk@vger.kernel.org>, <linux-arm-kernel@lists.infradead.org>, <linux-kernel@vger.kernel.org>, Claudiu Beznea <claudiu.beznea@microchip.com> Subject: [PATCH v3 13/17] clk: at91: sama7g5: remove prescaler part of master clock Date: Fri, 17 Sep 2021 15:06:38 +0300 Message-ID: <20210917120642.8993-14-claudiu.beznea@microchip.com> X-Mailer: git-send-email 2.23.0 In-Reply-To: <20210917120642.8993-1-claudiu.beznea@microchip.com> References: <20210917120642.8993-1-claudiu.beznea@microchip.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210917_050719_071495_E1BF0A67 X-CRM114-Status: GOOD ( 10.89 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: <linux-arm-kernel.lists.infradead.org> List-Unsubscribe: <http://lists.infradead.org/mailman/options/linux-arm-kernel>, <mailto:linux-arm-kernel-request@lists.infradead.org?subject=unsubscribe> List-Archive: <http://lists.infradead.org/pipermail/linux-arm-kernel/> List-Post: <mailto:linux-arm-kernel@lists.infradead.org> List-Help: <mailto:linux-arm-kernel-request@lists.infradead.org?subject=help> List-Subscribe: <http://lists.infradead.org/mailman/listinfo/linux-arm-kernel>, <mailto:linux-arm-kernel-request@lists.infradead.org?subject=subscribe> Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" <linux-arm-kernel-bounces@lists.infradead.org> Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org |
Series |
clk: at91: updates for power management and dvfs
|
expand
|
diff --git a/drivers/clk/at91/sama7g5.c b/drivers/clk/at91/sama7g5.c index c72886681d74..aaa5769a8df1 100644 --- a/drivers/clk/at91/sama7g5.c +++ b/drivers/clk/at91/sama7g5.c @@ -1021,16 +1021,7 @@ static void __init sama7g5_pmc_setup(struct device_node *np) } parent_names[0] = "cpupll_divpmcck"; - hw = at91_clk_register_master_pres(regmap, "cpuck", 1, parent_names, - &mck0_layout, &mck0_characteristics, - &pmc_mck0_lock, - CLK_SET_RATE_PARENT, 0); - if (IS_ERR(hw)) - goto err_free; - - sama7g5_pmc->chws[PMC_CPU] = hw; - - hw = at91_clk_register_master_div(regmap, "mck0", "cpuck", + hw = at91_clk_register_master_div(regmap, "mck0", "cpupll_divpmcck", &mck0_layout, &mck0_characteristics, &pmc_mck0_lock, CLK_GET_RATE_NOCACHE, 5); if (IS_ERR(hw))
On SAMA7G5 the prescaler part of master clock has been implemented as a changeable one. Everytime the prescaler is changed the PMC_SR.MCKRDY bit must be polled. Value 1 for PMC_SR.MCKRDY means the prescaler update is done. Driver polls for this bit until it becomes 1. On SAMA7G5 it has been discovered that in some conditions the PMC_SR.MCKRDY is not rising but the rate it provides it's stable. The workaround is to add a timeout when polling for PMC_SR.MCKRDY. At the moment, for SAMA7G5, the prescaler will be removed from Linux clock tree as all the frequencies for CPU could be obtained from PLL and also there will be less overhead when changing frequency via DVFS. Signed-off-by: Claudiu Beznea <claudiu.beznea@microchip.com> --- drivers/clk/at91/sama7g5.c | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-)