diff options
Diffstat (limited to 'drivers/usb/cdns3')
| -rw-r--r-- | drivers/usb/cdns3/cdnsp-gadget.c | 13 | ||||
| -rw-r--r-- | drivers/usb/cdns3/core.c | 4 | 
2 files changed, 8 insertions, 9 deletions
| diff --git a/drivers/usb/cdns3/cdnsp-gadget.c b/drivers/usb/cdns3/cdnsp-gadget.c index 4a3f0f958256..97edf767ecee 100644 --- a/drivers/usb/cdns3/cdnsp-gadget.c +++ b/drivers/usb/cdns3/cdnsp-gadget.c @@ -15,6 +15,7 @@  #include <linux/delay.h>  #include <linux/log2.h>  #include <linux/slab.h> +#include <linux/string_choices.h>  #include <linux/pci.h>  #include <linux/irq.h>  #include <linux/dmi.h> @@ -1671,12 +1672,12 @@ static int cdnsp_gadget_init_endpoints(struct cdnsp_device *pdev)  			"CTRL: %s, INT: %s, BULK: %s, ISOC %s, "  			"SupDir IN: %s, OUT: %s\n",  			pep->name, 1024, -			(pep->endpoint.caps.type_control) ? "yes" : "no", -			(pep->endpoint.caps.type_int) ? "yes" : "no", -			(pep->endpoint.caps.type_bulk) ? "yes" : "no", -			(pep->endpoint.caps.type_iso) ? "yes" : "no", -			(pep->endpoint.caps.dir_in) ? "yes" : "no", -			(pep->endpoint.caps.dir_out) ? "yes" : "no"); +			str_yes_no(pep->endpoint.caps.type_control), +			str_yes_no(pep->endpoint.caps.type_int), +			str_yes_no(pep->endpoint.caps.type_bulk), +			str_yes_no(pep->endpoint.caps.type_iso), +			str_yes_no(pep->endpoint.caps.dir_in), +			str_yes_no(pep->endpoint.caps.dir_out));  		INIT_LIST_HEAD(&pep->pending_list);  	} diff --git a/drivers/usb/cdns3/core.c b/drivers/usb/cdns3/core.c index 465e9267b49c..98980a23e1c2 100644 --- a/drivers/usb/cdns3/core.c +++ b/drivers/usb/cdns3/core.c @@ -529,9 +529,7 @@ int cdns_resume(struct cdns *cdns)  	int ret = 0;  	if (cdns_power_is_lost(cdns)) { -		if (cdns->role_sw) { -			cdns->role = cdns_role_get(cdns->role_sw); -		} else { +		if (!cdns->role_sw) {  			real_role = cdns_hw_role_state_machine(cdns);  			if (real_role != cdns->role) {  				ret = cdns_hw_role_switch(cdns); | 
