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 */
23static 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 */
33static int __init mpc512x_generic_probe(void)
34{
35 mpc512x_init_early();
36
37 return 1;
38}
39
40define_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

source code of linux/arch/powerpc/platforms/512x/mpc512x_generic.c