blob: 9658a5e440798f619a911bd9edb9f98d847e59db [file] [log] [blame]
Nobuhiro Iwamatsu113a37e2008-06-09 13:39:57 +09001/*
2 * Copyright (C) 2008 Renesas Solutions Corp.
3 * Copyright (C) 2008 Nobuhiro Iwamatsu <iwamatsu.nobuhiro@renesas.com>
4 * Copyright (C) 2007 Kenati Technologies, Inc.
5 *
6 * board/sh7763rdp/sh7763rdp.c
7 *
Wolfgang Denkd79de1d2013-07-08 09:37:19 +02008 * SPDX-License-Identifier: GPL-2.0+
Nobuhiro Iwamatsu113a37e2008-06-09 13:39:57 +09009 */
10
11#include <common.h>
12#include <asm/io.h>
13#include <asm/processor.h>
14
John Rigby0d21ed02010-12-20 18:27:51 -070015DECLARE_GLOBAL_DATA_PTR;
16
Nobuhiro Iwamatsu113a37e2008-06-09 13:39:57 +090017#define CPU_CMDREG 0xB1000006
18#define PDCR 0xffef0006
19#define PECR 0xffef0008
20#define PFCR 0xffef000a
21#define PGCR 0xffef000c
22#define PHCR 0xffef000e
23#define PJCR 0xffef0012
24#define PKCR 0xffef0014
25#define PLCR 0xffef0016
26#define PMCR 0xffef0018
27#define PSEL1 0xffef0072
28#define PSEL2 0xffef0074
29#define PSEL3 0xffef0076
30
31int checkboard(void)
32{
33 puts("BOARD: Renesas SH7763 RDP\n");
34 return 0;
35}
36
37int board_init(void)
38{
39 vu_short dat;
40
Nobuhiro Iwamatsu73c40192008-06-17 16:27:48 +090041 /* Enable mode */
42 writew(inw(CPU_CMDREG)|0x0001, CPU_CMDREG);
Nobuhiro Iwamatsu113a37e2008-06-09 13:39:57 +090043
44 /* GPIO Setting (eth1) */
Nobuhiro Iwamatsu73c40192008-06-17 16:27:48 +090045 dat = inw(PSEL1);
46 writew(((dat & ~0xff00) | 0x2400), PSEL1);
47 writew(0, PFCR);
48 writew(0, PGCR);
49 writew(0, PHCR);
Nobuhiro Iwamatsu113a37e2008-06-09 13:39:57 +090050
51 return 0;
52}
53
Nobuhiro Iwamatsu73c40192008-06-17 16:27:48 +090054int dram_init(void)
Nobuhiro Iwamatsu113a37e2008-06-09 13:39:57 +090055{
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +020056 gd->bd->bi_memstart = CONFIG_SYS_SDRAM_BASE;
57 gd->bd->bi_memsize = CONFIG_SYS_SDRAM_SIZE;
58 printf("DRAM: %dMB\n", CONFIG_SYS_SDRAM_SIZE / (1024 * 1024));
Nobuhiro Iwamatsu113a37e2008-06-09 13:39:57 +090059 return 0;
60}
61
Nobuhiro Iwamatsu73c40192008-06-17 16:27:48 +090062void led_set_state(unsigned short value)
Nobuhiro Iwamatsu113a37e2008-06-09 13:39:57 +090063{
64}