Path: blob/master/arch/powerpc/platforms/512x/mpc5121_ads.c
26481 views
// SPDX-License-Identifier: GPL-2.0-or-later1/*2* Copyright (C) 2007, 2008 Freescale Semiconductor, Inc. All rights reserved.3*4* Author: John Rigby, <[email protected]>, Thur Mar 29 20075*6* Description:7* MPC5121 ADS board setup8*/910#include <linux/kernel.h>11#include <linux/io.h>12#include <linux/of.h>1314#include <asm/machdep.h>15#include <asm/ipic.h>16#include <asm/time.h>1718#include <sysdev/fsl_pci.h>1920#include "mpc512x.h"21#include "mpc5121_ads.h"2223static void __init mpc5121_ads_setup_arch(void)24{25printk(KERN_INFO "MPC5121 ADS board from Freescale Semiconductor\n");26/*27* cpld regs are needed early28*/29mpc5121_ads_cpld_map();3031mpc512x_setup_arch();32}3334static void __init mpc5121_ads_setup_pci(void)35{36#ifdef CONFIG_PCI37struct device_node *np;3839for_each_compatible_node(np, "pci", "fsl,mpc5121-pci")40mpc83xx_add_bridge(np);41#endif42}4344static void __init mpc5121_ads_init_IRQ(void)45{46mpc512x_init_IRQ();47mpc5121_ads_cpld_pic_init();48}4950/*51* Called very early, MMU is off, device-tree isn't unflattened52*/53static int __init mpc5121_ads_probe(void)54{55mpc512x_init_early();5657return 1;58}5960define_machine(mpc5121_ads) {61.name = "MPC5121 ADS",62.compatible = "fsl,mpc5121ads",63.probe = mpc5121_ads_probe,64.setup_arch = mpc5121_ads_setup_arch,65.discover_phbs = mpc5121_ads_setup_pci,66.init = mpc512x_init,67.init_IRQ = mpc5121_ads_init_IRQ,68.get_irq = ipic_get_irq,69.restart = mpc512x_restart,70};717273