diff options
Diffstat (limited to 'arch/arm/mach-zynq/include/mach/zynq_soc.h')
-rw-r--r-- | arch/arm/mach-zynq/include/mach/zynq_soc.h | 31 |
1 files changed, 15 insertions, 16 deletions
diff --git a/arch/arm/mach-zynq/include/mach/zynq_soc.h b/arch/arm/mach-zynq/include/mach/zynq_soc.h index d0d3f8fb06dd..1b8bf0ecbcb0 100644 --- a/arch/arm/mach-zynq/include/mach/zynq_soc.h +++ b/arch/arm/mach-zynq/include/mach/zynq_soc.h | |||
@@ -15,33 +15,32 @@ | |||
15 | #ifndef __MACH_XILINX_SOC_H__ | 15 | #ifndef __MACH_XILINX_SOC_H__ |
16 | #define __MACH_XILINX_SOC_H__ | 16 | #define __MACH_XILINX_SOC_H__ |
17 | 17 | ||
18 | #include <asm/pgtable.h> | ||
19 | |||
18 | #define PERIPHERAL_CLOCK_RATE 2500000 | 20 | #define PERIPHERAL_CLOCK_RATE 2500000 |
19 | 21 | ||
20 | /* For now, all mappings are flat (physical = virtual) | 22 | /* Static peripheral mappings are mapped at the top of the vmalloc region. The |
23 | * early uart mapping causes intermediate problems/failure at certain | ||
24 | * addresses, including the very top of the vmalloc region. Map it at an | ||
25 | * address that is known to work. | ||
21 | */ | 26 | */ |
22 | #define UART0_PHYS 0xE0000000 | 27 | #define UART0_PHYS 0xE0000000 |
23 | #define UART0_VIRT UART0_PHYS | 28 | #define UART0_SIZE SZ_4K |
24 | 29 | #define UART0_VIRT 0xF0001000 | |
25 | #define TTC0_PHYS 0xF8001000 | ||
26 | #define TTC0_VIRT TTC0_PHYS | ||
27 | 30 | ||
28 | #define PL310_L2CC_PHYS 0xF8F02000 | 31 | #define TTC0_PHYS 0xF8001000 |
29 | #define PL310_L2CC_VIRT PL310_L2CC_PHYS | 32 | #define TTC0_SIZE SZ_4K |
33 | #define TTC0_VIRT (VMALLOC_END - TTC0_SIZE) | ||
30 | 34 | ||
31 | #define SCU_PERIPH_PHYS 0xF8F00000 | 35 | #define SCU_PERIPH_PHYS 0xF8F00000 |
32 | #define SCU_PERIPH_VIRT SCU_PERIPH_PHYS | 36 | #define SCU_PERIPH_SIZE SZ_8K |
37 | #define SCU_PERIPH_VIRT (TTC0_VIRT - SCU_PERIPH_SIZE) | ||
33 | 38 | ||
34 | /* The following are intended for the devices that are mapped early */ | 39 | /* The following are intended for the devices that are mapped early */ |
35 | 40 | ||
36 | #define TTC0_BASE IOMEM(TTC0_VIRT) | 41 | #define TTC0_BASE IOMEM(TTC0_VIRT) |
37 | #define SCU_PERIPH_BASE IOMEM(SCU_PERIPH_VIRT) | 42 | #define SCU_PERIPH_BASE IOMEM(SCU_PERIPH_VIRT) |
38 | #define SCU_GIC_CPU_BASE (SCU_PERIPH_BASE + 0x100) | ||
39 | #define SCU_GIC_DIST_BASE (SCU_PERIPH_BASE + 0x1000) | ||
40 | #define PL310_L2CC_BASE IOMEM(PL310_L2CC_VIRT) | ||
41 | 43 | ||
42 | /* | ||
43 | * Mandatory for CONFIG_LL_DEBUG, UART is mapped virtual = physical | ||
44 | */ | ||
45 | #define LL_UART_PADDR UART0_PHYS | 44 | #define LL_UART_PADDR UART0_PHYS |
46 | #define LL_UART_VADDR UART0_VIRT | 45 | #define LL_UART_VADDR UART0_VIRT |
47 | 46 | ||