Lines Matching +full:xhci +full:- +full:r8a7795

4  * Renesas RCar USB HOST xHCI Controller
6 * SPDX-License-Identifier: GPL-2.0+
16 #include <usb/xhci.h>
17 #include "xhci-rcar-r8a779x_usb3_v3.h"
47 void __iomem *regs = (void __iomem *)ctx->hcd; in xhci_rcar_download_fw()
50 /* Download R-Car USB3.0 firmware */ in xhci_rcar_download_fw()
63 ret = wait_for_bit("xhci-rcar", regs + RCAR_USB3_DL_CTRL, in xhci_rcar_download_fw()
66 >>>>>>> e1cc60c... usb: xhci: Add Renesas R-Car xHCI driver in xhci_rcar_download_fw()
78 ret = wait_for_bit("xhci-rcar", regs + RCAR_USB3_DL_CTRL, in xhci_rcar_download_fw()
81 >>>>>>> e1cc60c... usb: xhci: Add Renesas R-Car xHCI driver in xhci_rcar_download_fw()
93 ret = clk_get_by_index(dev, 0, &plat->clk); in xhci_rcar_probe()
99 ret = clk_enable(&plat->clk); in xhci_rcar_probe()
105 ctx->hcd = (struct xhci_hccr *)plat->hcd_base; in xhci_rcar_probe()
106 len = HC_LENGTH(xhci_readl(&ctx->hcd->cr_capbase)); in xhci_rcar_probe()
107 hcor = (struct xhci_hcor *)((uintptr_t)ctx->hcd + len); in xhci_rcar_probe()
116 ret = xhci_register(dev, ctx->hcd, hcor); in xhci_rcar_probe()
118 dev_err(dev, "Failed to register xHCI\n"); in xhci_rcar_probe()
125 clk_disable(&plat->clk); in xhci_rcar_probe()
127 clk_free(&plat->clk); in xhci_rcar_probe()
138 clk_disable(&plat->clk); in xhci_rcar_deregister()
139 clk_free(&plat->clk); in xhci_rcar_deregister()
148 plat->hcd_base = devfdt_get_addr(dev); in xhci_rcar_ofdata_to_platdata()
149 if (plat->hcd_base == FDT_ADDR_T_NONE) { in xhci_rcar_ofdata_to_platdata()
150 debug("Can't get the XHCI register base address\n"); in xhci_rcar_ofdata_to_platdata()
151 return -ENXIO; in xhci_rcar_ofdata_to_platdata()
158 { .compatible = "renesas,xhci-r8a7795" },
159 { .compatible = "renesas,xhci-r8a7796" },
160 { .compatible = "renesas,xhci-r8a77965" },