xref: /rk3399_rockchip-uboot/board/cobra5272/cobra5272.c (revision f1683aa73c31db0a025e0254e6ce1ee7e56aad3e)
1a562e1bdSwdenk /*
2a562e1bdSwdenk  * (C) Copyright 2000-2003
3a562e1bdSwdenk  * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
4a562e1bdSwdenk  *
51a459660SWolfgang Denk  * SPDX-License-Identifier:	GPL-2.0+
6a562e1bdSwdenk  */
7a562e1bdSwdenk 
8a562e1bdSwdenk #include <common.h>
96706424dSTsiChungLiew #include <asm/immap.h>
10a562e1bdSwdenk 
11088454cdSSimon Glass DECLARE_GLOBAL_DATA_PTR;
12a562e1bdSwdenk 
checkboard(void)13a562e1bdSwdenk int checkboard (void)
14a562e1bdSwdenk {
15a562e1bdSwdenk 	puts ("Board: ");
16a562e1bdSwdenk 	puts ("senTec COBRA5272 Board\n");
17a562e1bdSwdenk 	return 0;
18a562e1bdSwdenk };
19a562e1bdSwdenk 
dram_init(void)20*f1683aa7SSimon Glass int dram_init(void)
21a562e1bdSwdenk {
226706424dSTsiChungLiew 	volatile sdramctrl_t *sdp = (sdramctrl_t *) (MMAP_SDRAM);
23a562e1bdSwdenk 
24a562e1bdSwdenk 	sdp->sdram_sdtr = 0xf539;
25a562e1bdSwdenk 	sdp->sdram_sdcr = 0x4211;
26a562e1bdSwdenk 
27a562e1bdSwdenk 	/* Dummy write to start SDRAM */
28a562e1bdSwdenk 	*((volatile unsigned long *) 0) = 0;
29a562e1bdSwdenk 
30088454cdSSimon Glass 	gd->ram_size = CONFIG_SYS_SDRAM_SIZE * 1024 * 1024;
31088454cdSSimon Glass 
32088454cdSSimon Glass 	return 0;
33a562e1bdSwdenk };
34a562e1bdSwdenk 
testdram(void)35a562e1bdSwdenk int testdram (void)
36a562e1bdSwdenk {
37a562e1bdSwdenk 	/* TODO: XXX XXX XXX */
38a562e1bdSwdenk 	printf ("DRAM test not implemented!\n");
39a562e1bdSwdenk 
40a562e1bdSwdenk 	return (0);
41a562e1bdSwdenk }
42