diff options
Diffstat (limited to 'arch/arm/mach-imx/mach-imx6sl.c')
-rw-r--r-- | arch/arm/mach-imx/mach-imx6sl.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/arch/arm/mach-imx/mach-imx6sl.c b/arch/arm/mach-imx/mach-imx6sl.c index 2f952e3fcf89..0f4fd4c0ab8e 100644 --- a/arch/arm/mach-imx/mach-imx6sl.c +++ b/arch/arm/mach-imx/mach-imx6sl.c | |||
@@ -34,6 +34,13 @@ static void __init imx6sl_fec_init(void) | |||
34 | } | 34 | } |
35 | } | 35 | } |
36 | 36 | ||
37 | static void __init imx6sl_init_late(void) | ||
38 | { | ||
39 | /* imx6sl reuses imx6q cpufreq driver */ | ||
40 | if (IS_ENABLED(CONFIG_ARM_IMX6Q_CPUFREQ)) | ||
41 | platform_device_register_simple("imx6q-cpufreq", -1, NULL, 0); | ||
42 | } | ||
43 | |||
37 | static void __init imx6sl_init_machine(void) | 44 | static void __init imx6sl_init_machine(void) |
38 | { | 45 | { |
39 | struct device *parent; | 46 | struct device *parent; |
@@ -61,7 +68,7 @@ static void __init imx6sl_init_irq(void) | |||
61 | irqchip_init(); | 68 | irqchip_init(); |
62 | } | 69 | } |
63 | 70 | ||
64 | static const char *imx6sl_dt_compat[] __initdata = { | 71 | static const char *imx6sl_dt_compat[] __initconst = { |
65 | "fsl,imx6sl", | 72 | "fsl,imx6sl", |
66 | NULL, | 73 | NULL, |
67 | }; | 74 | }; |
@@ -70,6 +77,7 @@ DT_MACHINE_START(IMX6SL, "Freescale i.MX6 SoloLite (Device Tree)") | |||
70 | .map_io = debug_ll_io_init, | 77 | .map_io = debug_ll_io_init, |
71 | .init_irq = imx6sl_init_irq, | 78 | .init_irq = imx6sl_init_irq, |
72 | .init_machine = imx6sl_init_machine, | 79 | .init_machine = imx6sl_init_machine, |
80 | .init_late = imx6sl_init_late, | ||
73 | .dt_compat = imx6sl_dt_compat, | 81 | .dt_compat = imx6sl_dt_compat, |
74 | .restart = mxc_restart, | 82 | .restart = mxc_restart, |
75 | MACHINE_END | 83 | MACHINE_END |