blob: 273f80fe88c3255c6ab9928961ac133dd97da7d3 [file] [log] [blame]
Ian Campbell2f1afcc2014-05-05 11:52:25 +01001/*
2 * (C) Copyright 2007-2012
3 * Allwinner Technology Co., Ltd. <www.allwinnertech.com>
4 * Berg Xing <bergxing@allwinnertech.com>
5 * Tom Cubie <tangliang@allwinnertech.com>
6 *
7 * Sunxi platform dram register definition.
8 *
9 * SPDX-License-Identifier: GPL-2.0+
10 */
11
12#ifndef _SUNXI_DRAM_H
13#define _SUNXI_DRAM_H
14
Hans de Goede36b25702014-12-08 13:38:21 +010015#include <asm/io.h>
Ian Campbell2f1afcc2014-05-05 11:52:25 +010016#include <linux/types.h>
17
Hans de Goede5037c452014-11-02 20:31:16 +010018/* dram regs definition */
Hans de Goede31521222014-10-25 20:27:23 +020019#if defined(CONFIG_MACH_SUN6I)
20#include <asm/arch/dram_sun6i.h>
Hans de Goedef055ed62015-04-06 20:55:39 +020021#elif defined(CONFIG_MACH_SUN8I_A23)
22#include <asm/arch/dram_sun8i_a23.h>
Vishnu Patekar575716c2015-03-01 23:49:39 +053023#elif defined(CONFIG_MACH_SUN8I_A33)
24#include <asm/arch/dram_sun8i_a33.h>
Hans de Goede31521222014-10-25 20:27:23 +020025#else
Hans de Goede5037c452014-11-02 20:31:16 +010026#include <asm/arch/dram_sun4i.h>
Hans de Goede31521222014-10-25 20:27:23 +020027#endif
Ian Campbell2f1afcc2014-05-05 11:52:25 +010028
29unsigned long sunxi_dram_init(void);
Hans de Goededea16d22015-02-04 12:14:56 +010030void mctl_await_completion(u32 *reg, u32 mask, u32 val);
31bool mctl_mem_matches(u32 offset);
Hans de Goedeb29de012014-12-08 13:58:53 +010032
Ian Campbell2f1afcc2014-05-05 11:52:25 +010033#endif /* _SUNXI_DRAM_H */