asoc: lpass-cdc: Update swr pdev initialize order
During sound card register init call, if swr pdev is not initialized yet respective soundwire port config is not updated to soundwire controller device. In macro drivers, update swr pdev into macro private data prior to platform device add. Change-Id: Ifa67471cfc7a10b102b573df6285e598bb0b5e5e Signed-off-by: Laxminath Kasam <lkasam@codeaurora.org>
这个提交包含在:

提交者
Gerrit - the friendly Code Review server

父节点
195771b877
当前提交
01756036b5
@@ -2160,17 +2160,7 @@ static void lpass_cdc_va_macro_add_child_devices(struct work_struct *work)
|
||||
__func__, ctrl_num);
|
||||
goto fail_pdev_add;
|
||||
}
|
||||
}
|
||||
|
||||
ret = platform_device_add(pdev);
|
||||
if (ret) {
|
||||
dev_err(&pdev->dev,
|
||||
"%s: Cannot add platform device\n",
|
||||
__func__);
|
||||
goto fail_pdev_add;
|
||||
}
|
||||
|
||||
if (va_swr_master_node) {
|
||||
temp = krealloc(swr_ctrl_data,
|
||||
(ctrl_num + 1) * sizeof(
|
||||
struct lpass_cdc_va_macro_swr_ctrl_data),
|
||||
@@ -2183,10 +2173,19 @@ static void lpass_cdc_va_macro_add_child_devices(struct work_struct *work)
|
||||
swr_ctrl_data[ctrl_num].va_swr_pdev = pdev;
|
||||
ctrl_num++;
|
||||
dev_dbg(&pdev->dev,
|
||||
"%s: Added soundwire ctrl device(s)\n",
|
||||
"%s: Adding soundwire ctrl device(s)\n",
|
||||
__func__);
|
||||
va_priv->swr_ctrl_data = swr_ctrl_data;
|
||||
}
|
||||
|
||||
ret = platform_device_add(pdev);
|
||||
if (ret) {
|
||||
dev_err(&pdev->dev,
|
||||
"%s: Cannot add platform device\n",
|
||||
__func__);
|
||||
goto fail_pdev_add;
|
||||
}
|
||||
|
||||
if (va_priv->child_count < LPASS_CDC_VA_MACRO_CHILD_DEVICES_MAX)
|
||||
va_priv->pdev_child_devices[
|
||||
va_priv->child_count++] = pdev;
|
||||
|
在新工单中引用
屏蔽一个用户