Lines Matching refs:pdev
95 struct usbhs_priv *usbhs_pdev_to_priv(struct platform_device *pdev) in usbhs_pdev_to_priv() argument
97 return dev_get_drvdata(&pdev->dev); in usbhs_pdev_to_priv()
224 struct platform_device *pdev = usbhs_priv_to_pdev(priv); in usbhs_vbus_ctrl() local
226 return usbhs_platform_call(priv, set_vbus, pdev, enable); in usbhs_vbus_ctrl()
343 struct platform_device *pdev = usbhs_priv_to_pdev(priv); in usbhsc_power_ctrl() local
351 usbhs_platform_call(priv, power_ctrl, pdev, priv->base, enable); in usbhsc_power_ctrl()
360 usbhs_platform_call(priv, power_ctrl, pdev, priv->base, enable); in usbhsc_power_ctrl()
372 struct platform_device *pdev = usbhs_priv_to_pdev(priv); in usbhsc_hotplug() local
382 enable = usbhs_platform_call(priv, get_vbus, pdev); in usbhsc_hotplug()
387 id = usbhs_platform_call(priv, get_id, pdev); in usbhsc_hotplug()
394 dev_info(&pdev->dev, in usbhsc_hotplug()
404 dev_dbg(&pdev->dev, "%s enable\n", __func__); in usbhsc_hotplug()
418 dev_dbg(&pdev->dev, "%s disable\n", __func__); in usbhsc_hotplug()
433 usbhs_platform_call(priv, phy_reset, pdev); in usbhsc_hotplug()
448 static int usbhsc_drvcllbck_notify_hotplug(struct platform_device *pdev) in usbhsc_drvcllbck_notify_hotplug() argument
450 struct usbhs_priv *priv = usbhs_pdev_to_priv(pdev); in usbhsc_drvcllbck_notify_hotplug()
512 static int usbhs_probe(struct platform_device *pdev) in usbhs_probe() argument
514 struct renesas_usbhs_platform_info *info = dev_get_platdata(&pdev->dev); in usbhs_probe()
521 if (pdev->dev.of_node) in usbhs_probe()
522 info = pdev->dev.platform_data = usbhs_parse_dt(&pdev->dev); in usbhs_probe()
526 dev_err(&pdev->dev, "no platform information\n"); in usbhs_probe()
531 irq_res = platform_get_resource(pdev, IORESOURCE_IRQ, 0); in usbhs_probe()
533 dev_err(&pdev->dev, "Not enough Renesas USB platform resources.\n"); in usbhs_probe()
538 priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL); in usbhs_probe()
542 res = platform_get_resource(pdev, IORESOURCE_MEM, 0); in usbhs_probe()
543 priv->base = devm_ioremap_resource(&pdev->dev, res); in usbhs_probe()
547 if (of_property_read_bool(pdev->dev.of_node, "extcon")) { in usbhs_probe()
548 priv->edev = extcon_get_edev_by_phandle(&pdev->dev, 0); in usbhs_probe()
573 dev_err(&pdev->dev, "no platform callbacks"); in usbhs_probe()
605 priv->pdev = pdev; in usbhs_probe()
623 platform_set_drvdata(pdev, priv); in usbhs_probe()
637 dev_warn(&pdev->dev, in usbhs_probe()
652 ret = usbhs_platform_call(priv, hardware_init, pdev); in usbhs_probe()
654 dev_err(&pdev->dev, "platform init failed.\n"); in usbhs_probe()
659 usbhs_platform_call(priv, phy_reset, pdev); in usbhs_probe()
662 pm_runtime_enable(&pdev->dev); in usbhs_probe()
671 usbhsc_drvcllbck_notify_hotplug(pdev); in usbhs_probe()
673 dev_info(&pdev->dev, "probed\n"); in usbhs_probe()
684 dev_info(&pdev->dev, "probe failed\n"); in usbhs_probe()
689 static int usbhs_remove(struct platform_device *pdev) in usbhs_remove() argument
691 struct usbhs_priv *priv = usbhs_pdev_to_priv(pdev); in usbhs_remove()
692 struct renesas_usbhs_platform_info *info = dev_get_platdata(&pdev->dev); in usbhs_remove()
695 dev_dbg(&pdev->dev, "usb remove\n"); in usbhs_remove()
703 pm_runtime_disable(&pdev->dev); in usbhs_remove()
705 usbhs_platform_call(priv, hardware_exit, pdev); in usbhs_remove()
732 struct platform_device *pdev = usbhs_priv_to_pdev(priv); in usbhsc_resume() local
737 usbhs_platform_call(priv, phy_reset, pdev); in usbhsc_resume()
739 usbhsc_drvcllbck_notify_hotplug(pdev); in usbhsc_resume()