xref: /rk3399_rockchip-uboot/board/freescale/m5272c3/m5272c3.c (revision f1683aa73c31db0a025e0254e6ce1ee7e56aad3e)
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 Liew int 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 Glass int 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 Liew int 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