diff options
Diffstat (limited to 'drivers/usb/renesas_usbhs/common.c')
| -rw-r--r-- | drivers/usb/renesas_usbhs/common.c | 41 | 
1 files changed, 26 insertions, 15 deletions
diff --git a/drivers/usb/renesas_usbhs/common.c b/drivers/usb/renesas_usbhs/common.c index dd1c17542439..edc43f169d49 100644 --- a/drivers/usb/renesas_usbhs/common.c +++ b/drivers/usb/renesas_usbhs/common.c @@ -363,14 +363,14 @@ static void usbhsc_clk_disable_unprepare(struct usbhs_priv *priv)   *		platform default param   */ -/* commonly used on old SH-Mobile SoCs */ +/* commonly used on old SH-Mobile and RZ/G2L family SoCs */  static struct renesas_usbhs_driver_pipe_config usbhsc_default_pipe[] = {  	RENESAS_USBHS_PIPE(USB_ENDPOINT_XFER_CONTROL, 64, 0x00, false), -	RENESAS_USBHS_PIPE(USB_ENDPOINT_XFER_ISOC, 1024, 0x08, false), -	RENESAS_USBHS_PIPE(USB_ENDPOINT_XFER_ISOC, 1024, 0x18, false), -	RENESAS_USBHS_PIPE(USB_ENDPOINT_XFER_BULK, 512, 0x28, true), -	RENESAS_USBHS_PIPE(USB_ENDPOINT_XFER_BULK, 512, 0x38, true), +	RENESAS_USBHS_PIPE(USB_ENDPOINT_XFER_ISOC, 1024, 0x08, true), +	RENESAS_USBHS_PIPE(USB_ENDPOINT_XFER_ISOC, 1024, 0x28, true),  	RENESAS_USBHS_PIPE(USB_ENDPOINT_XFER_BULK, 512, 0x48, true), +	RENESAS_USBHS_PIPE(USB_ENDPOINT_XFER_BULK, 512, 0x58, true), +	RENESAS_USBHS_PIPE(USB_ENDPOINT_XFER_BULK, 512, 0x68, true),  	RENESAS_USBHS_PIPE(USB_ENDPOINT_XFER_INT, 64, 0x04, false),  	RENESAS_USBHS_PIPE(USB_ENDPOINT_XFER_INT, 64, 0x05, false),  	RENESAS_USBHS_PIPE(USB_ENDPOINT_XFER_INT, 64, 0x06, false), @@ -566,6 +566,18 @@ static const struct of_device_id usbhs_of_match[] = {  		.data = &usbhs_rcar_gen3_with_pll_plat_info,  	},  	{ +		.compatible = "renesas,usbhs-r9a07g043", +		.data = &usbhs_rzg2l_plat_info, +	}, +	{ +		.compatible = "renesas,usbhs-r9a07g044", +		.data = &usbhs_rzg2l_plat_info, +	}, +	{ +		.compatible = "renesas,usbhs-r9a07g054", +		.data = &usbhs_rzg2l_plat_info, +	}, +	{  		.compatible = "renesas,rcar-gen2-usbhs",  		.data = &usbhs_rcar_gen2_plat_info,  	}, @@ -581,7 +593,11 @@ static const struct of_device_id usbhs_of_match[] = {  		.compatible = "renesas,rza2-usbhs",  		.data = &usbhs_rza2_plat_info,  	}, -	{ }, +	{ +		.compatible = "renesas,rzg2l-usbhs", +		.data = &usbhs_rzg2l_plat_info, +	}, +	{ }  };  MODULE_DEVICE_TABLE(of, usbhs_of_match); @@ -595,16 +611,11 @@ static int usbhs_probe(struct platform_device *pdev)  	u32 tmp;  	int irq; -	/* check device node */ -	if (dev_of_node(dev)) -		info = of_device_get_match_data(dev); -	else -		info = renesas_usbhs_get_info(pdev); - -	/* check platform information */ +	info = of_device_get_match_data(dev);  	if (!info) { -		dev_err(dev, "no platform information\n"); -		return -EINVAL; +		info = dev_get_platdata(dev); +		if (!info) +			return dev_err_probe(dev, -EINVAL, "no platform info\n");  	}  	/* platform data */  |