Lines Matching full:pl172
3 * Memory controller driver for ARM PrimeCell PL172
4 * PrimeCell MultiPort Memory Controller (PL172)
60 struct pl172_data *pl172 = amba_get_drvdata(adev); in pl172_timing_prop() local
65 cycles = DIV_ROUND_UP(val * pl172->rate, NSEC_PER_MSEC) - start; in pl172_timing_prop()
73 writel(cycles, pl172->base + reg_offset); in pl172_timing_prop()
77 readl(pl172->base + reg_offset)); in pl172_timing_prop()
85 struct pl172_data *pl172 = amba_get_drvdata(adev); in pl172_setup_static() local
125 writel(cfg, pl172->base + MPMC_STATIC_CFG(cs)); in pl172_setup_static()
206 struct pl172_data *pl172; in pl172_probe() local
222 pl172 = devm_kzalloc(dev, sizeof(*pl172), GFP_KERNEL); in pl172_probe()
223 if (!pl172) in pl172_probe()
226 pl172->clk = devm_clk_get_enabled(dev, "mpmcclk"); in pl172_probe()
227 if (IS_ERR(pl172->clk)) in pl172_probe()
228 return dev_err_probe(dev, PTR_ERR(pl172->clk), in pl172_probe()
231 pl172->rate = clk_get_rate(pl172->clk) / MSEC_PER_SEC; in pl172_probe()
232 if (!pl172->rate) in pl172_probe()
246 pl172->base = devm_ioremap(dev, adev->res.start, in pl172_probe()
248 if (!pl172->base) in pl172_probe()
251 amba_set_drvdata(adev, pl172); in pl172_probe()
270 /* PrimeCell MPMC PL172, EMC found on NXP LPC18xx and LPC43xx */
291 .name = "memory-pl172",
299 MODULE_DESCRIPTION("PL172 Memory Controller Driver");