// SPDX-License-Identifier: GPL-2.0-or-later /* * Copyright (C) 2007,2008 Freescale Semiconductor, Inc. All rights reserved. * * Author: John Rigby, <jrigby@freescale.com> * * Description: * MPC512x SoC setup */ #include <linux/kernel.h> #include <linux/of.h> #include <asm/machdep.h> #include <asm/ipic.h> #include <asm/time.h> #include "mpc512x.h" /* * list of supported boards */ static const char * const board[] __initconst = { "prt,prtlvt", "fsl,mpc5125ads", "ifm,ac14xx", NULL }; /* * Called very early, MMU is off, device-tree isn't unflattened */ static int __init mpc512x_generic_probe(void) { if (!of_device_compatible_match(of_root, board)) return 0; mpc512x_init_early(); return 1; } define_machine(mpc512x_generic) { .name = "MPC512x generic", .probe = mpc512x_generic_probe, .init = mpc512x_init, .setup_arch = mpc512x_setup_arch, .init_IRQ = mpc512x_init_IRQ, .get_irq = ipic_get_irq, .restart = mpc512x_restart, };