[U-Boot] [PATCH] usb : usb_kbd : Populating 'priv' member of USB keyboard device_t structure
Remy Bohmer
linux at bohmer.net
Sun Jan 4 21:11:14 CET 2009
Hello Thomas,
2009/1/4 Thomas Abraham <t-abraham at ti.com>:
> This patch populates the 'priv' field of the USB keyboard device_t
> structure. The 'priv' field is populated with the address of the
> 'struct usb_device' structure that represents the USB device.
>
> The 'priv' field can then be used in the 'usb_event_poll' function to
> determine the USB device that requires to be polled. An
> example of its usage in 'usb_event_poll' function is as below.
>
> device_t *dev;
> struct usb_device *usb_kbd_dev;
>
> <snip>
>
> dev = device_get_by_name("usbkbd");
> usb_kbd_dev = (struct usb_device *)dev->priv;
> iface = &usb_kbd_dev->config.if_desc[0];
>
> Signed-off-by: Thomas Abraham <t-abraham at ti.com>
> ---
> common/usb_kbd.c | 1 +
> 1 files changed, 1 insertions(+), 0 deletions(-)
I applied this patch to the u-boot-usb 'testing' branch.
When it compiles properly and no regressions are being detected, I
move it to the 'next' branch for the next U-boot release.
Thanks.
Remy
>
> diff --git a/common/usb_kbd.c b/common/usb_kbd.c
> index 89e6ee7..fe1e789 100644
> --- a/common/usb_kbd.c
> +++ b/common/usb_kbd.c
> @@ -183,6 +183,7 @@ int drv_usb_kbd_init(void)
> usb_kbd_dev.puts = NULL;
> usb_kbd_dev.getc = usb_kbd_getc;
> usb_kbd_dev.tstc = usb_kbd_testc;
> + usb_kbd_dev.priv = (void *)dev;
> error = device_register (&usb_kbd_dev);
> if(error==0) {
> /* check if this is the standard input device */
> --
> 1.5.6
>
> _______________________________________________
> U-Boot mailing list
> U-Boot at lists.denx.de
> http://lists.denx.de/mailman/listinfo/u-boot
>
More information about the U-Boot
mailing list