2005-11-10 22:26:51 +08:00
|
|
|
/*
|
|
|
|
* Copyright (C) 2005 Nokia Corporation
|
|
|
|
* Author: Paul Mundt <paul.mundt@nokia.com>
|
|
|
|
*
|
2011-09-21 03:24:47 +08:00
|
|
|
* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/
|
2005-11-10 22:26:51 +08:00
|
|
|
*
|
2011-09-21 03:24:47 +08:00
|
|
|
* Modified from the original mach-omap/omap2/board-generic.c did by Paul
|
|
|
|
* to support the OMAP2+ device tree boards with an unique board file.
|
2005-11-10 22:26:51 +08:00
|
|
|
*
|
|
|
|
* 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.
|
|
|
|
*/
|
2011-09-21 03:24:47 +08:00
|
|
|
#include <linux/io.h>
|
2011-09-22 05:30:31 +08:00
|
|
|
#include <linux/of_irq.h>
|
2011-09-21 03:24:47 +08:00
|
|
|
#include <linux/of_platform.h>
|
|
|
|
#include <linux/irqdomain.h>
|
2005-11-10 22:26:51 +08:00
|
|
|
|
2016-01-01 19:49:36 +08:00
|
|
|
#include <asm/setup.h>
|
2005-11-10 22:26:51 +08:00
|
|
|
#include <asm/mach/arch.h>
|
2016-02-11 02:23:02 +08:00
|
|
|
#include <asm/system_info.h>
|
2005-11-10 22:26:51 +08:00
|
|
|
|
2011-11-11 05:45:17 +08:00
|
|
|
#include "common.h"
|
2011-09-21 03:24:47 +08:00
|
|
|
|
2014-09-10 16:26:17 +08:00
|
|
|
static const struct of_device_id omap_dt_match_table[] __initconst = {
|
2011-09-21 03:24:47 +08:00
|
|
|
{ .compatible = "simple-bus", },
|
|
|
|
{ .compatible = "ti,omap-infra", },
|
|
|
|
{ }
|
2009-09-04 01:14:02 +08:00
|
|
|
};
|
|
|
|
|
2005-11-10 22:26:51 +08:00
|
|
|
static void __init omap_generic_init(void)
|
|
|
|
{
|
2013-10-11 06:45:12 +08:00
|
|
|
pdata_quirks_init(omap_dt_match_table);
|
2013-03-18 21:50:25 +08:00
|
|
|
|
|
|
|
omapdss_init_of();
|
2005-11-10 22:26:51 +08:00
|
|
|
}
|
|
|
|
|
2011-12-01 18:05:17 +08:00
|
|
|
#ifdef CONFIG_SOC_OMAP2420
|
2014-09-12 03:29:01 +08:00
|
|
|
static const char *const omap242x_boards_compat[] __initconst = {
|
2011-09-21 03:24:47 +08:00
|
|
|
"ti,omap2420",
|
|
|
|
NULL,
|
|
|
|
};
|
|
|
|
|
|
|
|
DT_MACHINE_START(OMAP242X_DT, "Generic OMAP2420 (Flattened Device Tree)")
|
|
|
|
.reserve = omap_reserve,
|
|
|
|
.map_io = omap242x_map_io,
|
|
|
|
.init_early = omap2420_init_early,
|
|
|
|
.init_machine = omap_generic_init,
|
2015-09-30 02:26:45 +08:00
|
|
|
.init_time = omap_init_time,
|
2011-09-21 03:24:47 +08:00
|
|
|
.dt_compat = omap242x_boards_compat,
|
2012-10-30 10:56:12 +08:00
|
|
|
.restart = omap2xxx_restart,
|
2011-09-21 03:24:47 +08:00
|
|
|
MACHINE_END
|
|
|
|
#endif
|
|
|
|
|
2011-12-01 18:05:17 +08:00
|
|
|
#ifdef CONFIG_SOC_OMAP2430
|
2014-09-12 03:29:01 +08:00
|
|
|
static const char *const omap243x_boards_compat[] __initconst = {
|
2011-09-21 03:24:47 +08:00
|
|
|
"ti,omap2430",
|
|
|
|
NULL,
|
|
|
|
};
|
|
|
|
|
|
|
|
DT_MACHINE_START(OMAP243X_DT, "Generic OMAP2430 (Flattened Device Tree)")
|
2010-05-23 17:18:16 +08:00
|
|
|
.reserve = omap_reserve,
|
2011-09-21 03:24:47 +08:00
|
|
|
.map_io = omap243x_map_io,
|
|
|
|
.init_early = omap2430_init_early,
|
2005-11-10 22:26:51 +08:00
|
|
|
.init_machine = omap_generic_init,
|
2015-09-30 02:26:45 +08:00
|
|
|
.init_time = omap_init_time,
|
2011-09-21 03:24:47 +08:00
|
|
|
.dt_compat = omap243x_boards_compat,
|
2012-10-30 10:56:12 +08:00
|
|
|
.restart = omap2xxx_restart,
|
2011-09-21 03:24:47 +08:00
|
|
|
MACHINE_END
|
|
|
|
#endif
|
|
|
|
|
2011-12-01 18:05:17 +08:00
|
|
|
#ifdef CONFIG_ARCH_OMAP3
|
2015-01-06 07:45:45 +08:00
|
|
|
/* Some boards need board name for legacy userspace in /proc/cpuinfo */
|
|
|
|
static const char *const n900_boards_compat[] __initconst = {
|
|
|
|
"nokia,omap3-n900",
|
|
|
|
NULL,
|
|
|
|
};
|
|
|
|
|
2016-02-11 02:23:02 +08:00
|
|
|
/* Set system_rev from atags */
|
|
|
|
static void __init rx51_set_system_rev(const struct tag *tags)
|
|
|
|
{
|
|
|
|
const struct tag *tag;
|
|
|
|
|
|
|
|
if (tags->hdr.tag != ATAG_CORE)
|
|
|
|
return;
|
|
|
|
|
|
|
|
for_each_tag(tag, tags) {
|
|
|
|
if (tag->hdr.tag == ATAG_REVISION) {
|
|
|
|
system_rev = tag->u.revision.rev;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2016-01-01 19:49:36 +08:00
|
|
|
/* Legacy userspace on Nokia N900 needs ATAGS exported in /proc/atags,
|
|
|
|
* save them while the data is still not overwritten
|
|
|
|
*/
|
|
|
|
static void __init rx51_reserve(void)
|
|
|
|
{
|
2016-02-11 02:23:02 +08:00
|
|
|
const struct tag *tags = (const struct tag *)(PAGE_OFFSET + 0x100);
|
|
|
|
|
|
|
|
save_atags(tags);
|
|
|
|
rx51_set_system_rev(tags);
|
2016-01-01 19:49:36 +08:00
|
|
|
omap_reserve();
|
|
|
|
}
|
|
|
|
|
2015-01-06 07:45:45 +08:00
|
|
|
DT_MACHINE_START(OMAP3_N900_DT, "Nokia RX-51 board")
|
2016-01-01 19:49:36 +08:00
|
|
|
.reserve = rx51_reserve,
|
2015-01-06 07:45:45 +08:00
|
|
|
.map_io = omap3_map_io,
|
|
|
|
.init_early = omap3430_init_early,
|
|
|
|
.init_machine = omap_generic_init,
|
|
|
|
.init_late = omap3_init_late,
|
2015-09-30 02:26:45 +08:00
|
|
|
.init_time = omap_init_time,
|
2015-01-06 07:45:45 +08:00
|
|
|
.dt_compat = n900_boards_compat,
|
|
|
|
.restart = omap3xxx_restart,
|
|
|
|
MACHINE_END
|
|
|
|
|
|
|
|
/* Generic omap3 boards, most boards can use these */
|
2014-09-12 03:29:01 +08:00
|
|
|
static const char *const omap3_boards_compat[] __initconst = {
|
2013-12-05 08:49:37 +08:00
|
|
|
"ti,omap3430",
|
2011-09-21 03:24:47 +08:00
|
|
|
"ti,omap3",
|
|
|
|
NULL,
|
|
|
|
};
|
|
|
|
|
|
|
|
DT_MACHINE_START(OMAP3_DT, "Generic OMAP3 (Flattened Device Tree)")
|
|
|
|
.reserve = omap_reserve,
|
|
|
|
.map_io = omap3_map_io,
|
|
|
|
.init_early = omap3430_init_early,
|
2011-09-23 19:51:57 +08:00
|
|
|
.init_machine = omap_generic_init,
|
2013-02-19 20:58:31 +08:00
|
|
|
.init_late = omap3_init_late,
|
2015-09-30 02:26:45 +08:00
|
|
|
.init_time = omap_init_time,
|
2011-09-21 03:24:47 +08:00
|
|
|
.dt_compat = omap3_boards_compat,
|
2012-10-30 10:56:12 +08:00
|
|
|
.restart = omap3xxx_restart,
|
2011-09-21 03:24:47 +08:00
|
|
|
MACHINE_END
|
2012-09-13 00:40:58 +08:00
|
|
|
|
2014-09-12 03:29:01 +08:00
|
|
|
static const char *const omap36xx_boards_compat[] __initconst = {
|
2015-10-17 03:23:33 +08:00
|
|
|
"ti,omap3630",
|
ARM: OMAP3: Fix hardware detection for omap3630 when booted with device tree
SoC family definitions at the moment are reactive to board needs
as a result, beagle-xm would matchup with ti,omap3 which invokes
omap3430_init_early instead of omap3630_init_early. Obviously, this is
the wrong behavior.
With clock node dts conversion, we get the following warnings before
system hangs as a result and 3630 based platforms fails to boot
(uart4 clocks are only present in OMAP3630 and not present in
OMAP3430):
...
omap_hwmod: uart4: cannot clk_get main_clk uart4_fck
omap_hwmod: uart4: cannot _init_clocks
WARNING: CPU: 0 PID: 1 at arch/arm/mach-omap2/omap_hwmod.c:2434
_init+0x6c/0x80()
omap_hwmod: uart4: couldn't init clocks
...
WARNING: CPU: 0 PID: 1 at arch/arm/mach-omap2/omap_hwmod.c:2126
_enable+0x254/0x280()
omap_hwmod: timer12: enabled state can only be entered from
initialized, idle, or disabled state
...
WARNING: CPU: 0 PID: 46 at arch/arm/mach-omap2/omap_hwmod.c:2224
_idle+0xd4/0xf8()
omap_hwmod: timer12: idle state can only be entered from enabled state
WARNING: CPU: 0 PID: 1 at arch/arm/mach-omap2/omap_hwmod.c:2126
_enable+0x254/0x280()
omap_hwmod: uart4: enabled state can only be entered from
initialized, idle, or disabled state
So, add specific compatiblity for 3630 to allow match for Beagle-XM
platform.
Signed-off-by: Nishanth Menon <nm@ti.com>
[tony@atomide.com: left out ti,omap343x, updated comments]
Signed-off-by: Tony Lindgren <tony@atomide.com>
2013-10-08 04:43:49 +08:00
|
|
|
"ti,omap36xx",
|
|
|
|
NULL,
|
|
|
|
};
|
|
|
|
|
|
|
|
DT_MACHINE_START(OMAP36XX_DT, "Generic OMAP36xx (Flattened Device Tree)")
|
|
|
|
.reserve = omap_reserve,
|
|
|
|
.map_io = omap3_map_io,
|
|
|
|
.init_early = omap3630_init_early,
|
|
|
|
.init_machine = omap_generic_init,
|
|
|
|
.init_late = omap3_init_late,
|
2015-09-30 02:26:45 +08:00
|
|
|
.init_time = omap_init_time,
|
ARM: OMAP3: Fix hardware detection for omap3630 when booted with device tree
SoC family definitions at the moment are reactive to board needs
as a result, beagle-xm would matchup with ti,omap3 which invokes
omap3430_init_early instead of omap3630_init_early. Obviously, this is
the wrong behavior.
With clock node dts conversion, we get the following warnings before
system hangs as a result and 3630 based platforms fails to boot
(uart4 clocks are only present in OMAP3630 and not present in
OMAP3430):
...
omap_hwmod: uart4: cannot clk_get main_clk uart4_fck
omap_hwmod: uart4: cannot _init_clocks
WARNING: CPU: 0 PID: 1 at arch/arm/mach-omap2/omap_hwmod.c:2434
_init+0x6c/0x80()
omap_hwmod: uart4: couldn't init clocks
...
WARNING: CPU: 0 PID: 1 at arch/arm/mach-omap2/omap_hwmod.c:2126
_enable+0x254/0x280()
omap_hwmod: timer12: enabled state can only be entered from
initialized, idle, or disabled state
...
WARNING: CPU: 0 PID: 46 at arch/arm/mach-omap2/omap_hwmod.c:2224
_idle+0xd4/0xf8()
omap_hwmod: timer12: idle state can only be entered from enabled state
WARNING: CPU: 0 PID: 1 at arch/arm/mach-omap2/omap_hwmod.c:2126
_enable+0x254/0x280()
omap_hwmod: uart4: enabled state can only be entered from
initialized, idle, or disabled state
So, add specific compatiblity for 3630 to allow match for Beagle-XM
platform.
Signed-off-by: Nishanth Menon <nm@ti.com>
[tony@atomide.com: left out ti,omap343x, updated comments]
Signed-off-by: Tony Lindgren <tony@atomide.com>
2013-10-08 04:43:49 +08:00
|
|
|
.dt_compat = omap36xx_boards_compat,
|
|
|
|
.restart = omap3xxx_restart,
|
|
|
|
MACHINE_END
|
|
|
|
|
2014-09-12 03:29:01 +08:00
|
|
|
static const char *const omap3_gp_boards_compat[] __initconst = {
|
2012-09-13 00:40:58 +08:00
|
|
|
"ti,omap3-beagle",
|
ARM: dts: Add minimal DT support for DevKit8000
DevKit8000 is a beagle board clone from Timll, sold by
armkits.com. The DevKit8000 has RS232 serial port, LCD, DVI-D,
S-Video, Ethernet, SD/MMC, keyboard, camera, SPI, I2C, USB and
JTAG interface.
Add the basic DT support for devkit8000. It includes:
- twl4030 (PMIC)
- MMC1
- I2C1
- leds
Signed-off-by: Anil Kumar <anilk4.v@gmail.com>
Tested-by: Thomas Weber <thomas@tomweber.eu>
Signed-off-by: Benoit Cousson <benoit.cousson@linaro.org>
2013-03-16 17:59:21 +08:00
|
|
|
"timll,omap3-devkit8000",
|
2012-09-13 00:40:58 +08:00
|
|
|
NULL,
|
|
|
|
};
|
|
|
|
|
|
|
|
DT_MACHINE_START(OMAP3_GP_DT, "Generic OMAP3-GP (Flattened Device Tree)")
|
|
|
|
.reserve = omap_reserve,
|
|
|
|
.map_io = omap3_map_io,
|
|
|
|
.init_early = omap3430_init_early,
|
|
|
|
.init_machine = omap_generic_init,
|
2013-02-19 20:58:31 +08:00
|
|
|
.init_late = omap3_init_late,
|
2012-11-09 03:40:59 +08:00
|
|
|
.init_time = omap3_secure_sync32k_timer_init,
|
2012-09-13 00:40:58 +08:00
|
|
|
.dt_compat = omap3_gp_boards_compat,
|
2012-12-13 03:51:39 +08:00
|
|
|
.restart = omap3xxx_restart,
|
2011-09-21 03:24:47 +08:00
|
|
|
MACHINE_END
|
2013-12-07 06:20:17 +08:00
|
|
|
|
2014-09-12 03:29:01 +08:00
|
|
|
static const char *const am3517_boards_compat[] __initconst = {
|
2013-12-07 06:20:17 +08:00
|
|
|
"ti,am3517",
|
|
|
|
NULL,
|
|
|
|
};
|
|
|
|
|
|
|
|
DT_MACHINE_START(AM3517_DT, "Generic AM3517 (Flattened Device Tree)")
|
|
|
|
.reserve = omap_reserve,
|
|
|
|
.map_io = omap3_map_io,
|
|
|
|
.init_early = am35xx_init_early,
|
|
|
|
.init_machine = omap_generic_init,
|
|
|
|
.init_late = omap3_init_late,
|
|
|
|
.init_time = omap3_gptimer_timer_init,
|
|
|
|
.dt_compat = am3517_boards_compat,
|
|
|
|
.restart = omap3xxx_restart,
|
|
|
|
MACHINE_END
|
2011-09-21 03:24:47 +08:00
|
|
|
#endif
|
|
|
|
|
2015-01-27 01:26:31 +08:00
|
|
|
#ifdef CONFIG_SOC_TI81XX
|
|
|
|
static const char *const ti814x_boards_compat[] __initconst = {
|
|
|
|
"ti,dm8148",
|
|
|
|
"ti,dm814",
|
|
|
|
NULL,
|
|
|
|
};
|
|
|
|
|
2015-07-16 17:08:55 +08:00
|
|
|
DT_MACHINE_START(TI814X_DT, "Generic ti814x (Flattened Device Tree)")
|
2015-01-27 01:26:31 +08:00
|
|
|
.reserve = omap_reserve,
|
|
|
|
.map_io = ti81xx_map_io,
|
|
|
|
.init_early = ti814x_init_early,
|
|
|
|
.init_machine = omap_generic_init,
|
|
|
|
.init_late = ti81xx_init_late,
|
|
|
|
.init_time = omap3_gptimer_timer_init,
|
|
|
|
.dt_compat = ti814x_boards_compat,
|
|
|
|
.restart = ti81xx_restart,
|
|
|
|
MACHINE_END
|
|
|
|
|
|
|
|
static const char *const ti816x_boards_compat[] __initconst = {
|
|
|
|
"ti,dm8168",
|
|
|
|
"ti,dm816",
|
|
|
|
NULL,
|
|
|
|
};
|
|
|
|
|
|
|
|
DT_MACHINE_START(TI816X_DT, "Generic ti816x (Flattened Device Tree)")
|
|
|
|
.reserve = omap_reserve,
|
|
|
|
.map_io = ti81xx_map_io,
|
|
|
|
.init_early = ti816x_init_early,
|
|
|
|
.init_machine = omap_generic_init,
|
|
|
|
.init_late = ti81xx_init_late,
|
|
|
|
.init_time = omap3_gptimer_timer_init,
|
|
|
|
.dt_compat = ti816x_boards_compat,
|
|
|
|
.restart = ti81xx_restart,
|
|
|
|
MACHINE_END
|
|
|
|
#endif
|
|
|
|
|
2012-05-11 03:08:49 +08:00
|
|
|
#ifdef CONFIG_SOC_AM33XX
|
2014-09-12 03:29:01 +08:00
|
|
|
static const char *const am33xx_boards_compat[] __initconst = {
|
2012-05-11 03:08:49 +08:00
|
|
|
"ti,am33xx",
|
|
|
|
NULL,
|
|
|
|
};
|
|
|
|
|
|
|
|
DT_MACHINE_START(AM33XX_DT, "Generic AM33XX (Flattened Device Tree)")
|
|
|
|
.reserve = omap_reserve,
|
|
|
|
.map_io = am33xx_map_io,
|
|
|
|
.init_early = am33xx_init_early,
|
|
|
|
.init_machine = omap_generic_init,
|
2013-10-16 23:39:02 +08:00
|
|
|
.init_late = am33xx_init_late,
|
2013-01-12 10:23:09 +08:00
|
|
|
.init_time = omap3_gptimer_timer_init,
|
2012-05-11 03:08:49 +08:00
|
|
|
.dt_compat = am33xx_boards_compat,
|
2013-01-24 05:02:40 +08:00
|
|
|
.restart = am33xx_restart,
|
2012-05-11 03:08:49 +08:00
|
|
|
MACHINE_END
|
|
|
|
#endif
|
|
|
|
|
2011-12-01 18:05:17 +08:00
|
|
|
#ifdef CONFIG_ARCH_OMAP4
|
2014-09-12 03:29:01 +08:00
|
|
|
static const char *const omap4_boards_compat[] __initconst = {
|
2013-12-05 08:49:37 +08:00
|
|
|
"ti,omap4460",
|
|
|
|
"ti,omap4430",
|
2011-09-21 03:24:47 +08:00
|
|
|
"ti,omap4",
|
|
|
|
NULL,
|
|
|
|
};
|
|
|
|
|
|
|
|
DT_MACHINE_START(OMAP4_DT, "Generic OMAP4 (Flattened Device Tree)")
|
2015-01-08 14:48:58 +08:00
|
|
|
.l2c_aux_val = OMAP_L2C_AUX_CTRL,
|
|
|
|
.l2c_aux_mask = 0xcf9fffff,
|
|
|
|
.l2c_write_sec = omap4_l2c310_write_sec,
|
2011-09-21 03:24:47 +08:00
|
|
|
.reserve = omap_reserve,
|
2011-09-08 20:15:22 +08:00
|
|
|
.smp = smp_ops(omap4_smp_ops),
|
2011-09-21 03:24:47 +08:00
|
|
|
.map_io = omap4_map_io,
|
|
|
|
.init_early = omap4430_init_early,
|
2012-06-05 19:01:06 +08:00
|
|
|
.init_irq = omap_gic_of_init,
|
2011-09-23 19:51:57 +08:00
|
|
|
.init_machine = omap_generic_init,
|
2012-04-26 16:06:50 +08:00
|
|
|
.init_late = omap4430_init_late,
|
2012-11-09 03:40:59 +08:00
|
|
|
.init_time = omap4_local_timer_init,
|
2011-09-21 03:24:47 +08:00
|
|
|
.dt_compat = omap4_boards_compat,
|
2012-10-30 10:56:12 +08:00
|
|
|
.restart = omap44xx_restart,
|
2005-11-10 22:26:51 +08:00
|
|
|
MACHINE_END
|
2011-09-21 03:24:47 +08:00
|
|
|
#endif
|
2012-05-10 02:04:56 +08:00
|
|
|
|
|
|
|
#ifdef CONFIG_SOC_OMAP5
|
2014-09-12 03:29:01 +08:00
|
|
|
static const char *const omap5_boards_compat[] __initconst = {
|
2013-12-05 08:49:37 +08:00
|
|
|
"ti,omap5432",
|
|
|
|
"ti,omap5430",
|
2012-05-10 02:04:56 +08:00
|
|
|
"ti,omap5",
|
|
|
|
NULL,
|
|
|
|
};
|
|
|
|
|
|
|
|
DT_MACHINE_START(OMAP5_DT, "Generic OMAP5 (Flattened Device Tree)")
|
2015-10-17 03:16:21 +08:00
|
|
|
#if defined(CONFIG_ZONE_DMA) && defined(CONFIG_ARM_LPAE)
|
|
|
|
.dma_zone_size = SZ_2G,
|
|
|
|
#endif
|
2012-05-10 02:04:56 +08:00
|
|
|
.reserve = omap_reserve,
|
2011-09-08 20:15:22 +08:00
|
|
|
.smp = smp_ops(omap4_smp_ops),
|
2012-05-10 02:04:56 +08:00
|
|
|
.map_io = omap5_map_io,
|
|
|
|
.init_early = omap5_init_early,
|
|
|
|
.init_irq = omap_gic_of_init,
|
|
|
|
.init_machine = omap_generic_init,
|
2013-10-16 23:39:02 +08:00
|
|
|
.init_late = omap5_init_late,
|
2012-11-09 03:40:59 +08:00
|
|
|
.init_time = omap5_realtime_timer_init,
|
2012-05-10 02:04:56 +08:00
|
|
|
.dt_compat = omap5_boards_compat,
|
2012-10-30 10:56:12 +08:00
|
|
|
.restart = omap44xx_restart,
|
2012-05-10 02:04:56 +08:00
|
|
|
MACHINE_END
|
|
|
|
#endif
|
2013-05-27 22:36:53 +08:00
|
|
|
|
|
|
|
#ifdef CONFIG_SOC_AM43XX
|
2014-09-12 03:29:01 +08:00
|
|
|
static const char *const am43_boards_compat[] __initconst = {
|
2013-12-05 08:49:37 +08:00
|
|
|
"ti,am4372",
|
2013-05-27 22:36:53 +08:00
|
|
|
"ti,am43",
|
|
|
|
NULL,
|
|
|
|
};
|
|
|
|
|
|
|
|
DT_MACHINE_START(AM43_DT, "Generic AM43 (Flattened Device Tree)")
|
2015-01-08 14:48:58 +08:00
|
|
|
.l2c_aux_val = OMAP_L2C_AUX_CTRL,
|
|
|
|
.l2c_aux_mask = 0xcf9fffff,
|
|
|
|
.l2c_write_sec = omap4_l2c310_write_sec,
|
2013-05-27 22:36:53 +08:00
|
|
|
.map_io = am33xx_map_io,
|
|
|
|
.init_early = am43xx_init_early,
|
2013-10-16 23:39:02 +08:00
|
|
|
.init_late = am43xx_init_late,
|
2013-05-27 22:36:53 +08:00
|
|
|
.init_irq = omap_gic_of_init,
|
|
|
|
.init_machine = omap_generic_init,
|
2016-12-05 11:57:44 +08:00
|
|
|
.init_time = omap3_gptimer_timer_init,
|
2013-05-27 22:36:53 +08:00
|
|
|
.dt_compat = am43_boards_compat,
|
2014-03-01 03:43:45 +08:00
|
|
|
.restart = omap44xx_restart,
|
2013-05-27 22:36:53 +08:00
|
|
|
MACHINE_END
|
|
|
|
#endif
|
2013-02-07 16:23:05 +08:00
|
|
|
|
|
|
|
#ifdef CONFIG_SOC_DRA7XX
|
2014-09-12 03:29:01 +08:00
|
|
|
static const char *const dra74x_boards_compat[] __initconst = {
|
2014-08-19 03:07:55 +08:00
|
|
|
"ti,am5728",
|
|
|
|
"ti,am5726",
|
2014-04-29 19:05:12 +08:00
|
|
|
"ti,dra742",
|
2013-02-07 16:23:05 +08:00
|
|
|
"ti,dra7",
|
|
|
|
NULL,
|
|
|
|
};
|
|
|
|
|
2014-04-29 19:05:12 +08:00
|
|
|
DT_MACHINE_START(DRA74X_DT, "Generic DRA74X (Flattened Device Tree)")
|
2015-10-17 03:16:21 +08:00
|
|
|
#if defined(CONFIG_ZONE_DMA) && defined(CONFIG_ARM_LPAE)
|
|
|
|
.dma_zone_size = SZ_2G,
|
|
|
|
#endif
|
2013-02-07 16:23:05 +08:00
|
|
|
.reserve = omap_reserve,
|
|
|
|
.smp = smp_ops(omap4_smp_ops),
|
2015-06-22 23:12:14 +08:00
|
|
|
.map_io = dra7xx_map_io,
|
2013-02-07 16:23:05 +08:00
|
|
|
.init_early = dra7xx_init_early,
|
2013-10-16 23:39:02 +08:00
|
|
|
.init_late = dra7xx_init_late,
|
2013-02-07 16:23:05 +08:00
|
|
|
.init_irq = omap_gic_of_init,
|
|
|
|
.init_machine = omap_generic_init,
|
|
|
|
.init_time = omap5_realtime_timer_init,
|
2014-04-29 19:05:12 +08:00
|
|
|
.dt_compat = dra74x_boards_compat,
|
|
|
|
.restart = omap44xx_restart,
|
|
|
|
MACHINE_END
|
|
|
|
|
2014-09-12 03:29:01 +08:00
|
|
|
static const char *const dra72x_boards_compat[] __initconst = {
|
2014-08-19 03:07:55 +08:00
|
|
|
"ti,am5718",
|
|
|
|
"ti,am5716",
|
2014-04-29 19:05:12 +08:00
|
|
|
"ti,dra722",
|
2016-10-21 18:38:37 +08:00
|
|
|
"ti,dra718",
|
2014-04-29 19:05:12 +08:00
|
|
|
NULL,
|
|
|
|
};
|
|
|
|
|
|
|
|
DT_MACHINE_START(DRA72X_DT, "Generic DRA72X (Flattened Device Tree)")
|
2015-10-17 03:16:21 +08:00
|
|
|
#if defined(CONFIG_ZONE_DMA) && defined(CONFIG_ARM_LPAE)
|
|
|
|
.dma_zone_size = SZ_2G,
|
|
|
|
#endif
|
2014-04-29 19:05:12 +08:00
|
|
|
.reserve = omap_reserve,
|
2015-06-22 23:12:14 +08:00
|
|
|
.map_io = dra7xx_map_io,
|
2014-04-29 19:05:12 +08:00
|
|
|
.init_early = dra7xx_init_early,
|
|
|
|
.init_late = dra7xx_init_late,
|
|
|
|
.init_irq = omap_gic_of_init,
|
|
|
|
.init_machine = omap_generic_init,
|
|
|
|
.init_time = omap5_realtime_timer_init,
|
|
|
|
.dt_compat = dra72x_boards_compat,
|
2013-07-09 15:32:15 +08:00
|
|
|
.restart = omap44xx_restart,
|
2013-02-07 16:23:05 +08:00
|
|
|
MACHINE_END
|
|
|
|
#endif
|