p_phy              54 drivers/phy/phy-pistachio-usb.c 	struct pistachio_usb_phy *p_phy = phy_get_drvdata(phy);
p_phy              59 drivers/phy/phy-pistachio-usb.c 	ret = clk_prepare_enable(p_phy->phy_clk);
p_phy              61 drivers/phy/phy-pistachio-usb.c 		dev_err(p_phy->dev, "Failed to enable PHY clock: %d\n", ret);
p_phy              65 drivers/phy/phy-pistachio-usb.c 	regmap_update_bits(p_phy->cr_top, USB_PHY_STRAP_CONTROL,
p_phy              68 drivers/phy/phy-pistachio-usb.c 			   p_phy->refclk << USB_PHY_STRAP_CONTROL_REFCLK_SHIFT);
p_phy              70 drivers/phy/phy-pistachio-usb.c 	rate = clk_get_rate(p_phy->phy_clk);
p_phy              71 drivers/phy/phy-pistachio-usb.c 	if (p_phy->refclk == REFCLK_XO_CRYSTAL && rate != 12000000) {
p_phy              72 drivers/phy/phy-pistachio-usb.c 		dev_err(p_phy->dev, "Unsupported rate for XO crystal: %ld\n",
p_phy              83 drivers/phy/phy-pistachio-usb.c 		dev_err(p_phy->dev, "Unsupported clock rate: %lu\n", rate);
p_phy              88 drivers/phy/phy-pistachio-usb.c 	regmap_update_bits(p_phy->cr_top, USB_PHY_CONTROL1,
p_phy              97 drivers/phy/phy-pistachio-usb.c 		regmap_read(p_phy->cr_top, USB_PHY_STATUS, &val);
p_phy              99 drivers/phy/phy-pistachio-usb.c 			dev_err(p_phy->dev, "VBUS fault detected\n");
p_phy             109 drivers/phy/phy-pistachio-usb.c 	dev_err(p_phy->dev, "Timed out waiting for PHY to power on\n");
p_phy             113 drivers/phy/phy-pistachio-usb.c 	clk_disable_unprepare(p_phy->phy_clk);
p_phy             119 drivers/phy/phy-pistachio-usb.c 	struct pistachio_usb_phy *p_phy = phy_get_drvdata(phy);
p_phy             121 drivers/phy/phy-pistachio-usb.c 	clk_disable_unprepare(p_phy->phy_clk);
p_phy             134 drivers/phy/phy-pistachio-usb.c 	struct pistachio_usb_phy *p_phy;
p_phy             139 drivers/phy/phy-pistachio-usb.c 	p_phy = devm_kzalloc(&pdev->dev, sizeof(*p_phy), GFP_KERNEL);
p_phy             140 drivers/phy/phy-pistachio-usb.c 	if (!p_phy)
p_phy             142 drivers/phy/phy-pistachio-usb.c 	p_phy->dev = &pdev->dev;
p_phy             143 drivers/phy/phy-pistachio-usb.c 	platform_set_drvdata(pdev, p_phy);
p_phy             145 drivers/phy/phy-pistachio-usb.c 	p_phy->cr_top = syscon_regmap_lookup_by_phandle(p_phy->dev->of_node,
p_phy             147 drivers/phy/phy-pistachio-usb.c 	if (IS_ERR(p_phy->cr_top)) {
p_phy             148 drivers/phy/phy-pistachio-usb.c 		dev_err(p_phy->dev, "Failed to get CR_TOP registers: %ld\n",
p_phy             149 drivers/phy/phy-pistachio-usb.c 			PTR_ERR(p_phy->cr_top));
p_phy             150 drivers/phy/phy-pistachio-usb.c 		return PTR_ERR(p_phy->cr_top);
p_phy             153 drivers/phy/phy-pistachio-usb.c 	p_phy->phy_clk = devm_clk_get(p_phy->dev, "usb_phy");
p_phy             154 drivers/phy/phy-pistachio-usb.c 	if (IS_ERR(p_phy->phy_clk)) {
p_phy             155 drivers/phy/phy-pistachio-usb.c 		dev_err(p_phy->dev, "Failed to get usb_phy clock: %ld\n",
p_phy             156 drivers/phy/phy-pistachio-usb.c 			PTR_ERR(p_phy->phy_clk));
p_phy             157 drivers/phy/phy-pistachio-usb.c 		return PTR_ERR(p_phy->phy_clk);
p_phy             160 drivers/phy/phy-pistachio-usb.c 	ret = of_property_read_u32(p_phy->dev->of_node, "img,refclk",
p_phy             161 drivers/phy/phy-pistachio-usb.c 				   &p_phy->refclk);
p_phy             163 drivers/phy/phy-pistachio-usb.c 		dev_err(p_phy->dev, "No reference clock selector specified\n");
p_phy             167 drivers/phy/phy-pistachio-usb.c 	phy = devm_phy_create(p_phy->dev, NULL, &pistachio_usb_phy_ops);
p_phy             169 drivers/phy/phy-pistachio-usb.c 		dev_err(p_phy->dev, "Failed to create PHY: %ld\n",
p_phy             173 drivers/phy/phy-pistachio-usb.c 	phy_set_drvdata(phy, p_phy);
p_phy             175 drivers/phy/phy-pistachio-usb.c 	provider = devm_of_phy_provider_register(p_phy->dev,
p_phy             178 drivers/phy/phy-pistachio-usb.c 		dev_err(p_phy->dev, "Failed to register PHY provider: %ld\n",