]>
git.proxmox.com Git - mirror_ubuntu-eoan-kernel.git/blob - arch/mips/include/asm/mach-loongson/pci.h
2 * Copyright (c) 2008 Zhang Le <r0bertz@gentoo.org>
3 * Copyright (c) 2009 Wu Zhangjin <wuzj@lemote.com>
5 * This program is free software; you can redistribute it
6 * and/or modify it under the terms of the GNU General
7 * Public License as published by the Free Software
8 * Foundation; either version 2 of the License, or (at your
9 * option) any later version.
11 * This program is distributed in the hope that it will be
12 * useful, but WITHOUT ANY WARRANTY; without even the implied
13 * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
14 * PURPOSE. See the GNU General Public License for more
17 * You should have received a copy of the GNU General Public
18 * License along with this program; if not, write to the Free
19 * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA
23 #ifndef __ASM_MACH_LOONGSON_PCI_H_
24 #define __ASM_MACH_LOONGSON_PCI_H_
26 extern struct pci_ops loongson_pci_ops
;
28 /* this is an offset from mips_io_port_base */
29 #define LOONGSON_PCI_IO_START 0x00004000UL
31 #ifdef CONFIG_CPU_SUPPORTS_ADDRWINCFG
34 * we use address window2 to map cpu address space to pci space
35 * window2: cpu [1G, 2G] -> pci [1G, 2G]
36 * why not use window 0 & 1? because they are used by cpu when booting.
37 * window0: cpu [0, 256M] -> ddr [0, 256M]
38 * window1: cpu [256M, 512M] -> pci [256M, 512M]
41 /* the smallest LOONGSON_CPU_MEM_SRC can be 512M */
42 #define LOONGSON_CPU_MEM_SRC 0x40000000ul /* 1G */
43 #define LOONGSON_PCI_MEM_DST LOONGSON_CPU_MEM_SRC
45 #define LOONGSON_PCI_MEM_START LOONGSON_PCI_MEM_DST
46 #define LOONGSON_PCI_MEM_END (0x80000000ul-1) /* 2G */
48 #define MMAP_CPUTOPCI_SIZE (LOONGSON_PCI_MEM_END - \
49 LOONGSON_PCI_MEM_START + 1)
51 #else /* loongson2f/32bit & loongson2e */
53 /* this pci memory space is mapped by pcimap in pci.c */
54 #define LOONGSON_PCI_MEM_START LOONGSON_PCILO1_BASE
55 #define LOONGSON_PCI_MEM_END (LOONGSON_PCILO1_BASE + 0x04000000 * 2)
56 /* this is an offset from mips_io_port_base */
57 #define LOONGSON_PCI_IO_START 0x00004000UL
59 #endif /* !CONFIG_CPU_SUPPORTS_ADDRWINCFG */
61 #endif /* !__ASM_MACH_LOONGSON_PCI_H_ */