diff options
author | Olof Johansson <olof@lixom.net> | 2013-05-09 16:05:00 -0400 |
---|---|---|
committer | Olof Johansson <olof@lixom.net> | 2013-05-09 16:05:15 -0400 |
commit | 5497e7b8967118ee45f8ef2d301fce919a35d660 (patch) | |
tree | ef4633712579d9a06fce69c0748580fe05ca19ab /arch/arm/kernel | |
parent | 8cbc95ee748741939222c3d38584a40c92bedcdd (diff) | |
parent | eb16d33273532533400cb95189aa50d6b734db57 (diff) |
Merge branch 'late/fixes' into fixes
* late/fixes:
ARM: OMAP2+: Fix unmet direct dependencies for SERIAL_OMAP
ARM: ux500: always select ABX500_CORE
ARM: SIRF: select SMP_ON_UP only on SMP builds
ARM: SPEAr: conditionalize l2x0 support
ARM: imx: build CPU suspend code only when needed
ARM: OMAP: build SMP code only for OMAP4/5
ARM: tegra: Tegra114 needs CPU_FREQ_TABLE
ARM: default machine descriptor for multiplatform
Signed-off-by: Olof Johansson <olof@lixom.net>
Diffstat (limited to 'arch/arm/kernel')
-rw-r--r-- | arch/arm/kernel/devtree.c | 7 | ||||
-rw-r--r-- | arch/arm/kernel/setup.c | 13 |
2 files changed, 19 insertions, 1 deletions
diff --git a/arch/arm/kernel/devtree.c b/arch/arm/kernel/devtree.c index 70f1bdeb241b..5af04f6daa33 100644 --- a/arch/arm/kernel/devtree.c +++ b/arch/arm/kernel/devtree.c | |||
@@ -180,6 +180,13 @@ struct machine_desc * __init setup_machine_fdt(unsigned int dt_phys) | |||
180 | unsigned long dt_root; | 180 | unsigned long dt_root; |
181 | const char *model; | 181 | const char *model; |
182 | 182 | ||
183 | #ifdef CONFIG_ARCH_MULTIPLATFORM | ||
184 | DT_MACHINE_START(GENERIC_DT, "Generic DT based system") | ||
185 | MACHINE_END | ||
186 | |||
187 | mdesc_best = (struct machine_desc *)&__mach_desc_GENERIC_DT; | ||
188 | #endif | ||
189 | |||
183 | if (!dt_phys) | 190 | if (!dt_phys) |
184 | return NULL; | 191 | return NULL; |
185 | 192 | ||
diff --git a/arch/arm/kernel/setup.c b/arch/arm/kernel/setup.c index 728007c4a2b7..1522c7ae31b0 100644 --- a/arch/arm/kernel/setup.c +++ b/arch/arm/kernel/setup.c | |||
@@ -18,6 +18,7 @@ | |||
18 | #include <linux/bootmem.h> | 18 | #include <linux/bootmem.h> |
19 | #include <linux/seq_file.h> | 19 | #include <linux/seq_file.h> |
20 | #include <linux/screen_info.h> | 20 | #include <linux/screen_info.h> |
21 | #include <linux/of_platform.h> | ||
21 | #include <linux/init.h> | 22 | #include <linux/init.h> |
22 | #include <linux/kexec.h> | 23 | #include <linux/kexec.h> |
23 | #include <linux/of_fdt.h> | 24 | #include <linux/of_fdt.h> |
@@ -659,9 +660,19 @@ struct screen_info screen_info = { | |||
659 | 660 | ||
660 | static int __init customize_machine(void) | 661 | static int __init customize_machine(void) |
661 | { | 662 | { |
662 | /* customizes platform devices, or adds new ones */ | 663 | /* |
664 | * customizes platform devices, or adds new ones | ||
665 | * On DT based machines, we fall back to populating the | ||
666 | * machine from the device tree, if no callback is provided, | ||
667 | * otherwise we would always need an init_machine callback. | ||
668 | */ | ||
663 | if (machine_desc->init_machine) | 669 | if (machine_desc->init_machine) |
664 | machine_desc->init_machine(); | 670 | machine_desc->init_machine(); |
671 | #ifdef CONFIG_OF | ||
672 | else | ||
673 | of_platform_populate(NULL, of_default_bus_match_table, | ||
674 | NULL, NULL); | ||
675 | #endif | ||
665 | return 0; | 676 | return 0; |
666 | } | 677 | } |
667 | arch_initcall(customize_machine); | 678 | arch_initcall(customize_machine); |