tizen 2.4 release
[profile/mobile/platform/kernel/u-boot-tm1.git] / board / spreadtrum / sp7730ga / 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 DECLARE_GLOBAL_DATA_PTR;
16
17 extern void sprd_gpio_init(void);
18 extern void ADI_init (void);
19 extern int LDO_Init(void);
20 extern void ADC_Init(void);
21 extern int sound_init(void);
22
23 //#define GPIO_CP2_RFCTL      217
24
25 #ifdef CONFIG_GENERIC_MMC
26 int mv_sdh_init(u32 regbase, u32 max_clk, u32 min_clk, u32 quirks);
27 int mmc_sdcard_init();
28
29 int board_mmc_init(bd_t *bd)
30 {
31         mmc_sdcard_init();
32
33         mv_sdh_init(CONFIG_SYS_SD_BASE, SDIO_BASE_CLK_192M,
34                         SDIO_CLK_250K, 0);
35
36         return 0;
37 }
38 #endif
39
40 extern struct eic_gpio_resource sprd_gpio_resource[];
41 #if 0
42 static void cp2_rfctl_init(void)
43 {
44         sprd_gpio_request(NULL,GPIO_CP2_RFCTL);
45         sprd_gpio_direction_output(NULL, GPIO_CP2_RFCTL, 1);
46         sprd_gpio_set(NULL, GPIO_CP2_RFCTL, 1);
47 }
48 #endif
49 int board_init()
50 {
51         gd->bd->bi_arch_number = MACH_TYPE_OPENPHONE;
52         gd->bd->bi_boot_params = PHYS_SDRAM_1 + 0x100;
53         ADI_init();
54         misc_init();
55         LDO_Init();
56         ADC_Init();
57         pin_init();
58         sprd_eic_init();
59         sprd_gpio_init();
60         sound_init();
61         init_ldo_sleep_gr();
62         //TDPllRefConfig(1);
63         //cp2_rfctl_init();
64
65         return 0;
66 }
67
68 int dram_init(void)
69 {
70         gd->ram_size = get_ram_size((volatile void *)PHYS_SDRAM_1,
71                         PHYS_SDRAM_1_SIZE);
72         return 0;
73 }