blob: d0b453751333c314ddbc178cced1f16ed32752a6 [file] [log] [blame]
Nobuhiro Iwamatsu020d0412012-01-12 11:12:28 +09001/*
2 * Copyright (C) 2011 Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
3 * Copyright (C) 2011 Renesas Solutions Corp.
4 *
Wolfgang Denkd79de1d2013-07-08 09:37:19 +02005 * SPDX-License-Identifier: GPL-2.0+
Nobuhiro Iwamatsu020d0412012-01-12 11:12:28 +09006 */
7
8#include <common.h>
9#include <asm/io.h>
10#include <asm/processor.h>
11#include <netdev.h>
Nobuhiro Iwamatsu5c265ae2012-03-02 12:58:33 +090012#include <i2c.h>
Nobuhiro Iwamatsu020d0412012-01-12 11:12:28 +090013
Nobuhiro Iwamatsu020d0412012-01-12 11:12:28 +090014#define MODEMR (0xFFCC0020)
15#define MODEMR_MASK (0x6)
16#define MODEMR_533MHZ (0x2)
17
18int checkboard(void)
19{
20 u32 r = readl(MODEMR);
21 if ((r & MODEMR_MASK) & MODEMR_533MHZ)
22 puts("CPU Clock: 533MHz\n");
23 else
24 puts("CPU Clock: 400MHz\n");
25
26 puts("BOARD: Renesas Technology Corp. R0P7734C00000RZ\n");
27 return 0;
28}
29
30#define MSTPSR1 (0xFFC80044)
31#define MSTPCR1 (0xFFC80034)
32#define MSTPSR1_GETHER (1 << 14)
33
34int board_init(void)
35{
36#if defined(CONFIG_SH_ETHER)
37 u32 r = readl(MSTPSR1);
38 if (r & MSTPSR1_GETHER)
39 writel((r & ~MSTPSR1_GETHER), MSTPCR1);
40#endif
Nobuhiro Iwamatsu5c265ae2012-03-02 12:58:33 +090041
42 return 0;
43}
44
45int board_late_init(void)
46{
Simon Glass7c5ad8b2017-05-12 21:09:49 -060047 printf("Cannot get MAC address from I2C\n");
Nobuhiro Iwamatsu5c265ae2012-03-02 12:58:33 +090048
Nobuhiro Iwamatsu020d0412012-01-12 11:12:28 +090049 return 0;
50}
51
Nobuhiro Iwamatsu020d0412012-01-12 11:12:28 +090052#ifdef CONFIG_SMC911X
53int board_eth_init(bd_t *bis)
54{
55 int rc = 0;
56 rc = smc911x_initialize(0, CONFIG_SMC911X_BASE);
57 return rc;
58}
59#endif