
28 Jun
2017
28 Jun
'17
10:27 a.m.
Hi Marek,
On Sat, Jun 24, 2017 at 1:55 AM, Marek Vasut marex@denx.de wrote:
On 06/23/2017 11:54 AM, Bin Meng wrote:
Sometimes we need know if a given hub device is root hub or not. Add a new API to test this.
Signed-off-by: Bin Meng bmeng.cn@gmail.com
common/usb_hub.c | 10 ++++++++++ include/usb.h | 8 ++++++++ 2 files changed, 18 insertions(+)
diff --git a/common/usb_hub.c b/common/usb_hub.c index 18bd827..d780251 100644 --- a/common/usb_hub.c +++ b/common/usb_hub.c @@ -74,6 +74,16 @@ static inline bool usb_hub_is_superspeed(struct usb_device *hdev) return hdev->descriptor.bDeviceProtocol == 3; }
+#ifdef CONFIG_DM_USB +bool usb_hub_is_root_hub(struct udevice *hub) +{
if (device_get_uclass_id(hub->parent) != UCLASS_USB_HUB)
Can this call fail ?
No,
Regards, Bin