*/
static inline u32
-get_idx_reg (struct net2280_regs *regs, u32 index)
+get_idx_reg (struct net2280_regs __iomem *regs, u32 index)
{
writel (index, ®s->idxaddr);
/* NOTE: synchs device/cpu memory views */
}
static inline void
-set_idx_reg (struct net2280_regs *regs, u32 index, u32 value)
+set_idx_reg (struct net2280_regs __iomem *regs, u32 index, u32 value)
{
writel (index, ®s->idxaddr);
writel (value, ®s->idxdata);
struct net2280_ep {
struct usb_ep ep;
- struct net2280_ep_regs *regs;
- struct net2280_dma_regs *dma;
+ struct net2280_ep_regs __iomem *regs;
+ struct net2280_dma_regs __iomem *dma;
struct net2280_dma *dummy;
dma_addr_t td_dma; /* of dummy */
struct net2280 *dev;
/* count (<= 4) bytes in the next fifo write will be valid */
static inline void set_fifo_bytecount (struct net2280_ep *ep, unsigned count)
{
- writeb (count, 2 + (u8 *) &ep->regs->ep_cfg);
+ writeb (count, 2 + (u8 __iomem *) &ep->regs->ep_cfg);
}
struct net2280_request {
struct usb_gadget_driver *driver;
unsigned enabled : 1,
protocol_stall : 1,
+ softconnect : 1,
got_irq : 1,
region : 1;
u16 chiprev;
/* pci state used to access those endpoints */
struct pci_dev *pdev;
- struct net2280_regs *regs;
- struct net2280_usb_regs *usb;
- struct net2280_pci_regs *pci;
- struct net2280_dma_regs *dma;
- struct net2280_dep_regs *dep;
- struct net2280_ep_regs *epregs;
+ struct net2280_regs __iomem *regs;
+ struct net2280_usb_regs __iomem *usb;
+ struct net2280_pci_regs __iomem *pci;
+ struct net2280_dma_regs __iomem *dma;
+ struct net2280_dep_regs __iomem *dep;
+ struct net2280_ep_regs __iomem *epregs;
struct pci_pool *requests;
// statistics...