X-Git-Url: http://git.ipfire.org/?a=blobdiff_plain;f=include%2Fusb_defs.h;h=b7f2eada07d0e7e711124aaa7f664cc130fbcbb4;hb=04e2cead60616a09ef5f45feae17c0aca0fa8b5f;hp=273337f46a47d7fb9a7537351fa09a3299546a9c;hpb=bbc6f06c0031249bf1983b875e54cb7549bafe60;p=people%2Fms%2Fu-boot.git diff --git a/include/usb_defs.h b/include/usb_defs.h index 273337f46a..b7f2eada07 100644 --- a/include/usb_defs.h +++ b/include/usb_defs.h @@ -293,6 +293,7 @@ #define HUB_CHAR_LPSM 0x0003 #define HUB_CHAR_COMPOUND 0x0004 #define HUB_CHAR_OCPM 0x0018 +#define HUB_CHAR_TTTT 0x0060 /* TT Think Time mask */ /* * Hub Status & Hub Change bit masks @@ -309,6 +310,17 @@ /* Hub class request codes */ #define USB_REQ_SET_HUB_DEPTH 0x0c +/* + * As of USB 2.0, full/low speed devices are segregated into trees. + * One type grows from USB 1.1 host controllers (OHCI, UHCI etc). + * The other type grows from high speed hubs when they connect to + * full/low speed devices using "Transaction Translators" (TTs). + */ +struct usb_tt { + bool multi; /* true means one TT per port */ + unsigned think_time; /* think time in ns */ +}; + /* * CBI style */