Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit cc7fe306 authored by Revathi Uddaraju's avatar Revathi Uddaraju
Browse files

ASoC: msm-cpe: Add interface to set port



Add interface to set port via ioctl.

Change-Id: Ibeac063e4606340a5e32172d4430a722dc8fa314
Signed-off-by: default avatarRevathi Uddaraju <revathiu@codeaurora.org>
parent bdbcd945
Loading
Loading
Loading
Loading
+2 −18
Original line number Diff line number Diff line
@@ -3051,25 +3051,9 @@ static int wcd_cpe_set_one_param(void *core_handle,
		rc = wcd_cpe_send_param_epd_thres(core, session,
						data, &ids);
		break;
	case LSM_OPERATION_MODE: {
		struct cpe_lsm_ids connectport_ids;

		rc = wcd_cpe_send_param_opmode(core, session,
					data, &ids);
		if (rc)
	case LSM_OPERATION_MODE:
		rc = wcd_cpe_send_param_opmode(core, session, data, &ids);
		break;

		connectport_ids.module_id = LSM_MODULE_ID_FRAMEWORK;
		connectport_ids.param_id = LSM_PARAM_ID_CONNECT_TO_PORT;

		rc = wcd_cpe_send_param_connectport(core, session, NULL,
				       &connectport_ids, CPE_AFE_PORT_1_TX);
		if (rc)
			dev_err(core->dev,
				"%s: send_param_connectport failed, err %d\n",
				__func__, rc);
		break;
	}
	case LSM_GAIN:
		rc = wcd_cpe_send_param_gain(core, session, data, &ids);
		break;
+14 −0
Original line number Diff line number Diff line
@@ -1536,6 +1536,20 @@ static int msm_cpe_lsm_ioctl_shared(struct snd_pcm_substream *substream,
		}
		break;

	case SNDRV_LSM_SET_PORT: {
		u32 port_id = cpe->input_port_id;

		dev_dbg(rtd->dev, "%s: %s\n", __func__, "SNDRV_LSM_SET_PORT");
		rc = lsm_ops->lsm_set_port(cpe->core_handle, session, &port_id);
		if (rc) {
			dev_err(rtd->dev,
				"%s: lsm_set_port failed, err = %d\n",
				__func__, rc);
			return rc;
		}
	}
	break;

	default:
		dev_dbg(rtd->dev,
			"%s: Default snd_lib_ioctl cmd 0x%x\n",