Пример #1
0
static void __brcm_msm_serial_clock_request_off(struct tty_struct *tty) {
	struct uart_state *state = tty->driver_data;
	struct uart_port *port = state->uart_port;

	msm_hs_set_mctrl_locked(port, 0);
	msm_hs_request_clock_off(port);
}
Пример #2
0
static void hsuart_serial_clock_off(struct tty_struct *tty)
{
	struct uart_state *state = tty->driver_data;
	struct uart_port *port = state->uart_port;
	BT_DBG("");
	msm_hs_request_clock_off(port);
}
Пример #3
0
static void __ibs_msm_serial_clock_request_off(struct tty_struct *tty)
{
	struct uart_state *state = tty->driver_data;
	struct uart_port *port = state->uart_port;

	msm_hs_request_clock_off(port);
}
Пример #4
0
static void hsuart_serial_clock_off(struct uart_port *port)
{
    BT_DBG("");
    if (port)
        msm_hs_request_clock_off(port);
    else
        BT_INFO("Uart has not voted for Clock OFF");
}
Пример #5
0
static void hsuart_power(int on)
{
	if (on) {
		msm_hs_request_clock_on(bsi->uport);
		msm_hs_set_mctrl(bsi->uport, TIOCM_RTS);
	} else {
		msm_hs_set_mctrl(bsi->uport, 0);
		msm_hs_request_clock_off(bsi->uport);
	}
}
Пример #6
0
static void __ibs_msm_serial_clock_request_off(struct tty_struct *tty)
{
	struct uart_state *state = tty->driver_data;
	struct uart_port *port = state->uart_port;

	msm_hs_request_clock_off(port);
	
	PM_LOG_EVENT(PM_LOG_OFF, PM_LOG_BLUETOOTH);
	

}
/*
 * Local functions
 */
static void hsuart_power(int on)
{
	if (test_bit(BT_SUSPEND, &flags))
		return;

	pr_info("HSUART CLOCK:  %s\n", on ? "ON" : "OFF");
	if (on) {
		msm_hs_request_clock_on(bsi->uport);
		msm_hs_set_mctrl(bsi->uport, TIOCM_RTS);
	} else {
		msm_hs_set_mctrl(bsi->uport, 0);
		msm_hs_request_clock_off(bsi->uport);
	}
}
Пример #8
0
/*
 * Local functions
 */
static void hsuart_power(int on)
{	
	if (on) {
		printk("%s, (1)\n", __func__);
		msm_hs_request_clock_on(bsi->uport);
		//printk("%s, (msm_hs_request_clock_on)\n", __func__);
		msm_hs_set_mctrl(bsi->uport, TIOCM_RTS);
		//printk("%s, (msm_hs_set_mctrl)\n", __func__);
	} else {
		printk("%s, (0)\n", __func__);
		msm_hs_set_mctrl(bsi->uport, 0);
		msm_hs_request_clock_off(bsi->uport);
	}
}
Пример #9
0
static void hsuart_power(int on)
{
    if(NULL == gsi->uport)
    {
        GS_ERR("gsi->uport is null");
        return;
    }
    if (on) {
		msm_hs_request_clock_on(gsi->uport);
		msm_hs_set_mctrl(gsi->uport, TIOCM_RTS);
        GS_ERR("$$hsuart_power on!");
	} else {
		msm_hs_set_mctrl(gsi->uport, 0);
		msm_hs_request_clock_off(gsi->uport);
        GS_ERR("$$hsuart_power off!");
	}
}
Пример #10
0
static void hsuart_power(int on)
{
	int clk_state;

	if (test_bit(BT_SUSPEND, &flags)) {
		BT_DBG("it's suspend state. waiting for resume.");
		return;
	}

	if (!bsi->uport) {
		BT_DBG("hsuart_power called. But uport is null");
		return;
	}

	if (on && bluesleep_get_uart_clock_count() >= 1) {
		BT_DBG("hsuart_power called. But HS Uart clock count is %d", bluesleep_get_uart_clock_count());
		return;
	}

	if (on) {
		if(test_bit(BT_TXDATA, &flags)) {
			BT_DBG("hsuart_power on");
			msm_hs_request_clock_on(bsi->uport);
			msm_hs_set_mctrl(bsi->uport, TIOCM_RTS);
			return;
		}

		clk_state = bluesleep_get_uart_state();
		if(clk_state == MSM_HS_CLK_REQUEST_OFF) {
			BT_DBG("hsuart_power wait");
			bluesleep_uart_work();
		} else {
			BT_DBG("hsuart_power on");
			msm_hs_request_clock_on(bsi->uport);
			msm_hs_set_mctrl(bsi->uport, TIOCM_RTS);
		}
	} else {
		BT_DBG("hsuart_power off");
		msm_hs_set_mctrl(bsi->uport, 0);
		msm_hs_request_clock_off(bsi->uport);
	}
}
Пример #11
0
static void touchscreen_uart_early_suspend(struct uart_port *port)
{
	msm_hs_request_clock_off(port);
}