diff options
author | Hans de Goede <hdegoede@redhat.com> | 2015-02-04 12:14:56 +0100 |
---|---|---|
committer | Hans de Goede <hdegoede@redhat.com> | 2015-02-16 20:05:52 +0100 |
commit | 51637afe98ba1745976382f64afc270f7f0b6974 (patch) | |
tree | 58a8f59ed34a25e177537d6ad16aa83e42120f4c /arch/arm/include/asm/arch-sunxi | |
parent | 20779ec3a5d7b3cad4fdc960d9e2e898fab259b3 (diff) | |
download | u-boot-imx-51637afe98ba1745976382f64afc270f7f0b6974.zip u-boot-imx-51637afe98ba1745976382f64afc270f7f0b6974.tar.gz u-boot-imx-51637afe98ba1745976382f64afc270f7f0b6974.tar.bz2 |
sunxi: dram: Un-inline dram helper functions
Move the dram helper functions to a separate C file, rather then having them
as inline helpers in dram.h. This saves 144 bytes in the .text segment for
sun6i builds.
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'arch/arm/include/asm/arch-sunxi')
-rw-r--r-- | arch/arm/include/asm/arch-sunxi/dram.h | 28 |
1 files changed, 2 insertions, 26 deletions
diff --git a/arch/arm/include/asm/arch-sunxi/dram.h b/arch/arm/include/asm/arch-sunxi/dram.h index 7ff43e6..aedd194 100644 --- a/arch/arm/include/asm/arch-sunxi/dram.h +++ b/arch/arm/include/asm/arch-sunxi/dram.h @@ -25,31 +25,7 @@ #endif unsigned long sunxi_dram_init(void); - -/* - * Wait up to 1s for value to be set in given part of reg. - */ -static inline void mctl_await_completion(u32 *reg, u32 mask, u32 val) -{ - unsigned long tmo = timer_get_us() + 1000000; - - while ((readl(reg) & mask) != val) { - if (timer_get_us() > tmo) - panic("Timeout initialising DRAM\n"); - } -} - -/* - * Test if memory at offset offset matches memory at begin of DRAM - */ -static inline bool mctl_mem_matches(u32 offset) -{ - /* Try to write different values to RAM at two addresses */ - writel(0, CONFIG_SYS_SDRAM_BASE); - writel(0xaa55aa55, CONFIG_SYS_SDRAM_BASE + offset); - /* Check if the same value is actually observed when reading back */ - return readl(CONFIG_SYS_SDRAM_BASE) == - readl(CONFIG_SYS_SDRAM_BASE + offset); -} +void mctl_await_completion(u32 *reg, u32 mask, u32 val); +bool mctl_mem_matches(u32 offset); #endif /* _SUNXI_DRAM_H */ |