]>
Commit | Line | Data |
---|---|---|
e5841e12 LP |
1 | /* |
2 | * Copyright (C) 2011-2012 | |
3 | * Gerald Kerma <dreagle@doukki.net> | |
3fdf7596 | 4 | * Luka Perkov <luka@openwrt.org> |
e5841e12 LP |
5 | * Simon Baatz <gmbnomis@gmail.com> |
6 | * | |
1a459660 | 7 | * SPDX-License-Identifier: GPL-2.0+ |
e5841e12 LP |
8 | */ |
9 | ||
10 | #include <common.h> | |
11 | #include <miiphy.h> | |
a0452346 | 12 | #include <asm/io.h> |
e5841e12 LP |
13 | #include <asm/arch/cpu.h> |
14 | #include <asm/arch/kirkwood.h> | |
15 | #include <asm/arch/mpp.h> | |
16 | #include "ib62x0.h" | |
17 | ||
18 | DECLARE_GLOBAL_DATA_PTR; | |
19 | ||
20 | int board_early_init_f(void) | |
21 | { | |
22 | /* | |
23 | * default gpio configuration | |
24 | * There are maximum 64 gpios controlled through 2 sets of registers | |
25 | * the below configuration configures mainly initial LED status | |
26 | */ | |
27 | kw_config_gpio(IB62x0_OE_VAL_LOW, | |
28 | IB62x0_OE_VAL_HIGH, | |
29 | IB62x0_OE_LOW, IB62x0_OE_HIGH); | |
30 | ||
a0452346 SB |
31 | /* Set SATA activity LEDs to default off */ |
32 | writel(MVSATAHC_LED_POLARITY_CTRL, MVSATAHC_LED_CONF_REG); | |
e5841e12 | 33 | /* Multi-Purpose Pins Functionality configuration */ |
9d86f0c3 | 34 | static const u32 kwmpp_config[] = { |
e5841e12 LP |
35 | MPP0_NF_IO2, |
36 | MPP1_NF_IO3, | |
37 | MPP2_NF_IO4, | |
38 | MPP3_NF_IO5, | |
39 | MPP4_NF_IO6, | |
40 | MPP5_NF_IO7, | |
41 | MPP6_SYSRST_OUTn, | |
42 | MPP8_TW_SDA, | |
43 | MPP9_TW_SCK, | |
44 | MPP10_UART0_TXD, | |
45 | MPP11_UART0_RXD, | |
46 | MPP18_NF_IO0, | |
47 | MPP19_NF_IO1, | |
48 | MPP20_SATA1_ACTn, | |
49 | MPP21_SATA0_ACTn, | |
50 | MPP22_GPIO, /* Power LED red */ | |
51 | MPP24_GPIO, /* Power off device */ | |
52 | MPP25_GPIO, /* Power LED green */ | |
53 | MPP27_GPIO, /* USB transfer LED */ | |
54 | MPP28_GPIO, /* Reset button */ | |
55 | MPP29_GPIO, /* USB Copy button */ | |
56 | 0 | |
57 | }; | |
84683638 | 58 | kirkwood_mpp_conf(kwmpp_config, NULL); |
e5841e12 LP |
59 | return 0; |
60 | } | |
61 | ||
62 | int board_init(void) | |
63 | { | |
64 | /* adress of boot parameters */ | |
65 | gd->bd->bi_boot_params = kw_sdram_bar(0) + 0x100; | |
66 | ||
67 | return 0; | |
68 | } |