drm/rockchip: dw-dp: avoid register device use the same node

when register 2 platform device use the same device node,
they will request the some pinctrl resource and cause
conflict. Don't use the same device node th register device
can avoid this issue.

Change-Id: I0a97bf50b80801ad09035554f2438c1c21580c1a
Signed-off-by: Zhang Yubing <yubing.zhang@rock-chips.com>
This commit is contained in:
Zhang Yubing
2024-04-08 17:49:50 +08:00
committed by Tao Huang
parent 90480c88a8
commit d3a35aa83c

View File

@@ -4984,25 +4984,22 @@ static const struct hdmi_codec_ops dw_dp_audio_codec_ops = {
static int dw_dp_register_audio_driver(struct dw_dp *dp, struct dw_dp_audio *audio)
{
struct hdmi_codec_pdata codec_data;
struct platform_device_info pdevinfo;
codec_data.ops = &dw_dp_audio_codec_ops,
codec_data.spdif = 1,
codec_data.i2s = 1,
codec_data.max_i2s_channels = 8,
codec_data.data = audio,
pdevinfo.parent = dp->dev,
pdevinfo.fwnode = dp->support_mst ? of_fwnode_handle(dp->mst_enc[audio->id].port_node) :
of_fwnode_handle(dp->dev->of_node),
pdevinfo.name = HDMI_CODEC_DRV_NAME,
pdevinfo.id = PLATFORM_DEVID_AUTO,
pdevinfo.res = NULL,
pdevinfo.num_res = 0,
pdevinfo.data = &codec_data,
pdevinfo.size_data = sizeof(codec_data),
pdevinfo.dma_mask = 0,
struct hdmi_codec_pdata codec_data = {
.ops = &dw_dp_audio_codec_ops,
.spdif = 1,
.i2s = 1,
.max_i2s_channels = 8,
.data = audio,
};
struct platform_device_info pdevinfo = {
.parent = dp->dev,
.fwnode = dp->support_mst ? of_fwnode_handle(dp->mst_enc[audio->id].port_node) :
NULL,
.name = HDMI_CODEC_DRV_NAME,
.id = PLATFORM_DEVID_AUTO,
.data = &codec_data,
.size_data = sizeof(codec_data),
};
audio->format = AFMT_UNUSED;
audio->pdev = platform_device_register_full(&pdevinfo);