Lines Matching defs:usb2

34 	struct bcm_ns_usb2 *usb2 = phy_get_drvdata(phy);
35 struct device *dev = usb2->dev;
39 err = clk_prepare_enable(usb2->ref_clk);
45 ref_clk_rate = clk_get_rate(usb2->ref_clk);
52 if (usb2->base)
53 usb2ctl = readl(usb2->base);
55 usb2ctl = readl(usb2->dmu + BCMA_DMU_CRU_USB2_CONTROL);
69 if (usb2->clkset)
70 regmap_write(usb2->clkset, 0, 0x0000ea68);
72 writel(0x0000ea68, usb2->dmu + BCMA_DMU_CRU_CLKSET_KEY);
77 if (usb2->base)
78 writel(usb2ctl, usb2->base);
80 writel(usb2ctl, usb2->dmu + BCMA_DMU_CRU_USB2_CONTROL);
83 if (usb2->clkset)
84 regmap_write(usb2->clkset, 0, 0x00000000);
86 writel(0x00000000, usb2->dmu + BCMA_DMU_CRU_CLKSET_KEY);
89 clk_disable_unprepare(usb2->ref_clk);
102 struct bcm_ns_usb2 *usb2;
105 usb2 = devm_kzalloc(&pdev->dev, sizeof(*usb2), GFP_KERNEL);
106 if (!usb2)
108 usb2->dev = dev;
111 usb2->base = devm_platform_ioremap_resource(pdev, 0);
112 if (IS_ERR(usb2->base)) {
114 return PTR_ERR(usb2->base);
117 usb2->clkset = syscon_regmap_lookup_by_phandle(dev->of_node,
119 if (IS_ERR(usb2->clkset)) {
121 return PTR_ERR(usb2->clkset);
124 usb2->dmu = devm_platform_ioremap_resource_byname(pdev, "dmu");
125 if (IS_ERR(usb2->dmu)) {
127 return PTR_ERR(usb2->dmu);
133 usb2->ref_clk = devm_clk_get(dev, "phy-ref-clk");
134 if (IS_ERR(usb2->ref_clk)) {
135 dev_err_probe(dev, PTR_ERR(usb2->ref_clk), "failed to get ref clk\n");
136 return PTR_ERR(usb2->ref_clk);
139 usb2->phy = devm_phy_create(dev, NULL, &ops);
140 if (IS_ERR(usb2->phy))
141 return PTR_ERR(usb2->phy);
143 phy_set_drvdata(usb2->phy, usb2);
144 platform_set_drvdata(pdev, usb2);
151 { .compatible = "brcm,ns-usb2-phy", },