Lines Matching refs:pl172
63 struct pl172_data *pl172 = amba_get_drvdata(adev); in pl172_timing_prop() local
68 cycles = DIV_ROUND_UP(val * pl172->rate, NSEC_PER_MSEC) - start; in pl172_timing_prop()
76 writel(cycles, pl172->base + reg_offset); in pl172_timing_prop()
80 readl(pl172->base + reg_offset)); in pl172_timing_prop()
88 struct pl172_data *pl172 = amba_get_drvdata(adev); in pl172_setup_static() local
128 writel(cfg, pl172->base + MPMC_STATIC_CFG(cs)); in pl172_setup_static()
202 struct pl172_data *pl172; in pl172_probe() local
218 pl172 = devm_kzalloc(dev, sizeof(*pl172), GFP_KERNEL); in pl172_probe()
219 if (!pl172) in pl172_probe()
222 pl172->clk = devm_clk_get(dev, "mpmcclk"); in pl172_probe()
223 if (IS_ERR(pl172->clk)) { in pl172_probe()
225 return PTR_ERR(pl172->clk); in pl172_probe()
228 ret = clk_prepare_enable(pl172->clk); in pl172_probe()
234 pl172->rate = clk_get_rate(pl172->clk) / MSEC_PER_SEC; in pl172_probe()
235 if (!pl172->rate) { in pl172_probe()
247 pl172->base = devm_ioremap(dev, adev->res.start, in pl172_probe()
249 if (!pl172->base) { in pl172_probe()
255 amba_set_drvdata(adev, pl172); in pl172_probe()
275 clk_disable_unprepare(pl172->clk); in pl172_probe()
281 struct pl172_data *pl172 = amba_get_drvdata(adev); in pl172_remove() local
283 clk_disable_unprepare(pl172->clk); in pl172_remove()