• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/sys/arm/nvidia/tegra124/

Lines Matching defs:lane

224 	struct padctl_lane	*lane;
261 struct padctl_lane *lane);
263 struct padctl_lane *lane);
270 static int usb2_powerup(struct padctl_softc *sc, struct padctl_lane *lane);
271 static int usb2_powerdown(struct padctl_softc *sc, struct padctl_lane *lane);
272 static int pcie_powerup(struct padctl_softc *sc, struct padctl_lane *lane);
273 static int pcie_powerdown(struct padctl_softc *sc, struct padctl_lane *lane);
274 static int sata_powerup(struct padctl_softc *sc, struct padctl_lane *lane);
275 static int sata_powerdown(struct padctl_softc *sc, struct padctl_lane *lane);
349 LANE_MAP(0, PADCTL_PAD_PCIE, 0), /* port USB3-0 -> lane PCIE-0 */
350 LANE_MAP(1, PADCTL_PAD_PCIE, 1), /* port USB3-1 -> lane PCIE-1 */
352 LANE_MAP(1, PADCTL_PAD_SATA, 0), /* port USB3-1 -> lane SATA-0 */
366 struct padctl_lane *lane);
416 pcie_powerup(struct padctl_softc *sc, struct padctl_lane *lane)
449 reg |= USB3_PAD_MUX_PCIE_IDDQ_DISABLE(lane->idx);
456 pcie_powerdown(struct padctl_softc *sc, struct padctl_lane *lane)
461 reg &= ~USB3_PAD_MUX_PCIE_IDDQ_DISABLE(lane->idx);
474 sata_powerup(struct padctl_softc *sc, struct padctl_lane *lane)
519 sata_powerdown(struct padctl_softc *sc, struct padctl_lane *lane)
553 usb2_powerup(struct padctl_softc *sc, struct padctl_lane *lane)
559 port = search_lane_port(sc, lane);
561 device_printf(sc->dev, "Cannot find port for lane: %s\n",
562 lane->name);
572 reg &= ~USB2_PORT_CAP_PORT_CAP(lane->idx, ~0);
573 reg |= USB2_PORT_CAP_PORT_CAP(lane->idx, USB2_PORT_CAP_PORT_CAP_HOST);
576 reg = RD4(sc, XUSB_PADCTL_USB2_OTG_PAD_CTL0(lane->idx));
585 if (lane->idx == 0) {
592 WR4(sc, XUSB_PADCTL_USB2_OTG_PAD_CTL0(lane->idx), reg);
594 reg = RD4(sc, XUSB_PADCTL_USB2_OTG_PAD_CTL1(lane->idx));
603 WR4(sc, XUSB_PADCTL_USB2_OTG_PAD_CTL1(lane->idx), reg);
621 usb2_powerdown(struct padctl_softc *sc, struct padctl_lane *lane)
627 port = search_lane_port(sc, lane);
629 device_printf(sc->dev, "Cannot find port for lane: %s\n",
630 lane->name);
700 struct padctl_lane *lane;
712 lane = lanes_tbl + id;
713 if (!lane->enabled) {
715 lane->name);
718 pad = lane->pad;
729 rv = pad->powerup(sc, lane);
731 rv = pad->powerdown(sc, lane);
764 search_lane_port(struct padctl_softc *sc, struct padctl_lane *lane)
771 if (ports_tbl[i].lane == lane)
807 struct padctl_lane *lane, *tmp;
809 lane = NULL;
819 if (lane != NULL) {
821 " lanes: %s and %s\n", lane->name, tmp->name);
824 lane = tmp;
826 return (lane);
842 search_mux(struct padctl_softc *sc, struct padctl_lane *lane, char *fnc_name)
846 for (i = 0; i < lane->nmux; i++) {
847 if (strcmp(fnc_name, lane->mux[i]) == 0)
854 config_lane(struct padctl_softc *sc, struct padctl_lane *lane)
858 reg = RD4(sc, lane->reg);
859 reg &= ~(lane->mask << lane->shift);
860 reg |= (lane->mux_idx & lane->mask) << lane->shift;
861 WR4(sc, lane->reg, reg);
868 struct padctl_lane *lane;
879 device_printf(sc->dev, "Cannot read lane name.\n");
883 lane = search_lane(sc, name);
884 if (lane == NULL) {
885 device_printf(sc->dev, "Unknown lane: %s\n", name);
893 device_printf(sc->dev, "Cannot read lane function.\n");
898 lane->mux_idx = search_mux(sc, lane, function);
899 if (lane->mux_idx == ~0) {
900 device_printf(sc->dev, "Unknown function %s for lane %s\n",
906 rv = config_lane(sc, lane);
908 device_printf(sc->dev, "Cannot configure lane: %s: %d\n",
913 lane->pad = pad;
914 lane->enabled = true;
915 pad->lanes[pad->nlanes++] = lane;
919 phy_init.id = lane - lanes_tbl;
1034 /* Find assigned lane */
1035 if (port->lane == NULL) {
1039 port->lane = search_pad_lane(sc, PADCTL_PAD_USB2,
1043 port->lane = search_pad_lane(sc, PADCTL_PAD_ULPI,
1047 port->lane = search_pad_lane(sc, PADCTL_PAD_HSIC,
1051 port->lane = search_usb3_pad_lane(sc, port->idx);
1055 if (port->lane == NULL) {
1056 device_printf(sc->dev, "Cannot find lane for port: %s\n", name);