aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/usb/renesas_usbhs/pipe.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/usb/renesas_usbhs/pipe.h')
-rw-r--r--drivers/usb/renesas_usbhs/pipe.h29
1 files changed, 10 insertions, 19 deletions
diff --git a/drivers/usb/renesas_usbhs/pipe.h b/drivers/usb/renesas_usbhs/pipe.h
index c906eb646d24..2fb69df932ed 100644
--- a/drivers/usb/renesas_usbhs/pipe.h
+++ b/drivers/usb/renesas_usbhs/pipe.h
@@ -56,25 +56,9 @@ struct usbhs_pipe_info {
56 __usbhs_for_each_pipe(0, pos, &((priv)->pipe_info), i) 56 __usbhs_for_each_pipe(0, pos, &((priv)->pipe_info), i)
57 57
58/* 58/*
59 * pipe module probe / remove 59 * data
60 */ 60 */
61int usbhs_pipe_probe(struct usbhs_priv *priv); 61#define usbhs_priv_to_pipeinfo(pr) (&(pr)->pipe_info)
62void usbhs_pipe_remove(struct usbhs_priv *priv);
63
64/*
65 * cfifo
66 */
67int usbhs_fifo_write(struct usbhs_pipe *pipe, u8 *buf, int len);
68int usbhs_fifo_read(struct usbhs_pipe *pipe, u8 *buf, int len);
69int usbhs_fifo_prepare_write(struct usbhs_pipe *pipe);
70int usbhs_fifo_prepare_read(struct usbhs_pipe *pipe);
71
72void usbhs_fifo_enable(struct usbhs_pipe *pipe);
73void usbhs_fifo_disable(struct usbhs_pipe *pipe);
74void usbhs_fifo_stall(struct usbhs_pipe *pipe);
75
76void usbhs_fifo_send_terminator(struct usbhs_pipe *pipe);
77
78 62
79/* 63/*
80 * usb request 64 * usb request
@@ -88,14 +72,21 @@ void usbhs_usbreq_set_val(struct usbhs_priv *priv, struct usb_ctrlrequest *req);
88struct usbhs_pipe 72struct usbhs_pipe
89*usbhs_pipe_malloc(struct usbhs_priv *priv, 73*usbhs_pipe_malloc(struct usbhs_priv *priv,
90 const struct usb_endpoint_descriptor *desc); 74 const struct usb_endpoint_descriptor *desc);
91 75int usbhs_pipe_probe(struct usbhs_priv *priv);
76void usbhs_pipe_remove(struct usbhs_priv *priv);
92int usbhs_pipe_is_dir_in(struct usbhs_pipe *pipe); 77int usbhs_pipe_is_dir_in(struct usbhs_pipe *pipe);
93int usbhs_pipe_is_dir_host(struct usbhs_pipe *pipe); 78int usbhs_pipe_is_dir_host(struct usbhs_pipe *pipe);
94void usbhs_pipe_init(struct usbhs_priv *priv); 79void usbhs_pipe_init(struct usbhs_priv *priv);
95int usbhs_pipe_get_maxpacket(struct usbhs_pipe *pipe); 80int usbhs_pipe_get_maxpacket(struct usbhs_pipe *pipe);
96void usbhs_pipe_clear_sequence(struct usbhs_pipe *pipe); 81void usbhs_pipe_clear_sequence(struct usbhs_pipe *pipe);
82int usbhs_pipe_is_accessible(struct usbhs_pipe *pipe);
83void usbhs_pipe_enable(struct usbhs_pipe *pipe);
84void usbhs_pipe_disable(struct usbhs_pipe *pipe);
85void usbhs_pipe_stall(struct usbhs_pipe *pipe);
97 86
87#define usbhs_pipe_to_priv(p) ((p)->priv)
98#define usbhs_pipe_number(p) (int)((p) - (p)->priv->pipe_info.pipe) 88#define usbhs_pipe_number(p) (int)((p) - (p)->priv->pipe_info.pipe)
89#define usbhs_pipe_is_dcp(p) ((p)->priv->pipe_info.pipe == (p))
99 90
100/* 91/*
101 * dcp control 92 * dcp control