aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/usb/renesas_usbhs/mod.h
diff options
context:
space:
mode:
authorKuninori Morimoto <kuninori.morimoto.gx@renesas.com>2011-10-11 01:06:57 -0400
committerFelipe Balbi <balbi@ti.com>2011-10-13 13:41:50 -0400
commit89c1d2e7b5993db33805b42e3675289920812f6f (patch)
treeeb7813e3a1910c12f9dcf9d74aa3bbe452f53df3 /drivers/usb/renesas_usbhs/mod.h
parenteb05191f6a9aba8344a0d5f28642b5ecf44d49a4 (diff)
usb: gadget: renesas_usbhs: add INTSTS1 interrupt support
mod_host use INTSTS1 interrupt Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> Signed-off-by: Felipe Balbi <balbi@ti.com>
Diffstat (limited to 'drivers/usb/renesas_usbhs/mod.h')
-rw-r--r--drivers/usb/renesas_usbhs/mod.h34
1 files changed, 28 insertions, 6 deletions
diff --git a/drivers/usb/renesas_usbhs/mod.h b/drivers/usb/renesas_usbhs/mod.h
index 0e2c5b695820..df4b61dab313 100644
--- a/drivers/usb/renesas_usbhs/mod.h
+++ b/drivers/usb/renesas_usbhs/mod.h
@@ -41,26 +41,48 @@ struct usbhs_mod {
41 int (*start)(struct usbhs_priv *priv); 41 int (*start)(struct usbhs_priv *priv);
42 int (*stop)(struct usbhs_priv *priv); 42 int (*stop)(struct usbhs_priv *priv);
43 43
44 /* INTSTS0 :: DVST (DVSQ) */ 44 /*
45 * INTSTS0
46 */
47
48 /* DVST (DVSQ) */
45 int (*irq_dev_state)(struct usbhs_priv *priv, 49 int (*irq_dev_state)(struct usbhs_priv *priv,
46 struct usbhs_irq_state *irq_state); 50 struct usbhs_irq_state *irq_state);
47 51
48 /* INTSTS0 :: CTRT (CTSQ) */ 52 /* CTRT (CTSQ) */
49 int (*irq_ctrl_stage)(struct usbhs_priv *priv, 53 int (*irq_ctrl_stage)(struct usbhs_priv *priv,
50 struct usbhs_irq_state *irq_state); 54 struct usbhs_irq_state *irq_state);
51 55
52 /* INTSTS0 :: BEMP */ 56 /* BEMP / BEMPSTS */
53 /* BEMPSTS */
54 int (*irq_empty)(struct usbhs_priv *priv, 57 int (*irq_empty)(struct usbhs_priv *priv,
55 struct usbhs_irq_state *irq_state); 58 struct usbhs_irq_state *irq_state);
56 u16 irq_bempsts; 59 u16 irq_bempsts;
57 60
58 /* INTSTS0 :: BRDY */ 61 /* BRDY / BRDYSTS */
59 /* BRDYSTS */
60 int (*irq_ready)(struct usbhs_priv *priv, 62 int (*irq_ready)(struct usbhs_priv *priv,
61 struct usbhs_irq_state *irq_state); 63 struct usbhs_irq_state *irq_state);
62 u16 irq_brdysts; 64 u16 irq_brdysts;
63 65
66 /*
67 * INTSTS1
68 */
69
70 /* ATTCHE */
71 int (*irq_attch)(struct usbhs_priv *priv,
72 struct usbhs_irq_state *irq_state);
73
74 /* DTCHE */
75 int (*irq_dtch)(struct usbhs_priv *priv,
76 struct usbhs_irq_state *irq_state);
77
78 /* SIGN */
79 int (*irq_sign)(struct usbhs_priv *priv,
80 struct usbhs_irq_state *irq_state);
81
82 /* SACK */
83 int (*irq_sack)(struct usbhs_priv *priv,
84 struct usbhs_irq_state *irq_state);
85
64 struct usbhs_priv *priv; 86 struct usbhs_priv *priv;
65}; 87};
66 88