• Home
  • Raw
  • Download

Lines Matching refs:plat

69 static u32 hmc_readl(struct altera_sdram_platdata *plat, u32 reg)  in hmc_readl()  argument
71 return readl(plat->iomhc + reg); in hmc_readl()
74 static u32 hmc_ecc_readl(struct altera_sdram_platdata *plat, u32 reg) in hmc_ecc_readl() argument
76 return readl(plat->hmc + reg); in hmc_ecc_readl()
79 static u32 hmc_ecc_writel(struct altera_sdram_platdata *plat, in hmc_ecc_writel() argument
82 return writel(data, plat->hmc + reg); in hmc_ecc_writel()
85 static u32 ddr_sch_writel(struct altera_sdram_platdata *plat, u32 data, in ddr_sch_writel() argument
88 return writel(data, plat->ddr_sch + reg); in ddr_sch_writel()
102 static int emif_clear(struct altera_sdram_platdata *plat) in emif_clear() argument
104 hmc_ecc_writel(plat, 0, RSTHANDSHAKECTRL); in emif_clear()
106 return wait_for_bit_le32((const void *)(plat->hmc + in emif_clear()
112 static int emif_reset(struct altera_sdram_platdata *plat) in emif_reset() argument
116 c2s = hmc_ecc_readl(plat, RSTHANDSHAKECTRL) & DDR_HMC_RSTHANDSHAKE_MASK; in emif_reset()
117 s2c = hmc_ecc_readl(plat, RSTHANDSHAKESTAT) & DDR_HMC_RSTHANDSHAKE_MASK; in emif_reset()
120 c2s, s2c, hmc_readl(plat, NIOSRESERVED0), in emif_reset()
121 hmc_readl(plat, NIOSRESERVED1), hmc_readl(plat, NIOSRESERVED2), in emif_reset()
122 hmc_readl(plat, DRAMSTS)); in emif_reset()
124 if (s2c && emif_clear(plat)) { in emif_reset()
130 hmc_ecc_writel(plat, DDR_HMC_CORE2SEQ_INT_REQ, RSTHANDSHAKECTRL); in emif_reset()
133 ret = wait_for_bit_le32((const void *)(plat->hmc + in emif_reset()
142 ret = emif_clear(plat); in emif_reset()
266 static phys_size_t sdram_calculate_size(struct altera_sdram_platdata *plat) in sdram_calculate_size() argument
268 u32 dramaddrw = hmc_readl(plat, DRAMADDRW); in sdram_calculate_size()
276 size *= (2 << (hmc_ecc_readl(plat, DDRIOCTRL) & in sdram_calculate_size()
289 struct altera_sdram_platdata *plat = dev->platdata; in sdram_mmr_init_full() local
349 ret = wait_for_bit_le32((const void *)(plat->hmc + in sdram_mmr_init_full()
356 emif_reset(plat); in sdram_mmr_init_full()
365 u32 ctrlcfg0 = hmc_readl(plat, CTRLCFG0); in sdram_mmr_init_full()
366 u32 ctrlcfg1 = hmc_readl(plat, CTRLCFG1); in sdram_mmr_init_full()
367 u32 dramaddrw = hmc_readl(plat, DRAMADDRW); in sdram_mmr_init_full()
368 u32 dramtim0 = hmc_readl(plat, DRAMTIMING0); in sdram_mmr_init_full()
369 u32 caltim0 = hmc_readl(plat, CALTIMING0); in sdram_mmr_init_full()
370 u32 caltim1 = hmc_readl(plat, CALTIMING1); in sdram_mmr_init_full()
371 u32 caltim2 = hmc_readl(plat, CALTIMING2); in sdram_mmr_init_full()
372 u32 caltim3 = hmc_readl(plat, CALTIMING3); in sdram_mmr_init_full()
373 u32 caltim4 = hmc_readl(plat, CALTIMING4); in sdram_mmr_init_full()
374 u32 caltim9 = hmc_readl(plat, CALTIMING9); in sdram_mmr_init_full()
390 update_value = hmc_readl(plat, NIOSRESERVED0); in sdram_mmr_init_full()
391 hmc_ecc_writel(plat, ((update_value & 0xFF) >> 5), DDRIOCTRL); in sdram_mmr_init_full()
392 ddrioctl = hmc_ecc_readl(plat, DDRIOCTRL); in sdram_mmr_init_full()
395 hmc_ecc_writel(plat, DDR_HMC_HPSINTFCSEL_ENABLE_MASK, HPSINTFCSEL); in sdram_mmr_init_full()
406 ddr_sch_writel(plat, update_value, DDR_SCH_DDRCONF); in sdram_mmr_init_full()
409 hmc_ecc_writel(plat, hmc_readl(plat, DRAMADDRW), DRAMADDRWIDTH); in sdram_mmr_init_full()
433 ddr_sch_writel(plat, ((CALTIMING0_CFG_ACT_TO_ACT(caltim0) << in sdram_mmr_init_full()
447 ddr_sch_writel(plat, ((ddrioctl ? 0 : 1) << in sdram_mmr_init_full()
452 ddr_sch_writel(plat, (DRAMTIMING0_CFG_TCL(dramtim0) >> 1) + in sdram_mmr_init_full()
460 ddr_sch_writel(plat, ((CALTIMING0_CFG_ACT_TO_ACT_DB(caltim0) << in sdram_mmr_init_full()
472 ddr_sch_writel(plat, ((CALTIMING1_CFG_RD_TO_RD_DC(caltim1) << in sdram_mmr_init_full()
481 unsigned long long size = sdram_calculate_size(plat); in sdram_mmr_init_full()
503 setbits_le32(plat->hmc + ECCCTRL1, in sdram_mmr_init_full()
507 clrbits_le32(plat->hmc + ECCCTRL1, in sdram_mmr_init_full()
510 setbits_le32(plat->hmc + ECCCTRL2, in sdram_mmr_init_full()
513 hmc_ecc_writel(plat, DDR_HMC_ERRINTEN_INTMASK, ERRINTENS); in sdram_mmr_init_full()
522 clrbits_le32(plat->hmc + ECCCTRL1, in sdram_mmr_init_full()
526 clrbits_le32(plat->hmc + ECCCTRL2, in sdram_mmr_init_full()
542 struct altera_sdram_platdata *plat = dev->platdata; in altera_sdram_ofdata_to_platdata() local
548 plat->ddr_sch = (void __iomem *)addr; in altera_sdram_ofdata_to_platdata()
553 plat->iomhc = (void __iomem *)addr; in altera_sdram_ofdata_to_platdata()
558 plat->hmc = (void __iomem *)addr; in altera_sdram_ofdata_to_platdata()