for (i = 0, dip = soc_info->ids; i < soc_info->ids_num;
i++, dip++) /* Don't care about the manufacturer right now */ if ((dip->part_no == part_no) && (dip->variant == variant)) {
soc_info->cpu_id = dip->cpu_id;
pr_info("DaVinci %s variant 0x%x\n", dip->name,
dip->variant); return 0;
}
pr_err("Unknown DaVinci JTAG ID 0x%x\n", soc_info->jtag_id); return -EINVAL;
}
void __init davinci_common_init(conststruct davinci_soc_info *soc_info)
{ int ret;
if (davinci_soc_info.io_desc && (davinci_soc_info.io_desc_num > 0))
iotable_init(davinci_soc_info.io_desc,
davinci_soc_info.io_desc_num);
/* * Normally devicemaps_init() would flush caches and tlb after * mdesc->map_io(), but we must also do it here because of the CPU * revision check below.
*/
local_flush_tlb_all();
flush_cache_all();
/* * We want to check CPU revision early for cpu_is_xxxx() macros. * IO space mapping must be initialized before we can do that.
*/
ret = davinci_init_id(&davinci_soc_info); if (ret < 0) goto err;
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.