extern int LDO_Init(void);
extern void ADC_Init(void);
extern int sound_init(void);
+extern void misc_init(void);
+extern int pin_init(void);
+extern void sprd_eic_init(void);
+extern void init_ldo_sleep_gr(void);
+extern int sprd_gpio_request(struct gpio_chip *chip, unsigned offset);
+extern int sprd_gpio_direction_input(struct gpio_chip *chip, unsigned offset);
+extern int sprd_gpio_get(struct gpio_chip *chip, unsigned offset);
+extern void sprd_gpio_free(struct gpio_chip *chip, unsigned offset);
#ifdef CONFIG_GENERIC_MMC
int mv_sdh_init(u32 regbase, u32 max_clk, u32 min_clk, u32 quirks);
-int mmc_sdcard_init();
+int mmc_sdcard_init(void);
int board_mmc_init(bd_t *bd)
{
extern struct eic_gpio_resource sprd_gpio_resource[];
/*enable aon timer2 for udelay functions*/
-void aon_26M_timer2_enable()
+void aon_26M_timer2_enable(void)
{
REG32(REG_AON_APB_APB_EB0) |= BIT_AON_TMR_EB;
}
return hw_revision;
}
-int board_init()
+void check_smpl(void)
+{
+#ifdef CONFIG_SMPL_MODE
+ if(is_real_battery() == 0){
+ sci_adi_write_fast(ANA_REG_GLB_SMPL_CTRL0,0x0,1);
+ }
+#endif
+}
+
+int board_init(void)
{
gd->bd->bi_arch_number = 0x7df;
gd->bd->bi_boot_params = PHYS_SDRAM_1 + 0x02000100;
return 0;
}
-void check_smpl(void)
-{
-#ifdef CONFIG_SMPL_MODE
- if(is_real_battery() == 0){
- sci_adi_write_fast(ANA_REG_GLB_SMPL_CTRL0,0x0,1);
- }
-#endif
-}
-
int dram_init(void)
{
gd->ram_size = get_ram_size((volatile void *)PHYS_SDRAM_1,
void board_keypad_init(void)
{
- unsigned int key_type;
-
sprd_key_map = malloc(sizeof(struct key_map_info));
if(NULL == sprd_key_map){
uint32_t s_key_status = REG_KPD_KEY_STATUS;
uint32_t scan_code = 0;
uint32_t key_code =0;
+
+ extern int sprd_eic_request(unsigned offset);
+ extern int sprd_eic_get(unsigned offset);
+
#ifdef KEYPAD_DEBUG
printf("key operation flags is %08x, key %08x\n", REG_KPD_INT_RAW_STATUS, REG_KPD_KEY_STATUS);
#endif