Lines Matching defs:phy

15 #include <linux/phy/phy.h>
23 #include <dt-bindings/phy/phy.h>
24 #include <dt-bindings/phy/phy-cadence.h>
343 struct phy *phy;
537 static int cdns_sierra_phy_init(struct phy *gphy)
540 struct cdns_sierra_phy *phy = dev_get_drvdata(gphy->dev.parent);
541 const struct cdns_sierra_data *init_data = phy->init_data;
553 if (phy->autoconf || phy->already_configured || phy->nsubnodes > 1)
556 clk_set_rate(phy->input_clks[CMN_REFCLK_DIG_DIV], 25000000);
557 clk_set_rate(phy->input_clks[CMN_REFCLK1_DIG_DIV], 25000000);
564 regmap = phy->regmap_phy_pcs_common_cdb;
575 regmap = phy->regmap_phy_pma_lane_cdb[i + ins->mlane];
586 regmap = phy->regmap_common_cdb;
597 regmap = phy->regmap_lane_cdb[i + ins->mlane];
606 static int cdns_sierra_phy_on(struct phy *gphy)
658 static int cdns_sierra_phy_off(struct phy *gphy)
665 static int cdns_sierra_phy_reset(struct phy *gphy)
682 static int cdns_sierra_noop_phy_on(struct phy *gphy)
948 if (of_property_read_u32(child, "cdns,phy-type", &phy_type))
1442 struct phy *gphy;
1444 if (!(of_node_name_eq(child, "phy") ||
1482 sp->phys[node].phy = gphy;
1526 struct cdns_sierra_phy *phy = platform_get_drvdata(pdev);
1529 reset_control_assert(phy->phy_rst);
1530 reset_control_assert(phy->apb_rst);
1533 cdns_sierra_phy_disable_clocks(phy);
1538 for (i = 0; i < phy->nsubnodes; i++) {
1539 reset_control_assert(phy->phys[i].lnk_rst);
1540 reset_control_put(phy->phys[i].lnk_rst);
1543 cdns_sierra_clk_unregister(phy);
2723 .compatible = "cdns,sierra-phy-t0",
2727 .compatible = "ti,sierra-phy-t0",
2738 .name = "cdns-sierra-phy",
2746 MODULE_DESCRIPTION("CDNS sierra phy driver");