Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc
[linux-2.6] / include / asm-arm / arch-pxa / memory.h
1 /*
2  *  linux/include/asm-arm/arch-pxa/memory.h
3  *
4  * Author:      Nicolas Pitre
5  * Copyright:   (C) 2001 MontaVista Software Inc.
6  *
7  * This program is free software; you can redistribute it and/or modify
8  * it under the terms of the GNU General Public License version 2 as
9  * published by the Free Software Foundation.
10  */
11
12 #ifndef __ASM_ARCH_MEMORY_H
13 #define __ASM_ARCH_MEMORY_H
14
15 /*
16  * Physical DRAM offset.
17  */
18 #define PHYS_OFFSET     UL(0xa0000000)
19
20 /*
21  * Virtual view <-> DMA view memory address translations
22  * virt_to_bus: Used to translate the virtual address to an
23  *              address suitable to be passed to set_dma_addr
24  * bus_to_virt: Used to convert an address for DMA operations
25  *              to an address that the kernel can use.
26  */
27 #define __virt_to_bus(x)         __virt_to_phys(x)
28 #define __bus_to_virt(x)         __phys_to_virt(x)
29
30 /*
31  * The nodes are matched with the physical SDRAM banks as follows:
32  *
33  *      node 0:  0xa0000000-0xa3ffffff  -->  0xc0000000-0xc3ffffff
34  *      node 1:  0xa4000000-0xa7ffffff  -->  0xc4000000-0xc7ffffff
35  *      node 2:  0xa8000000-0xabffffff  -->  0xc8000000-0xcbffffff
36  *      node 3:  0xac000000-0xafffffff  -->  0xcc000000-0xcfffffff
37  *
38  * This needs a node mem size of 26 bits.
39  */
40 #define NODE_MEM_SIZE_BITS      26
41
42 #endif