Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Fields
ci13xxx Struct Reference

#include <ci.h>

Data Fields

struct devicedev
spinlock_t lock
struct hw_bank hw_bank
int irq
struct ci_role_driverroles [CI_ROLE_END]
enum ci_role role
bool is_otg
struct work_struct work
struct work_struct vbus_work
struct workqueue_structwq
struct dma_poolqh_pool
struct dma_pooltd_pool
struct usb_gadget gadget
struct usb_gadget_driverdriver
unsigned hw_ep_max
struct ci13xxx_ep ci13xxx_ep [ENDPT_MAX]
u32 ep0_dir
struct ci13xxx_epep0out
struct ci13xxx_epep0in
struct usb_requeststatus
bool setaddr
u8 address
u8 remote_wakeup
u8 suspended
u8 test_mode
struct ci13xxx_platform_dataplatdata
int vbus_active
bool global_phy
struct usb_phytransceiver
struct usb_hcd * hcd

Detailed Description

struct ci13xxx - chipidea device representation : pointer to parent device : access synchronization : hardware register mapping : IRQ number : array of supported roles for this controller : current role : if the device is otg-capable : work for role changing : workqueue thread : allocation pool for queue heads : allocation pool for transfer descriptors : device side representation for peripheral controller : gadget driver : total number of endpoints supported by hardware : array of endpoints : ep0 direction : pointer to ep0 OUT endpoint : pointer to ep0 IN endpoint : ep0 status request : if we should set the address on status completion : usb address received from the host : host-enabled remote wakeup : suspended by host : the selected test mode : platform specific information supplied by parent device : is VBUS active : pointer to USB PHY, if any : pointer to usb_hcd for ehci host driver

Definition at line 133 of file ci.h.

Field Documentation

Definition at line 157 of file ci.h.

Definition at line 151 of file ci.h.

struct device* dev

Definition at line 134 of file ci.h.

Definition at line 149 of file ci.h.

u32 ep0_dir

Definition at line 152 of file ci.h.

struct ci13xxx_ep * ep0in

Definition at line 153 of file ci.h.

struct ci13xxx_ep* ep0out

Definition at line 153 of file ci.h.

Definition at line 148 of file ci.h.

bool global_phy

Definition at line 165 of file ci.h.

struct usb_hcd* hcd

Definition at line 167 of file ci.h.

Definition at line 136 of file ci.h.

unsigned hw_ep_max

Definition at line 150 of file ci.h.

int irq

Definition at line 137 of file ci.h.

bool is_otg

Definition at line 140 of file ci.h.

spinlock_t lock

Definition at line 135 of file ci.h.

Definition at line 162 of file ci.h.

struct dma_pool* qh_pool

Definition at line 145 of file ci.h.

u8 remote_wakeup

Definition at line 158 of file ci.h.

enum ci_role role

Definition at line 139 of file ci.h.

Definition at line 138 of file ci.h.

bool setaddr

Definition at line 156 of file ci.h.

Definition at line 155 of file ci.h.

u8 suspended

Definition at line 159 of file ci.h.

struct dma_pool* td_pool

Definition at line 146 of file ci.h.

u8 test_mode

Definition at line 160 of file ci.h.

struct usb_phy* transceiver

Definition at line 166 of file ci.h.

int vbus_active

Definition at line 163 of file ci.h.

struct work_struct vbus_work

Definition at line 142 of file ci.h.

Definition at line 141 of file ci.h.

Definition at line 143 of file ci.h.

The documentation for this struct was generated from the following file: