From patchwork Tue Sep 15 14:17:22 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sean Anderson X-Patchwork-Id: 1364386 X-Patchwork-Delegate: uboot@andestech.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20161025 header.b=DWR+Uaaf; dkim-atps=neutral Received: from phobos.denx.de (phobos.denx.de [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 4BrQMn56mdz9sTN for ; Wed, 16 Sep 2020 00:19:17 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 983938234D; Tue, 15 Sep 2020 16:17:57 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="DWR+Uaaf"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id E4F9182339; Tue, 15 Sep 2020 16:17:49 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,SPF_HELO_NONE autolearn=ham autolearn_force=no version=3.4.2 Received: from mail-qk1-x744.google.com (mail-qk1-x744.google.com [IPv6:2607:f8b0:4864:20::744]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 0D80982315 for ; Tue, 15 Sep 2020 16:17:45 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=seanga2@gmail.com Received: by mail-qk1-x744.google.com with SMTP id f142so4282726qke.13 for ; Tue, 15 Sep 2020 07:17:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=GdDDeQuHIwps9ZrFnwDjof7F6xk3pLbiKjZ8GijAJWc=; b=DWR+UaafsMAQR3pkFtvlpVesETrkivNrkJhvLjPzKQ+cz7Kr6G5/wdTxXzUKPHjv+7 2D//ufIqNLLxPKFonxR0I5rT0WdEBR9B84Xl9jwuus+vJW0E/BgJpUk7Ax/0gKcRZOOB R8hNcCU6Teix0WY7qbWdVkDYzDjstyjhm02N0I58/XWyvat+UunK7LnwpvGHCL/0gxSK y7sT7UayIq9pMDU1o9XfVI4JmQAhijNwHhzRezuODpwIFQG7pZVp7pqryuaXrx/vC23/ 4FPai3uw1Ug2oXYJy1w+Hg33C7BmvVTZMujK3MWSAkYE18s+guLZcv62xHfpvf7R7Pl5 dQfA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=GdDDeQuHIwps9ZrFnwDjof7F6xk3pLbiKjZ8GijAJWc=; b=Mb4Ewk+eufib3XqzlA9Ba46UtIlBMw6gLRwgho87fgy5wPfZLfA14W3FamFK9k5DJh CMzL73dhqB3wA8DNjK8/w+wHfwHN1guiFtfwuJtIJaziJstgvmbG34gRshr+5hxzBLgK LUHzNoizwNR+Z69Uj4GyX/e1mtRRB9rt9CFkGHu6ksHSYcQr2izkcplIz7E1Yuk2YA2Z 7YFRngDv8bbIFmU3dSbWsDq9mnPLXAnBCyHUD4rIO/r7IJPL+WN03xQnXhHBCLcmaQJr rmUhD5bjg2H/6W1uVXOXwx4XNeP9QWlM42Rc2LoxD+XAqQnorl7kyGpGxBbgSlyqWVgh gyhg== X-Gm-Message-State: AOAM530YV61IGyFSFCK5fO5+2rUQnZ7K3aSc1ov9BONoln6qjIHdxdGj R7kYkLFMJmNOt/E9gzLyTpsGfyxlfbMAc8h2 X-Google-Smtp-Source: ABdhPJx512O9Fmml3OK/Rq+maB3/iJLLWIYQPnzgkEK0nF3LQWNx57ufN/ztjkaONqxIBhd8otiOJA== X-Received: by 2002:a37:6108:: with SMTP id v8mr17677250qkb.264.1600179463361; Tue, 15 Sep 2020 07:17:43 -0700 (PDT) Received: from godwin.fios-router.home (pool-108-51-35-162.washdc.fios.verizon.net. [108.51.35.162]) by smtp.gmail.com with ESMTPSA id r78sm17600839qka.95.2020.09.15.07.17.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 15 Sep 2020 07:17:42 -0700 (PDT) From: Sean Anderson To: u-boot@lists.denx.de Cc: Bin Meng , Pragnesh Patel , Anup Patel , Rick Chen , Sean Anderson Subject: [PATCH v5 7/9] riscv: clk: Add CLINT clock to kendryte clock driver Date: Tue, 15 Sep 2020 10:17:22 -0400 Message-Id: <20200915141724.503929-8-seanga2@gmail.com> X-Mailer: git-send-email 2.28.0 In-Reply-To: <20200915141724.503929-1-seanga2@gmail.com> References: <20200915141724.503929-1-seanga2@gmail.com> MIME-Version: 1.0 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.34 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.102.3 at phobos.denx.de X-Virus-Status: Clean Another "virtual" clock (in the sense that it isn't configurable). This could possibly be done as a clock in the device tree, but I think this is a bit cleaner. Signed-off-by: Sean Anderson --- checkpatch still complains about this one, but I don't see any reason to break it up even further. It doesn't make sense to me to split the header file change from everything else. (no changes since v2) Changes in v2: - Split Kendryte binding changes into their own commit drivers/clk/kendryte/clk.c | 4 ++++ include/dt-bindings/clock/k210-sysctl.h | 1 + 2 files changed, 5 insertions(+) diff --git a/drivers/clk/kendryte/clk.c b/drivers/clk/kendryte/clk.c index 981b3b7699..bb196961af 100644 --- a/drivers/clk/kendryte/clk.c +++ b/drivers/clk/kendryte/clk.c @@ -646,6 +646,10 @@ static int k210_clk_probe(struct udevice *dev) REGISTER_GATE(K210_CLK_RTC, "rtc", in0); #undef REGISTER_GATE + /* The MTIME register in CLINT runs at one 50th the CPU clock speed */ + clk_dm(K210_CLK_CLINT, + clk_register_fixed_factor(NULL, "clint", "cpu", 0, 1, 50)); + return 0; } diff --git a/include/dt-bindings/clock/k210-sysctl.h b/include/dt-bindings/clock/k210-sysctl.h index 0e3ed3fb9f..fe852bbd92 100644 --- a/include/dt-bindings/clock/k210-sysctl.h +++ b/include/dt-bindings/clock/k210-sysctl.h @@ -55,5 +55,6 @@ #define K210_CLK_OTP 43 #define K210_CLK_RTC 44 #define K210_CLK_ACLK 45 +#define K210_CLK_CLINT 46 #endif /* CLOCK_K210_SYSCTL_H */