dram.h 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. /*
  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. #ifndef _SUNXI_DRAM_H
  12. #define _SUNXI_DRAM_H
  13. #include <asm/io.h>
  14. #include <linux/types.h>
  15. /* dram regs definition */
  16. #if defined(CONFIG_MACH_SUN6I)
  17. #include <asm/arch/dram_sun6i.h>
  18. #elif defined(CONFIG_MACH_SUN8I_A23)
  19. #include <asm/arch/dram_sun8i_a23.h>
  20. #elif defined(CONFIG_MACH_SUN8I_A33)
  21. #include <asm/arch/dram_sun8i_a33.h>
  22. #elif defined(CONFIG_MACH_SUN8I_A83T)
  23. #include <asm/arch/dram_sun8i_a83t.h>
  24. #elif defined(CONFIG_MACH_SUN8I_H3) || defined(CONFIG_MACH_SUN50I)
  25. #include <asm/arch/dram_sun8i_h3.h>
  26. #elif defined(CONFIG_MACH_SUN9I)
  27. #include <asm/arch/dram_sun9i.h>
  28. #else
  29. #include <asm/arch/dram_sun4i.h>
  30. #endif
  31. unsigned long sunxi_dram_init(void);
  32. void mctl_await_completion(u32 *reg, u32 mask, u32 val);
  33. bool mctl_mem_matches(u32 offset);
  34. #endif /* _SUNXI_DRAM_H */