blob: 9afed807b08d7bb725e2804b08f8f74eb532e9eb [file] [log] [blame]
Steve Sakomanc57cca22010-06-11 20:35:26 -07001/*
2 * (C) Copyright 2010
3 * Texas Instruments Incorporated, <www.ti.com>
4 * Steve Sakoman <steve@sakoman.com>
5 *
6 * See file CREDITS for list of people who contributed to this
7 * project.
8 *
9 * This program is free software; you can redistribute it and/or
10 * modify it under the terms of the GNU General Public License as
11 * published by the Free Software Foundation; either version 2 of
12 * the License, or (at your option) any later version.
13 *
14 * This program is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 * GNU General Public License for more details.
18 *
19 * You should have received a copy of the GNU General Public License
20 * along with this program; if not, write to the Free Software
21 * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
22 * MA 02111-1307 USA
23 */
24#include <common.h>
25#include <asm/arch/sys_proto.h>
Sukumar Ghorai7e982c92010-09-18 20:56:18 -070026#include <asm/arch/mmc_host_def.h>
Steve Sakomanc57cca22010-06-11 20:35:26 -070027
Aneesh V469ec1e2011-07-21 09:10:01 -040028#include "panda_mux_data.h"
Steve Sakoman2ad853c2010-07-15 13:43:10 -070029
Steve Sakomanc57cca22010-06-11 20:35:26 -070030DECLARE_GLOBAL_DATA_PTR;
31
32const struct omap_sysinfo sysinfo = {
33 "Board: OMAP4 Panda\n"
34};
35
36/**
37 * @brief board_init
38 *
39 * @return 0
40 */
41int board_init(void)
42{
Steve Sakoman27952012010-07-15 16:19:16 -040043 gpmc_init();
44
Steve Sakomanc57cca22010-06-11 20:35:26 -070045 gd->bd->bi_arch_number = MACH_TYPE_OMAP4_PANDA;
46 gd->bd->bi_boot_params = (0x80000000 + 0x100); /* boot param addr */
47
48 return 0;
49}
50
51int board_eth_init(bd_t *bis)
52{
53 return 0;
54}
55
56/**
57 * @brief misc_init_r - Configure Panda board specific configurations
58 * such as power configurations, ethernet initialization as phase2 of
59 * boot sequence
60 *
61 * @return 0
62 */
63int misc_init_r(void)
64{
65 return 0;
66}
Steve Sakoman2ad853c2010-07-15 13:43:10 -070067
Aneesh V469ec1e2011-07-21 09:10:01 -040068void set_muxconf_regs_non_essential(void)
Steve Sakoman2ad853c2010-07-15 13:43:10 -070069{
Aneesh V469ec1e2011-07-21 09:10:01 -040070 do_set_mux(CONTROL_PADCONF_CORE, core_padconf_array_non_essential,
71 sizeof(core_padconf_array_non_essential) /
Steve Sakoman2ad853c2010-07-15 13:43:10 -070072 sizeof(struct pad_conf_entry));
73
Aneesh V469ec1e2011-07-21 09:10:01 -040074 do_set_mux(CONTROL_PADCONF_WKUP, wkup_padconf_array_non_essential,
75 sizeof(wkup_padconf_array_non_essential) /
Steve Sakoman2ad853c2010-07-15 13:43:10 -070076 sizeof(struct pad_conf_entry));
77}
Sukumar Ghorai7e982c92010-09-18 20:56:18 -070078
79#ifdef CONFIG_GENERIC_MMC
80int board_mmc_init(bd_t *bis)
81{
82 omap_mmc_init(0);
83 return 0;
84}
85#endif