[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