common.c (790effae39cf368a9ff029406b8033ab6618ff90) common.c (caf8fa1120c2fd9206cc1dfd58b8b55e0817238e)
1// SPDX-License-Identifier: GPL-1.0+
2/*
3 * Renesas USB driver
4 *
5 * Copyright (C) 2011 Renesas Solutions Corp.
6 * Copyright (C) 2019 Renesas Electronics Corporation
7 * Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
8 */

--- 349 unchanged lines hidden (view full) ---

358 for (i = 0; i < ARRAY_SIZE(priv->clks); i++)
359 clk_disable_unprepare(priv->clks[i]);
360}
361
362/*
363 * platform default param
364 */
365
1// SPDX-License-Identifier: GPL-1.0+
2/*
3 * Renesas USB driver
4 *
5 * Copyright (C) 2011 Renesas Solutions Corp.
6 * Copyright (C) 2019 Renesas Electronics Corporation
7 * Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
8 */

--- 349 unchanged lines hidden (view full) ---

358 for (i = 0; i < ARRAY_SIZE(priv->clks); i++)
359 clk_disable_unprepare(priv->clks[i]);
360}
361
362/*
363 * platform default param
364 */
365
366/* commonly used on old SH-Mobile SoCs */
366/* commonly used on old SH-Mobile and RZ/G2L family SoCs */
367static struct renesas_usbhs_driver_pipe_config usbhsc_default_pipe[] = {
368 RENESAS_USBHS_PIPE(USB_ENDPOINT_XFER_CONTROL, 64, 0x00, false),
369 RENESAS_USBHS_PIPE(USB_ENDPOINT_XFER_ISOC, 1024, 0x08, true),
370 RENESAS_USBHS_PIPE(USB_ENDPOINT_XFER_ISOC, 1024, 0x28, true),
371 RENESAS_USBHS_PIPE(USB_ENDPOINT_XFER_BULK, 512, 0x48, true),
372 RENESAS_USBHS_PIPE(USB_ENDPOINT_XFER_BULK, 512, 0x58, true),
373 RENESAS_USBHS_PIPE(USB_ENDPOINT_XFER_BULK, 512, 0x68, true),
374 RENESAS_USBHS_PIPE(USB_ENDPOINT_XFER_INT, 64, 0x04, false),

--- 186 unchanged lines hidden (view full) ---

561 .compatible = "renesas,usbhs-r8a77990",
562 .data = &usbhs_rcar_gen3_with_pll_plat_info,
563 },
564 {
565 .compatible = "renesas,usbhs-r8a77995",
566 .data = &usbhs_rcar_gen3_with_pll_plat_info,
567 },
568 {
367static struct renesas_usbhs_driver_pipe_config usbhsc_default_pipe[] = {
368 RENESAS_USBHS_PIPE(USB_ENDPOINT_XFER_CONTROL, 64, 0x00, false),
369 RENESAS_USBHS_PIPE(USB_ENDPOINT_XFER_ISOC, 1024, 0x08, true),
370 RENESAS_USBHS_PIPE(USB_ENDPOINT_XFER_ISOC, 1024, 0x28, true),
371 RENESAS_USBHS_PIPE(USB_ENDPOINT_XFER_BULK, 512, 0x48, true),
372 RENESAS_USBHS_PIPE(USB_ENDPOINT_XFER_BULK, 512, 0x58, true),
373 RENESAS_USBHS_PIPE(USB_ENDPOINT_XFER_BULK, 512, 0x68, true),
374 RENESAS_USBHS_PIPE(USB_ENDPOINT_XFER_INT, 64, 0x04, false),

--- 186 unchanged lines hidden (view full) ---

561 .compatible = "renesas,usbhs-r8a77990",
562 .data = &usbhs_rcar_gen3_with_pll_plat_info,
563 },
564 {
565 .compatible = "renesas,usbhs-r8a77995",
566 .data = &usbhs_rcar_gen3_with_pll_plat_info,
567 },
568 {
569 .compatible = "renesas,usbhs-r9a07g043",
570 .data = &usbhs_rzg2l_plat_info,
571 },
572 {
573 .compatible = "renesas,usbhs-r9a07g044",
574 .data = &usbhs_rzg2l_plat_info,
575 },
576 {
577 .compatible = "renesas,usbhs-r9a07g054",
578 .data = &usbhs_rzg2l_plat_info,
579 },
580 {
569 .compatible = "renesas,rcar-gen2-usbhs",
570 .data = &usbhs_rcar_gen2_plat_info,
571 },
572 {
573 .compatible = "renesas,rcar-gen3-usbhs",
574 .data = &usbhs_rcar_gen3_plat_info,
575 },
576 {
577 .compatible = "renesas,rza1-usbhs",
578 .data = &usbhs_rza1_plat_info,
579 },
580 {
581 .compatible = "renesas,rza2-usbhs",
582 .data = &usbhs_rza2_plat_info,
583 },
581 .compatible = "renesas,rcar-gen2-usbhs",
582 .data = &usbhs_rcar_gen2_plat_info,
583 },
584 {
585 .compatible = "renesas,rcar-gen3-usbhs",
586 .data = &usbhs_rcar_gen3_plat_info,
587 },
588 {
589 .compatible = "renesas,rza1-usbhs",
590 .data = &usbhs_rza1_plat_info,
591 },
592 {
593 .compatible = "renesas,rza2-usbhs",
594 .data = &usbhs_rza2_plat_info,
595 },
596 {
597 .compatible = "renesas,rzg2l-usbhs",
598 .data = &usbhs_rzg2l_plat_info,
599 },
584 { },
585};
586MODULE_DEVICE_TABLE(of, usbhs_of_match);
587
588static int usbhs_probe(struct platform_device *pdev)
589{
590 const struct renesas_usbhs_platform_info *info;
591 struct usbhs_priv *priv;

--- 238 unchanged lines hidden ---
600 { },
601};
602MODULE_DEVICE_TABLE(of, usbhs_of_match);
603
604static int usbhs_probe(struct platform_device *pdev)
605{
606 const struct renesas_usbhs_platform_info *info;
607 struct usbhs_priv *priv;

--- 238 unchanged lines hidden ---