1 // SPDX-License-Identifier: GPL-2.0+
3 * Copyright (C) 2009, 2011 Renesas Solutions Corp.
4 * Copyright (C) 2009 Kuninori Morimoto <morimoto.kuninori@renesas.com>
5 * Copyright (C) 2011 Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
11 #include <asm/processor.h>
15 /* USB power management register */
16 #define UPONCR0 0xA40501D4
20 puts("BOARD: ecovec\n");
24 static void debug_led(u8 led)
26 /* PDGR[0-4] is debug LED */
27 outb((inb(PGDR) & ~0x0F) | (led & 0x0F), PGDR);
30 int board_late_init(void)
37 /* SH-Eth (PLCR, PNCR, PXCR, PSELx )*/
38 outw(inw(PLCR) & ~0xFFF0, PLCR);
39 outw(inw(PNCR) & ~0x000F, PNCR);
40 outw(inw(PXCR) & ~0x0FC0, PXCR);
41 outw((inw(PSELB) & ~0x030F) | 0x020A, PSELB);
42 outw((inw(PSELC) & ~0x0307) | 0x0207, PSELC);
43 outw((inw(PSELE) & ~0x00c0) | 0x0080, PSELE);
47 outl(inl(MSTPCR2) & ~0x10000000, MSTPCR2);
49 i2c_set_bus_num(1); /* Use I2C 1 */
51 /* Read MAC address */
52 i2c_read(0x50, 0x10, 0, mac, 6);
55 sprintf(env_mac, "%02X:%02X:%02X:%02X:%02X:%02X",
56 mac[0], mac[1], mac[2], mac[3], mac[4], mac[5]);
57 env_set("ethaddr", env_mac);
68 outw((inw(PGCR) & ~0xFF) | 0x55, PGCR);
69 outw((inw(HIZCRA) & ~0x02), HIZCRA);
73 /* SCIF0 (PTF, PTM) */
74 outw(inw(PFCR) & ~0x30, PFCR);
75 outw(inw(PMCR) & ~0x0C, PMCR);
76 outw((inw(PSELA) & ~0x40) | 0x40, PSELA);
81 outw((inw(PACR) & ~0x0C) | 0x04, PACR);
82 outb((inb(PADR) & ~0x02) | 0x02, PADR);
87 outw((inw(PBCR) & ~0x300) | 0x100, PBCR);
88 outb((inb(PBDR) & ~0x10) | 0x10, PBDR);
89 outl(inl(MSTPCR2) & ~0x100000, MSTPCR2);
90 outw(0x0600, UPONCR0);
95 outw((inw(PVCR) & ~0x03) | 0x02 , PVCR);