/* * Based on Linux drivers/pci/controller/pci-host-common.c * Based on Linux drivers/pci/controller/pci-host-generic.c * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include static const struct dt_device_match __initconstrel gen_pci_dt_match[] = { { .compatible = "pci-host-ecam-generic" }, { }, }; static int __init pci_host_generic_probe(struct dt_device_node *dev, const void *data) { return pci_host_common_probe(dev, &pci_generic_ecam_ops); } DT_DEVICE_START(pci_gen, "PCI HOST GENERIC", DEVICE_PCI_HOSTBRIDGE) .dt_match = gen_pci_dt_match, .init = pci_host_generic_probe, DT_DEVICE_END /* * Local variables: * mode: C * c-file-style: "BSD" * c-basic-offset: 4 * tab-width: 4 * indent-tabs-mode: nil * End: */