Lines Matching defs:phy

14 #include <linux/phy/phy.h>
23 struct phy *phy;
30 static void usb2_set_ls_keepalive(struct jh7110_usb2_phy *phy, bool set)
35 val = readl(phy->regs + USB_LS_KEEPALIVE_OFF);
41 writel(val, phy->regs + USB_LS_KEEPALIVE_OFF);
44 static int usb2_phy_set_mode(struct phy *_phy,
47 struct jh7110_usb2_phy *phy = phy_get_drvdata(_phy);
58 if (mode != phy->mode) {
59 dev_dbg(&_phy->dev, "Changing phy to %d\n", mode);
60 phy->mode = mode;
61 usb2_set_ls_keepalive(phy, (mode != PHY_MODE_USB_DEVICE));
67 static int jh7110_usb2_phy_init(struct phy *_phy)
69 struct jh7110_usb2_phy *phy = phy_get_drvdata(_phy);
72 ret = clk_set_rate(phy->usb_125m_clk, USB_125M_CLK_RATE);
76 ret = clk_prepare_enable(phy->app_125m);
83 static int jh7110_usb2_phy_exit(struct phy *_phy)
85 struct jh7110_usb2_phy *phy = phy_get_drvdata(_phy);
87 clk_disable_unprepare(phy->app_125m);
101 struct jh7110_usb2_phy *phy;
105 phy = devm_kzalloc(dev, sizeof(*phy), GFP_KERNEL);
106 if (!phy)
109 phy->usb_125m_clk = devm_clk_get(dev, "125m");
110 if (IS_ERR(phy->usb_125m_clk))
111 return dev_err_probe(dev, PTR_ERR(phy->usb_125m_clk),
114 phy->app_125m = devm_clk_get(dev, "app_125m");
115 if (IS_ERR(phy->app_125m))
116 return dev_err_probe(dev, PTR_ERR(phy->app_125m),
119 phy->regs = devm_platform_ioremap_resource(pdev, 0);
120 if (IS_ERR(phy->regs))
121 return dev_err_probe(dev, PTR_ERR(phy->regs),
122 "Failed to map phy base\n");
124 phy->phy = devm_phy_create(dev, NULL, &jh7110_usb2_phy_ops);
125 if (IS_ERR(phy->phy))
126 return dev_err_probe(dev, PTR_ERR(phy->phy),
127 "Failed to create phy\n");
129 phy_set_drvdata(phy->phy, phy);
136 { .compatible = "starfive,jh7110-usb-phy" },
145 .name = "jh7110-usb-phy",