コード例 #1
0
static void aic3254_tx_config(int mode)
{
	/* use default setting when tx table doesn't be updated*/
	if (aic3254_uplink == NULL) {
		if (mode == UPLINK_OFF)
			route_tx_enable(mode, 0);
		else
			route_tx_enable(mode, 1);
		return;
	}

	if (mode != UPLINK_OFF && mode != POWER_OFF) {
		/* uplink_Wakeup */
		pr_aud_info("uplink wakeup len(%d)\n",
			(aic3254_uplink[UPLINK_WAKEUP][0].data-1));
		aic3254_config(
			&aic3254_uplink[UPLINK_WAKEUP][1],
			aic3254_uplink[UPLINK_WAKEUP][0].data);
	}

	/* route tx device */
	pr_aud_info("uplink TX %d len(%d)\n", mode,
		(aic3254_uplink[mode][0].data-1));
	aic3254_config(&aic3254_uplink[mode][1],
			aic3254_uplink[mode][0].data);
}
コード例 #2
0
static void aic3008_tx_config(int mode)
{
	/* mode = 0 for initialisation */

	/* use default setting when tx table doesn't be updated*/
	if (aic3008_uplink == NULL) {
		AUD_DBG("[TX] use default setting since tx table doesn't be updated");
		if (mode == UPLINK_PATH_OFF)
			route_tx_enable(mode, 0); /* uploink off */
		else
			route_tx_enable(mode, 1); /* if no mem for aic3008_uplink + on */
		return;
	}

	/* if not uplink off or power off */
	if (mode != UPLINK_PATH_OFF && mode != POWER_OFF) {
		/* uplink_Wakeup */
		AUD_DBG("[TX] ----- uplink wakeup len(%d) -----\n",
				(aic3008_uplink[UPLINK_WAKEUP][0].data-1));

		aic3008_config(&aic3008_uplink[UPLINK_WAKEUP][1],
				aic3008_uplink[UPLINK_WAKEUP][0].data);
	}

	/* route tx device */
	AUD_INFO("[TX] ----- change i/o uplink TX %d len(%d) -----\n", mode,
			(aic3008_uplink[mode][0].data-1));

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