diff options
author | Eugeniu Rosca <[email protected]> | 2019-09-09 12:54:40 +0200 |
---|---|---|
committer | Felipe Balbi <[email protected]> | 2019-10-22 10:31:04 +0300 |
commit | d2802865f7e5230778567e339510cae05eec1706 (patch) | |
tree | 30e7aa7339178027ab3ec2f3cef8b155130d42cd /drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | |
parent | 8b20d00f0f089b72f0a1e08d602a29f874bb0a35 (diff) |
usb: renesas_usbhs: simplify usbhs_status_get_device_state()
Similar to usbhs_status_get_ctrl_stage(), *_get_device_state() is not
supposed to return any error code since its return value is the DVSQ
bitfield of the INTSTS0 register. According to SoC HW manual rev1.00,
every single value of DVSQ[2:0] is valid and none is an error:
----8<----
Device State
000: Powered state
001: Default state
010: Address state
011: Configuration state
1xx: Suspended state
----8<----
Hence, simplify the function body. The motivation behind dropping the
switch/case construct is being able to implement reading the suspended
state. The latter (based on the above DVSQ[2:0] description) doesn't
have a unique value, but is rather a list of states (which makes
switch/case less suitable for reading/validating it):
100: (Suspended) Powered state
101: (Suspended) Default state
110: (Suspended) Address state
111: (Suspended) Configuration state
Signed-off-by: Eugeniu Rosca <[email protected]>
Signed-off-by: Veeraiyan Chidambaram <[email protected]>
Signed-off-by: Felipe Balbi <[email protected]>
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_object.c')
0 files changed, 0 insertions, 0 deletions