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 int sound_init(void);
22 extern void init_ldo_sleep_gr(void);
24 #define GPIO_CP2_RFCTL 73
26 #ifdef CONFIG_GENERIC_MMC
27 int mv_sdh_init(u32 regbase, u32 max_clk, u32 min_clk, u32 quirks);
28 int mmc_sdcard_init();
30 int board_mmc_init(bd_t *bd)
34 mv_sdh_init(CONFIG_SYS_SD_BASE, SDIO_BASE_CLK_192M,
41 extern struct eic_gpio_resource sprd_gpio_resource[];
48 static void TD_comm_misc_init(COMM_STD_MODE_E csm)
51 REG32(REG_AON_APB_WTG_TEST) |= BIT_TG_DAC_OUT_SEL;
53 REG32(REG_AON_APB_BB_BG_CTRL) |= (BIT_BB_REF_AUTO_PD_EN|BIT_BB_LDO_FORCE_ON|BIT_BB_BG_FORCE_ON);
54 REG32(REG_AON_APB_RES_REG0) |= BIT_BB_LDO_AUTO_EN;
56 static void cp2_rfctl_init(void)
58 sprd_gpio_request(NULL,GPIO_CP2_RFCTL);
59 sprd_gpio_direction_output(NULL, GPIO_CP2_RFCTL, 1);
60 sprd_gpio_set(NULL, GPIO_CP2_RFCTL, 1);
64 gd->bd->bi_arch_number = MACH_TYPE_OPENPHONE;
65 gd->bd->bi_boot_params = PHYS_SDRAM_1 + 0x100;
76 TD_comm_misc_init(TD_MODE);
83 gd->ram_size = get_ram_size((volatile void *)PHYS_SDRAM_1,