ARM i.MX5: fix obvious typo in ldb_di0_gate clk definition
[deliverable/linux.git] / arch / arm / mach-imx / mach-imx6sl.c
CommitLineData
31a2fbf7
SG
1/*
2 * Copyright 2013 Freescale Semiconductor, Inc.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 as
6 * published by the Free Software Foundation.
7 *
8 */
9
10#include <linux/irqchip.h>
11#include <linux/of.h>
12#include <linux/of_platform.h>
a9aec30d
FD
13#include <linux/mfd/syscon.h>
14#include <linux/mfd/syscon/imx6q-iomuxc-gpr.h>
15#include <linux/regmap.h>
31a2fbf7
SG
16#include <asm/mach/arch.h>
17#include <asm/mach/map.h>
18
19#include "common.h"
20
a9aec30d
FD
21static void __init imx6sl_fec_init(void)
22{
23 struct regmap *gpr;
24
25 /* set FEC clock from internal PLL clock source */
26 gpr = syscon_regmap_lookup_by_compatible("fsl,imx6sl-iomuxc-gpr");
27 if (!IS_ERR(gpr)) {
28 regmap_update_bits(gpr, IOMUXC_GPR1,
29 IMX6SL_GPR1_FEC_CLOCK_MUX2_SEL_MASK, 0);
30 regmap_update_bits(gpr, IOMUXC_GPR1,
31 IMX6SL_GPR1_FEC_CLOCK_MUX1_SEL_MASK, 0);
32 } else {
33 pr_err("failed to find fsl,imx6sl-iomux-gpr regmap\n");
34 }
35}
36
31a2fbf7
SG
37static void __init imx6sl_init_machine(void)
38{
a2887546
SG
39 struct device *parent;
40
31a2fbf7
SG
41 mxc_arch_reset_init_dt();
42
a2887546
SG
43 parent = imx_soc_device_init();
44 if (parent == NULL)
45 pr_warn("failed to initialize soc device\n");
46
47 of_platform_populate(NULL, of_default_bus_match_table, NULL, parent);
a9aec30d
FD
48
49 imx6sl_fec_init();
9ba64fe3
SG
50 imx_anatop_init();
51 /* Reuse imx6q pm code */
52 imx6q_pm_init();
31a2fbf7
SG
53}
54
55static void __init imx6sl_init_irq(void)
56{
d8ce823f 57 imx_init_revision_from_anatop();
73dada7f 58 imx_init_l2cache();
31a2fbf7
SG
59 imx_src_init();
60 imx_gpc_init();
61 irqchip_init();
62}
63
31a2fbf7
SG
64static const char *imx6sl_dt_compat[] __initdata = {
65 "fsl,imx6sl",
66 NULL,
67};
68
69DT_MACHINE_START(IMX6SL, "Freescale i.MX6 SoloLite (Device Tree)")
70 .map_io = debug_ll_io_init,
71 .init_irq = imx6sl_init_irq,
31a2fbf7
SG
72 .init_machine = imx6sl_init_machine,
73 .dt_compat = imx6sl_dt_compat,
74 .restart = mxc_restart,
75MACHINE_END
This page took 0.067468 seconds and 5 git commands to generate.