blob: aedd1941d5527a4084e1c20d89f2f6b09eb2ceac [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 Goede966d2392014-12-07 14:34:27 +010021#elif defined(CONFIG_MACH_SUN8I)
22#include <asm/arch/dram_sun8i.h>
Hans de Goede31521222014-10-25 20:27:23 +020023#else
Hans de Goede5037c452014-11-02 20:31:16 +010024#include <asm/arch/dram_sun4i.h>
Hans de Goede31521222014-10-25 20:27:23 +020025#endif
Ian Campbell2f1afcc2014-05-05 11:52:25 +010026
27unsigned long sunxi_dram_init(void);
Hans de Goededea16d22015-02-04 12:14:56 +010028void mctl_await_completion(u32 *reg, u32 mask, u32 val);
29bool mctl_mem_matches(u32 offset);
Hans de Goedeb29de012014-12-08 13:58:53 +010030
Ian Campbell2f1afcc2014-05-05 11:52:25 +010031#endif /* _SUNXI_DRAM_H */