/* * P4080 DS Setup * * Maintained by Kumar Gala (see MAINTAINERS for contact information) * * Copyright 2009 Freescale Semiconductor Inc. * * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by the * Free Software Foundation; either version 2 of the License, or (at your * option) any later version. */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "corenet_ds.h" #ifdef CONFIG_PCI static int primary_phb_addr; #endif /* * Called very early, device-tree isn't unflattened */ static int __init p4080_ds_probe(void) { unsigned long root = of_get_flat_dt_root(); if (of_flat_dt_is_compatible(root, "fsl,P4080DS")) { #ifdef CONFIG_PCI /* treat PCIe1 as primary, * shouldn't matter as we have no ISA on the board */ primary_phb_addr = 0x0000; #endif return 1; } else { return 0; } } define_machine(p4080_ds) { .name = "P4080 DS", .probe = p4080_ds_probe, .setup_arch = corenet_ds_setup_arch, .init_IRQ = corenet_ds_pic_init, #ifdef CONFIG_PCI .pcibios_fixup_bus = fsl_pcibios_fixup_bus, #endif .get_irq = mpic_get_coreint_irq, .restart = fsl_rstcr_restart, .calibrate_decr = generic_calibrate_decr, .progress = udbg_progress, }; machine_device_initcall(p4080_ds, corenet_ds_publish_devices); machine_arch_initcall(p4080_ds, swiotlb_setup_bus_notifier);