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",