static int dsp_platform_compr_open(struct snd_compr_stream *cstream)
{
struct snd_soc_pcm_runtime *rtd = cstream->private_data;
- struct snd_soc_platform *platform = rtd->platform;
+ struct snd_soc_component *component = snd_soc_rtdcom_lookup(rtd, DRV_NAME);
struct snd_soc_dai *cpu_dai = rtd->cpu_dai;
- struct fsl_dsp *dsp_priv = snd_soc_platform_get_drvdata(platform);
+ struct fsl_dsp *dsp_priv = snd_soc_component_get_drvdata(component);
struct dsp_data *drv = &dsp_priv->dsp_data;
drv->client = xf_client_alloc(dsp_priv);
static int dsp_platform_compr_free(struct snd_compr_stream *cstream)
{
struct snd_soc_pcm_runtime *rtd = cstream->private_data;
- struct snd_soc_platform *platform = rtd->platform;
+ struct snd_soc_component *component = snd_soc_rtdcom_lookup(rtd, DRV_NAME);
struct snd_soc_dai *cpu_dai = rtd->cpu_dai;
- struct fsl_dsp *dsp_priv = snd_soc_platform_get_drvdata(platform);
+ struct fsl_dsp *dsp_priv = snd_soc_component_get_drvdata(component);
struct dsp_data *drv = &dsp_priv->dsp_data;
int ret;
ret = xaf_comp_delete(drv->client, &drv->component[1]);
if (ret) {
- dev_err(platform->dev, "Fail to delete component, err = %d\n", ret);
+ dev_err(component->dev, "Fail to delete component, err = %d\n", ret);
return ret;
}
ret = xaf_comp_delete(drv->client, &drv->component[0]);
if (ret) {
- dev_err(platform->dev, "Fail to delete component, err = %d\n", ret);
+ dev_err(component->dev, "Fail to delete component, err = %d\n", ret);
return ret;
}
}
{
/* accroding to the params, load the library and create component*/
struct snd_soc_pcm_runtime *rtd = cstream->private_data;
- struct snd_soc_platform *platform = rtd->platform;
- struct fsl_dsp *dsp_priv = snd_soc_platform_get_drvdata(platform);
+ struct snd_soc_component *component = snd_soc_rtdcom_lookup(rtd, DRV_NAME);
+ struct fsl_dsp *dsp_priv = snd_soc_component_get_drvdata(component);
struct dsp_data *drv = &dsp_priv->dsp_data;
struct xf_proxy *p_proxy = &dsp_priv->proxy;
struct xf_set_param_msg s_param;
drv->codec_type = CODEC_AAC_DEC;
break;
default:
- dev_err(platform->dev, "codec not supported, id =%d\n", params->codec.id);
+ dev_err(component->dev, "codec not supported, id =%d\n", params->codec.id);
return -EINVAL;
}
XF_POOL_AUX,
&p_proxy->aux);
if (ret) {
- dev_err(platform->dev, "xf_pool_alloc failed");
+ dev_err(component->dev, "xf_pool_alloc failed");
return ret;
}
/* ...create pipeline */
ret = xaf_pipeline_create(&drv->pipeline);
if (ret) {
- dev_err(platform->dev, "create pipeline error\n");
+ dev_err(component->dev, "create pipeline error\n");
goto err_pool_alloc;
}
ret = xaf_comp_create(drv->client, p_proxy, &drv->component[0],
drv->codec_type);
if (ret) {
- dev_err(platform->dev,
+ dev_err(component->dev,
"create component failed type = %d, err = %d\n",
drv->codec_type, ret);
goto err_pool_alloc;
ret = xaf_comp_create(drv->client, p_proxy, &drv->component[1],
RENDER_ESAI);
if (ret) {
- dev_err(platform->dev,
+ dev_err(component->dev,
"create component failed, type = %d, err = %d\n",
RENDER_ESAI, ret);
goto err_comp0_create;
/* ...add component into pipeline */
ret = xaf_comp_add(&drv->pipeline, &drv->component[0]);
if (ret) {
- dev_err(platform->dev,
+ dev_err(component->dev,
"add component failed, type = %d, err = %d\n",
drv->codec_type, ret);
goto err_comp1_create;
ret = xaf_comp_add(&drv->pipeline, &drv->component[1]);
if (ret) {
- dev_err(platform->dev,
+ dev_err(component->dev,
"add component failed, type = %d, err = %d\n",
drv->codec_type, ret);
goto err_comp1_create;
s_param.value = params->codec.sample_rate;
ret = xaf_comp_set_config(drv->client, &drv->component[1], 1, &s_param);
if (ret) {
- dev_err(platform->dev,
+ dev_err(component->dev,
"set param[cmd:0x%x|val:0x%x] error, err = %d\n",
s_param.id, s_param.value, ret);
goto err_comp1_create;
s_param.value = params->codec.ch_out;
ret = xaf_comp_set_config(drv->client, &drv->component[1], 1, &s_param);
if (ret) {
- dev_err(platform->dev,
+ dev_err(component->dev,
"set param[cmd:0x%x|val:0x%x] error, err = %d\n",
s_param.id, s_param.value, ret);
goto err_comp1_create;
s_param.value = 16;
ret = xaf_comp_set_config(drv->client, &drv->component[1], 1, &s_param);
if (ret) {
- dev_err(platform->dev,
+ dev_err(component->dev,
"set param[cmd:0x%x|val:0x%x] error, err = %d\n",
s_param.id, s_param.value, ret);
goto err_comp1_create;
static int dsp_platform_compr_trigger_start(struct snd_compr_stream *cstream)
{
struct snd_soc_pcm_runtime *rtd = cstream->private_data;
- struct snd_soc_platform *platform = rtd->platform;
- struct fsl_dsp *dsp_priv = snd_soc_platform_get_drvdata(platform);
+ struct snd_soc_component *component = snd_soc_rtdcom_lookup(rtd, DRV_NAME);
+ struct fsl_dsp *dsp_priv = snd_soc_component_get_drvdata(component);
struct dsp_data *drv = &dsp_priv->dsp_data;
struct xaf_comp *p_comp = &drv->component[0];
int ret;
1,
OUTBUF_SIZE);
if (ret) {
- dev_err(platform->dev, "Failed to connect component, err = %d\n", ret);
+ dev_err(component->dev, "Failed to connect component, err = %d\n", ret);
return ret;
}
static int dsp_platform_compr_trigger_stop(struct snd_compr_stream *cstream)
{
struct snd_soc_pcm_runtime *rtd = cstream->private_data;
- struct snd_soc_platform *platform = rtd->platform;
- struct fsl_dsp *dsp_priv = snd_soc_platform_get_drvdata(platform);
+ struct snd_soc_component *component = snd_soc_rtdcom_lookup(rtd, DRV_NAME);
+ struct fsl_dsp *dsp_priv = snd_soc_component_get_drvdata(component);
struct dsp_data *drv = &dsp_priv->dsp_data;
int ret;
ret = xaf_comp_flush(drv->client, &drv->component[0]);
if (ret) {
- dev_err(platform->dev, "Fail to flush component, err = %d\n", ret);
+ dev_err(component->dev, "Fail to flush component, err = %d\n", ret);
return ret;
}
ret = xaf_comp_flush(drv->client, &drv->component[1]);
if (ret) {
- dev_err(platform->dev, "Fail to flush component, err = %d\n", ret);
+ dev_err(component->dev, "Fail to flush component, err = %d\n", ret);
return ret;
}
ret = xaf_comp_delete(drv->client, &drv->component[0]);
if (ret) {
- dev_err(platform->dev, "Fail to delete component, err = %d\n", ret);
+ dev_err(component->dev, "Fail to delete component, err = %d\n", ret);
return ret;
}
ret = xaf_comp_delete(drv->client, &drv->component[1]);
if (ret) {
- dev_err(platform->dev, "Fail to delete component, err = %d\n", ret);
+ dev_err(component->dev, "Fail to delete component, err = %d\n", ret);
return ret;
}
static int dsp_platform_compr_trigger_drain(struct snd_compr_stream *cstream)
{
struct snd_soc_pcm_runtime *rtd = cstream->private_data;
- struct snd_soc_platform *platform = rtd->platform;
- struct fsl_dsp *dsp_priv = snd_soc_platform_get_drvdata(platform);
+ struct snd_soc_component *component = snd_soc_rtdcom_lookup(rtd, DRV_NAME);
+ struct fsl_dsp *dsp_priv = snd_soc_component_get_drvdata(component);
struct dsp_data *drv = &dsp_priv->dsp_data;
struct xaf_comp *p_comp = &drv->component[0];
int ret;
struct snd_compr_tstamp *tstamp)
{
struct snd_soc_pcm_runtime *rtd = cstream->private_data;
- struct snd_soc_platform *platform = rtd->platform;
- struct fsl_dsp *dsp_priv = snd_soc_platform_get_drvdata(platform);
+ struct snd_soc_component *component = snd_soc_rtdcom_lookup(rtd, DRV_NAME);
+ struct fsl_dsp *dsp_priv = snd_soc_component_get_drvdata(component);
struct dsp_data *drv = &dsp_priv->dsp_data;
tstamp->copied_total = drv->client->input_bytes;
size_t count)
{
struct snd_soc_pcm_runtime *rtd = cstream->private_data;
- struct snd_soc_platform *platform = rtd->platform;
- struct fsl_dsp *dsp_priv = snd_soc_platform_get_drvdata(platform);
+ struct snd_soc_component *component = snd_soc_rtdcom_lookup(rtd, DRV_NAME);
+ struct fsl_dsp *dsp_priv = snd_soc_component_get_drvdata(component);
struct dsp_data *drv = &dsp_priv->dsp_data;
struct xaf_comp *p_comp = &drv->component[0];
int copied = 0;
if (count > INBUF_SIZE) {
ret = copy_from_user(p_comp->inptr, buf, INBUF_SIZE);
if (ret) {
- dev_err(platform->dev, "failed to get message from user space\n");
+ dev_err(component->dev,
+ "failed to get message from user space\n");
return -EFAULT;
}
copied = INBUF_SIZE;
} else {
ret = copy_from_user(p_comp->inptr, buf, count);
if (ret) {
- dev_err(platform->dev, "failed to get message from user space\n");
+ dev_err(component->dev,
+ "failed to get message from user space\n");
return -EFAULT;
}
copied = count;