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

« back to all changes in this revision

Viewing changes to roms/u-boot/board/ti/sdp4430/sdp.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 2010
 
3
 * Texas Instruments Incorporated, <www.ti.com>
 
4
 * Aneesh V       <aneesh@ti.com>
 
5
 * Steve Sakoman  <steve@sakoman.com>
 
6
 *
 
7
 * SPDX-License-Identifier:     GPL-2.0+
 
8
 */
 
9
#include <common.h>
 
10
#include <twl6030.h>
 
11
#include <asm/arch/sys_proto.h>
 
12
#include <asm/arch/mmc_host_def.h>
 
13
 
 
14
#include "sdp4430_mux_data.h"
 
15
 
 
16
DECLARE_GLOBAL_DATA_PTR;
 
17
 
 
18
const struct omap_sysinfo sysinfo = {
 
19
        "Board: OMAP4430 SDP\n"
 
20
};
 
21
 
 
22
/**
 
23
 * @brief board_init
 
24
 *
 
25
 * @return 0
 
26
 */
 
27
int board_init(void)
 
28
{
 
29
        gpmc_init();
 
30
 
 
31
        gd->bd->bi_boot_params = (0x80000000 + 0x100); /* boot param addr */
 
32
 
 
33
        return 0;
 
34
}
 
35
 
 
36
int board_eth_init(bd_t *bis)
 
37
{
 
38
        return 0;
 
39
}
 
40
 
 
41
/**
 
42
 * @brief misc_init_r - Configure SDP board specific configurations
 
43
 * such as power configurations, ethernet initialization as phase2 of
 
44
 * boot sequence
 
45
 *
 
46
 * @return 0
 
47
 */
 
48
int misc_init_r(void)
 
49
{
 
50
#ifdef CONFIG_TWL6030_POWER
 
51
        twl6030_init_battery_charging();
 
52
#endif
 
53
        return 0;
 
54
}
 
55
 
 
56
void set_muxconf_regs_essential(void)
 
57
{
 
58
        do_set_mux((*ctrl)->control_padconf_core_base,
 
59
                   core_padconf_array_essential,
 
60
                   sizeof(core_padconf_array_essential) /
 
61
                   sizeof(struct pad_conf_entry));
 
62
 
 
63
        do_set_mux((*ctrl)->control_padconf_wkup_base,
 
64
                   wkup_padconf_array_essential,
 
65
                   sizeof(wkup_padconf_array_essential) /
 
66
                   sizeof(struct pad_conf_entry));
 
67
 
 
68
        if ((omap_revision() >= OMAP4460_ES1_0) &&
 
69
                        (omap_revision() < OMAP4470_ES1_0))
 
70
                do_set_mux((*ctrl)->control_padconf_wkup_base,
 
71
                                 wkup_padconf_array_essential_4460,
 
72
                                 sizeof(wkup_padconf_array_essential_4460) /
 
73
                                 sizeof(struct pad_conf_entry));
 
74
}
 
75
 
 
76
#if !defined(CONFIG_SPL_BUILD) && defined(CONFIG_GENERIC_MMC)
 
77
int board_mmc_init(bd_t *bis)
 
78
{
 
79
        omap_mmc_init(0, 0, 0, -1, -1);
 
80
        omap_mmc_init(1, 0, 0, -1, -1);
 
81
        return 0;
 
82
}
 
83
#endif
 
84
 
 
85
/*
 
86
 * get_board_rev() - get board revision
 
87
 */
 
88
u32 get_board_rev(void)
 
89
{
 
90
        return 0x20;
 
91
}