/arch/powerpc/platforms/512x/mpc5121_ads.c
http://github.com/mirrors/linux · C · 72 lines · 45 code · 12 blank · 15 comment · 1 complexity · 9b03d03f366648cece7da1ec6293e899 MD5 · raw file
- // SPDX-License-Identifier: GPL-2.0-or-later
- /*
- * Copyright (C) 2007, 2008 Freescale Semiconductor, Inc. All rights reserved.
- *
- * Author: John Rigby, <jrigby@freescale.com>, Thur Mar 29 2007
- *
- * Description:
- * MPC5121 ADS board setup
- */
- #include <linux/kernel.h>
- #include <linux/io.h>
- #include <linux/of_platform.h>
- #include <asm/machdep.h>
- #include <asm/ipic.h>
- #include <asm/prom.h>
- #include <asm/time.h>
- #include <sysdev/fsl_pci.h>
- #include "mpc512x.h"
- #include "mpc5121_ads.h"
- static void __init mpc5121_ads_setup_arch(void)
- {
- #ifdef CONFIG_PCI
- struct device_node *np;
- #endif
- printk(KERN_INFO "MPC5121 ADS board from Freescale Semiconductor\n");
- /*
- * cpld regs are needed early
- */
- mpc5121_ads_cpld_map();
- #ifdef CONFIG_PCI
- for_each_compatible_node(np, "pci", "fsl,mpc5121-pci")
- mpc83xx_add_bridge(np);
- #endif
- mpc512x_setup_arch();
- }
- static void __init mpc5121_ads_init_IRQ(void)
- {
- mpc512x_init_IRQ();
- mpc5121_ads_cpld_pic_init();
- }
- /*
- * Called very early, MMU is off, device-tree isn't unflattened
- */
- static int __init mpc5121_ads_probe(void)
- {
- if (!of_machine_is_compatible("fsl,mpc5121ads"))
- return 0;
- mpc512x_init_early();
- return 1;
- }
- define_machine(mpc5121_ads) {
- .name = "MPC5121 ADS",
- .probe = mpc5121_ads_probe,
- .setup_arch = mpc5121_ads_setup_arch,
- .init = mpc512x_init,
- .init_IRQ = mpc5121_ads_init_IRQ,
- .get_irq = ipic_get_irq,
- .calibrate_decr = generic_calibrate_decr,
- .restart = mpc512x_restart,
- };