156df091dSTsiChung Liew /* 256df091dSTsiChung Liew * (C) Copyright 2000-2003 356df091dSTsiChung Liew * Wolfgang Denk, DENX Software Engineering, wd@denx.de. 456df091dSTsiChung Liew * 532dbaafaSAlison Wang * Copyright (C) 2012 Freescale Semiconductor, Inc. All Rights Reserved. 632dbaafaSAlison Wang * 71a459660SWolfgang Denk * SPDX-License-Identifier: GPL-2.0+ 856df091dSTsiChung Liew */ 956df091dSTsiChung Liew 1056df091dSTsiChung Liew #include <common.h> 1156df091dSTsiChung Liew #include <asm/immap.h> 1232dbaafaSAlison Wang #include <asm/io.h> 1356df091dSTsiChung Liew 14088454cdSSimon Glass DECLARE_GLOBAL_DATA_PTR; 1556df091dSTsiChung Liew checkboard(void)1656df091dSTsiChung Liewint checkboard (void) { 1756df091dSTsiChung Liew puts ("Board: "); 1856df091dSTsiChung Liew puts ("Freescale MCF5272C3 EVB\n"); 1956df091dSTsiChung Liew return 0; 2056df091dSTsiChung Liew }; 2156df091dSTsiChung Liew dram_init(void)22*f1683aa7SSimon Glassint dram_init(void) 2352c41180SSimon Glass { 2432dbaafaSAlison Wang sdramctrl_t * sdp = (sdramctrl_t *)(MMAP_SDRAM); 2556df091dSTsiChung Liew 2632dbaafaSAlison Wang out_be16(&sdp->sdram_sdtr, 0xf539); 2732dbaafaSAlison Wang out_be16(&sdp->sdram_sdcr, 0x4211); 2856df091dSTsiChung Liew 2956df091dSTsiChung Liew /* Dummy write to start SDRAM */ 3056df091dSTsiChung Liew *((volatile unsigned long *)0) = 0; 3156df091dSTsiChung Liew 32088454cdSSimon Glass gd->ram_size = CONFIG_SYS_SDRAM_SIZE * 1024 * 1024; 33088454cdSSimon Glass 34088454cdSSimon Glass return 0; 3556df091dSTsiChung Liew }; 3656df091dSTsiChung Liew testdram(void)3756df091dSTsiChung Liewint testdram (void) { 3856df091dSTsiChung Liew /* TODO: XXX XXX XXX */ 3956df091dSTsiChung Liew printf ("DRAM test not implemented!\n"); 4056df091dSTsiChung Liew 4156df091dSTsiChung Liew return (0); 4256df091dSTsiChung Liew } 43