Blame view

arch/mips/cobalt/pci.c 1.17 KB
2a9effc67   Yoichi Yuasa   [MIPS] Cobalt: Sp...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
  /*
   * Register PCI controller.
   *
   * This file is subject to the terms and conditions of the GNU General Public
   * License.  See the file "COPYING" in the main directory of this archive
   * for more details.
   *
   * Copyright (C) 1996, 1997, 2004, 05 by Ralf Baechle (ralf@linux-mips.org)
   * Copyright (C) 2001, 2002, 2003 by Liam Davies (ldavies@agile.tv)
   *
   */
  #include <linux/init.h>
  #include <linux/pci.h>
  
  #include <asm/gt64120.h>
252161ecc   Yoichi Yuasa   [MIPS] merge GT64...
16
  extern struct pci_ops gt64xxx_pci0_ops;
2a9effc67   Yoichi Yuasa   [MIPS] Cobalt: Sp...
17
18
19
20
21
22
23
24
25
26
  
  static struct resource cobalt_mem_resource = {
  	.start	= GT_DEF_PCI0_MEM0_BASE,
  	.end	= GT_DEF_PCI0_MEM0_BASE + GT_DEF_PCI0_MEM0_SIZE - 1,
  	.name	= "PCI memory",
  	.flags	= IORESOURCE_MEM,
  };
  
  static struct resource cobalt_io_resource = {
  	.start	= 0x1000,
b9b37787d   Ralf Baechle   MIPS: Cobalt: Fix...
27
  	.end	= 0xffffffUL,
2a9effc67   Yoichi Yuasa   [MIPS] Cobalt: Sp...
28
29
30
31
32
  	.name	= "PCI I/O",
  	.flags	= IORESOURCE_IO,
  };
  
  static struct pci_controller cobalt_pci_controller = {
252161ecc   Yoichi Yuasa   [MIPS] merge GT64...
33
  	.pci_ops	= &gt64xxx_pci0_ops,
2a9effc67   Yoichi Yuasa   [MIPS] Cobalt: Sp...
34
35
36
  	.mem_resource	= &cobalt_mem_resource,
  	.io_resource	= &cobalt_io_resource,
  	.io_offset	= 0 - GT_DEF_PCI0_IO_BASE,
2ec0e59af   Yoichi Yuasa   [MIPS] add io_map...
37
  	.io_map_base	= CKSEG1ADDR(GT_DEF_PCI0_IO_BASE),
2a9effc67   Yoichi Yuasa   [MIPS] Cobalt: Sp...
38
39
40
41
42
43
44
45
46
47
  };
  
  static int __init cobalt_pci_init(void)
  {
  	register_pci_controller(&cobalt_pci_controller);
  
  	return 0;
  }
  
  arch_initcall(cobalt_pci_init);