usb: common: Parse for USB SSP genXxY
[ Upstream commit 52c2d15703c3a900d5f78cd599b823db40d5100b ] The USB "maximum-speed" property can now take the SSP signaling rate generation and lane count with these new strings: "super-speed-plus-gen2x2" "super-speed-plus-gen2x1" "super-speed-plus-gen1x2" Introduce usb_get_maximum_ssp_rate() to parse for the corresponding usb_ssp_rate enum. The original usb_get_maximum_speed() will return USB_SPEED_SUPER_PLUS if it matches one of these new strings. Signed-off-by: Thinh Nguyen <Thinh.Nguyen@synopsys.com> Link: https://lore.kernel.org/r/f8ed896313d8cd8e2d2b540fc82db92b3ddf8a47.1611106162.git.Thinh.Nguyen@synopsys.com Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> Stable-dep-of: b6155eaf6b05 ("usb: common: debug: Check non-standard control requests") Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:

committed by
Greg Kroah-Hartman

parent
ffffb159e1
commit
c1ef8c66a3
@@ -71,6 +71,17 @@ extern const char *usb_speed_string(enum usb_device_speed speed);
|
||||
*/
|
||||
extern enum usb_device_speed usb_get_maximum_speed(struct device *dev);
|
||||
|
||||
/**
|
||||
* usb_get_maximum_ssp_rate - Get the signaling rate generation and lane count
|
||||
* of a SuperSpeed Plus capable device.
|
||||
* @dev: Pointer to the given USB controller device
|
||||
*
|
||||
* If the string from "maximum-speed" property is super-speed-plus-genXxY where
|
||||
* 'X' is the generation number and 'Y' is the number of lanes, then this
|
||||
* function returns the corresponding enum usb_ssp_rate.
|
||||
*/
|
||||
extern enum usb_ssp_rate usb_get_maximum_ssp_rate(struct device *dev);
|
||||
|
||||
/**
|
||||
* usb_state_string - Returns human readable name for the state.
|
||||
* @state: The state to return a human-readable name for. If it's not
|
||||
|
Reference in New Issue
Block a user