From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: 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=-11.8 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,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 C3158C56202 for ; Thu, 26 Nov 2020 12:44:21 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (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 4D2AB20B80 for ; Thu, 26 Nov 2020 12:44:21 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="uyakz2nA" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 4D2AB20B80 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=nxp.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=merlin.20170209; h=Sender:Content-Transfer-Encoding: Content-Type:MIME-Version:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:Message-Id:Date:Subject:To:From:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References:List-Owner; bh=km3E+aZxv/PIl9mkyOSFxQlmfm3iJ7MRN6OFKtN4wgo=; b=uyakz2nAJYCLuUoiwE1Lvtu78x 23zBK1wojH7Y7OYqaSiPnILh8dJ4zYV1E5K7zdjyzVfcqEQdJbyqrP+mRiuHyKrLU1oA5M2aVQuD2 MzXiuZleAc3zxZxDSQDPT8YTLRSo8kqhfRDIvdv9aCKBjkjDx67p4FSy+2HtWkWVOD6VWU5M/C0Wv WjEVupFLyfEkanAMx5Ci5J30Mr4kQoluEQwPk8bpHLnVT+VG37ncEVhYrgFf4a52J2TLNrYRtOwQE PEyLrA4HrHhWaVdwc3yuaQppgMo6VQoxtlK4ENwLDYSQa70oQJ+a0Jn5ktKmwpCqkV3Hk/zpr/xYX vbPkp2zA==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1kiGb3-0002WB-MF; Thu, 26 Nov 2020 12:42:02 +0000 Received: from inva021.nxp.com ([92.121.34.21]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1kiGaq-0002Qo-FK for linux-arm-kernel@lists.infradead.org; Thu, 26 Nov 2020 12:41:51 +0000 Received: from inva021.nxp.com (localhost [127.0.0.1]) by inva021.eu-rdc02.nxp.com (Postfix) with ESMTP id 2A3502000E0; Thu, 26 Nov 2020 13:41:44 +0100 (CET) Received: from inva024.eu-rdc02.nxp.com (inva024.eu-rdc02.nxp.com [134.27.226.22]) by inva021.eu-rdc02.nxp.com (Postfix) with ESMTP id 1CDA52000AF; Thu, 26 Nov 2020 13:41:44 +0100 (CET) Received: from fsr-ub1664-175.ea.freescale.net (fsr-ub1664-175.ea.freescale.net [10.171.82.40]) by inva024.eu-rdc02.nxp.com (Postfix) with ESMTP id 945EF2026B; Thu, 26 Nov 2020 13:41:43 +0100 (CET) From: Abel Vesa To: Stephen Boyd , Sascha Hauer , Peng Fan , Fabio Estevam , Anson Huang , Dong Aisheng , Jacky Bai Subject: [PATCH v2 0/5] clk: imx: Register the dram_apb and dram_alt as read-only Date: Thu, 26 Nov 2020 14:40:04 +0200 Message-Id: <1606394409-12755-1-git-send-email-abel.vesa@nxp.com> X-Mailer: git-send-email 2.7.4 X-Virus-Scanned: ClamAV using ClamSMTP X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20201126_074148_865165_BBDAC0C3 X-CRM114-Status: GOOD ( 10.18 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Linux Kernel Mailing List , Abel Vesa , NXP Linux Team , linux-arm-kernel@lists.infradead.org, linux-clk@vger.kernel.org MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org On i.MX8M platforms the dram_apb and dram_alt are controlled from EL3. So in order to keep track of the actual clock tree in kernel, we need to actually declare the clocks but never write to any of their registes. We do that by registering the clocks with only the ops that read but never write the registers. Changes since v1: * allow generic composite clock registration with .is_enabled gate op only Abel Vesa (5): clk: Add clk_gate_ro_ops for read-only gate clocks clk: Add CLK_GET_PARENT_NOCACHE flag clk: composite: Allow gate ops with only .is_enabled op clk: imx: composite-8m: Add DRAM clock registration variant clk: imx8m: Use dram variant registration for dram clocks drivers/clk/clk-composite.c | 19 ++++++++++--------- drivers/clk/clk-gate.c | 5 +++++ drivers/clk/clk.c | 31 +++++++++++++++++-------------- drivers/clk/imx/clk-composite-8m.c | 12 +++++++++++- drivers/clk/imx/clk-imx8mm.c | 4 ++-- drivers/clk/imx/clk-imx8mn.c | 4 ++-- drivers/clk/imx/clk-imx8mp.c | 4 ++-- drivers/clk/imx/clk-imx8mq.c | 4 ++-- drivers/clk/imx/clk.h | 7 +++++++ include/linux/clk-provider.h | 2 ++ 10 files changed, 60 insertions(+), 32 deletions(-) -- 2.7.4 _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel