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>
这个提交包含在:
Laxminath Kasam
2021-04-06 18:23:30 +05:30
提交者 Gerrit - the friendly Code Review server
父节点 195771b877
当前提交 01756036b5
修改 8 个文件,包含 101 行新增109 行删除

查看文件

@@ -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;