np = of_find_compatible_node(NULL, NULL, "fsl,imx27-ccm");
ccm_base = of_iomap(np, 0);
of_node_put(np);
BUG_ON(!ccm_base); /* * now we have access to the IO registers. As we need * the silicon revision very early we read it here to * avoid any further hooks
*/
val = imx_readl(ccm_base + SYSCTRL_OFFSET + SYS_CHIP_ID);
switch (val >> 28) { case 0: return IMX_CHIP_REVISION_1_0; case 1: return IMX_CHIP_REVISION_2_0; case 2: return IMX_CHIP_REVISION_2_1; default: return IMX_CHIP_REVISION_UNKNOWN;
}
}
/* * Returns: * the silicon revision of the cpu * -EINVAL - not a mx27
*/ int mx27_revision(void)
{ if (mx27_cpu_rev == -1)
mx27_cpu_rev = mx27_read_cpu_rev();
if (mx27_cpu_partnumber != 0x8821) return -EINVAL;
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.