Lines Matching refs:ebid

40 	void (*get_config)(struct atmel_ebi_dev *ebid,
42 int (*xlate_config)(struct atmel_ebi_dev *ebid,
45 void (*apply_config)(struct atmel_ebi_dev *ebid,
79 static void at91sam9_ebi_get_config(struct atmel_ebi_dev *ebid,
82 atmel_smc_cs_conf_get(ebid->ebi->smc.regmap, conf->cs,
86 static void sama5_ebi_get_config(struct atmel_ebi_dev *ebid,
89 atmel_hsmc_cs_conf_get(ebid->ebi->smc.regmap, ebid->ebi->smc.layout,
110 static int atmel_ebi_xslate_smc_timings(struct atmel_ebi_dev *ebid,
114 unsigned int clk_rate = clk_get_rate(ebid->ebi->clk);
162 dev_err(ebid->ebi->dev,
171 static int atmel_ebi_xslate_smc_config(struct atmel_ebi_dev *ebid,
269 ret = atmel_ebi_xslate_smc_timings(ebid, np, &conf->smcconf);
274 dev_err(ebid->ebi->dev, "missing atmel,smc- properties in %pOF",
282 static void at91sam9_ebi_apply_config(struct atmel_ebi_dev *ebid,
285 atmel_smc_cs_conf_apply(ebid->ebi->smc.regmap, conf->cs,
289 static void sama5_ebi_apply_config(struct atmel_ebi_dev *ebid,
292 atmel_hsmc_cs_conf_apply(ebid->ebi->smc.regmap, ebid->ebi->smc.layout,
302 struct atmel_ebi_dev *ebid;
331 ebid = devm_kzalloc(ebi->dev, struct_size(ebid, configs, numcs),
333 if (!ebid)
336 ebid->ebi = ebi;
337 ebid->numcs = numcs;
339 ret = caps->xlate_config(ebid, np, &conf);
347 ebid->configs[i].cs = cs;
351 caps->apply_config(ebid, &conf);
354 caps->get_config(ebid, &ebid->configs[i]);
368 list_add_tail(&ebid->node, &ebi->devs);
627 struct atmel_ebi_dev *ebid;
629 list_for_each_entry(ebid, &ebi->devs, node) {
632 for (i = 0; i < ebid->numcs; i++)
633 ebid->ebi->caps->apply_config(ebid, &ebid->configs[i]);