tizen 2.4 release
[kernel/u-boot-tm1.git] / board / spreadtrum / sp8830gea / openphone.c
1 #include <common.h>
2 #include <asm/io.h>
3 #include <asm/arch/ldo.h>
4 #include <asm/arch/sprd_reg_ahb.h>
5 #include <asm/arch/regs_ahb.h>
6 #include <asm/arch/common.h>
7 #include <asm/arch/adi_hal_internal.h>
8 #include <asm/u-boot.h>
9 #include <part.h>
10 #include <sdhci.h>
11 #include <asm/arch/mfp.h>
12 #include <linux/gpio.h>
13 #include <asm/arch/gpio.h>
14 #include <asm/arch/pinmap.h>
15 #include <asm/arch/low_power.h>
16 #include "ldo.h"
17 #include "pll.h"
18 #include "shutdown.h"
19 DECLARE_GLOBAL_DATA_PTR;
20
21 extern void sprd_gpio_init(void);
22 extern void ADI_init (void);
23 extern int LDO_Init(void);
24 extern void ADC_Init(void);
25 extern int sound_init(void);
26
27 #ifdef CONFIG_GENERIC_MMC
28 int mv_sdh_init(u32 regbase, u32 max_clk, u32 min_clk, u32 quirks);
29 int mmc_sdcard_init();
30
31 int board_mmc_init(bd_t *bd)
32 {
33         mmc_sdcard_init();
34
35         mv_sdh_init(CONFIG_SYS_SD_BASE, SDIO_BASE_CLK_192M,
36                         SDIO_CLK_250K, 0);
37
38         return 0;
39 }
40 #endif
41
42 extern struct eic_gpio_resource sprd_gpio_resource[];
43
44 int board_init()
45 {
46         gd->bd->bi_arch_number = MACH_TYPE_OPENPHONE;
47         gd->bd->bi_boot_params = PHYS_SDRAM_1 + 0x100;
48         misc_init();
49         ADI_init();
50         LDO_Init();
51         ADC_Init();
52         pin_init();
53         sprd_eic_init();
54         sprd_gpio_init();
55         sound_init();
56         init_ldo_sleep_gr();
57 //      customize_low_power_init_prepare(fixed_ldo_cfg, fixed_pll_cfg, fixed_shutdown_cfg);
58 //      low_power_init();
59         TDPllRefConfig(1);
60
61         return 0;
62 }
63
64 int dram_init(void)
65 {
66         gd->ram_size = get_ram_size((volatile void *)PHYS_SDRAM_1,
67                         PHYS_SDRAM_1_SIZE);
68         return 0;
69 }