1
2
3
4
5
6
7
8
9
10
11
12#include <common.h>
13#include <command.h>
14#include <asm/arch/cpu.h>
15#include <asm/arch/kirkwood.h>
16#include <asm/arch/mpp.h>
17#include <asm/arch/gpio.h>
18
19#include "netspace_v2.h"
20#include "../common/common.h"
21
22DECLARE_GLOBAL_DATA_PTR;
23
24int board_early_init_f(void)
25{
26
27 kw_config_gpio(NETSPACE_V2_OE_VAL_LOW, NETSPACE_V2_OE_VAL_HIGH,
28 NETSPACE_V2_OE_LOW, NETSPACE_V2_OE_HIGH);
29
30
31 static const u32 kwmpp_config[] = {
32 MPP0_SPI_SCn,
33 MPP1_SPI_MOSI,
34 MPP2_SPI_SCK,
35 MPP3_SPI_MISO,
36 MPP4_NF_IO6,
37 MPP5_NF_IO7,
38 MPP6_SYSRST_OUTn,
39 MPP7_GPO,
40 MPP8_TW_SDA,
41 MPP9_TW_SCK,
42 MPP10_UART0_TXD,
43 MPP11_UART0_RXD,
44 MPP12_GPO,
45 MPP14_GPIO,
46 MPP16_GPIO,
47 MPP17_GPIO,
48 MPP18_NF_IO0,
49 MPP19_NF_IO1,
50 MPP20_SATA1_ACTn,
51 MPP21_SATA0_ACTn,
52 MPP22_GPIO,
53 MPP23_GPIO,
54 MPP24_GPIO,
55 MPP25_GPIO,
56 MPP26_GPIO,
57 MPP28_GPIO,
58 MPP29_GPIO,
59 MPP30_GPIO,
60 MPP31_GPIO,
61 MPP32_GPIO,
62 MPP33_GPIO,
63 0
64 };
65 kirkwood_mpp_conf(kwmpp_config, NULL);
66
67 return 0;
68}
69
70int board_init(void)
71{
72
73 gd->bd->bi_arch_number = CONFIG_MACH_TYPE;
74
75
76 gd->bd->bi_boot_params = kw_sdram_bar(0) + 0x100;
77
78 return 0;
79}
80
81#if defined(CONFIG_MISC_INIT_R)
82int misc_init_r(void)
83{
84#if defined(CONFIG_CMD_I2C) && defined(CONFIG_SYS_I2C_EEPROM_ADDR)
85 if (!getenv("ethaddr")) {
86 uchar mac[6];
87 if (lacie_read_mac_address(mac) == 0)
88 eth_setenv_enetaddr("ethaddr", mac);
89 }
90#endif
91 return 0;
92}
93#endif
94
95#if defined(CONFIG_CMD_NET) && defined(CONFIG_RESET_PHY_R)
96
97void reset_phy(void)
98{
99#if defined(CONFIG_NETSPACE_LITE_V2) || defined(CONFIG_NETSPACE_MINI_V2)
100 mv_phy_88e1318_init("egiga0", 0);
101#else
102 mv_phy_88e1116_init("egiga0", 8);
103#endif
104}
105#endif
106
107#if defined(CONFIG_KIRKWOOD_GPIO)
108
109static int
110do_read_button(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
111{
112 return kw_gpio_get_value(NETSPACE_V2_GPIO_BUTTON);
113}
114
115U_BOOT_CMD(button, 1, 1, do_read_button,
116 "Return GPIO button status 0=off 1=on", "");
117#endif
118