xref: /linux/arch/powerpc/platforms/512x/mpc512x_generic.c (revision c532de5a67a70f8533d495f8f2aaa9a0491c3ad0)
1 // SPDX-License-Identifier: GPL-2.0-or-later
2 /*
3  * Copyright (C) 2007,2008 Freescale Semiconductor, Inc. All rights reserved.
4  *
5  * Author: John Rigby, <jrigby@freescale.com>
6  *
7  * Description:
8  * MPC512x SoC setup
9  */
10 
11 #include <linux/kernel.h>
12 #include <linux/of.h>
13 
14 #include <asm/machdep.h>
15 #include <asm/ipic.h>
16 #include <asm/time.h>
17 
18 #include "mpc512x.h"
19 
20 /*
21  * list of supported boards
22  */
23 static const char * const board[] __initconst = {
24 	"prt,prtlvt",
25 	"fsl,mpc5125ads",
26 	"ifm,ac14xx",
27 	NULL
28 };
29 
30 /*
31  * Called very early, MMU is off, device-tree isn't unflattened
32  */
33 static int __init mpc512x_generic_probe(void)
34 {
35 	mpc512x_init_early();
36 
37 	return 1;
38 }
39 
40 define_machine(mpc512x_generic) {
41 	.name			= "MPC512x generic",
42 	.compatibles		= board,
43 	.probe			= mpc512x_generic_probe,
44 	.init			= mpc512x_init,
45 	.setup_arch		= mpc512x_setup_arch,
46 	.init_IRQ		= mpc512x_init_IRQ,
47 	.get_irq		= ipic_get_irq,
48 	.restart		= mpc512x_restart,
49 };
50