int board_init() { gd->bd->bi_arch_number = MACH_TYPE_OPENPHONE; gd->bd->bi_boot_params = PHYS_SDRAM_1 + 0x100; #if 0 ADI_init(); chip_init(); LDO_Init(); sprd_gpio_init(); //board_gpio_init(); #endif pin_init(); sprd_gpio_init(sprd_gpio_resource); sound_init(); return 0; }
int board_init() { gd->bd->bi_arch_number = MACH_TYPE_OPENPHONE; gd->bd->bi_boot_params = PHYS_SDRAM_1 + 0x100; ADI_init(); chip_init(); LDO_Init(); sprd_gpio_init(); //board_gpio_init(); return 0; }
int board_init() { gd->bd->bi_arch_number = MACH_TYPE_OPENPHONE; gd->bd->bi_boot_params = PHYS_SDRAM_1 + 0x100; ADI_init(); misc_init(); LDO_Init(); ADC_Init(); pin_init(); sprd_eic_init(); sprd_gpio_init(); sound_init(); init_ldo_sleep_gr(); //cp2_rfctl_init(); return 0; }
int board_init() { gd->bd->bi_arch_number = MACH_TYPE_OPENPHONE; gd->bd->bi_boot_params = PHYS_SDRAM_1 + 0x100; misc_init(); ADI_init(); LDO_Init(); ADC_Init(); pin_init(); sprd_eic_init(); sprd_gpio_init(); sound_init(); TDPllRefConfig(1); return 0; }
int power_button_pressed(void) { #if 0 struct gpio_chip power_button_chip; sprd_gpio_init(); sprd_mfp_config(&pwr_gpio_cfg, 1); sprd_gpio_request(&power_button_chip, POWER_BUTTON_GPIO_NUM); sprd_gpio_direction_input(&power_button_chip,POWER_BUTTON_GPIO_NUM); return sprd_gpio_get(&power_button_chip, POWER_BUTTON_GPIO_NUM); #else ANA_REG_OR(ANA_APB_CLK_EN, BIT_3|BIT_11); ANA_REG_SET(ADI_EIC_MASK, 0xff); udelay(3000); int status = ANA_REG_GET(ADI_EIC_DATA); //printf("eica status %x\n", status); return !!(status & (1 << 3)/*PBINT*/);//low level if pb hold #endif }