dm: usb: Adjust the USB_DEVICE() macro naming

In Linux USB_DEVICE() is used to declare a USB device by vendor/device ID.
We should follow the same convention in U-Boot. Rename the existing
USB_DEVICE() macro to U_BOOT_USB_DEVICE() and bring in the USB_DEVICE()
macro from Linux for use in U-Boot.

Signed-off-by: Simon Glass <sjg@chromium.org>
master
Simon Glass 9 years ago
parent c8c2797c38
commit abb59cffcf
  1. 2
      common/usb_hub.c
  2. 4
      common/usb_kbd.c
  3. 2
      common/usb_storage.c
  4. 4
      drivers/usb/Kconfig
  5. 4
      drivers/usb/eth/usb_ether.c
  6. 18
      include/usb.h

@ -652,6 +652,6 @@ static const struct usb_device_id hub_id_table[] = {
{ } /* Terminating entry */ { } /* Terminating entry */
}; };
USB_DEVICE(usb_generic_hub, hub_id_table); U_BOOT_USB_DEVICE(usb_generic_hub, hub_id_table);
#endif #endif

@ -540,8 +540,8 @@ int drv_usb_kbd_init(void)
debug("%s: Probing for keyboard\n", __func__); debug("%s: Probing for keyboard\n", __func__);
#ifdef CONFIG_DM_USB #ifdef CONFIG_DM_USB
/* /*
* TODO: We should add USB_DEVICE() declarations to each USB ethernet * TODO: We should add U_BOOT_USB_DEVICE() declarations to each USB
* driver and then most of this file can be removed. * keyboard driver and then most of this file can be removed.
*/ */
struct udevice *bus; struct udevice *bus;
struct uclass *uc; struct uclass *uc;

@ -1442,6 +1442,6 @@ static const struct usb_device_id mass_storage_id_table[] = {
{ } /* Terminating entry */ { } /* Terminating entry */
}; };
USB_DEVICE(usb_mass_storage, mass_storage_id_table); U_BOOT_USB_DEVICE(usb_mass_storage, mass_storage_id_table);
#endif #endif

@ -46,8 +46,8 @@ config DM_USB
Much of the code is shared but with this option enabled the USB Much of the code is shared but with this option enabled the USB
uclass takes care of device enumeration. USB devices can be uclass takes care of device enumeration. USB devices can be
declared with the USB_DEVICE() macro and will be automatically declared with the U_BOOT_USB_DEVICE() macro and will be
probed when found on the bus. automatically probed when found on the bus.
source "drivers/usb/host/Kconfig" source "drivers/usb/host/Kconfig"

@ -266,8 +266,8 @@ int usb_host_eth_scan(int mode)
usb_max_eth_dev = 0; usb_max_eth_dev = 0;
#ifdef CONFIG_DM_USB #ifdef CONFIG_DM_USB
/* /*
* TODO: We should add USB_DEVICE() declarations to each USB ethernet * TODO: We should add U_BOOT_USB_DEVICE() declarations to each USB
* driver and then most of this file can be removed. * Ethernet driver and then most of this file can be removed.
*/ */
struct udevice *bus; struct udevice *bus;
struct uclass *uc; struct uclass *uc;

@ -501,7 +501,23 @@ struct usb_driver_entry {
const struct usb_device_id *match; const struct usb_device_id *match;
}; };
#define USB_DEVICE(__name, __match) \ #define USB_DEVICE_ID_MATCH_DEVICE \
(USB_DEVICE_ID_MATCH_VENDOR | USB_DEVICE_ID_MATCH_PRODUCT)
/**
* USB_DEVICE - macro used to describe a specific usb device
* @vend: the 16 bit USB Vendor ID
* @prod: the 16 bit USB Product ID
*
* This macro is used to create a struct usb_device_id that matches a
* specific device.
*/
#define USB_DEVICE(vend, prod) \
.match_flags = USB_DEVICE_ID_MATCH_DEVICE, \
.idVendor = (vend), \
.idProduct = (prod)
#define U_BOOT_USB_DEVICE(__name, __match) \
ll_entry_declare(struct usb_driver_entry, __name, usb_driver_entry) = {\ ll_entry_declare(struct usb_driver_entry, __name, usb_driver_entry) = {\
.driver = llsym(struct driver, __name, driver), \ .driver = llsym(struct driver, __name, driver), \
.match = __match, \ .match = __match, \

Loading…
Cancel
Save