mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-09 20:32:04 +09:00
rm arch/arm/mach-rk2818/io.c
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
obj-y += io.o irq.o timer.o iomux.o gpio.o
|
||||
obj-y += irq.o timer.o iomux.o gpio.o
|
||||
obj-y += devices.o
|
||||
obj-y += clock.o
|
||||
obj-$(CONFIG_CPU_FREQ) += cpufreq.o
|
||||
|
||||
@@ -18,15 +18,6 @@
|
||||
|
||||
#define IO_SPACE_LIMIT 0xffffffff
|
||||
|
||||
#define __arch_ioremap __rk2818_ioremap
|
||||
#define __arch_iounmap __iounmap
|
||||
|
||||
void __iomem *__rk2818_ioremap(unsigned long phys_addr, size_t size, unsigned int mtype);
|
||||
|
||||
static inline void __iomem *__io(unsigned long addr)
|
||||
{
|
||||
return (void __iomem *)addr;
|
||||
}
|
||||
#define __io(a) __typesafe_io(a)
|
||||
#define __mem_pci(a) (a)
|
||||
|
||||
|
||||
@@ -1,74 +0,0 @@
|
||||
/* arch/arm/mach-rk2818/io.c
|
||||
*
|
||||
* Copyright (C) 2010 ROCKCHIP, Inc.
|
||||
*
|
||||
* This software is licensed under the terms of the GNU General Public
|
||||
* License version 2, as published by the Free Software Foundation, and
|
||||
* may be copied, distributed, and modified under those terms.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
*/
|
||||
|
||||
#include <linux/kernel.h>
|
||||
#include <linux/init.h>
|
||||
#include <linux/io.h>
|
||||
|
||||
#include <mach/hardware.h>
|
||||
#include <asm/page.h>
|
||||
#include <mach/rk2818_iomap.h>
|
||||
#include <asm/mach/map.h>
|
||||
|
||||
#include <mach/board.h>
|
||||
|
||||
#define RK2818_DEVICE(name) { \
|
||||
.virtual = (unsigned long) RK2818_##name##_BASE, \
|
||||
.pfn = __phys_to_pfn(RK2818_##name##_PHYS), \
|
||||
.length = RK2818_##name##_SIZE, \
|
||||
.type = MT_DEVICE_NONSHARED, \
|
||||
}
|
||||
|
||||
static struct map_desc rk2818_io_desc[] __initdata = {
|
||||
/*RK2818_DEVICE(VIC),
|
||||
RK2818_DEVICE(CSR),
|
||||
RK2818_DEVICE(GPT),
|
||||
RK2818_DEVICE(DMOV),
|
||||
RK2818_DEVICE(GPIO1),
|
||||
RK2818_DEVICE(GPIO2),
|
||||
RK2818_DEVICE(CLK_CTL),
|
||||
{
|
||||
.virtual = (unsigned long) RK2818_SHARED_RAM_BASE,
|
||||
.pfn = __phys_to_pfn(RK2818_SHARED_RAM_PHYS),
|
||||
.length = RK2818_SHARED_RAM_SIZE,
|
||||
.type = MT_DEVICE,
|
||||
},*/
|
||||
};
|
||||
|
||||
void __init rk2818_map_common_io(void)
|
||||
{
|
||||
/* Make sure the peripheral register window is closed, since
|
||||
* we will use PTE flags (TEX[1]=1,B=0,C=1) to determine which
|
||||
* pages are peripheral interface or not.
|
||||
*/
|
||||
asm("mcr p15, 0, %0, c15, c2, 4" : : "r" (0));
|
||||
|
||||
iotable_init(rk2818_io_desc, ARRAY_SIZE(rk2818_io_desc));
|
||||
}
|
||||
|
||||
void __iomem *
|
||||
__rk2818_ioremap(unsigned long phys_addr, size_t size, unsigned int mtype)
|
||||
{
|
||||
if (mtype == MT_DEVICE) {
|
||||
/* The peripherals in the 88000000 - D0000000 range
|
||||
* are only accessable by type MT_DEVICE_NONSHARED.
|
||||
* Adjust mtype as necessary to make this "just work."
|
||||
*/
|
||||
if ((phys_addr >= 0x88000000) && (phys_addr < 0xD0000000))
|
||||
mtype = MT_DEVICE_NONSHARED;
|
||||
}
|
||||
|
||||
return __arm_ioremap(phys_addr, size, mtype);
|
||||
}
|
||||
Reference in New Issue
Block a user