Lines Matching defs:usb3

21 static void rzv2m_usb3drd_set_bit(struct rzv2m_usb3drd *usb3, u32 bits,
24 u32 val = readl(usb3->reg + offs);
27 writel(val, usb3->reg + offs);
30 static void rzv2m_usb3drd_clear_bit(struct rzv2m_usb3drd *usb3, u32 bits,
33 u32 val = readl(usb3->reg + offs);
36 writel(val, usb3->reg + offs);
41 struct rzv2m_usb3drd *usb3 = dev_get_drvdata(dev);
44 rzv2m_usb3drd_clear_bit(usb3, USB_PERI_DRD_CON_PERI_CON,
46 rzv2m_usb3drd_clear_bit(usb3, USB_PERI_DRD_CON_HOST_RST,
48 rzv2m_usb3drd_set_bit(usb3, USB_PERI_DRD_CON_PERI_RST,
51 rzv2m_usb3drd_set_bit(usb3, USB_PERI_DRD_CON_PERI_CON,
53 rzv2m_usb3drd_set_bit(usb3, USB_PERI_DRD_CON_HOST_RST,
55 rzv2m_usb3drd_clear_bit(usb3, USB_PERI_DRD_CON_PERI_RST,
63 struct rzv2m_usb3drd *usb3 = platform_get_drvdata(pdev);
65 of_platform_depopulate(usb3->dev);
66 pm_runtime_put(usb3->dev);
68 reset_control_assert(usb3->drd_rstc);
73 struct rzv2m_usb3drd *usb3;
76 usb3 = devm_kzalloc(&pdev->dev, sizeof(*usb3), GFP_KERNEL);
77 if (!usb3)
80 usb3->dev = &pdev->dev;
82 usb3->drd_irq = platform_get_irq_byname(pdev, "drd");
83 if (usb3->drd_irq < 0)
84 return usb3->drd_irq;
86 usb3->reg = devm_platform_ioremap_resource(pdev, 0);
87 if (IS_ERR(usb3->reg))
88 return PTR_ERR(usb3->reg);
90 platform_set_drvdata(pdev, usb3);
92 usb3->drd_rstc = devm_reset_control_get_exclusive(&pdev->dev, NULL);
93 if (IS_ERR(usb3->drd_rstc))
94 return dev_err_probe(&pdev->dev, PTR_ERR(usb3->drd_rstc),
97 reset_control_deassert(usb3->drd_rstc);
99 ret = pm_runtime_resume_and_get(usb3->dev);
103 ret = of_platform_populate(usb3->dev->of_node, NULL, NULL, usb3->dev);
110 pm_runtime_put(usb3->dev);
114 reset_control_assert(usb3->drd_rstc);