• Home
  • Raw
  • Download

Lines Matching refs:pctl

29 	struct rk3036_ddr_pctl *pctl;  member
443 static void send_command(struct rk3036_ddr_pctl *pctl, in send_command() argument
446 writel((START_CMD | (rank << 20) | arg | cmd), &pctl->mcmd); in send_command()
448 while (readl(&pctl->mcmd) & START_CMD) in send_command()
454 struct rk3036_ddr_pctl *pctl = priv->pctl; in memory_init() local
456 send_command(pctl, 3, DESELECT_CMD, 0); in memory_init()
458 send_command(pctl, 3, PREA_CMD, 0); in memory_init()
459 send_command(pctl, 3, MRS_CMD, in memory_init()
464 send_command(pctl, 3, MRS_CMD, in memory_init()
469 send_command(pctl, 3, MRS_CMD, in memory_init()
474 send_command(pctl, 3, MRS_CMD, in memory_init()
479 send_command(pctl, 3, ZQCL_CMD, 0); in memory_init()
485 struct rk3036_ddr_pctl *pctl = priv->pctl; in data_training() local
489 value = readl(&pctl->trefi), in data_training()
490 writel(0, &pctl->trefi); in data_training()
508 send_command(pctl, 3, REF_CMD, 0); in data_training()
509 send_command(pctl, 3, REF_CMD, 0); in data_training()
510 send_command(pctl, 3, REF_CMD, 0); in data_training()
512 writel(value, &pctl->trefi); in data_training()
518 struct rk3036_ddr_pctl *pctl = priv->pctl; in move_to_config_state() local
521 state = readl(&pctl->stat) & PCTL_STAT_MASK; in move_to_config_state()
524 writel(WAKEUP_STATE, &pctl->sctl); in move_to_config_state()
525 while ((readl(&pctl->stat) & PCTL_STAT_MASK) in move_to_config_state()
535 writel(CFG_STATE, &pctl->sctl); in move_to_config_state()
536 while ((readl(&pctl->stat) & PCTL_STAT_MASK) != CONFIG) in move_to_config_state()
550 struct rk3036_ddr_pctl *pctl = priv->pctl; in move_to_access_state() local
553 state = readl(&pctl->stat) & PCTL_STAT_MASK; in move_to_access_state()
556 writel(WAKEUP_STATE, &pctl->sctl); in move_to_access_state()
557 while ((readl(&pctl->stat) & PCTL_STAT_MASK) != ACCESS) in move_to_access_state()
561 writel(CFG_STATE, &pctl->sctl); in move_to_access_state()
562 while ((readl(&pctl->stat) & PCTL_STAT_MASK) != CONFIG) in move_to_access_state()
566 writel(GO_STATE, &pctl->sctl); in move_to_access_state()
567 while ((readl(&pctl->stat) & PCTL_STAT_MASK) != ACCESS) in move_to_access_state()
580 struct rk3036_ddr_pctl *pctl = priv->pctl; in pctl_cfg() local
584 writel(DFI_INIT_START | DFI_DATA_BYTE_DISABLE_EN, &pctl->dfistcfg0); in pctl_cfg()
585 writel(DFI_DRAM_CLK_SR_EN | DFI_DRAM_CLK_DPD_EN, &pctl->dfistcfg1); in pctl_cfg()
586 writel(DFI_PARITY_INTR_EN | DFI_PARITY_EN, &pctl->dfistcfg2); in pctl_cfg()
588 &pctl->dfilpcfg0); in pctl_cfg()
590 writel(1, &pctl->dfitphyupdtype0); in pctl_cfg()
591 writel(0x0d, &pctl->dfitphyrdlat); in pctl_cfg()
595 &pctl->dfiodtcfg); in pctl_cfg()
598 writel(7 << ODT_LEN_BL8_W_SHIFT, &pctl->dfiodtcfg1); in pctl_cfg()
601 writel(0, &pctl->dfiupdcfg); in pctl_cfg()
608 copy_to_reg(&pctl->togcnt1u, &ddr_timing.pctl_timing.togcnt1u, in pctl_cfg()
610 reg = readl(&pctl->tcl); in pctl_cfg()
611 writel(reg - 3, &pctl->dfitrddataen); in pctl_cfg()
612 reg = readl(&pctl->tcwl); in pctl_cfg()
613 writel(reg - 1, &pctl->dfitphywrlat); in pctl_cfg()
618 &pctl->mcfg); in pctl_cfg()
621 setbits_le32(&pctl->scfg, HW_LOW_POWER_EN); in pctl_cfg()
748 sdram_priv.pctl = (void *)DDR_PCTL_BASE; in sdram_init()
758 writel(POWER_UP_START, &sdram_priv.pctl->powctl); in sdram_init()
759 while (!(readl(&sdram_priv.pctl->powstat) & POWER_UP_DONE)) in sdram_init()