コード例 #1
0
static void aic3254_rx_config(int mode)
{
	/* use default setting when rx table doesn't be updated*/
	if (aic3254_downlink == NULL) {
		if (mode == DOWNLINK_OFF)
			route_rx_enable(mode, 0);
		else
			route_rx_enable(mode, 1);
		return;
	}

	if (mode != DOWNLINK_OFF && mode != POWER_OFF) {
		/* Downlink Wakeup */
		pr_aud_info("downlink wakeup len(%d)\n",
			(aic3254_downlink[DOWNLINK_WAKEUP][0].data-1));
		aic3254_config(
			&aic3254_downlink[DOWNLINK_WAKEUP][1],
			aic3254_downlink[DOWNLINK_WAKEUP][0].data);
	}

	/* route rx device */
	pr_aud_info("downlink RX %d len(%d)\n", mode,
		(aic3254_downlink[mode][0].data-1));
	aic3254_config(&aic3254_downlink[mode][1],
				aic3254_downlink[mode][0].data);
}
コード例 #2
0
static void aic3008_rx_config(int mode)
{
	/* use default setting when rx table doesn't be updated*/
	if (aic3008_downlink == NULL) {
		AUD_DBG("[RX] use default setting since rx table doesn't be updated");
		if (mode == DOWNLINK_PATH_OFF)
			route_rx_enable(mode, 0);
		else
			route_rx_enable(mode, 1);
		return;
	}

	if (mode != DOWNLINK_PATH_OFF) {
		/* Downlink Wakeup */
		AUD_DBG("[RX] ----- downlink wakeup len(%d) -----\n",
				(aic3008_downlink[DOWNLINK_WAKEUP][0].data-1));
		aic3008_config(&aic3008_downlink[DOWNLINK_WAKEUP][1],
				aic3008_downlink[DOWNLINK_WAKEUP][0].data);
	}

	/* route rx device */
	AUD_INFO("[RX] ----- change i/o downlink RX %d len(%d) -----\n", mode,
			(aic3008_downlink[mode][0].data-1));

	aic3008_config(&aic3008_downlink[mode][1], aic3008_downlink[mode][0].data);
}