Blame view

board/ti/sdp4430/sdp.c 1.78 KB
3e76d62a6   Steve Sakoman   ARMV7: Add suppor...
1
2
3
4
5
6
  /*
   * (C) Copyright 2010
   * Texas Instruments Incorporated, <www.ti.com>
   * Aneesh V       <aneesh@ti.com>
   * Steve Sakoman  <steve@sakoman.com>
   *
1a4596601   Wolfgang Denk   Add GPL-2.0+ SPDX...
7
   * SPDX-License-Identifier:	GPL-2.0+
3e76d62a6   Steve Sakoman   ARMV7: Add suppor...
8
9
   */
  #include <common.h>
3e664f6d5   Balaji T K   ARMV7: OMAP4: twl...
10
  #include <twl6030.h>
3e76d62a6   Steve Sakoman   ARMV7: Add suppor...
11
  #include <asm/arch/sys_proto.h>
084c4c1bc   Sukumar Ghorai   ARMV7: OMAP4: Use...
12
  #include <asm/arch/mmc_host_def.h>
3e76d62a6   Steve Sakoman   ARMV7: Add suppor...
13

469ec1e35   Aneesh V   omap4: cleanup pi...
14
  #include "sdp4430_mux_data.h"
2ad853c34   Steve Sakoman   ARMV7: Add pad mu...
15

3e76d62a6   Steve Sakoman   ARMV7: Add suppor...
16
17
18
19
20
21
22
23
24
25
26
27
28
29
  DECLARE_GLOBAL_DATA_PTR;
  
  const struct omap_sysinfo sysinfo = {
  	"Board: OMAP4430 SDP
  "
  };
  
  /**
   * @brief board_init
   *
   * @return 0
   */
  int board_init(void)
  {
27952014c   Steve Sakoman   ARMV7: Add basic ...
30
  	gpmc_init();
3e76d62a6   Steve Sakoman   ARMV7: Add suppor...
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
  	gd->bd->bi_boot_params = (0x80000000 + 0x100); /* boot param addr */
  
  	return 0;
  }
  
  int board_eth_init(bd_t *bis)
  {
  	return 0;
  }
  
  /**
   * @brief misc_init_r - Configure SDP board specific configurations
   * such as power configurations, ethernet initialization as phase2 of
   * boot sequence
   *
   * @return 0
   */
  int misc_init_r(void)
  {
3e664f6d5   Balaji T K   ARMV7: OMAP4: twl...
50
51
52
  #ifdef CONFIG_TWL6030_POWER
  	twl6030_init_battery_charging();
  #endif
3e76d62a6   Steve Sakoman   ARMV7: Add suppor...
53
54
  	return 0;
  }
2ad853c34   Steve Sakoman   ARMV7: Add pad mu...
55

508a58fa8   Sricharan   omap5: Add minima...
56
57
  void set_muxconf_regs_essential(void)
  {
9239f5b62   Lokesh Vutla   ARM: OMAP4+: Clea...
58
59
  	do_set_mux((*ctrl)->control_padconf_core_base,
  		   core_padconf_array_essential,
508a58fa8   Sricharan   omap5: Add minima...
60
61
  		   sizeof(core_padconf_array_essential) /
  		   sizeof(struct pad_conf_entry));
9239f5b62   Lokesh Vutla   ARM: OMAP4+: Clea...
62
63
  	do_set_mux((*ctrl)->control_padconf_wkup_base,
  		   wkup_padconf_array_essential,
508a58fa8   Sricharan   omap5: Add minima...
64
65
  		   sizeof(wkup_padconf_array_essential) /
  		   sizeof(struct pad_conf_entry));
e633ac019   Taras Kondratiuk   ARM: OMAP4460: sd...
66
67
  	if ((omap_revision() >= OMAP4460_ES1_0) &&
  			(omap_revision() < OMAP4470_ES1_0))
9239f5b62   Lokesh Vutla   ARM: OMAP4+: Clea...
68
  		do_set_mux((*ctrl)->control_padconf_wkup_base,
508a58fa8   Sricharan   omap5: Add minima...
69
70
71
72
  				 wkup_padconf_array_essential_4460,
  				 sizeof(wkup_padconf_array_essential_4460) /
  				 sizeof(struct pad_conf_entry));
  }
508a58fa8   Sricharan   omap5: Add minima...
73
  #if !defined(CONFIG_SPL_BUILD) && defined(CONFIG_GENERIC_MMC)
084c4c1bc   Sukumar Ghorai   ARMV7: OMAP4: Use...
74
75
  int board_mmc_init(bd_t *bis)
  {
e3913f56a   Nikita Kiryanov   omap_hsmmc: add d...
76
77
  	omap_mmc_init(0, 0, 0, -1, -1);
  	omap_mmc_init(1, 0, 0, -1, -1);
084c4c1bc   Sukumar Ghorai   ARMV7: OMAP4: Use...
78
79
80
  	return 0;
  }
  #endif
508a58fa8   Sricharan   omap5: Add minima...
81
82
83
84
85
86
87
88
  
  /*
   * get_board_rev() - get board revision
   */
  u32 get_board_rev(void)
  {
  	return 0x20;
  }