Lines Matching refs:lane

109 int tegra_xusb_lane_parse_dt(struct tegra_xusb_lane *lane,
112 struct device *dev = &lane->pad->dev;
120 err = match_string(lane->soc->funcs, lane->soc->num_funcs, function);
122 dev_err(dev, "invalid function \"%s\" for lane \"%pOFn\"\n",
127 lane->function = err;
135 struct tegra_xusb_lane *lane = phy_get_drvdata(phy);
137 lane->pad->ops->remove(lane);
185 struct phy *lane;
193 pad->lanes = devm_kcalloc(&pad->dev, pad->soc->num_lanes, sizeof(lane),
202 struct tegra_xusb_lane *lane;
217 lane = pad->ops->probe(pad, np, i);
218 if (IS_ERR(lane)) {
220 err = PTR_ERR(lane);
224 list_add_tail(&lane->list, &pad->padctl->lanes);
225 phy_set_drvdata(pad->lanes[i], lane);
314 static void tegra_xusb_lane_program(struct tegra_xusb_lane *lane)
316 struct tegra_xusb_padctl *padctl = lane->pad->padctl;
317 const struct tegra_xusb_lane_soc *soc = lane->soc;
327 value |= lane->function << soc->shift;
336 struct tegra_xusb_lane *lane;
339 lane = phy_get_drvdata(pad->lanes[i]);
340 tegra_xusb_lane_program(lane);
379 static bool tegra_xusb_lane_check(struct tegra_xusb_lane *lane,
382 const char *func = lane->soc->funcs[lane->function];
391 struct tegra_xusb_lane *lane, *hit = ERR_PTR(-ENODEV);
398 list_for_each_entry(lane, &padctl->lanes, list) {
399 if (strcmp(lane->soc->name, name) == 0) {
400 hit = lane;
414 struct tegra_xusb_lane *lane, *match = ERR_PTR(-ENODEV);
420 lane = tegra_xusb_find_lane(port->padctl, map->type,
422 if (IS_ERR(lane))
425 if (!tegra_xusb_lane_check(lane, function))
432 match = lane;
650 struct tegra_xusb_lane *lane;
688 lane = tegra_xusb_find_lane(port->padctl, "usb2", port->index);
694 port->usb_phy.dev = &lane->pad->lanes[port->index]->dev;
779 usb2->base.lane = usb2->base.ops->map(&usb2->base);
780 if (IS_ERR(usb2->base.lane)) {
781 err = PTR_ERR(usb2->base.lane);
846 ulpi->base.lane = ulpi->base.ops->map(&ulpi->base);
847 if (IS_ERR(ulpi->base.lane)) {
848 err = PTR_ERR(ulpi->base.lane);
902 hsic->base.lane = hsic->base.ops->map(&hsic->base);
903 if (IS_ERR(hsic->base.lane)) {
904 err = PTR_ERR(hsic->base.lane);
988 usb3->base.lane = usb3->base.ops->map(&usb3->base);
989 if (IS_ERR(usb3->base.lane)) {
990 err = PTR_ERR(usb3->base.lane);
1371 struct tegra_xusb_lane *lane = phy_get_drvdata(phy);
1372 struct tegra_xusb_padctl *padctl = lane->pad->padctl;