~pmdj/ubuntu/trusty/qemu/2.9+applesmc+fadtv3

« back to all changes in this revision

Viewing changes to roms/u-boot/board/spear/spear600/spear600.c

  • Committer: Phil Dennis-Jordan
  • Date: 2017-07-21 08:03:43 UTC
  • mfrom: (1.1.1)
  • Revision ID: phil@philjordan.eu-20170721080343-2yr2vdj7713czahv
New upstream release 2.9.0.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * (C) Copyright 2009
 
3
 * Vipin Kumar, ST Micoelectronics, vipin.kumar@st.com.
 
4
 *
 
5
 * SPDX-License-Identifier:     GPL-2.0+
 
6
 */
 
7
 
 
8
#include <common.h>
 
9
#include <miiphy.h>
 
10
#include <netdev.h>
 
11
#include <nand.h>
 
12
#include <asm/io.h>
 
13
#include <linux/mtd/fsmc_nand.h>
 
14
#include <asm/arch/hardware.h>
 
15
#include <asm/arch/spr_defs.h>
 
16
#include <asm/arch/spr_misc.h>
 
17
 
 
18
static struct nand_chip nand_chip[CONFIG_SYS_MAX_NAND_DEVICE];
 
19
 
 
20
int board_init(void)
 
21
{
 
22
        return spear_board_init(MACH_TYPE_SPEAR600);
 
23
}
 
24
 
 
25
/*
 
26
 * board_nand_init - Board specific NAND initialization
 
27
 * @nand:       mtd private chip structure
 
28
 *
 
29
 * Called by nand_init_chip to initialize the board specific functions
 
30
 */
 
31
 
 
32
void board_nand_init()
 
33
{
 
34
        struct misc_regs *const misc_regs_p =
 
35
            (struct misc_regs *)CONFIG_SPEAR_MISCBASE;
 
36
        struct nand_chip *nand = &nand_chip[0];
 
37
 
 
38
#if defined(CONFIG_NAND_FSMC)
 
39
        if (!(readl(&misc_regs_p->auto_cfg_reg) & MISC_NANDDIS))
 
40
                fsmc_nand_init(nand);
 
41
#endif
 
42
        return;
 
43
}
 
44
 
 
45
int board_eth_init(bd_t *bis)
 
46
{
 
47
        int ret = 0;
 
48
 
 
49
#if defined(CONFIG_DESIGNWARE_ETH)
 
50
        u32 interface = PHY_INTERFACE_MODE_MII;
 
51
#if defined(CONFIG_DW_AUTONEG)
 
52
        interface = PHY_INTERFACE_MODE_GMII;
 
53
#endif
 
54
        if (designware_initialize(CONFIG_SPEAR_ETHBASE, interface) >= 0)
 
55
                ret++;
 
56
#endif
 
57
        return ret;
 
58
}