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", },
335 struct aemif_device *aemif;
339 aemif = devm_kzalloc(dev, sizeof(*aemif), GFP_KERNEL);
340 if (!aemif)
346 platform_set_drvdata(pdev, aemif);
348 aemif->clk = devm_clk_get(dev, NULL);
349 if (IS_ERR(aemif->clk)) {
350 dev_err(dev, "cannot get clock 'aemif'\n");
351 return PTR_ERR(aemif->clk);
354 ret = clk_prepare_enable(aemif->clk);
358 aemif->clk_rate = clk_get_rate(aemif->clk) / MSEC_PER_SEC;
360 if (np && of_device_is_compatible(np, "ti,da850-aemif"))
361 aemif->cs_offset = 2;
363 aemif->cs_offset = pdata->cs_offset;
366 aemif->base = devm_ioremap_resource(dev, res);
367 if (IS_ERR(aemif->base)) {
368 ret = PTR_ERR(aemif->base);
387 for (i = 0; i < pdata->num_abus_data; i++, aemif->num_cs++) {
388 aemif->cs_data[i].cs = pdata->abus_data[i].cs;
393 for (i = 0; i < aemif->num_cs; i++) {
397 aemif->cs_data[i].cs);
428 clk_disable_unprepare(aemif->clk);
434 struct aemif_device *aemif = platform_get_drvdata(pdev);
436 clk_disable_unprepare(aemif->clk);
444 .name = "ti-aemif",