From: Maxim Sloyko <maxims@google.com>
To: sjg@chromium.org
Cc: openbmc@lists.ozlabs.org, Maxim Sloyko <maxims@google.com>
Subject: [PATCH u-boot v2 4/6] aspeed: Add function to calculate APB Clock frequency
Date: Wed, 23 Nov 2016 16:28:10 -0800 [thread overview]
Message-ID: <1479947292-121635-4-git-send-email-maxims@google.com> (raw)
In-Reply-To: <1479947292-121635-1-git-send-email-maxims@google.com>
This is needed by I2C driver.
Signed-off-by: Maxim Sloyko <maxims@google.com>
---
Changes for v1:
Add function comment.
---
arch/arm/include/asm/arch-aspeed/ast_scu.h | 4 ++++
arch/arm/mach-aspeed/ast-scu.c | 13 +++++++++++++
2 files changed, 17 insertions(+)
diff --git a/arch/arm/include/asm/arch-aspeed/ast_scu.h b/arch/arm/include/asm/arch-aspeed/ast_scu.h
index d248416..6f00e37 100644
--- a/arch/arm/include/asm/arch-aspeed/ast_scu.h
+++ b/arch/arm/include/asm/arch-aspeed/ast_scu.h
@@ -38,6 +38,10 @@ extern void ast_scu_get_who_init_dram(void);
extern u32 ast_get_clk_source(void);
extern u32 ast_get_h_pll_clk(void);
extern u32 ast_get_ahbclk(void);
+/*
+ * Return the frequency of APB clock
+ */
+extern u32 ast_get_apbclk(void);
extern u32 ast_scu_get_vga_memsize(void);
diff --git a/arch/arm/mach-aspeed/ast-scu.c b/arch/arm/mach-aspeed/ast-scu.c
index 280c421..87236e2 100644
--- a/arch/arm/mach-aspeed/ast-scu.c
+++ b/arch/arm/mach-aspeed/ast-scu.c
@@ -318,6 +318,19 @@ u32 ast_get_ahbclk(void)
#endif /* AST_SOC_G5 */
+u32 ast_get_apbclk(void)
+{
+ ulong h_pll = ast_get_h_pll_clk();
+
+ /*
+ * The formula for converting the bit pattern to divisor is
+ * (4 + 4 * DIV), according to datasheet
+ */
+ ulong apb_div = 4 + 4 * SCU_GET_PCLK_DIV(ast_scu_read(AST_SCU_CLK_SEL));
+ return h_pll / apb_div;
+}
+
+
void ast_scu_show_system_info(void)
{
--
2.8.0.rc3.226.g39d4020
next prev parent reply other threads:[~2016-11-24 0:28 UTC|newest]
Thread overview: 56+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-11-22 23:56 [PATCH u-boot 0/5] Aspeed I2C driver, using Driver Model maxims
2016-11-22 23:56 ` [U-Boot] " maxims at google.com
2016-11-22 23:56 ` [PATCH u-boot 1/5] aspeed/g5: Device Tree for ast2500, copied from openbmc/linux (include file), plus minimal device tree configuration for ast2500 eval board maxims
2016-11-22 23:56 ` [U-Boot] " maxims at google.com
2016-11-23 16:13 ` Simon Glass
2016-11-23 16:23 ` Simon Glass
2016-11-23 16:23 ` [U-Boot] " Simon Glass
2016-11-22 23:56 ` [PATCH u-boot 2/5] aspeed: Fixed incosistency in some SCU registers naming maxims
2016-11-22 23:56 ` [U-Boot] " maxims at google.com
2016-11-23 16:13 ` Simon Glass
2016-11-23 16:24 ` Simon Glass
2016-11-23 16:24 ` [U-Boot] " Simon Glass
2016-11-22 23:56 ` [PATCH u-boot 3/5] aspeed: Added function to calculate APB Clock frequency maxims
2016-11-22 23:56 ` [U-Boot] " maxims at google.com
2016-11-23 16:13 ` Simon Glass
2016-11-23 16:24 ` Simon Glass
2016-11-23 16:24 ` [U-Boot] " Simon Glass
2016-11-23 17:59 ` Maxim Sloyko
2016-11-22 23:56 ` [PATCH u-boot 4/5] aspeed: Added function to configure pins for I2C devices maxims
2016-11-22 23:56 ` [U-Boot] " maxims at google.com
2016-11-23 16:13 ` Simon Glass
2016-11-23 16:24 ` Simon Glass
2016-11-23 16:24 ` [U-Boot] " Simon Glass
2016-11-23 18:06 ` Maxim Sloyko
2016-11-22 23:56 ` [PATCH u-boot 5/5] aspeed: I2C driver maxims
2016-11-22 23:56 ` [U-Boot] " maxims at google.com
2016-11-23 16:13 ` Simon Glass
2016-11-23 16:24 ` Simon Glass
2016-11-23 16:24 ` [U-Boot] " Simon Glass
2016-11-23 19:15 ` Maxim Sloyko
2016-11-23 12:28 ` [U-Boot] [PATCH u-boot 0/5] Aspeed I2C driver, using Driver Model Heiko Schocher
2016-11-23 12:28 ` Heiko Schocher
2016-11-23 16:40 ` Maxim Sloyko
2016-11-24 5:19 ` Heiko Schocher
2016-11-23 19:49 ` [PATCH u-boot v1 1/6] aspeed/g5: Device Tree for ast2500, copied from openbmc/linux (include file), plus minimal device tree configuration for ast2500 eval board Maxim Sloyko
2016-11-23 19:49 ` [PATCH u-boot v1 2/6] aspeed: Fix FUC/FUN typo in SCU Maxim Sloyko
2016-11-23 20:26 ` Simon Glass
2016-11-23 19:49 ` [PATCH u-boot v1 3/6] aspeed/scu: Add definitions needed to configure pins for I2C Maxim Sloyko
2016-11-23 20:26 ` Simon Glass
2016-11-23 19:50 ` [PATCH u-boot v1 4/6] aspeed: Add function to calculate APB Clock frequency Maxim Sloyko
2016-11-23 20:26 ` Simon Glass
2016-11-23 19:50 ` [PATCH u-boot v1 5/6] aspeed: Add function to configure pins for I2C devices Maxim Sloyko
2016-11-23 20:26 ` Simon Glass
2016-11-23 19:50 ` [PATCH u-boot v1 6/6] aspeed: I2C driver Maxim Sloyko
2016-11-23 20:26 ` Simon Glass
2016-11-24 0:04 ` Maxim Sloyko
2016-11-23 20:26 ` [PATCH u-boot v1 1/6] aspeed/g5: Device Tree for ast2500, copied from openbmc/linux (include file), plus minimal device tree configuration for ast2500 eval board Simon Glass
2016-11-24 0:28 ` [PATCH u-boot v2 " Maxim Sloyko
2016-11-24 0:28 ` [PATCH u-boot v2 2/6] aspeed: Fix FUC/FUN typo in SCU Maxim Sloyko
2016-11-24 0:28 ` [PATCH u-boot v2 3/6] aspeed/scu: Add definitions needed to configure pins for I2C Maxim Sloyko
2016-11-27 17:02 ` Simon Glass
2016-11-24 0:28 ` Maxim Sloyko [this message]
2016-11-27 17:02 ` [PATCH u-boot v2 4/6] aspeed: Add function to calculate APB Clock frequency Simon Glass
2016-11-24 0:28 ` [PATCH u-boot v2 5/6] aspeed: Add function to configure pins for I2C devices Maxim Sloyko
2016-11-24 0:28 ` [PATCH u-boot v2 6/6] aspeed: I2C driver Maxim Sloyko
2016-11-27 17:02 ` Simon Glass
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1479947292-121635-4-git-send-email-maxims@google.com \
--to=maxims@google.com \
--cc=openbmc@lists.ozlabs.org \
--cc=sjg@chromium.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.