Merge tag 'trace-v6.10-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/trace...
[linux-2.6-block.git] / arch / powerpc / platforms / 512x / mpc512x_generic.c
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 };