On 24.5.2020 2.22, Peter Chen wrote: > Some xhci hosts (eg dwc3 and cdns3) do not use OF to create > platform device, they create xhci-plat platform device runtime. > And these platforms may also have quirks, and the quirks could > be supplied by their parent device through platform data. > > Signed-off-by: Peter Chen <peter.chen@xxxxxxx> > --- > drivers/usb/host/xhci-plat.c | 6 +++++- > 1 file changed, 5 insertions(+), 1 deletion(-) > > diff --git a/drivers/usb/host/xhci-plat.c b/drivers/usb/host/xhci-plat.c > index f6b4089bfc4a..38bea2b6a17d 100644 > --- a/drivers/usb/host/xhci-plat.c > +++ b/drivers/usb/host/xhci-plat.c > @@ -264,7 +264,11 @@ static int xhci_plat_probe(struct platform_device *pdev) > if (ret) > goto disable_reg_clk; > > - priv_match = of_device_get_match_data(&pdev->dev); > + if (pdev->dev.of_node) > + priv_match = of_device_get_match_data(&pdev->dev); > + else > + priv_match = dev_get_platdata(&pdev->dev); > + > if (priv_match) { > struct xhci_plat_priv *priv = hcd_to_xhci_priv(hcd); > > Acked-by: Mathias Nyman <mathias.nyman@xxxxxxxxxxxxxxx>