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>
This commit is contained in:
parent
c8c2797c38
commit
abb59cffcf
|
@ -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…
Reference in New Issue