[U-Boot] [PATCH u-boot 3/5] aspeed: Added function to calculate APB Clock frequency.

Simon Glass sjg at google.com
Wed Nov 23 17:13:33 CET 2016


Hi Maxim,

On 22 November 2016 at 16:56,  <maxims at google.com> wrote:
> From: Maxim Sloyko <maxims at google.com>
>

For the subject, 'Add' rather than 'Added' (we use present tense)

> This is needed by I2C driver.
>
> Signed-off-by: Maxim Sloyko <maxims at google.com>
> ---
>  arch/arm/include/asm/arch-aspeed/ast_scu.h |  1 +
>  arch/arm/mach-aspeed/ast-scu.c             | 11 +++++++++++
>  2 files changed, 12 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..eb5aaa2 100644
> --- a/arch/arm/include/asm/arch-aspeed/ast_scu.h
> +++ b/arch/arm/include/asm/arch-aspeed/ast_scu.h
> @@ -38,6 +38,7 @@ 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);
> +extern u32 ast_get_apbclk(void);

Please add a comment as to what this does and what it returns.

>
>  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..e00dbe2 100644
> --- a/arch/arm/mach-aspeed/ast-scu.c
> +++ b/arch/arm/mach-aspeed/ast-scu.c
> @@ -318,6 +318,17 @@ u32 ast_get_ahbclk(void)
>
>  #endif /* AST_SOC_G5 */
>
> +u32 ast_get_apbclk(void)
> +{
> +       u32 h_pll = ast_get_h_pll_clk();

Can this be ulong, or is there a reason it has to be exactly 32 bits?

blank line here (between declarations and code)

> +       /* The formula for converting the bit pattern to divisor is

/*
 * The formula...
 * ...
 */

> +        * (4 + 4 * DIV), according to datasheet
> +        */
> +       u32 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
>

Regards,
Simon


More information about the U-Boot mailing list