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()
515 static int usbhs_probe(struct platform_device *pdev) in usbhs_probe() argument
517 struct renesas_usbhs_platform_info *info = dev_get_platdata(&pdev->dev); in usbhs_probe()
524 if (pdev->dev.of_node) in usbhs_probe()
525 info = pdev->dev.platform_data = usbhs_parse_dt(&pdev->dev); in usbhs_probe()
529 dev_err(&pdev->dev, "no platform information\n"); in usbhs_probe()
534 irq_res = platform_get_resource(pdev, IORESOURCE_IRQ, 0); in usbhs_probe()
536 dev_err(&pdev->dev, "Not enough Renesas USB platform resources.\n"); in usbhs_probe()
541 priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL); in usbhs_probe()
545 res = platform_get_resource(pdev, IORESOURCE_MEM, 0); in usbhs_probe()
546 priv->base = devm_ioremap_resource(&pdev->dev, res); in usbhs_probe()
550 if (of_property_read_bool(pdev->dev.of_node, "extcon")) { in usbhs_probe()
551 priv->edev = extcon_get_edev_by_phandle(&pdev->dev, 0); in usbhs_probe()
575 dev_err(&pdev->dev, "no platform callbacks"); in usbhs_probe()
607 priv->pdev = pdev; in usbhs_probe()
625 platform_set_drvdata(pdev, priv); in usbhs_probe()
639 dev_warn(&pdev->dev, in usbhs_probe()
654 ret = usbhs_platform_call(priv, hardware_init, pdev); in usbhs_probe()
656 dev_err(&pdev->dev, "platform init failed.\n"); in usbhs_probe()
661 usbhs_platform_call(priv, phy_reset, pdev); in usbhs_probe()
664 pm_runtime_enable(&pdev->dev); in usbhs_probe()
673 usbhsc_drvcllbck_notify_hotplug(pdev); in usbhs_probe()
675 dev_info(&pdev->dev, "probed\n"); in usbhs_probe()
686 dev_info(&pdev->dev, "probe failed\n"); in usbhs_probe()
691 static int usbhs_remove(struct platform_device *pdev) in usbhs_remove() argument
693 struct usbhs_priv *priv = usbhs_pdev_to_priv(pdev); in usbhs_remove()
694 struct renesas_usbhs_platform_info *info = dev_get_platdata(&pdev->dev); in usbhs_remove()
697 dev_dbg(&pdev->dev, "usb remove\n"); in usbhs_remove()
705 pm_runtime_disable(&pdev->dev); in usbhs_remove()
707 usbhs_platform_call(priv, hardware_exit, pdev); in usbhs_remove()
734 struct platform_device *pdev = usbhs_priv_to_pdev(priv); in usbhsc_resume() local
739 usbhs_platform_call(priv, phy_reset, pdev); in usbhsc_resume()
741 usbhsc_drvcllbck_notify_hotplug(pdev); in usbhsc_resume()