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>
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;
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 void init_ldo_sleep_gr(void);
23 #ifdef CONFIG_GENERIC_MMC
24 int mv_sdh_init(u32 regbase, u32 max_clk, u32 min_clk, u32 quirks);
25 int mmc_sdcard_init();
27 int board_mmc_init(bd_t *bd)
31 mv_sdh_init(SDIO0_BASE_ADDR, SDIO_BASE_CLK_384M,
38 extern struct eic_gpio_resource sprd_gpio_resource[];
42 gd->bd->bi_arch_number = MACH_TYPE_OPENPHONE;
43 gd->bd->bi_boot_params = PHYS_SDRAM_1 + 0x100;
57 PUBLIC phys_size_t get_dram_size_from_gd(void)
64 #ifdef CONFIG_DDR_AUTO_DETECT
65 ulong sdram_base = CONFIG_SYS_SDRAM_BASE;
70 ulong bank_cnt = CONFIG_NR_DRAM_BANKS_ADDR_IN_IRAM;
72 for (i = 1; i <= *(volatile uint32 *)CONFIG_NR_DRAM_BANKS_ADDR_IN_IRAM; i++) {
73 gd->ram_size += *(volatile ulong *)((volatile ulong *)CONFIG_NR_DRAM_BANKS_ADDR_IN_IRAM + i);
76 gd->ram_size = get_ram_size((volatile void *)sdram_base, gd->ram_size);
78 gd->ram_size = get_ram_size((volatile void *)PHYS_SDRAM_1,