diff options
author | Olof Johansson <olof@lixom.net> | 2013-02-11 22:37:51 -0500 |
---|---|---|
committer | Olof Johansson <olof@lixom.net> | 2013-02-11 22:37:51 -0500 |
commit | 1c75c4210009d5cceced76af316c51f9e56ce630 (patch) | |
tree | cfa3600b25fe8ca385ddc6a2cd230da876312dcb /arch/arm/mach-socfpga/socfpga.c | |
parent | 877cd953167bc50765719ca047a3ac2c4fdd7aaf (diff) | |
parent | d6dd735f4bda19bfe07d96d9025c94c4619d4596 (diff) |
Merge branch 'socfpga/hw' into next/soc
From Dinh Nguyen, this is a series of patches introducing support for
socfpga hardware (Altera Cyclone5). It also includes a cleanup that
moves some of the ARMv7 cache maintenance functions to a common location,
since three other platforms aready implemented it separately.
* socfpga/hw:
arm: socfpga: Add SMP support for actual socfpga harware
arm: Add v7_invalidate_l1 to cache-v7.S
arm: socfpga: Add entries to enable make dtbs socfpga
arm: socfpga: Add new device tree source for actual socfpga HW
Trivial conflict in arch/arm/mach-tegra/headsmp.S.
Signed-off-by: Olof Johansson <olof@lixom.net>
Diffstat (limited to 'arch/arm/mach-socfpga/socfpga.c')
-rw-r--r-- | arch/arm/mach-socfpga/socfpga.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/arch/arm/mach-socfpga/socfpga.c b/arch/arm/mach-socfpga/socfpga.c index 27d68468a027..1042c023cf24 100644 --- a/arch/arm/mach-socfpga/socfpga.c +++ b/arch/arm/mach-socfpga/socfpga.c | |||
@@ -29,6 +29,7 @@ | |||
29 | void __iomem *socfpga_scu_base_addr = ((void __iomem *)(SOCFPGA_SCU_VIRT_BASE)); | 29 | void __iomem *socfpga_scu_base_addr = ((void __iomem *)(SOCFPGA_SCU_VIRT_BASE)); |
30 | void __iomem *sys_manager_base_addr; | 30 | void __iomem *sys_manager_base_addr; |
31 | void __iomem *rst_manager_base_addr; | 31 | void __iomem *rst_manager_base_addr; |
32 | unsigned long cpu1start_addr; | ||
32 | 33 | ||
33 | static struct map_desc scu_io_desc __initdata = { | 34 | static struct map_desc scu_io_desc __initdata = { |
34 | .virtual = SOCFPGA_SCU_VIRT_BASE, | 35 | .virtual = SOCFPGA_SCU_VIRT_BASE, |
@@ -67,6 +68,11 @@ void __init socfpga_sysmgr_init(void) | |||
67 | struct device_node *np; | 68 | struct device_node *np; |
68 | 69 | ||
69 | np = of_find_compatible_node(NULL, NULL, "altr,sys-mgr"); | 70 | np = of_find_compatible_node(NULL, NULL, "altr,sys-mgr"); |
71 | |||
72 | if (of_property_read_u32(np, "cpu1-start-addr", | ||
73 | (u32 *) &cpu1start_addr)) | ||
74 | pr_err("SMP: Need cpu1-start-addr in device tree.\n"); | ||
75 | |||
70 | sys_manager_base_addr = of_iomap(np, 0); | 76 | sys_manager_base_addr = of_iomap(np, 0); |
71 | 77 | ||
72 | np = of_find_compatible_node(NULL, NULL, "altr,rst-mgr"); | 78 | np = of_find_compatible_node(NULL, NULL, "altr,rst-mgr"); |
@@ -93,7 +99,6 @@ static void __init socfpga_cyclone5_init(void) | |||
93 | 99 | ||
94 | static const char *altera_dt_match[] = { | 100 | static const char *altera_dt_match[] = { |
95 | "altr,socfpga", | 101 | "altr,socfpga", |
96 | "altr,socfpga-cyclone5", | ||
97 | NULL | 102 | NULL |
98 | }; | 103 | }; |
99 | 104 | ||