int brcm_pm_memc1_powerdown(void) { CHECK_MEMC1_INIT(); DBG(KERN_DEBUG "%s\n", __func__); brcm_pm_memc1_client_info(0); brcm_pm_memc1_ddr_params(0); brcm_pm_memc1_arb_params(0); __brcm_pm_memc1_powerdown(); /* Stop the clocks */ brcm_pm_memc1_clock_stop(); memc1_config.valid = 1; return 0; }
int brcm_pm_memc1_powerdown(void) { CHECK_MEMC1_INIT(); DBG(KERN_DEBUG "%s\n", __func__); brcm_pm_save_restore_rts(BCHP_MEMC_ARB_1_REG_START, memc1_config.client_info, 0); brcm_pm_memc1_ddr_params(0); brcm_pm_memc1_arb_params(0); __brcm_pm_memc1_powerdown(); /* Stop the clocks */ brcm_pm_memc1_clock_stop(); memc1_config.valid = 1; return 0; }