Lines Matching refs:ctl
286 static void set_dfi_init_complete_en(struct stm32mp_ddrctl *ctl, bool phy_init_done) in set_dfi_init_complete_en() argument
292 stm32mp_ddr_set_qd3_update_conditions(ctl); in set_dfi_init_complete_en()
298 mmio_setbits_32((uintptr_t)&ctl->dfimisc, DDRCTRL_DFIMISC_DFI_INIT_COMPLETE_EN); in set_dfi_init_complete_en()
301 mmio_clrbits_32((uintptr_t)&ctl->dfimisc, DDRCTRL_DFIMISC_DFI_INIT_COMPLETE_EN); in set_dfi_init_complete_en()
306 stm32mp_ddr_unset_qd3_update_conditions(ctl); in set_dfi_init_complete_en()
310 static void disable_refresh(struct stm32mp_ddrctl *ctl) in disable_refresh() argument
312 mmio_setbits_32((uintptr_t)&ctl->rfshctl3, DDRCTRL_RFSHCTL3_DIS_AUTO_REFRESH); in disable_refresh()
314 stm32mp_ddr_wait_refresh_update_done_ack(ctl); in disable_refresh()
318 mmio_clrbits_32((uintptr_t)&ctl->pwrctl, in disable_refresh()
323 set_dfi_init_complete_en(ctl, false); in disable_refresh()
326 static void restore_refresh(struct stm32mp_ddrctl *ctl, uint32_t rfshctl3, uint32_t pwrctl) in restore_refresh() argument
329 mmio_clrbits_32((uintptr_t)&ctl->rfshctl3, DDRCTRL_RFSHCTL3_DIS_AUTO_REFRESH); in restore_refresh()
331 stm32mp_ddr_wait_refresh_update_done_ack(ctl); in restore_refresh()
337 mmio_clrbits_32((uintptr_t)&ctl->pwrctl, DDRCTRL_PWRCTL_SELFREF_SW); in restore_refresh()
343 mmio_setbits_32((uintptr_t)&ctl->pwrctl, DDRCTRL_PWRCTL_POWERDOWN_EN); in restore_refresh()
349 mmio_setbits_32((uintptr_t)&ctl->pwrctl, DDRCTRL_PWRCTL_SELFREF_EN); in restore_refresh()
354 set_dfi_init_complete_en(ctl, true); in restore_refresh()
434 disable_refresh(priv->ctl); in stm32mp2_ddr_init()
459 ddr_activate_controller(priv->ctl, false); in stm32mp2_ddr_init()
462 struct stm32mp_ddrctl *ctl = priv->ctl; in stm32mp2_ddr_init() local
465 mmio_clrbits_32((uintptr_t)&ctl->pwrctl, DDRCTRL_PWRCTL_SELFREF_SW); in stm32mp2_ddr_init()
473 mmio_clrbits_32((uintptr_t)&ctl->dfilpcfg0, DDRCTRL_DFILPCFG0_DFI_LP_EN_SR); in stm32mp2_ddr_init()
475 restore_refresh(priv->ctl, config->c_reg.rfshctl3, config->c_reg.pwrctl); in stm32mp2_ddr_init()
478 stm32mp_ddr_enable_axi_port(priv->ctl); in stm32mp2_ddr_init()