memory.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. /*
  2. * linux/arch/arm/mach-omap2/memory.h
  3. *
  4. * Interface for memory timing related functions for OMAP24XX
  5. *
  6. * Copyright (C) 2005 Texas Instruments Inc.
  7. * Richard Woodruff <r-woodruff2@ti.com>
  8. *
  9. * Copyright (C) 2005 Nokia Corporation
  10. * Tony Lindgren <tony@atomide.com>
  11. *
  12. * This program is free software; you can redistribute it and/or modify
  13. * it under the terms of the GNU General Public License version 2 as
  14. * published by the Free Software Foundation.
  15. */
  16. /* Memory timings */
  17. #define M_DDR 1
  18. #define M_LOCK_CTRL (1 << 2)
  19. #define M_UNLOCK 0
  20. #define M_LOCK 1
  21. struct memory_timings {
  22. u32 m_type; /* ddr = 1, sdr = 0 */
  23. u32 dll_mode; /* use lock mode = 1, unlock mode = 0 */
  24. u32 slow_dll_ctrl; /* unlock mode, dll value for slow speed */
  25. u32 fast_dll_ctrl; /* unlock mode, dll value for fast speed */
  26. u32 base_cs; /* base chip select to use for calculations */
  27. };
  28. extern void omap2_init_memory_params(u32 force_lock_to_unlock_mode);
  29. extern u32 omap2_memory_get_slow_dll_ctrl(void);
  30. extern u32 omap2_memory_get_fast_dll_ctrl(void);
  31. extern u32 omap2_memory_get_type(void);