add SDHC support in mmc driver
[u-boot-openmoko/mini2440.git] / include / asm-avr32 / addrspace.h
blobb2ba1ee2fef141caceff5ecf15032d11d7574078
1 /*
2 * Copyright (C) 2006 Atmel Corporation
4 * See file CREDITS for list of people who contributed to this
5 * project.
7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License as
9 * published by the Free Software Foundation; either version 2 of
10 * the License, or (at your option) any later version.
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
17 * You should have received a copy of the GNU General Public License
18 * along with this program; if not, write to the Free Software
19 * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
20 * MA 02111-1307 USA
22 #ifndef __ASM_AVR32_ADDRSPACE_H
23 #define __ASM_AVR32_ADDRSPACE_H
25 /* Memory segments when segmentation is enabled */
26 #define P0SEG 0x00000000
27 #define P1SEG 0x80000000
28 #define P2SEG 0xa0000000
29 #define P3SEG 0xc0000000
30 #define P4SEG 0xe0000000
32 /* Returns the privileged segment base of a given address */
33 #define PXSEG(a) (((unsigned long)(a)) & 0xe0000000)
35 /* Returns the physical address of a PnSEG (n=1,2) address */
36 #define PHYSADDR(a) (((unsigned long)(a)) & 0x1fffffff)
39 * Map an address to a certain privileged segment
41 #define P1SEGADDR(a) ((__typeof__(a))(((unsigned long)(a) & 0x1fffffff) | P1SEG))
42 #define P2SEGADDR(a) ((__typeof__(a))(((unsigned long)(a) & 0x1fffffff) | P2SEG))
43 #define P3SEGADDR(a) ((__typeof__(a))(((unsigned long)(a) & 0x1fffffff) | P3SEG))
44 #define P4SEGADDR(a) ((__typeof__(a))(((unsigned long)(a) & 0x1fffffff) | P4SEG))
46 #endif /* __ASM_AVR32_ADDRSPACE_H */