1
2
3
4
5
6
7
8
9
10
11#include <common.h>
12#include <net.h>
13#include <netdev.h>
14#include <asm/io.h>
15#include <asm/processor.h>
16
17int checkboard(void)
18{
19 puts("BOARD: Renesas Technology RSK7264\n");
20 return 0;
21}
22
23int board_init(void)
24{
25 return 0;
26}
27
28void led_set_state(unsigned short value)
29{
30}
31
32
33
34
35
36
37
38
39
40u32 pkt_data_pull(struct eth_device *dev, u32 addr)
41{
42 volatile u16 *addr_16 = (u16 *)(dev->iobase + addr);
43 return (u32)((swab16(*addr_16) << 16) & 0xFFFF0000)\
44 | swab16(*(addr_16 + 1));
45}
46
47void pkt_data_push(struct eth_device *dev, u32 addr, u32 val)
48{
49 addr += dev->iobase;
50 *(volatile u16 *)(addr + 2) = swab16((u16)val);
51 *(volatile u16 *)(addr) = swab16((u16)(val >> 16));
52}
53
54int board_eth_init(bd_t *bis)
55{
56 int rc = 0;
57#ifdef CONFIG_SMC911X
58 rc = smc911x_initialize(0, CONFIG_SMC911X_BASE);
59#endif
60 return rc;
61}
62