Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/uart/uart_core.c
Show All 12 Lines | |||||
*/ | */ | ||||
#ifdef UART_PPS_ON_CTS | #ifdef UART_PPS_ON_CTS | ||||
sc->sc_pps_mode = UART_PPS_CTS; | sc->sc_pps_mode = UART_PPS_CTS; | ||||
#else | #else | ||||
sc->sc_pps_mode = UART_PPS_DCD; | sc->sc_pps_mode = UART_PPS_DCD; | ||||
#endif | #endif | ||||
TUNABLE_INT_FETCH("hw.uart.pps_mode", &sc->sc_pps_mode); | TUNABLE_INT_FETCH("hw.uart.pps_mode", &sc->sc_pps_mode); | ||||
SYSCTL_ADD_PROC(ctx, SYSCTL_CHILDREN(tree), OID_AUTO, "pps_mode", | SYSCTL_ADD_PROC(ctx, SYSCTL_CHILDREN(tree), OID_AUTO, "pps_mode", | ||||
CTLTYPE_INT | CTLFLAG_RWTUN, sc, 0, uart_pps_mode_sysctl, "I", | CTLTYPE_INT | CTLFLAG_RWTUN | CTLFLAG_NEEDGIANT, | ||||
sc, 0, uart_pps_mode_sysctl, "I", | |||||
"pulse mode: 0/1/2=disabled/CTS/DCD; " | "pulse mode: 0/1/2=disabled/CTS/DCD; " | ||||
"add 0x10 to invert, 0x20 for narrow pulse"); | "add 0x10 to invert, 0x20 for narrow pulse"); | ||||
if (!uart_pps_mode_valid(sc->sc_pps_mode)) { | if (!uart_pps_mode_valid(sc->sc_pps_mode)) { | ||||
device_printf(sc->sc_dev, | device_printf(sc->sc_dev, | ||||
"Invalid pps_mode 0x%02x configured; disabling PPS capture\n", | "Invalid pps_mode 0x%02x configured; disabling PPS capture\n", | ||||
sc->sc_pps_mode); | sc->sc_pps_mode); | ||||
sc->sc_pps_mode = UART_PPS_DISABLED; | sc->sc_pps_mode = UART_PPS_DISABLED; | ||||
Show All 12 Lines |