diff options
Diffstat (limited to 'include/linux/bcma/bcma.h')
-rw-r--r-- | include/linux/bcma/bcma.h | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/include/linux/bcma/bcma.h b/include/linux/bcma/bcma.h index 8c96654bef16..4d4b59de9467 100644 --- a/include/linux/bcma/bcma.h +++ b/include/linux/bcma/bcma.h | |||
@@ -6,6 +6,7 @@ | |||
6 | 6 | ||
7 | #include <linux/bcma/bcma_driver_chipcommon.h> | 7 | #include <linux/bcma/bcma_driver_chipcommon.h> |
8 | #include <linux/bcma/bcma_driver_pci.h> | 8 | #include <linux/bcma/bcma_driver_pci.h> |
9 | #include <linux/bcma/bcma_driver_mips.h> | ||
9 | #include <linux/ssb/ssb.h> /* SPROM sharing */ | 10 | #include <linux/ssb/ssb.h> /* SPROM sharing */ |
10 | 11 | ||
11 | #include "bcma_regs.h" | 12 | #include "bcma_regs.h" |
@@ -14,9 +15,9 @@ struct bcma_device; | |||
14 | struct bcma_bus; | 15 | struct bcma_bus; |
15 | 16 | ||
16 | enum bcma_hosttype { | 17 | enum bcma_hosttype { |
17 | BCMA_HOSTTYPE_NONE, | ||
18 | BCMA_HOSTTYPE_PCI, | 18 | BCMA_HOSTTYPE_PCI, |
19 | BCMA_HOSTTYPE_SDIO, | 19 | BCMA_HOSTTYPE_SDIO, |
20 | BCMA_HOSTTYPE_SOC, | ||
20 | }; | 21 | }; |
21 | 22 | ||
22 | struct bcma_chipinfo { | 23 | struct bcma_chipinfo { |
@@ -130,6 +131,7 @@ struct bcma_device { | |||
130 | 131 | ||
131 | struct device dev; | 132 | struct device dev; |
132 | struct device *dma_dev; | 133 | struct device *dma_dev; |
134 | |||
133 | unsigned int irq; | 135 | unsigned int irq; |
134 | bool dev_registered; | 136 | bool dev_registered; |
135 | 137 | ||
@@ -138,6 +140,9 @@ struct bcma_device { | |||
138 | u32 addr; | 140 | u32 addr; |
139 | u32 wrap; | 141 | u32 wrap; |
140 | 142 | ||
143 | void __iomem *io_addr; | ||
144 | void __iomem *io_wrap; | ||
145 | |||
141 | void *drvdata; | 146 | void *drvdata; |
142 | struct list_head list; | 147 | struct list_head list; |
143 | }; | 148 | }; |
@@ -165,10 +170,9 @@ struct bcma_driver { | |||
165 | }; | 170 | }; |
166 | extern | 171 | extern |
167 | int __bcma_driver_register(struct bcma_driver *drv, struct module *owner); | 172 | int __bcma_driver_register(struct bcma_driver *drv, struct module *owner); |
168 | static inline int bcma_driver_register(struct bcma_driver *drv) | 173 | #define bcma_driver_register(drv) \ |
169 | { | 174 | __bcma_driver_register(drv, THIS_MODULE) |
170 | return __bcma_driver_register(drv, THIS_MODULE); | 175 | |
171 | } | ||
172 | extern void bcma_driver_unregister(struct bcma_driver *drv); | 176 | extern void bcma_driver_unregister(struct bcma_driver *drv); |
173 | 177 | ||
174 | struct bcma_bus { | 178 | struct bcma_bus { |
@@ -190,9 +194,11 @@ struct bcma_bus { | |||
190 | struct bcma_device *mapped_core; | 194 | struct bcma_device *mapped_core; |
191 | struct list_head cores; | 195 | struct list_head cores; |
192 | u8 nr_cores; | 196 | u8 nr_cores; |
197 | u8 init_done:1; | ||
193 | 198 | ||
194 | struct bcma_drv_cc drv_cc; | 199 | struct bcma_drv_cc drv_cc; |
195 | struct bcma_drv_pci drv_pci; | 200 | struct bcma_drv_pci drv_pci; |
201 | struct bcma_drv_mips drv_mips; | ||
196 | 202 | ||
197 | /* We decided to share SPROM struct with SSB as long as we do not need | 203 | /* We decided to share SPROM struct with SSB as long as we do not need |
198 | * any hacks for BCMA. This simplifies drivers code. */ | 204 | * any hacks for BCMA. This simplifies drivers code. */ |