diff options
author | Frank Li <Frank.Li@freescale.com> | 2015-07-09 20:09:41 +0200 |
---|---|---|
committer | Shawn Guo <shawnguo@kernel.org> | 2015-07-14 09:06:14 +0200 |
commit | 022d0716bb7e8e0f11eff4ee65fb1e62ffe8f6e1 (patch) | |
tree | cef00e129e39b65c307570d151c0d8f6dfcd85db /arch/arm/mach-imx/mach-imx6ul.c | |
parent | Linux 4.2-rc1 (diff) | |
download | linux-022d0716bb7e8e0f11eff4ee65fb1e62ffe8f6e1.tar.xz linux-022d0716bb7e8e0f11eff4ee65fb1e62ffe8f6e1.zip |
ARM: imx: add i.mx6ul msl support
i.MX6UL is a new SOC, add MSL support
Signed-off-by: Frank Li <Frank.Li@freescale.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
Diffstat (limited to 'arch/arm/mach-imx/mach-imx6ul.c')
-rw-r--r-- | arch/arm/mach-imx/mach-imx6ul.c | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/arch/arm/mach-imx/mach-imx6ul.c b/arch/arm/mach-imx/mach-imx6ul.c new file mode 100644 index 000000000000..f206506c8876 --- /dev/null +++ b/arch/arm/mach-imx/mach-imx6ul.c @@ -0,0 +1,43 @@ +/* + * Copyright (C) 2015 Freescale Semiconductor, Inc. + * + * 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. + */ +#include <linux/irqchip.h> +#include <linux/of_platform.h> +#include <asm/mach/arch.h> +#include <asm/mach/map.h> + +#include "common.h" + +static void __init imx6ul_init_machine(void) +{ + struct device *parent; + + parent = imx_soc_device_init(); + if (parent == NULL) + pr_warn("failed to initialize soc device\n"); + + of_platform_populate(NULL, of_default_bus_match_table, NULL, NULL); + imx_anatop_init(); +} + +static void __init imx6ul_init_irq(void) +{ + imx_init_revision_from_anatop(); + imx_src_init(); + irqchip_init(); +} + +static const char *imx6ul_dt_compat[] __initconst = { + "fsl,imx6ul", + NULL, +}; + +DT_MACHINE_START(IMX6UL, "Freescale i.MX6 Ultralite (Device Tree)") + .init_irq = imx6ul_init_irq, + .init_machine = imx6ul_init_machine, + .dt_compat = imx6ul_dt_compat, +MACHINE_END |