sock_ctrl
static long sock_ctrl(BIO *h, int cmd, long arg1, void *arg2);
sock_ctrl,
uint32_t status, sock_ctrl, reg_ctrl, mask;
sock_ctrl = cbb_get(sc, CBB_SOCKET_CONTROL);
sock_ctrl &= ~CBB_SOCKET_CTRL_VCCMASK;
sock_ctrl |= CBB_SOCKET_CTRL_VCC_5V;
sock_ctrl |= CBB_SOCKET_CTRL_VCC_3V;
sock_ctrl |= CBB_SOCKET_CTRL_VCC_XV;
sock_ctrl |= CBB_SOCKET_CTRL_VCC_YV;
sock_ctrl &= ~CBB_SOCKET_CTRL_VPPMASK;
sock_ctrl |= ((sock_ctrl >> 4) & 0x07);
if (cbb_get(sc, CBB_SOCKET_CONTROL) == sock_ctrl)
cbb_set(sc, CBB_SOCKET_CONTROL, sock_ctrl);
sock_ctrl &= ~CBB_SOCKET_CTRL_VCCMASK;
sock_ctrl &= ~CBB_SOCKET_CTRL_VPPMASK;
cbb_set(sc, CBB_SOCKET_CONTROL, sock_ctrl);