2e94ac4289
Under "arm/mach-exynos" many files are using PMU register offsets. Since we have added support for accessing PMU base address via DT, now we can remove PMU mapping from exynosX_iodesc. Let's convert all these access using iomapped address. This will help us in removing static mapping of PMU base address as well as help in reducing dependency over machine header files. Thus helping for migration of PMU implementation from machine to driver folder which can be reused for ARM64 based SoC. Also as we have removed static mappings from "regs-pmu.h" it does not need map.h anymore. But "platsmp.c" needed this and till now it got included indirectly. So lets move header inclusion of "mach/map.h" from "regs-pmu.h" to "platsmp.c". Signed-off-by: Pankaj Dubey <pankaj.dubey@samsung.com> Reviewed-by: Tomasz Figa <t.figa@samsung.com> Signed-off-by: Kukjin Kim <kgene.kim@samsung.com>
62 lines
1.9 KiB
C
62 lines
1.9 KiB
C
/* linux/arch/arm/plat-samsung/include/plat/map-s5p.h
|
|
*
|
|
* Copyright (c) 2010 Samsung Electronics Co., Ltd.
|
|
* http://www.samsung.com/
|
|
*
|
|
* S5P - Memory map definitions
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License version 2 as
|
|
* published by the Free Software Foundation.
|
|
*/
|
|
|
|
#ifndef __ASM_PLAT_MAP_S5P_H
|
|
#define __ASM_PLAT_MAP_S5P_H __FILE__
|
|
|
|
#define S5P_VA_CHIPID S3C_ADDR(0x02000000)
|
|
#define S5P_VA_CMU S3C_ADDR(0x02100000)
|
|
#define S5P_VA_GPIO S3C_ADDR(0x02200000)
|
|
#define S5P_VA_GPIO1 S5P_VA_GPIO
|
|
#define S5P_VA_GPIO2 S3C_ADDR(0x02240000)
|
|
#define S5P_VA_GPIO3 S3C_ADDR(0x02280000)
|
|
|
|
#define S5P_VA_SYSRAM S3C_ADDR(0x02400000)
|
|
#define S5P_VA_SYSRAM_NS S3C_ADDR(0x02410000)
|
|
#define S5P_VA_DMC0 S3C_ADDR(0x02440000)
|
|
#define S5P_VA_DMC1 S3C_ADDR(0x02480000)
|
|
#define S5P_VA_SROMC S3C_ADDR(0x024C0000)
|
|
|
|
#define S5P_VA_SYSTIMER S3C_ADDR(0x02500000)
|
|
#define S5P_VA_L2CC S3C_ADDR(0x02600000)
|
|
|
|
#define S5P_VA_COMBINER_BASE S3C_ADDR(0x02700000)
|
|
#define S5P_VA_COMBINER(x) (S5P_VA_COMBINER_BASE + ((x) >> 2) * 0x10)
|
|
|
|
#define S5P_VA_COREPERI_BASE S3C_ADDR(0x02800000)
|
|
#define S5P_VA_COREPERI(x) (S5P_VA_COREPERI_BASE + (x))
|
|
#define S5P_VA_SCU S5P_VA_COREPERI(0x0)
|
|
#define S5P_VA_TWD S5P_VA_COREPERI(0x600)
|
|
|
|
#define S5P_VA_GIC_CPU S3C_ADDR(0x02810000)
|
|
#define S5P_VA_GIC_DIST S3C_ADDR(0x02820000)
|
|
|
|
#define VA_VIC(x) (S3C_VA_IRQ + ((x) * 0x10000))
|
|
#define VA_VIC0 VA_VIC(0)
|
|
#define VA_VIC1 VA_VIC(1)
|
|
#define VA_VIC2 VA_VIC(2)
|
|
#define VA_VIC3 VA_VIC(3)
|
|
|
|
#define S5P_VA_UART(x) (S3C_VA_UART + ((x) * S3C_UART_OFFSET))
|
|
#define S5P_VA_UART0 S5P_VA_UART(0)
|
|
#define S5P_VA_UART1 S5P_VA_UART(1)
|
|
#define S5P_VA_UART2 S5P_VA_UART(2)
|
|
#define S5P_VA_UART3 S5P_VA_UART(3)
|
|
|
|
#ifndef S3C_UART_OFFSET
|
|
#define S3C_UART_OFFSET (0x400)
|
|
#endif
|
|
|
|
#include <plat/map-s3c.h>
|
|
|
|
#endif /* __ASM_PLAT_MAP_S5P_H */
|