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); }
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); }