Lines Matching refs:ucom
114 static void u3g_start_read(struct ucom_softc *ucom);
115 static void u3g_stop_read(struct ucom_softc *ucom);
116 static void u3g_start_write(struct ucom_softc *ucom);
117 static void u3g_stop_write(struct ucom_softc *ucom);
118 static void u3g_poll(struct ucom_softc *ucom);
119 static void u3g_free(struct ucom_softc *ucom);
798 u3g_free(struct ucom_softc *ucom)
800 u3g_free_softc((struct u3g_softc *)ucom->sc_parent);
804 u3g_start_read(struct ucom_softc *ucom)
806 struct u3g_softc *sc = (struct u3g_softc *)ucom->sc_parent;
809 usbd_transfer_start(sc->sc_xfer[ucom->sc_subunit][U3G_INTR]);
812 usbd_transfer_start(sc->sc_xfer[ucom->sc_subunit][U3G_BULK_RD]);
816 u3g_stop_read(struct ucom_softc *ucom)
818 struct u3g_softc *sc = (struct u3g_softc *)ucom->sc_parent;
821 usbd_transfer_stop(sc->sc_xfer[ucom->sc_subunit][U3G_INTR]);
824 usbd_transfer_stop(sc->sc_xfer[ucom->sc_subunit][U3G_BULK_RD]);
828 u3g_start_write(struct ucom_softc *ucom)
830 struct u3g_softc *sc = (struct u3g_softc *)ucom->sc_parent;
832 usbd_transfer_start(sc->sc_xfer[ucom->sc_subunit][U3G_BULK_WR]);
836 u3g_stop_write(struct ucom_softc *ucom)
838 struct u3g_softc *sc = (struct u3g_softc *)ucom->sc_parent;
840 usbd_transfer_stop(sc->sc_xfer[ucom->sc_subunit][U3G_BULK_WR]);
846 struct ucom_softc *ucom = (struct ucom_softc *)usbd_xfer_softc(xfer);
874 if (ucom_get_data(ucom, pc, 0, U3G_TXSIZE, &actlen) == 0)
899 struct ucom_softc *ucom = (struct ucom_softc *)usbd_xfer_softc(xfer);
910 ucom_put_data(ucom, pc, 0, actlen);
929 u3g_cfg_get_status(struct ucom_softc *ucom, uint8_t *lsr, uint8_t *msr)
931 struct u3g_softc *sc = (struct u3g_softc *)ucom->sc_parent;
933 *lsr = sc->sc_lsr[ucom->sc_subunit];
934 *msr = sc->sc_msr[ucom->sc_subunit];
938 u3g_cfg_set_line(struct ucom_softc *ucom)
940 struct u3g_softc *sc = (struct u3g_softc *)ucom->sc_parent;
945 USETW(req.wValue, sc->sc_line[ucom->sc_subunit]);
946 req.wIndex[0] = sc->sc_iface[ucom->sc_subunit];
951 (void)ucom_cfg_do_request(sc->sc_udev, ucom,
956 u3g_cfg_set_dtr(struct ucom_softc *ucom, uint8_t onoff)
958 struct u3g_softc *sc = (struct u3g_softc *)ucom->sc_parent;
963 sc->sc_line[ucom->sc_subunit] |= UCDC_LINE_DTR;
965 sc->sc_line[ucom->sc_subunit] &= ~UCDC_LINE_DTR;
967 u3g_cfg_set_line(ucom);
971 u3g_cfg_set_rts(struct ucom_softc *ucom, uint8_t onoff)
973 struct u3g_softc *sc = (struct u3g_softc *)ucom->sc_parent;
978 sc->sc_line[ucom->sc_subunit] |= UCDC_LINE_RTS;
980 sc->sc_line[ucom->sc_subunit] &= ~UCDC_LINE_RTS;
982 u3g_cfg_set_line(ucom);
988 struct ucom_softc *ucom = (struct ucom_softc *)usbd_xfer_softc(xfer);
989 struct u3g_softc *sc = (struct u3g_softc *)ucom->sc_parent;
1025 * Set the serial state in ucom driver based on
1032 sc->sc_lsr[ucom->sc_subunit] = 0;
1033 sc->sc_msr[ucom->sc_subunit] = 0;
1038 sc->sc_msr[ucom->sc_subunit] |= SER_RI;
1040 sc->sc_msr[ucom->sc_subunit] |= SER_DSR;
1042 sc->sc_msr[ucom->sc_subunit] |= SER_DCD;
1043 ucom_status_change(ucom);
1063 u3g_poll(struct ucom_softc *ucom)
1065 struct u3g_softc *sc = (struct u3g_softc *)ucom->sc_parent;
1066 usbd_transfer_poll(sc->sc_xfer[ucom->sc_subunit], U3G_N_TRANSFER);