1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * Copyright 2012 Sascha Hauer, Pengutronix
6 #include <linux/init.h>
7 #include <asm/mach/arch.h>
8 #include <asm/mach/map.h>
14 /* MX27 memory map definition */
15 static struct map_desc imx27_io_desc
[] __initdata
= {
17 * this fixed mapping covers:
22 * - and some reserved space
24 imx_map_entry(MX27
, AIPI
, MT_DEVICE
),
26 * this fixed mapping covers:
30 imx_map_entry(MX27
, SAHB1
, MT_DEVICE
),
32 * this fixed mapping covers:
35 imx_map_entry(MX27
, X_MEMC
, MT_DEVICE
),
39 * Initialize the memory map. It is called during the
40 * system startup to create static physical to virtual
41 * memory map for the IO modules.
43 static void __init
mx27_map_io(void)
45 iotable_init(imx27_io_desc
, ARRAY_SIZE(imx27_io_desc
));
48 static void __init
imx27_init_early(void)
50 mxc_set_cpu_type(MXC_CPU_MX27
);
53 static const char * const imx27_dt_board_compat
[] __initconst
= {
58 DT_MACHINE_START(IMX27_DT
, "Freescale i.MX27 (Device Tree Support)")
59 .map_io
= mx27_map_io
,
60 .init_early
= imx27_init_early
,
61 .init_late
= imx27_pm_init
,
62 .dt_compat
= imx27_dt_board_compat
,