diff options
| author | Jan Kara <jack@suse.cz> | 2019-11-06 10:52:10 +0100 | 
|---|---|---|
| committer | Jan Kara <jack@suse.cz> | 2019-11-06 10:52:10 +0100 | 
| commit | dae82c7fd0926840c832151f3258ba751f73d348 (patch) | |
| tree | 5cdef8359f6cfb964919ffb0bfa36d2de60140b1 /drivers/usb/cdns3/gadget.c | |
| parent | a9913d7eafa74eb2e34e26aa31fe80449b999f8e (diff) | |
| parent | a0828b6ccbdfd46afbbaa9f28df359081c29109b (diff) | |
Pull series refactoring quota enabling and disabling code.
Diffstat (limited to 'drivers/usb/cdns3/gadget.c')
| -rw-r--r-- | drivers/usb/cdns3/gadget.c | 8 | 
1 files changed, 8 insertions, 0 deletions
diff --git a/drivers/usb/cdns3/gadget.c b/drivers/usb/cdns3/gadget.c index 228cdc4ab886..2ca280f4c054 100644 --- a/drivers/usb/cdns3/gadget.c +++ b/drivers/usb/cdns3/gadget.c @@ -2571,6 +2571,7 @@ static int cdns3_gadget_start(struct cdns3 *cdns)  	switch (max_speed) {  	case USB_SPEED_FULL:  		writel(USB_CONF_SFORCE_FS, &priv_dev->regs->usb_conf); +		writel(USB_CONF_USB3DIS, &priv_dev->regs->usb_conf);  		break;  	case USB_SPEED_HIGH:  		writel(USB_CONF_USB3DIS, &priv_dev->regs->usb_conf); @@ -2662,6 +2663,13 @@ static int __cdns3_gadget_init(struct cdns3 *cdns)  {  	int ret = 0; +	/* Ensure 32-bit DMA Mask in case we switched back from Host mode */ +	ret = dma_set_mask_and_coherent(cdns->dev, DMA_BIT_MASK(32)); +	if (ret) { +		dev_err(cdns->dev, "Failed to set dma mask: %d\n", ret); +		return ret; +	} +  	cdns3_drd_switch_gadget(cdns, 1);  	pm_runtime_get_sync(cdns->dev);  | 
