You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
|
/*
|
|
|
|
|
* linux/arch/arm/mach-omap2/io.c
|
|
|
|
|
*
|
|
|
|
|
* OMAP2 I/O mapping code
|
|
|
|
|
*
|
|
|
|
|
* Copyright (C) 2005 Nokia Corporation
|
|
|
|
|
* Author: Juha Yrj<EFBFBD>l<EFBFBD> <juha.yrjola@nokia.com>
|
|
|
|
|
*
|
|
|
|
|
* This program is free software; you can redistribute it and/or modify
|
|
|
|
|
* it under the terms of the GNU General Public License version 2 as
|
|
|
|
|
* published by the Free Software Foundation.
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
#include <linux/config.h>
|
|
|
|
|
#include <linux/module.h>
|
|
|
|
|
#include <linux/kernel.h>
|
|
|
|
|
#include <linux/init.h>
|
|
|
|
|
|
|
|
|
|
#include <asm/mach/map.h>
|
|
|
|
|
#include <asm/io.h>
|
|
|
|
|
#include <asm/arch/mux.h>
|
|
|
|
|
|
|
|
|
|
extern void omap_sram_init(void);
|
|
|
|
|
extern int omap2_clk_init(void);
|
|
|
|
|
extern void omap2_check_revision(void);
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* The machine specific code may provide the extra mapping besides the
|
|
|
|
|
* default mapping provided here.
|
|
|
|
|
*/
|
|
|
|
|
static struct map_desc omap2_io_desc[] __initdata = {
|
|
|
|
|
{
|
|
|
|
|
.virtual = L3_24XX_VIRT,
|
|
|
|
|
.pfn = __phys_to_pfn(L3_24XX_PHYS),
|
|
|
|
|
.length = L3_24XX_SIZE,
|
|
|
|
|
.type = MT_DEVICE
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
.virtual = L4_24XX_VIRT,
|
|
|
|
|
.pfn = __phys_to_pfn(L4_24XX_PHYS),
|
|
|
|
|
.length = L4_24XX_SIZE,
|
|
|
|
|
.type = MT_DEVICE
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
void __init omap_map_common_io(void)
|
|
|
|
|
{
|
|
|
|
|
iotable_init(omap2_io_desc, ARRAY_SIZE(omap2_io_desc));
|
|
|
|
|
omap2_check_revision();
|
|
|
|
|
omap_sram_init();
|
|
|
|
|
omap2_mux_init();
|
|
|
|
|
omap2_clk_init();
|
|
|
|
|
}
|