Lines Matching defs:dev
356 struct device *dev;
449 struct device *dev;
1066 dev_err(cdns_phy->dev, "Unsupported PHY configuration\n");
1178 dev_err(cdns_phy->dev,
1205 dev_err(cdns_phy->dev,
1592 struct cdns_torrent_phy *cdns_phy = dev_get_drvdata(phy->dev.parent);
1597 dev_err(&phy->dev, "invalid params for phy configure\n");
1604 dev_err(&phy->dev, "cdns_torrent_dp_set_lanes failed\n");
1612 dev_err(&phy->dev, "cdns_torrent_dp_set_rate failed\n");
1626 struct cdns_torrent_phy *cdns_phy = dev_get_drvdata(phy->dev.parent);
1648 dev_err(cdns_phy->dev, "Timeout waiting for CMN ready\n");
1657 dev_err(cdns_phy->dev, "Timeout waiting for PHY status ready\n");
1668 struct cdns_torrent_phy *cdns_phy = dev_get_drvdata(phy->dev.parent);
1758 struct cdns_torrent_phy *cdns_phy = dev_get_drvdata(phy->dev.parent);
1768 dev_err(cdns_phy->dev, "Unsupported Ref Clock Rate\n");
1786 dev_err(cdns_phy->dev, "Unsupported Ref Clock Rate\n");
1832 struct device *dev = cdns_phy->dev;
1840 derived_refclk = devm_kzalloc(dev, sizeof(*derived_refclk), GFP_KERNEL);
1844 snprintf(clk_name, sizeof(clk_name), "%s_%s", dev_name(dev),
1847 clk = devm_clk_get_optional(dev, "phy_en_refclk");
1849 dev_err(dev, "No parent clock for derived_refclk\n");
1870 ret = devm_clk_hw_register(dev, hw);
1915 struct device *dev = cdns_phy->dev;
1923 received_refclk = devm_kzalloc(dev, sizeof(*received_refclk), GFP_KERNEL);
1927 snprintf(clk_name, sizeof(clk_name), "%s_%s", dev_name(dev),
1930 clk = devm_clk_get_optional(dev, "phy_en_refclk");
1932 dev_err(dev, "No parent clock for received_refclk\n");
1953 ret = devm_clk_hw_register(dev, hw);
2020 struct device *dev = cdns_phy->dev;
2030 refclk_driver = devm_kzalloc(dev, sizeof(*refclk_driver), GFP_KERNEL);
2035 parent_names = devm_kzalloc(dev, (sizeof(char *) * num_parents), GFP_KERNEL);
2042 dev_err(dev, "No parent clock for refclk driver clock\n");
2048 snprintf(clk_name, sizeof(clk_name), "%s_%s", dev_name(dev),
2062 field = devm_regmap_field_alloc(dev, regmap, refclk_out_cmn_cfg[i]);
2064 dev_err(dev, "Refclk driver CMN reg field init failed\n");
2076 ret = devm_clk_hw_register(dev, hw);
2085 static struct regmap *cdns_regmap_init(struct device *dev, void __iomem *base,
2092 ctx = devm_kzalloc(dev, sizeof(*ctx), GFP_KERNEL);
2096 ctx->dev = dev;
2100 return devm_regmap_init(dev, NULL, ctx, config);
2105 struct device *dev = cdns_phy->dev;
2110 field = devm_regmap_field_alloc(dev, regmap, phy_reset_ctrl);
2112 dev_err(dev, "PHY_RESET reg field init failed\n");
2122 struct device *dev = cdns_phy->dev;
2128 field = devm_regmap_field_alloc(dev, regmap, phy_pll_cfg);
2130 dev_err(dev, "PHY_PLL_CFG reg field init failed\n");
2136 field = devm_regmap_field_alloc(dev, regmap, phy_pipe_cmn_ctrl1_0);
2138 dev_err(dev, "phy_pipe_cmn_ctrl1_0 reg field init failed\n");
2144 field = devm_regmap_field_alloc(dev, regmap, cmn_cdiag_refclk_ovrd_4);
2146 dev_err(dev, "cmn_cdiag_refclk_ovrd_4 reg field init failed\n");
2152 field = devm_regmap_field_alloc(dev, regmap, phy_pma_cmn_ctrl_1);
2154 dev_err(dev, "PHY_PMA_CMN_CTRL1 reg field init failed\n");
2160 field = devm_regmap_field_alloc(dev, regmap, phy_pma_cmn_ctrl_2);
2162 dev_err(dev, "PHY_PMA_CMN_CTRL2 reg field init failed\n");
2168 field = devm_regmap_field_alloc(dev, regmap, phy_pma_pll_raw_ctrl);
2170 dev_err(dev, "PHY_PMA_PLL_RAW_CTRL reg field init failed\n");
2177 field = devm_regmap_field_alloc(dev, regmap, phy_pcs_iso_link_ctrl_1);
2179 dev_err(dev, "PHY_PCS_ISO_LINK_CTRL reg field init for ln %d failed\n", i);
2191 struct device *dev = cdns_phy->dev;
2199 regmap = cdns_regmap_init(dev, base, block_offset,
2203 dev_err(dev, "Failed to init DPTX PHY regmap\n");
2215 struct device *dev = cdns_phy->dev;
2226 regmap = cdns_regmap_init(dev, sd_base, block_offset,
2230 dev_err(dev, "Failed to init tx lane CDB regmap\n");
2237 regmap = cdns_regmap_init(dev, sd_base, block_offset,
2241 dev_err(dev, "Failed to init rx lane CDB regmap\n");
2248 regmap = cdns_regmap_init(dev, sd_base, block_offset,
2252 dev_err(dev, "Failed to init PHY PCS lane CDB regmap\n");
2259 regmap = cdns_regmap_init(dev, sd_base, block_offset,
2263 dev_err(dev, "Failed to init common CDB regmap\n");
2269 regmap = cdns_regmap_init(dev, sd_base, block_offset,
2273 dev_err(dev, "Failed to init PHY PCS common CDB regmap\n");
2279 regmap = cdns_regmap_init(dev, sd_base, block_offset,
2283 dev_err(dev, "Failed to init PHY PMA common CDB regmap\n");
2293 struct cdns_torrent_phy *cdns_phy = dev_get_drvdata(phy->dev.parent);
2617 struct device *dev = cdns_phy->dev;
2619 of_clk_del_provider(dev->of_node);
2624 struct device *dev = cdns_phy->dev;
2625 struct device_node *node = dev->of_node;
2629 data = devm_kzalloc(dev, struct_size(data, hws, CDNS_TORRENT_OUTPUT_CLOCKS), GFP_KERNEL);
2638 dev_err(dev, "failed to register derived refclk\n");
2644 dev_err(dev, "failed to register received refclk\n");
2650 dev_err(dev, "failed to register refclk driver\n");
2656 dev_err(dev, "Failed to add clock provider: %s\n", node->name);
2665 struct device *dev = cdns_phy->dev;
2667 cdns_phy->phy_rst = devm_reset_control_get_exclusive_by_index(dev, 0);
2669 dev_err(dev, "%s: failed to get reset\n",
2670 dev->of_node->full_name);
2674 cdns_phy->apb_rst = devm_reset_control_get_optional_exclusive(dev, "torrent_apb");
2676 dev_err(dev, "%s: failed to get apb reset\n",
2677 dev->of_node->full_name);
2686 struct device *dev = cdns_phy->dev;
2690 cdns_phy->clk = devm_clk_get(dev, "refclk");
2692 dev_err(dev, "phy ref clock not found\n");
2698 dev_err(cdns_phy->dev, "Failed to prepare ref clock\n");
2704 dev_err(cdns_phy->dev, "Failed to get ref clock rate\n");
2723 dev_err(cdns_phy->dev, "Invalid Ref Clock Rate\n");
2734 struct device *dev = &pdev->dev;
2745 data = of_device_get_match_data(dev);
2749 cdns_phy = devm_kzalloc(dev, sizeof(*cdns_phy), GFP_KERNEL);
2753 dev_set_drvdata(dev, cdns_phy);
2754 cdns_phy->dev = dev;
2761 subnodes = of_get_available_child_count(dev->of_node);
2763 dev_err(dev, "No available link subnodes found\n");
2794 for_each_available_child_of_node(dev->of_node, child) {
2804 dev_err(dev, "%s: failed to get reset\n",
2812 dev_err(dev, "%s: No \"reg\"-property.\n",
2819 dev_err(dev, "%s: No \"cdns,phy-type\"-property.\n",
2845 dev_err(dev, "Unsupported protocol\n");
2852 dev_err(dev, "%s: No \"cdns,num-lanes\"-property.\n",
2866 gphy = devm_phy_create(dev, child, &cdns_torrent_phy_ops);
2868 gphy = devm_phy_create(dev, child, &noop_ops);
2882 dev_err(dev, "unsupported number of lanes: %d\n",
2904 dev_err(dev, "unsupported max bit rate: %dMbps\n",
2929 dev_dbg(dev, "DP max bit rate %d.%03d Gbps\n",
2946 dev_err(dev, "Invalid lane configuration\n");
2957 phy_provider = devm_of_phy_provider_register(dev, of_phy_simple_xlate);
2964 dev_dbg(dev, "Multi-link: %s (%d lanes) & %s (%d lanes)",
2970 dev_dbg(dev, "Single link: %s (%d lanes)",