Lines Matching refs:lanes
35 if (!pad->lanes[i])
38 if (pad->lanes[i]->dev.of_node == args->np) {
39 phy = pad->lanes[i];
103 struct device_node *np, *lanes;
105 lanes = of_get_child_by_name(pad->dev.of_node, "lanes");
106 if (!lanes)
109 np = of_get_child_by_name(lanes, pad->soc->lanes[index].name);
110 of_node_put(lanes);
195 children = of_get_child_by_name(pad->dev.of_node, "lanes");
199 pad->lanes = devm_kcalloc(&pad->dev, pad->soc->num_lanes, sizeof(lane),
201 if (!pad->lanes) {
210 /* skip disabled lanes */
216 pad->lanes[i] = phy_create(&pad->dev, np, ops);
217 if (IS_ERR(pad->lanes[i])) {
218 err = PTR_ERR(pad->lanes[i]);
225 phy_destroy(pad->lanes[i]);
230 list_add_tail(&lane->list, &pad->padctl->lanes);
231 phy_set_drvdata(pad->lanes[i], lane);
245 tegra_xusb_lane_destroy(pad->lanes[i]);
259 tegra_xusb_lane_destroy(pad->lanes[i]);
326 /* skip single function lanes */
350 if (pad->lanes[i]) {
351 lane = phy_get_drvdata(pad->lanes[i]);
410 list_for_each_entry(lane, &padctl->lanes, list) {
707 port->usb_phy.dev = &lane->pad->lanes[port->index]->dev;
1199 INIT_LIST_HEAD(&padctl->lanes);