]>
Commit | Line | Data |
---|---|---|
2874c5fd | 1 | /* SPDX-License-Identifier: GPL-2.0-or-later */ |
3a63913f ZL |
2 | /* |
3 | * Copyright (c) 2008 Zhang Le <r0bertz@gentoo.org> | |
f7a904df | 4 | * Copyright (c) 2009 Wu Zhangjin <wuzhangjin@gmail.com> |
3a63913f ZL |
5 | */ |
6 | ||
30ad29bb HC |
7 | #ifndef __ASM_MACH_LOONGSON64_PCI_H_ |
8 | #define __ASM_MACH_LOONGSON64_PCI_H_ | |
5e983ff6 | 9 | |
e2fee572 | 10 | extern struct pci_ops loongson_pci_ops; |
3a63913f | 11 | |
6f7a251a WZ |
12 | /* this is an offset from mips_io_port_base */ |
13 | #define LOONGSON_PCI_IO_START 0x00004000UL | |
14 | ||
55045ff5 | 15 | #ifdef CONFIG_CPU_SUPPORTS_ADDRWINCFG |
6f7a251a WZ |
16 | |
17 | /* | |
18 | * we use address window2 to map cpu address space to pci space | |
19 | * window2: cpu [1G, 2G] -> pci [1G, 2G] | |
20 | * why not use window 0 & 1? because they are used by cpu when booting. | |
21 | * window0: cpu [0, 256M] -> ddr [0, 256M] | |
22 | * window1: cpu [256M, 512M] -> pci [256M, 512M] | |
23 | */ | |
24 | ||
25 | /* the smallest LOONGSON_CPU_MEM_SRC can be 512M */ | |
26 | #define LOONGSON_CPU_MEM_SRC 0x40000000ul /* 1G */ | |
27 | #define LOONGSON_PCI_MEM_DST LOONGSON_CPU_MEM_SRC | |
28 | ||
29 | #define LOONGSON_PCI_MEM_START LOONGSON_PCI_MEM_DST | |
30 | #define LOONGSON_PCI_MEM_END (0x80000000ul-1) /* 2G */ | |
31 | ||
32 | #define MMAP_CPUTOPCI_SIZE (LOONGSON_PCI_MEM_END - \ | |
33 | LOONGSON_PCI_MEM_START + 1) | |
34 | ||
35 | #else /* loongson2f/32bit & loongson2e */ | |
85749d24 WZ |
36 | |
37 | /* this pci memory space is mapped by pcimap in pci.c */ | |
c7d3555a HC |
38 | #ifdef CONFIG_CPU_LOONGSON3 |
39 | #define LOONGSON_PCI_MEM_START 0x40000000UL | |
40 | #define LOONGSON_PCI_MEM_END 0x7effffffUL | |
41 | #else | |
e2fee572 WZ |
42 | #define LOONGSON_PCI_MEM_START LOONGSON_PCILO1_BASE |
43 | #define LOONGSON_PCI_MEM_END (LOONGSON_PCILO1_BASE + 0x04000000 * 2) | |
c7d3555a | 44 | #endif |
85749d24 WZ |
45 | /* this is an offset from mips_io_port_base */ |
46 | #define LOONGSON_PCI_IO_START 0x00004000UL | |
47 | ||
55045ff5 | 48 | #endif /* !CONFIG_CPU_SUPPORTS_ADDRWINCFG */ |
3a63913f | 49 | |
30ad29bb | 50 | #endif /* !__ASM_MACH_LOONGSON64_PCI_H_ */ |