void FB_LDO_TurnOnLDO() { LDO_SetVoltLevel(LDO_LDO_SIM3, LDO_VOLT_LEVEL1); LDO_TurnOnLDO(LDO_LDO_SIM3); LDO_SetVoltLevel(LDO_LDO_VDD18, LDO_VOLT_LEVEL0); LDO_TurnOnLDO(LDO_LDO_VDD18); }
static inline void usb_ldo_switch(int flag) { if(flag){ LDO_TurnOnLDO(LDO_LDO_USB); } else { LDO_TurnOffLDO(LDO_LDO_USB); } }
int board_mmc_init(bd_t *bd) { ulong mmc_base_address[CONFIG_SYS_MMC_NUM] = CONFIG_SYS_MMC_BASE; u8 i, data; REG32(AHB_CTL0) |= BIT_4; REG32(AHB_SOFT_RST) |= BIT_12; REG32(AHB_SOFT_RST) &= ~BIT_12; LDO_SetVoltLevel(LDO_LDO_SDIO0, LDO_VOLT_LEVEL1); LDO_TurnOnLDO(LDO_LDO_SDIO0); sprd_config_sdio_pins(); for (i = 0; i < CONFIG_SYS_MMC_NUM; i++) { if (mv_sdh_init(mmc_base_address[i], SDIO_BASE_CLK_96M, SDIO_CLK_250K, 0)) return 1; } return 0; }