Lines Matching defs:oxu_hcd
403 struct oxu_hcd { /* one per controller */ struct
404 unsigned int is_otg:1;
406 u8 qh_used[QHEAD_NUM];
407 u8 qtd_used[QTD_NUM];
408 u8 db_used[BUFFER_NUM];
409 u8 murb_used[MURB_NUM];
411 struct oxu_onchip_mem __iomem *mem;
412 spinlock_t mem_lock;
414 struct timer_list urb_timer;
416 struct ehci_caps __iomem *caps;
417 struct ehci_regs __iomem *regs;
419 u32 hcs_params; /* cached register copy */
420 spinlock_t lock;
423 struct ehci_qh *async;
424 struct ehci_qh *reclaim;
425 unsigned int reclaim_ready:1;
426 unsigned int scanning:1;
429 unsigned int periodic_size;
430 __le32 *periodic; /* hw periodic table */
431 dma_addr_t periodic_dma;
432 unsigned int i_thresh; /* uframes HC might cache */
434 union ehci_shadow *pshadow; /* mirror hw periodic table */
435 int next_uframe; /* scan periodic, start here */
436 unsigned int periodic_sched; /* periodic activity count */
439 unsigned long reset_done[EHCI_MAX_ROOT_PORTS];
441 unsigned long bus_suspended; /* which ports were
445 unsigned long companion_ports;/* which ports are dedicated
449 struct timer_list watchdog;
450 unsigned long actions;
451 unsigned int stamp;
452 unsigned long next_statechange;
453 u32 command;
456 struct list_head urb_list; /* this is the head to urb
460 struct oxu_murb *murb_pool; /* murb per split big urb */
461 unsigned int urb_len;
463 u8 sbrn; /* packed release number */