forked from torvalds/linux
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
ARM: imx: add support code for IMX50 based machines
Add machine support code for the Freescale IMX50 SoC. The IMX50 is quite similar to the Freescale IMX53, and contains many of the same periperhal hardware modules, at the same address offsets as the IMX53. (Notable exceptions are that the IMX50 contains no CAN bus hardware, less GPIO, no VPU, it does contain an Electrophoretic display controller though). This support code uses some of the IMX53 setup code to reduce duplication of what would be identical init IO setup. Signed-off-by: Greg Ungerer <[email protected]> Signed-off-by: Shawn Guo <[email protected]>
- Loading branch information
1 parent
81efe0f
commit 374daac
Showing
3 changed files
with
40 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,38 @@ | ||
/* | ||
* Copyright 2013 Greg Ungerer <[email protected]> | ||
* Copyright 2011 Freescale Semiconductor, Inc. All Rights Reserved. | ||
* Copyright 2011 Linaro Ltd. | ||
* | ||
* The code contained herein is licensed under the GNU General Public | ||
* License. You may obtain a copy of the GNU General Public License | ||
* Version 2 or later at the following locations: | ||
* | ||
* http://www.opensource.org/licenses/gpl-license.html | ||
* http://www.gnu.org/copyleft/gpl.html | ||
*/ | ||
|
||
#include <linux/of_platform.h> | ||
#include <asm/mach/arch.h> | ||
|
||
#include "common.h" | ||
|
||
static void __init imx50_dt_init(void) | ||
{ | ||
mxc_arch_reset_init_dt(); | ||
|
||
of_platform_populate(NULL, of_default_bus_match_table, NULL, NULL); | ||
} | ||
|
||
static const char *imx50_dt_board_compat[] __initdata = { | ||
"fsl,imx50", | ||
NULL | ||
}; | ||
|
||
DT_MACHINE_START(IMX50_DT, "Freescale i.MX50 (Device Tree Support)") | ||
.map_io = mx53_map_io, | ||
.init_irq = mx53_init_irq, | ||
.handle_irq = imx50_handle_irq, | ||
.init_machine = imx50_dt_init, | ||
.dt_compat = imx50_dt_board_compat, | ||
.restart = mxc_restart, | ||
MACHINE_END |