Path: blob/master/arch/powerpc/platforms/85xx/mpc8536_ds.c
26481 views
// SPDX-License-Identifier: GPL-2.0-or-later1/*2* MPC8536 DS Board Setup3*4* Copyright 2008 Freescale Semiconductor, Inc.5*/67#include <linux/stddef.h>8#include <linux/kernel.h>9#include <linux/pci.h>10#include <linux/kdev_t.h>11#include <linux/delay.h>12#include <linux/seq_file.h>13#include <linux/interrupt.h>14#include <linux/of.h>1516#include <asm/time.h>17#include <asm/machdep.h>18#include <asm/pci-bridge.h>19#include <mm/mmu_decl.h>20#include <asm/udbg.h>21#include <asm/mpic.h>22#include <asm/swiotlb.h>2324#include <sysdev/fsl_soc.h>25#include <sysdev/fsl_pci.h>2627#include "mpc85xx.h"2829static void __init mpc8536_ds_pic_init(void)30{31struct mpic *mpic = mpic_alloc(NULL, 0, MPIC_BIG_ENDIAN,320, 256, " OpenPIC ");33BUG_ON(mpic == NULL);34mpic_init(mpic);35}3637/*38* Setup the architecture39*/40static void __init mpc8536_ds_setup_arch(void)41{42if (ppc_md.progress)43ppc_md.progress("mpc8536_ds_setup_arch()", 0);4445fsl_pci_assign_primary();4647swiotlb_detect_4g();4849printk("MPC8536 DS board from Freescale Semiconductor\n");50}5152machine_arch_initcall(mpc8536_ds, mpc85xx_common_publish_devices);5354define_machine(mpc8536_ds) {55.name = "MPC8536 DS",56.compatible = "fsl,mpc8536ds",57.setup_arch = mpc8536_ds_setup_arch,58.init_IRQ = mpc8536_ds_pic_init,59#ifdef CONFIG_PCI60.pcibios_fixup_bus = fsl_pcibios_fixup_bus,61.pcibios_fixup_phb = fsl_pcibios_fixup_phb,62#endif63.get_irq = mpic_get_irq,64.progress = udbg_progress,65};666768