/* * The machine specific code may provide the extra mapping besides the * default mapping provided here.
*/ staticstruct map_desc omap1_io_desc[] __initdata = {
{
.virtual = OMAP1_IO_VIRT,
.pfn = __phys_to_pfn(OMAP1_IO_PHYS),
.length = OMAP1_IO_SIZE,
.type = MT_DEVICE
}, {
.virtual = OMAP1_DSP_BASE,
.pfn = __phys_to_pfn(OMAP1_DSP_START),
.length = OMAP1_DSP_SIZE,
.type = MT_DEVICE
}, {
.virtual = OMAP1_DSPREG_BASE,
.pfn = __phys_to_pfn(OMAP1_DSPREG_START),
.length = OMAP1_DSPREG_SIZE,
.type = MT_DEVICE
}
};
/* * Maps common IO regions for omap1
*/ void __init omap1_map_io(void)
{
iotable_init(omap1_io_desc, ARRAY_SIZE(omap1_io_desc));
}
/* * Common low-level hardware init for omap1.
*/ void __init omap1_init_early(void)
{
omap_check_revision();
/* REVISIT: Refer to OMAP5910 Errata, Advisory SYS_1: "Timeout Abort * on a Posted Write in the TIPB Bridge".
*/
omap_writew(0x0, MPU_PUBLIC_TIPB_CNTL);
omap_writew(0x0, MPU_PRIVATE_TIPB_CNTL);
}
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.