1
2
3
4
5
6
7 #ifndef _ASM_POWERPC_DCR_H
8 #define _ASM_POWERPC_DCR_H
9 #ifdef __KERNEL__
10 #ifndef __ASSEMBLY__
11 #ifdef CONFIG_PPC_DCR
12
13 #ifdef CONFIG_PPC_DCR_NATIVE
14 #include <asm/dcr-native.h>
15 #endif
16
17 #ifdef CONFIG_PPC_DCR_MMIO
18 #include <asm/dcr-mmio.h>
19 #endif
20
21
22
23
24 #if defined(CONFIG_PPC_DCR_NATIVE) && defined(CONFIG_PPC_DCR_MMIO)
25
26 #include <asm/dcr-generic.h>
27
28 #define DCR_MAP_OK(host) dcr_map_ok_generic(host)
29 #define dcr_map(dev, dcr_n, dcr_c) dcr_map_generic(dev, dcr_n, dcr_c)
30 #define dcr_unmap(host, dcr_c) dcr_unmap_generic(host, dcr_c)
31 #define dcr_read(host, dcr_n) dcr_read_generic(host, dcr_n)
32 #define dcr_write(host, dcr_n, value) dcr_write_generic(host, dcr_n, value)
33
34 #else
35
36 #ifdef CONFIG_PPC_DCR_NATIVE
37 typedef dcr_host_native_t dcr_host_t;
38 #define DCR_MAP_OK(host) dcr_map_ok_native(host)
39 #define dcr_map(dev, dcr_n, dcr_c) dcr_map_native(dev, dcr_n, dcr_c)
40 #define dcr_unmap(host, dcr_c) dcr_unmap_native(host, dcr_c)
41 #define dcr_read(host, dcr_n) dcr_read_native(host, dcr_n)
42 #define dcr_write(host, dcr_n, value) dcr_write_native(host, dcr_n, value)
43 #else
44 typedef dcr_host_mmio_t dcr_host_t;
45 #define DCR_MAP_OK(host) dcr_map_ok_mmio(host)
46 #define dcr_map(dev, dcr_n, dcr_c) dcr_map_mmio(dev, dcr_n, dcr_c)
47 #define dcr_unmap(host, dcr_c) dcr_unmap_mmio(host, dcr_c)
48 #define dcr_read(host, dcr_n) dcr_read_mmio(host, dcr_n)
49 #define dcr_write(host, dcr_n, value) dcr_write_mmio(host, dcr_n, value)
50 #endif
51
52 #endif
53
54
55
56
57 struct device_node;
58 extern unsigned int dcr_resource_start(const struct device_node *np,
59 unsigned int index);
60 extern unsigned int dcr_resource_len(const struct device_node *np,
61 unsigned int index);
62 #endif
63 #endif
64 #endif
65 #endif