Lines Matching refs:ddrphy
352 static void ddrphy_reset(struct rk3368_ddrphy *ddrphy) in ddrphy_reset() argument
359 clrbits_le32(&ddrphy->reg[0], BIT(3) | BIT(2)); in ddrphy_reset()
361 setbits_le32(&ddrphy->reg[0], BIT(2)); in ddrphy_reset()
363 setbits_le32(&ddrphy->reg[0], BIT(3)); in ddrphy_reset()
366 static void ddrphy_config_delays(struct rk3368_ddrphy *ddrphy, u32 freq) in ddrphy_config_delays() argument
370 setbits_le32(&ddrphy->reg[0x13], BIT(4)); in ddrphy_config_delays()
371 clrbits_le32(&ddrphy->reg[0x14], BIT(3)); in ddrphy_config_delays()
373 setbits_le32(&ddrphy->reg[0x26], BIT(4)); in ddrphy_config_delays()
374 clrbits_le32(&ddrphy->reg[0x27], BIT(3)); in ddrphy_config_delays()
376 setbits_le32(&ddrphy->reg[0x36], BIT(4)); in ddrphy_config_delays()
377 clrbits_le32(&ddrphy->reg[0x37], BIT(3)); in ddrphy_config_delays()
379 setbits_le32(&ddrphy->reg[0x46], BIT(4)); in ddrphy_config_delays()
380 clrbits_le32(&ddrphy->reg[0x47], BIT(3)); in ddrphy_config_delays()
382 setbits_le32(&ddrphy->reg[0x56], BIT(4)); in ddrphy_config_delays()
383 clrbits_le32(&ddrphy->reg[0x57], BIT(3)); in ddrphy_config_delays()
386 setbits_le32(&ddrphy->reg[0xa4], 0x1f); in ddrphy_config_delays()
388 clrbits_le32(&ddrphy->reg[0xa4], 0x1f); in ddrphy_config_delays()
395 writel(dqs_dll_delay, &ddrphy->reg[0x28]); in ddrphy_config_delays()
396 writel(dqs_dll_delay, &ddrphy->reg[0x38]); in ddrphy_config_delays()
397 writel(dqs_dll_delay, &ddrphy->reg[0x48]); in ddrphy_config_delays()
398 writel(dqs_dll_delay, &ddrphy->reg[0x58]); in ddrphy_config_delays()
573 struct rk3368_ddrphy *ddrphy) in ddrphy_data_training() argument
582 clrsetbits_le32(&ddrphy->reg[2], 0x33, 0x20); in ddrphy_data_training()
583 clrsetbits_le32(&ddrphy->reg[2], 0x33, 0x21); in ddrphy_data_training()
592 } while ((readl(&ddrphy->reg[0xff]) & 0xf) != 0xf); in ddrphy_data_training()
595 clrsetbits_le32(&ddrphy->reg[2], 0x33, 0x20); in ddrphy_data_training()
802 struct rk3368_ddrphy *ddrphy = priv->phy; in setup_sdram() local
821 ddrphy_reset(ddrphy); in setup_sdram()
822 ddrphy_config_delays(ddrphy, params->ddr_freq); in setup_sdram()
832 ddrphy_config(ddrphy, in setup_sdram()
844 ddrphy_data_training(pctl, ddrphy); in setup_sdram()
914 struct rk3368_ddrphy *ddrphy; in rk3368_dmc_probe() local
934 ddrphy = (struct rk3368_ddrphy *)plat->of_plat.reg[2]; in rk3368_dmc_probe()
939 priv->phy = ddrphy; in rk3368_dmc_probe()