~ubuntu-branches/ubuntu/lucid/linux-rt/lucid

« back to all changes in this revision

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

  • Committer: Bazaar Package Importer
  • Author(s): Luke Yelavich
  • Date: 2009-08-05 23:00:52 UTC
  • Revision ID: james.westby@ubuntu.com-20090805230052-7xedvqcyk9dnnxb2
Tags: 2.6.31-1.1
New upstream release

Show diffs side-by-side

added added

removed removed

Lines of Context:
22
22
 
23
23
#include <linux/mm.h>
24
24
#include <linux/init.h>
25
 
#include <mach/hardware.h>
 
25
#include <linux/err.h>
 
26
 
26
27
#include <asm/pgtable.h>
27
28
#include <asm/mach/map.h>
 
29
#include <asm/hardware/cache-l2x0.h>
 
30
 
28
31
#include <mach/common.h>
 
32
#include <mach/hardware.h>
29
33
 
30
34
/*!
31
35
 * @file mm.c
50
54
                .pfn            = __phys_to_pfn(AVIC_BASE_ADDR),
51
55
                .length         = AVIC_SIZE,
52
56
                .type           = MT_DEVICE_NONSHARED
 
57
        }, {
 
58
                .virtual        = AIPS1_BASE_ADDR_VIRT,
 
59
                .pfn            = __phys_to_pfn(AIPS1_BASE_ADDR),
 
60
                .length         = AIPS1_SIZE,
 
61
                .type           = MT_DEVICE_NONSHARED
 
62
        }, {
 
63
                .virtual        = AIPS2_BASE_ADDR_VIRT,
 
64
                .pfn            = __phys_to_pfn(AIPS2_BASE_ADDR),
 
65
                .length         = AIPS2_SIZE,
 
66
                .type           = MT_DEVICE_NONSHARED
53
67
        },
54
68
};
55
69
 
58
72
 * system startup to create static physical to virtual memory mappings
59
73
 * for the IO modules.
60
74
 */
61
 
void __init mxc_map_io(void)
62
 
{
63
 
        iotable_init(mxc_io_desc, ARRAY_SIZE(mxc_io_desc));
64
 
}
 
75
void __init mx31_map_io(void)
 
76
{
 
77
        mxc_set_cpu_type(MXC_CPU_MX31);
 
78
 
 
79
        iotable_init(mxc_io_desc, ARRAY_SIZE(mxc_io_desc));
 
80
}
 
81
 
 
82
void __init mx35_map_io(void)
 
83
{
 
84
        mxc_set_cpu_type(MXC_CPU_MX35);
 
85
 
 
86
        iotable_init(mxc_io_desc, ARRAY_SIZE(mxc_io_desc));
 
87
}
 
88
 
 
89
#ifdef CONFIG_CACHE_L2X0
 
90
static int mxc_init_l2x0(void)
 
91
{
 
92
        void __iomem *l2x0_base;
 
93
 
 
94
        l2x0_base = ioremap(L2CC_BASE_ADDR, 4096);
 
95
        if (IS_ERR(l2x0_base)) {
 
96
                printk(KERN_ERR "remapping L2 cache area failed with %ld\n",
 
97
                                PTR_ERR(l2x0_base));
 
98
                return 0;
 
99
        }
 
100
 
 
101
        l2x0_init(l2x0_base, 0x00030024, 0x00000000);
 
102
 
 
103
        return 0;
 
104
}
 
105
 
 
106
arch_initcall(mxc_init_l2x0);
 
107
#endif
 
108