Lines Matching refs:aemif
178 struct aemif_device *aemif = platform_get_drvdata(pdev); in aemif_config_abus() local
179 struct aemif_cs_data *data = &aemif->cs_data[csnum]; in aemif_config_abus()
181 unsigned long clk_rate = aemif->clk_rate; in aemif_config_abus()
185 offset = A1CR_OFFSET + (data->cs - aemif->cs_offset) * 4; in aemif_config_abus()
211 val = readl(aemif->base + offset); in aemif_config_abus()
214 writel(val, aemif->base + offset); in aemif_config_abus()
235 struct aemif_device *aemif = platform_get_drvdata(pdev); in aemif_get_hw_params() local
236 struct aemif_cs_data *data = &aemif->cs_data[csnum]; in aemif_get_hw_params()
237 unsigned long clk_rate = aemif->clk_rate; in aemif_get_hw_params()
240 offset = A1CR_OFFSET + (data->cs - aemif->cs_offset) * 4; in aemif_get_hw_params()
241 val = readl(aemif->base + offset); in aemif_get_hw_params()
266 struct aemif_device *aemif = platform_get_drvdata(pdev); in of_aemif_parse_abus_config() local
276 if (cs - aemif->cs_offset >= NUM_CS || cs < aemif->cs_offset) { in of_aemif_parse_abus_config()
281 if (aemif->num_cs >= NUM_CS) { in of_aemif_parse_abus_config()
286 data = &aemif->cs_data[aemif->num_cs]; in of_aemif_parse_abus_config()
290 aemif_get_hw_params(pdev, aemif->num_cs++); in of_aemif_parse_abus_config()
337 struct aemif_device *aemif; in aemif_probe() local
342 aemif = devm_kzalloc(dev, sizeof(*aemif), GFP_KERNEL); in aemif_probe()
343 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 clk_prepare_enable(aemif->clk); in aemif_probe()
355 aemif->clk_rate = clk_get_rate(aemif->clk) / MSEC_PER_SEC; in aemif_probe()
358 aemif->cs_offset = 2; in aemif_probe()
361 aemif->base = devm_ioremap_resource(dev, res); in aemif_probe()
362 if (IS_ERR(aemif->base)) { in aemif_probe()
363 ret = PTR_ERR(aemif->base); in aemif_probe()
378 for (i = 0; i < aemif->num_cs; i++) { in aemif_probe()
382 aemif->cs_data[i].cs); in aemif_probe()
400 clk_disable_unprepare(aemif->clk); in aemif_probe()
406 struct aemif_device *aemif = platform_get_drvdata(pdev); in aemif_remove() local
408 clk_disable_unprepare(aemif->clk); in aemif_remove()