Lines Matching refs:ddrphy
349 static void ddrphy_reset(struct rk3368_ddrphy *ddrphy) in ddrphy_reset() argument
356 clrbits_le32(&ddrphy->reg[0], BIT(3) | BIT(2)); in ddrphy_reset()
358 setbits_le32(&ddrphy->reg[0], BIT(2)); in ddrphy_reset()
360 setbits_le32(&ddrphy->reg[0], BIT(3)); in ddrphy_reset()
363 static void ddrphy_config_delays(struct rk3368_ddrphy *ddrphy, u32 freq) in ddrphy_config_delays() argument
367 setbits_le32(&ddrphy->reg[0x13], BIT(4)); in ddrphy_config_delays()
368 clrbits_le32(&ddrphy->reg[0x14], BIT(3)); in ddrphy_config_delays()
370 setbits_le32(&ddrphy->reg[0x26], BIT(4)); in ddrphy_config_delays()
371 clrbits_le32(&ddrphy->reg[0x27], BIT(3)); in ddrphy_config_delays()
373 setbits_le32(&ddrphy->reg[0x36], BIT(4)); in ddrphy_config_delays()
374 clrbits_le32(&ddrphy->reg[0x37], BIT(3)); in ddrphy_config_delays()
376 setbits_le32(&ddrphy->reg[0x46], BIT(4)); in ddrphy_config_delays()
377 clrbits_le32(&ddrphy->reg[0x47], BIT(3)); in ddrphy_config_delays()
379 setbits_le32(&ddrphy->reg[0x56], BIT(4)); in ddrphy_config_delays()
380 clrbits_le32(&ddrphy->reg[0x57], BIT(3)); in ddrphy_config_delays()
383 setbits_le32(&ddrphy->reg[0xa4], 0x1f); in ddrphy_config_delays()
385 clrbits_le32(&ddrphy->reg[0xa4], 0x1f); in ddrphy_config_delays()
392 writel(dqs_dll_delay, &ddrphy->reg[0x28]); in ddrphy_config_delays()
393 writel(dqs_dll_delay, &ddrphy->reg[0x38]); in ddrphy_config_delays()
394 writel(dqs_dll_delay, &ddrphy->reg[0x48]); in ddrphy_config_delays()
395 writel(dqs_dll_delay, &ddrphy->reg[0x58]); in ddrphy_config_delays()
570 struct rk3368_ddrphy *ddrphy) in ddrphy_data_training() argument
579 clrsetbits_le32(&ddrphy->reg[2], 0x33, 0x20); in ddrphy_data_training()
580 clrsetbits_le32(&ddrphy->reg[2], 0x33, 0x21); in ddrphy_data_training()
589 } while ((readl(&ddrphy->reg[0xff]) & 0xf) != 0xf); in ddrphy_data_training()
592 clrsetbits_le32(&ddrphy->reg[2], 0x33, 0x20); in ddrphy_data_training()
799 struct rk3368_ddrphy *ddrphy = priv->phy; in setup_sdram() local
818 ddrphy_reset(ddrphy); in setup_sdram()
819 ddrphy_config_delays(ddrphy, params->ddr_freq); in setup_sdram()
829 ddrphy_config(ddrphy, in setup_sdram()
841 ddrphy_data_training(pctl, ddrphy); in setup_sdram()
907 struct rk3368_ddrphy *ddrphy; in rk3368_dmc_probe() local
927 ddrphy = (struct rk3368_ddrphy *)plat->of_plat.reg[2]; in rk3368_dmc_probe()
932 priv->phy = ddrphy; in rk3368_dmc_probe()