Lines Matching refs:aemif

176 	struct aemif_device *aemif = platform_get_drvdata(pdev);  in aemif_config_abus()  local
177 struct aemif_cs_data *data = &aemif->cs_data[csnum]; in aemif_config_abus()
179 unsigned long clk_rate = aemif->clk_rate; in aemif_config_abus()
183 offset = A1CR_OFFSET + (data->cs - aemif->cs_offset) * 4; in aemif_config_abus()
209 val = readl(aemif->base + offset); in aemif_config_abus()
212 writel(val, aemif->base + offset); in aemif_config_abus()
233 struct aemif_device *aemif = platform_get_drvdata(pdev); in aemif_get_hw_params() local
234 struct aemif_cs_data *data = &aemif->cs_data[csnum]; in aemif_get_hw_params()
235 unsigned long clk_rate = aemif->clk_rate; in aemif_get_hw_params()
238 offset = A1CR_OFFSET + (data->cs - aemif->cs_offset) * 4; in aemif_get_hw_params()
239 val = readl(aemif->base + offset); in aemif_get_hw_params()
264 struct aemif_device *aemif = platform_get_drvdata(pdev); in of_aemif_parse_abus_config() local
274 if (cs - aemif->cs_offset >= NUM_CS || cs < aemif->cs_offset) { in of_aemif_parse_abus_config()
279 if (aemif->num_cs >= NUM_CS) { in of_aemif_parse_abus_config()
284 data = &aemif->cs_data[aemif->num_cs]; in of_aemif_parse_abus_config()
288 aemif_get_hw_params(pdev, aemif->num_cs++); in of_aemif_parse_abus_config()
335 struct aemif_device *aemif; in aemif_probe() local
339 aemif = devm_kzalloc(dev, sizeof(*aemif), GFP_KERNEL); in aemif_probe()
340 if (!aemif) in aemif_probe()
346 platform_set_drvdata(pdev, aemif); in aemif_probe()
348 aemif->clk = devm_clk_get(dev, NULL); in aemif_probe()
349 if (IS_ERR(aemif->clk)) { in aemif_probe()
351 return PTR_ERR(aemif->clk); in aemif_probe()
354 ret = clk_prepare_enable(aemif->clk); in aemif_probe()
358 aemif->clk_rate = clk_get_rate(aemif->clk) / MSEC_PER_SEC; in aemif_probe()
361 aemif->cs_offset = 2; in aemif_probe()
363 aemif->cs_offset = pdata->cs_offset; in aemif_probe()
366 aemif->base = devm_ioremap_resource(dev, res); in aemif_probe()
367 if (IS_ERR(aemif->base)) { in aemif_probe()
368 ret = PTR_ERR(aemif->base); in aemif_probe()
387 for (i = 0; i < pdata->num_abus_data; i++, aemif->num_cs++) { in aemif_probe()
388 aemif->cs_data[i].cs = pdata->abus_data[i].cs; in aemif_probe()
393 for (i = 0; i < aemif->num_cs; i++) { in aemif_probe()
397 aemif->cs_data[i].cs); in aemif_probe()
428 clk_disable_unprepare(aemif->clk); in aemif_probe()
434 struct aemif_device *aemif = platform_get_drvdata(pdev); in aemif_remove() local
436 clk_disable_unprepare(aemif->clk); in aemif_remove()