~ubuntu-branches/ubuntu/trusty/linux-armadaxp/trusty

« back to all changes in this revision

Viewing changes to arch/arm/mach-mxs/mm.c

  • Committer: Package Import Robot
  • Author(s): Michael Casadevall, Bryan Wu, Dann Frazier, Michael Casadeall
  • Date: 2012-03-10 15:00:54 UTC
  • mfrom: (1.1.1)
  • Revision ID: package-import@ubuntu.com-20120310150054-flugb39zon8vvgwe
Tags: 3.2.0-1600.1
[ Bryan Wu ]
* UBUNTU: import debian/debian.env and debian.armadaxp

[ Dann Frazier ]
* ARM: Armada XP: remove trailing '/' in dirnames in mvRules.mk

[ Michael Casadeall ]
* tools: add some tools for Marvell Armada XP processor
* kernel: timer tick hacking from Marvell
* kernel: Sheeva Errata: add delay on Sheeva when powering down
* net: add Marvell NFP netfilter
* net: socket and skb modifications made by Marvell
* miscdevice: add minor IDs for some Marvell Armada drivers
* fs: introduce memory pool for splice()
* video: EDID detection updates from Marvell Armada XP patchset
* video: backlight: add Marvell Dove LCD backlight driver
* video: display: add THS8200 display driver
* video: framebuffer: add Marvell Dove and Armada XP processor onchip LCD controller driver
* usbtest: add Interrupt transfer testing by Marvell Armada XP code
* usb: ehci: add support for Marvell EHCI controler
* tty/serial: 8250: add support for Marvell Armada XP processor and DeviceTree work
* rtc: add support for Marvell Armada XP onchip RTC controller
* net: pppoe: add Marvell ethernet NFP hook in PPPoE networking driver
* mtd: nand: add support for Marvell Armada XP Nand Flash Controller
* mtd: maps: add Marvell Armada XP specific map driver
* mmc: add support for Marvell Armada XP MMC/SD host controller
* i2c: add support for Marvell Armada XP onchip i2c bus controller
* hwmon: add Kconfig option for Armada XP onchip thermal sensor driver
* dmaengine: add Net DMA support for splice and update Marvell XOR DMA engine driver
* ata: add support for Marvell Armada XP SATA controller and update some quirks
* ARM: add Marvell Armada XP machine to mach-types
* ARM: oprofile: add support for Marvell PJ4B core
* ARM: mm: more ARMv6 switches for Marvell Armada XP
* ARM: remove static declaration to allow compilation
* ARM: alignment access fault trick
* ARM: mm: skip some fault fixing when run on NONE SMP ARMv6 mode during early abort event
* ARM: mm: add Marvell Sheeva CPU Architecture for PJ4B
* ARM: introduce optimized copy operation for Marvell Armada XP
* ARM: SAUCE: hardware breakpoint trick for Marvell Armada XP
* ARM: big endian and little endian tricks for Marvell Armada XP
* ARM: SAUCE: Add Marvell Armada XP build rules to arch/arm/kernel/Makefile
* ARM: vfp: add special handling for Marvell Armada XP
* ARM: add support for Marvell U-Boot
* ARM: add mv_controller_num for ARM PCI drivers
* ARM: add support for local PMUs, general SMP tweaks and cache flushing
* ARM: add Marvell device identifies in glue-proc.h
* ARM: add IPC driver support for Marvell platforms
* ARM: add DMA mapping for Marvell platforms
* ARM: add Sheeva errata and PJ4B code for booting
* ARM: update Kconfig and Makefile to include Marvell Armada XP platforms
* ARM: Armada XP: import LSP from Marvell for Armada XP 3.2 kernel enablement

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * Copyright 2008-2010 Freescale Semiconductor, Inc. All Rights Reserved.
 
3
 *
 
4
 * The code contained herein is licensed under the GNU General Public
 
5
 * License.  You may obtain a copy of the GNU General Public License
 
6
 * Version 2 or later at the following locations:
 
7
 *
 
8
 * http://www.opensource.org/licenses/gpl-license.html
 
9
 * http://www.gnu.org/copyleft/gpl.html
 
10
 *
 
11
 * Create static mapping between physical to virtual memory.
 
12
 */
 
13
 
 
14
#include <linux/mm.h>
 
15
#include <linux/init.h>
 
16
 
 
17
#include <asm/mach/map.h>
 
18
 
 
19
#include <mach/mx23.h>
 
20
#include <mach/mx28.h>
 
21
#include <mach/common.h>
 
22
#include <mach/iomux.h>
 
23
 
 
24
/*
 
25
 * Define the MX23 memory map.
 
26
 */
 
27
static struct map_desc mx23_io_desc[] __initdata = {
 
28
        mxs_map_entry(MX23, OCRAM, MT_DEVICE),
 
29
        mxs_map_entry(MX23, IO, MT_DEVICE),
 
30
};
 
31
 
 
32
/*
 
33
 * Define the MX28 memory map.
 
34
 */
 
35
static struct map_desc mx28_io_desc[] __initdata = {
 
36
        mxs_map_entry(MX28, OCRAM, MT_DEVICE),
 
37
        mxs_map_entry(MX28, IO, MT_DEVICE),
 
38
};
 
39
 
 
40
/*
 
41
 * This function initializes the memory map. It is called during the
 
42
 * system startup to create static physical to virtual memory mappings
 
43
 * for the IO modules.
 
44
 */
 
45
void __init mx23_map_io(void)
 
46
{
 
47
        iotable_init(mx23_io_desc, ARRAY_SIZE(mx23_io_desc));
 
48
}
 
49
 
 
50
void __init mx23_init_irq(void)
 
51
{
 
52
        icoll_init_irq();
 
53
}
 
54
 
 
55
void __init mx28_map_io(void)
 
56
{
 
57
        iotable_init(mx28_io_desc, ARRAY_SIZE(mx28_io_desc));
 
58
}
 
59
 
 
60
void __init mx28_init_irq(void)
 
61
{
 
62
        icoll_init_irq();
 
63
}