
Dear Lukasz Majewski,
This commit adds support for storing private data to Samsung's UDC driver. This data is afterward used by usb gadget.
Signed-off-by: Lukasz Majewski l.majewski@samsung.com Signed-off-by: Kyungmin Park kyungmin.park@samsung.com Cc: Marek Vasut marex@denx.de
drivers/usb/gadget/s3c_udc_otg.c | 14 +++++++++++++- 1 files changed, 13 insertions(+), 1 deletions(-)
diff --git a/drivers/usb/gadget/s3c_udc_otg.c b/drivers/usb/gadget/s3c_udc_otg.c index f7f7b54..1b589b2 100644 --- a/drivers/usb/gadget/s3c_udc_otg.c +++ b/drivers/usb/gadget/s3c_udc_otg.c @@ -30,7 +30,7 @@
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
USA * */
+#undef DEBUG
You don't need to undef it :)
#include <common.h> #include <asm/errno.h> #include <linux/list.h> @@ -133,6 +133,18 @@ static void nuke(struct s3c_ep *ep, int status); static int s3c_udc_set_halt(struct usb_ep *_ep, int value); static void s3c_udc_set_nak(struct s3c_ep *ep);
+void set_udc_gadget_private_data(void *p) +{
- debug("%s: the_controller: 0x%p, p: 0x%p\n", __func__,
the_controller, p);
- the_controller->gadget.dev.device_data = p;
+}
+void *get_udc_gadget_private_data(struct usb_gadget *gadget) +{
- return gadget->dev.device_data;
+}
static struct usb_ep_ops s3c_ep_ops = { .enable = s3c_ep_enable, .disable = s3c_ep_disable,
Best regards, Marek Vasut