mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-18 18:59:44 +00:00
1bc464be1f
The A64 DRAM controller is very similar to the H3 one, so the code can be reused with some small changes. This refactoring does not change the code size for the existing H3 part. [Andre: rework from #ifdefs to using socid parameters in static functions, minor fixes, merging in fixes from Jens] Signed-off-by: Jens Kuske <jenskuske@gmail.com> Signed-off-by: Andre Przywara <andre.przywara@arm.com> Acked-by: Maxime Ripard <maxime.ripard@free-electrons.com> Reviewed-by: Jagan Teki <jagan@openedev.com>
39 lines
1 KiB
C
39 lines
1 KiB
C
/*
|
|
* (C) Copyright 2007-2012
|
|
* Allwinner Technology Co., Ltd. <www.allwinnertech.com>
|
|
* Berg Xing <bergxing@allwinnertech.com>
|
|
* Tom Cubie <tangliang@allwinnertech.com>
|
|
*
|
|
* Sunxi platform dram register definition.
|
|
*
|
|
* SPDX-License-Identifier: GPL-2.0+
|
|
*/
|
|
|
|
#ifndef _SUNXI_DRAM_H
|
|
#define _SUNXI_DRAM_H
|
|
|
|
#include <asm/io.h>
|
|
#include <linux/types.h>
|
|
|
|
/* dram regs definition */
|
|
#if defined(CONFIG_MACH_SUN6I)
|
|
#include <asm/arch/dram_sun6i.h>
|
|
#elif defined(CONFIG_MACH_SUN8I_A23)
|
|
#include <asm/arch/dram_sun8i_a23.h>
|
|
#elif defined(CONFIG_MACH_SUN8I_A33)
|
|
#include <asm/arch/dram_sun8i_a33.h>
|
|
#elif defined(CONFIG_MACH_SUN8I_A83T)
|
|
#include <asm/arch/dram_sun8i_a83t.h>
|
|
#elif defined(CONFIG_MACH_SUN8I_H3) || defined(CONFIG_MACH_SUN50I)
|
|
#include <asm/arch/dram_sun8i_h3.h>
|
|
#elif defined(CONFIG_MACH_SUN9I)
|
|
#include <asm/arch/dram_sun9i.h>
|
|
#else
|
|
#include <asm/arch/dram_sun4i.h>
|
|
#endif
|
|
|
|
unsigned long sunxi_dram_init(void);
|
|
void mctl_await_completion(u32 *reg, u32 mask, u32 val);
|
|
bool mctl_mem_matches(u32 offset);
|
|
|
|
#endif /* _SUNXI_DRAM_H */
|