Path: blob/master/arch/powerpc/platforms/85xx/c293pcie.c
26481 views
// SPDX-License-Identifier: GPL-2.0-or-later1/*2* C293PCIE Board Setup3*4* Copyright 2013 Freescale Semiconductor Inc.5*/67#include <linux/stddef.h>8#include <linux/kernel.h>9#include <linux/of.h>1011#include <asm/machdep.h>12#include <asm/udbg.h>13#include <asm/mpic.h>1415#include <sysdev/fsl_soc.h>16#include <sysdev/fsl_pci.h>1718#include "mpc85xx.h"1920static void __init c293_pcie_pic_init(void)21{22struct mpic *mpic = mpic_alloc(NULL, 0, MPIC_BIG_ENDIAN |23MPIC_SINGLE_DEST_CPU, 0, 256, " OpenPIC ");2425BUG_ON(mpic == NULL);2627mpic_init(mpic);28}293031/*32* Setup the architecture33*/34static void __init c293_pcie_setup_arch(void)35{36if (ppc_md.progress)37ppc_md.progress("c293_pcie_setup_arch()", 0);3839fsl_pci_assign_primary();4041printk(KERN_INFO "C293 PCIE board from Freescale Semiconductor\n");42}4344machine_arch_initcall(c293_pcie, mpc85xx_common_publish_devices);4546define_machine(c293_pcie) {47.name = "C293 PCIE",48.compatible = "fsl,C293PCIE",49.setup_arch = c293_pcie_setup_arch,50.init_IRQ = c293_pcie_pic_init,51.get_irq = mpic_get_irq,52.progress = udbg_progress,53};545556