2 * Register PCI controller.
4 * This file is subject to the terms and conditions of the GNU General Public
5 * License. See the file "COPYING" in the main directory of this archive
8 * Copyright (C) 1996, 1997, 2004, 05 by Ralf Baechle (ralf@linux-mips.org)
9 * Copyright (C) 2001, 2002, 2003 by Liam Davies (ldavies@agile.tv)
12 #include <linux/init.h>
13 #include <linux/pci.h>
15 #include <asm/gt64120.h>
17 extern struct pci_ops gt64xxx_pci0_ops
;
19 static struct resource cobalt_mem_resource
= {
20 .start
= GT_DEF_PCI0_MEM0_BASE
,
21 .end
= GT_DEF_PCI0_MEM0_BASE
+ GT_DEF_PCI0_MEM0_SIZE
- 1,
23 .flags
= IORESOURCE_MEM
,
26 static struct resource cobalt_io_resource
= {
30 .flags
= IORESOURCE_IO
,
33 static struct pci_controller cobalt_pci_controller
= {
34 .pci_ops
= >64xxx_pci0_ops
,
35 .mem_resource
= &cobalt_mem_resource
,
36 .io_resource
= &cobalt_io_resource
,
37 .io_offset
= 0 - GT_DEF_PCI0_IO_BASE
,
38 .io_map_base
= CKSEG1ADDR(GT_DEF_PCI0_IO_BASE
),
41 static int __init
cobalt_pci_init(void)
43 register_pci_controller(&cobalt_pci_controller
);
48 arch_initcall(cobalt_pci_init
);