/* ATTCHE */ int (*irq_attch)(struct usbhs_priv *priv, struct usbhs_irq_state *irq_state);
/* DTCHE */ int (*irq_dtch)(struct usbhs_priv *priv, struct usbhs_irq_state *irq_state);
/* SIGN */ int (*irq_sign)(struct usbhs_priv *priv, struct usbhs_irq_state *irq_state);
/* SACK */ int (*irq_sack)(struct usbhs_priv *priv, struct usbhs_irq_state *irq_state);
struct usbhs_priv *priv;
};
struct usbhs_mod_info { struct usbhs_mod *mod[USBHS_MAX]; struct usbhs_mod *curt; /* current mod */
/* * INTSTS0 :: VBINT * * This function will be used as autonomy mode (runtime_pwctrl == 0) * when the platform doesn't have own get_vbus function. * * This callback cannot be member of "struct usbhs_mod" because it * will be used even though host/gadget has not been selected.
*/ int (*irq_vbus)(struct usbhs_priv *priv, struct usbhs_irq_state *irq_state);
/* * This function will be used on any gadget mode. To simplify the code, * this member is in here.
*/ int (*get_vbus)(struct platform_device *pdev);
};
/* * for host/gadget module
*/ struct usbhs_mod *usbhs_mod_get(struct usbhs_priv *priv, int id); struct usbhs_mod *usbhs_mod_get_current(struct usbhs_priv *priv); void usbhs_mod_register(struct usbhs_priv *priv, struct usbhs_mod *usb, int id); int usbhs_mod_is_host(struct usbhs_priv *priv); int usbhs_mod_change(struct usbhs_priv *priv, int id); int usbhs_mod_probe(struct usbhs_priv *priv); void usbhs_mod_remove(struct usbhs_priv *priv);
/* * status functions
*/ int usbhs_status_get_device_state(struct usbhs_irq_state *irq_state); int usbhs_status_get_ctrl_stage(struct usbhs_irq_state *irq_state);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.