[PATCH uboot v2016.05-aspeed-openbmc 6/9] aspeed/ast-g4: use literal defines in misc_init_r()
Joel Stanley
joel at jms.id.au
Thu Jun 30 17:16:03 AEST 2016
On Wed, 2016-06-29 at 18:09 +0200, Cédric Le Goater wrote:
> and also make sure the routine is called: CONFIG_MISC_INIT_R still
> needs to be defined in the platform config file.
Good cathc. I removed CONFIG_MISC_INIT_R from the g5 boards as it was
empty, but we do need it on the g4s.
>
> Signed-off-by: Cédric Le Goater <clg at kaod.org>
Reviewed-by: Joel Stanley <joel at jms.id.au>
> ---
> board/aspeed/ast-g4/ast-g4.c | 15 +++++++++------
> include/configs/ast-g4.h | 1 +
> 2 files changed, 10 insertions(+), 6 deletions(-)
>
> diff --git a/board/aspeed/ast-g4/ast-g4.c b/board/aspeed/ast-g4/ast-
> g4.c
> index c4fa76d216be..c632af70b9e1 100644
> --- a/board/aspeed/ast-g4/ast-g4.c
> +++ b/board/aspeed/ast-g4/ast-g4.c
> @@ -7,7 +7,10 @@
>
> #include <common.h>
> #include <netdev.h>
> +#include <asm/arch/platform.h>
> #include <asm/arch/ast-sdmc.h>
> +#include <asm/arch/regs-ahbc.h>
> +#include <asm/arch/regs-scu.h>
> #include <asm/io.h>
>
> DECLARE_GLOBAL_DATA_PTR;
> @@ -36,14 +39,14 @@ int misc_init_r(void)
> u32 reg;
>
> /* Unlock AHB controller */
> - writel(0xAEED1A03, 0x1E600000);
> + writel(AHBC_PROTECT_UNLOCK, AST_AHBC_BASE);
>
> /* Map DRAM to 0x00000000 */
> - reg = readl(0x1E60008C);
> - writel(reg | BIT(0), 0x1E60008C);
> + reg = readl(AST_AHBC_BASE + AST_AHBC_ADDR_REMAP);
> + writel(reg | BIT(0), AST_AHBC_BASE + AST_AHBC_ADDR_REMAP);
>
> /* Unlock SCU */
> - writel(0x1688A8A8, 0x1e6e2000);
> + writel(SCU_PROTECT_UNLOCK, AST_SCU_BASE);
>
> /*
> * The original file contained these comments.
> @@ -53,10 +56,10 @@ int misc_init_r(void)
> * PCLK = HPLL/8
> * BHCLK = HPLL/8
> */
> - reg = readl(0x1e6e2008);
> + reg = readl(AST_SCU_BASE + AST_SCU_CLK_SEL);
> reg &= 0x1c0fffff;
> reg |= 0x61800000;
> - writel(reg, 0x1e6e2008);
> + writel(reg, AST_SCU_BASE + AST_SCU_CLK_SEL);
>
> return 0;
> }
> diff --git a/include/configs/ast-g4.h b/include/configs/ast-g4.h
> index ed182e0c8829..ab0a4bb7654d 100644
> --- a/include/configs/ast-g4.h
> +++ b/include/configs/ast-g4.h
> @@ -20,6 +20,7 @@
>
>
> #define CONFIG_ARCH_CPU_INIT
> +#define CONFIG_MISC_INIT_R
> #define CONFIG_MACH_TYPE MACH_TYPE_ASPEED
>
> #include <asm/arch/platform.h>
More information about the openbmc
mailing list