Lines Matching defs:aemif
20 #include <linux/platform_data/ti-aemif.h>
163 * @csnum: aemif chip select number
176 struct aemif_device *aemif = platform_get_drvdata(pdev);
177 struct aemif_cs_data *data = &aemif->cs_data[csnum];
179 unsigned long clk_rate = aemif->clk_rate;
183 offset = A1CR_OFFSET + (data->cs - aemif->cs_offset) * 4;
209 val = readl(aemif->base + offset);
212 writel(val, aemif->base + offset);
225 * @csnum: aemif chip select number
233 struct aemif_device *aemif = platform_get_drvdata(pdev);
234 struct aemif_cs_data *data = &aemif->cs_data[csnum];
235 unsigned long clk_rate = aemif->clk_rate;
238 offset = A1CR_OFFSET + (data->cs - aemif->cs_offset) * 4;
239 val = readl(aemif->base + offset);
264 struct aemif_device *aemif = platform_get_drvdata(pdev);
274 if (cs - aemif->cs_offset >= NUM_CS || cs < aemif->cs_offset) {
279 if (aemif->num_cs >= NUM_CS) {
284 data = &aemif->cs_data[aemif->num_cs];
288 aemif_get_hw_params(pdev, aemif->num_cs++);
321 { .compatible = "ti,davinci-aemif", },
322 { .compatible = "ti,da850-aemif", },
334 struct aemif_device *aemif;
338 aemif = devm_kzalloc(dev, sizeof(*aemif), GFP_KERNEL);
339 if (!aemif)
345 platform_set_drvdata(pdev, aemif);
347 aemif->clk = devm_clk_get(dev, NULL);
348 if (IS_ERR(aemif->clk)) {
349 dev_err(dev, "cannot get clock 'aemif'\n");
350 return PTR_ERR(aemif->clk);
353 ret = clk_prepare_enable(aemif->clk);
357 aemif->clk_rate = clk_get_rate(aemif->clk) / MSEC_PER_SEC;
359 if (np && of_device_is_compatible(np, "ti,da850-aemif"))
360 aemif->cs_offset = 2;
362 aemif->cs_offset = pdata->cs_offset;
364 aemif->base = devm_platform_ioremap_resource(pdev, 0);
365 if (IS_ERR(aemif->base)) {
366 ret = PTR_ERR(aemif->base);
385 for (i = 0; i < pdata->num_abus_data; i++, aemif->num_cs++) {
386 aemif->cs_data[i].cs = pdata->abus_data[i].cs;
391 for (i = 0; i < aemif->num_cs; i++) {
395 aemif->cs_data[i].cs);
426 clk_disable_unprepare(aemif->clk);
432 struct aemif_device *aemif = platform_get_drvdata(pdev);
434 clk_disable_unprepare(aemif->clk);
442 .name = "ti-aemif",