mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-12-19 09:43:08 +00:00
f4317dbd06
Allwinner H616 supports many types of DRAM. Most notably it supports LPDDR4. However, all commercially available boards at this time use only DDR3, so this commit adds only DDR3 support. Controller and MBUS are very similar to H6 but PHY is completely unknown. Signed-off-by: Jernej Skrabec <jernej.skrabec@siol.net> Acked-by: Andre Przywara <andre.przywara@arm.com> Signed-off-by: Andre Przywara <andre.przywara@arm.com>
42 lines
1.1 KiB
C
42 lines
1.1 KiB
C
/* SPDX-License-Identifier: GPL-2.0+ */
|
|
/*
|
|
* (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.
|
|
*/
|
|
|
|
#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_SUNXI_DRAM_DW)
|
|
#include <asm/arch/dram_sunxi_dw.h>
|
|
#elif defined(CONFIG_MACH_SUN9I)
|
|
#include <asm/arch/dram_sun9i.h>
|
|
#elif defined(CONFIG_MACH_SUN50I_H6)
|
|
#include <asm/arch/dram_sun50i_h6.h>
|
|
#elif defined(CONFIG_MACH_SUN50I_H616)
|
|
#include <asm/arch/dram_sun50i_h616.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 */
|