From: kernel test robot <lkp@intel.com>
To: Jiaxin Yu <jiaxin.yu@mediatek.com>,
broonie@kernel.org, robh+dt@kernel.org
Cc: devicetree@vger.kernel.org, linmq006@gmail.com,
kbuild-all@lists.01.org, alsa-devel@alsa-project.org,
Jiaxin Yu <jiaxin.yu@mediatek.com>,
linux-kernel@vger.kernel.org,
Project_Global_Chrome_Upstream_Group@mediatek.com,
tzungbi@google.com, linux-mediatek@lists.infradead.org,
trevor.wu@mediatek.com, matthias.bgg@gmail.com,
aaronyu@google.com, linux-arm-kernel@lists.infradead.org
Subject: Re: [v2 2/2] ASoC: mediatek: mt8192: support rt1015p_rt5682s
Date: Fri, 11 Mar 2022 04:08:47 +0800 [thread overview]
Message-ID: <202203110306.b3pR7jQH-lkp@intel.com> (raw)
In-Reply-To: <20220310153707.29722-3-jiaxin.yu@mediatek.com>
Hi Jiaxin,
Thank you for the patch! Perhaps something to improve:
[auto build test WARNING on broonie-sound/for-next]
[also build test WARNING on next-20220310]
[cannot apply to broonie-spi/for-next robh/for-next v5.17-rc7]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch]
url: https://github.com/0day-ci/linux/commits/Jiaxin-Yu/ASoC-mediatek-mt8192-support-rt1015p_rt5682s/20220310-233935
base: https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git for-next
config: arm64-allyesconfig (https://download.01.org/0day-ci/archive/20220311/202203110306.b3pR7jQH-lkp@intel.com/config)
compiler: aarch64-linux-gcc (GCC) 11.2.0
reproduce (this is a W=1 build):
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
# https://github.com/0day-ci/linux/commit/0342dabf16890d0fa839ccbedcb3fee8936cd749
git remote add linux-review https://github.com/0day-ci/linux
git fetch --no-tags linux-review Jiaxin-Yu/ASoC-mediatek-mt8192-support-rt1015p_rt5682s/20220310-233935
git checkout 0342dabf16890d0fa839ccbedcb3fee8936cd749
# save the config file to linux build tree
mkdir build_dir
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-11.2.0 make.cross O=build_dir ARCH=arm64 SHELL=/bin/bash sound/soc/mediatek/mt8192/
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>
All warnings (new ones prefixed by >>):
sound/soc/mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c: In function 'mt8192_mt6359_dev_probe':
>> sound/soc/mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c:1169:56: warning: too many arguments for format [-Wformat-extra-args]
1169 | dev_err_probe(&pdev->dev, ret, "%s set speaker_codec fail\n",
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sound/soc/mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c:1176:56: warning: too many arguments for format [-Wformat-extra-args]
1176 | dev_err_probe(&pdev->dev, ret, "%s set headset_codec fail\n",
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
vim +1169 sound/soc/mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c
1115
1116 static int mt8192_mt6359_dev_probe(struct platform_device *pdev)
1117 {
1118 struct snd_soc_card *card;
1119 struct device_node *platform_node, *hdmi_codec, *headset_codec, *speaker_codec;
1120 int ret, i;
1121 struct snd_soc_dai_link *dai_link;
1122 struct mt8192_mt6359_priv *priv;
1123 struct device *dev;
1124
1125 card = (struct snd_soc_card *)of_device_get_match_data(&pdev->dev);
1126 if (!card)
1127 return -EINVAL;
1128 card->dev = &pdev->dev;
1129 dev = &pdev->dev;
1130
1131 if (of_device_is_compatible(dev->of_node, RT1015P_RT5682_OF_NAME))
1132 card->name = RT1015P_RT5682_CARD_NAME;
1133 else if (of_device_is_compatible(dev->of_node, RT1015P_RT5682S_OF_NAME))
1134 card->name = RT1015P_RT5682S_CARD_NAME;
1135 else
1136 dev_dbg(dev, "No need to set card name\n");
1137
1138 platform_node = of_parse_phandle(dev->of_node, "mediatek,platform", 0);
1139 if (!platform_node) {
1140 ret = -EINVAL;
1141 dev_err_probe(dev, ret, "Property 'platform' missing or invalid\n");
1142 goto err_platform_node;
1143 }
1144
1145 hdmi_codec = of_parse_phandle(dev->of_node, "mediatek,hdmi-codec", 0);
1146 if (!hdmi_codec) {
1147 ret = -EINVAL;
1148 dev_err_probe(dev, ret, "Property 'hdmi-codec' missing or invalid\n");
1149 goto err_hdmi_codec;
1150 }
1151
1152 speaker_codec = of_get_child_by_name(dev->of_node, "mediatek,speaker-codec");
1153 if (!speaker_codec) {
1154 ret = -EINVAL;
1155 dev_err_probe(dev, ret, "Property 'speaker_codec' missing or invalid\n");
1156 goto err_speaker_codec;
1157 }
1158
1159 headset_codec = of_get_child_by_name(dev->of_node, "mediatek,headset-codec");
1160 if (!headset_codec) {
1161 ret = -EINVAL;
1162 dev_err_probe(dev, ret, "Property 'headset_codec' missing or invalid\n");
1163 goto err_headset_codec;
1164 }
1165
1166 for_each_card_prelinks(card, i, dai_link) {
1167 ret = mt8192_mt6359_card_set_be_link(card, dai_link, speaker_codec, "I2S3");
1168 if (ret) {
> 1169 dev_err_probe(&pdev->dev, ret, "%s set speaker_codec fail\n",
1170 __func__, dai_link->name);
1171 goto err_probe;
1172 }
1173
1174 ret = mt8192_mt6359_card_set_be_link(card, dai_link, headset_codec, "I2S8");
1175 if (ret) {
1176 dev_err_probe(&pdev->dev, ret, "%s set headset_codec fail\n",
1177 __func__, dai_link->name);
1178 goto err_probe;
1179 }
1180
1181 ret = mt8192_mt6359_card_set_be_link(card, dai_link, headset_codec, "I2S9");
1182 if (ret) {
1183 dev_err_probe(&pdev->dev, ret, "%s set %s headset_codec fail\n",
1184 __func__, dai_link->name);
1185 goto err_probe;
1186 }
1187
1188 if (hdmi_codec && strcmp(dai_link->name, "TDM") == 0) {
1189 dai_link->codecs->of_node = hdmi_codec;
1190 dai_link->ignore = 0;
1191 }
1192
1193 if (strcmp(dai_link->codecs[0].dai_name, RT1015_CODEC_DAI) == 0)
1194 dai_link->ops = &mt8192_rt1015_i2s_ops;
1195
1196 if (!dai_link->platforms->name)
1197 dai_link->platforms->of_node = platform_node;
1198 }
1199
1200 priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
1201 if (!priv) {
1202 ret = -ENOMEM;
1203 goto err_probe;
1204 }
1205 snd_soc_card_set_drvdata(card, priv);
1206
1207 ret = mt8192_afe_gpio_init(&pdev->dev);
1208 if (ret) {
1209 dev_err_probe(&pdev->dev, ret, "%s init gpio error\n", __func__);
1210 goto err_probe;
1211 }
1212
1213 ret = devm_snd_soc_register_card(&pdev->dev, card);
1214 if (ret)
1215 dev_err_probe(&pdev->dev, ret,
1216 "%s snd_soc_register_card fail\n", __func__);
1217
1218 err_probe:
1219 of_node_put(headset_codec);
1220 err_headset_codec:
1221 of_node_put(speaker_codec);
1222 err_speaker_codec:
1223 of_node_put(hdmi_codec);
1224 err_hdmi_codec:
1225 of_node_put(platform_node);
1226 err_platform_node:
1227
1228 return ret;
1229 }
1230
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
WARNING: multiple messages have this Message-ID (diff)
From: kernel test robot <lkp@intel.com>
To: Jiaxin Yu <jiaxin.yu@mediatek.com>,
broonie@kernel.org, robh+dt@kernel.org
Cc: kbuild-all@lists.01.org, aaronyu@google.com,
matthias.bgg@gmail.com, trevor.wu@mediatek.com,
tzungbi@google.com, linmq006@gmail.com,
alsa-devel@alsa-project.org, devicetree@vger.kernel.org,
linux-arm-kernel@lists.infradead.org,
linux-mediatek@lists.infradead.org, linux-kernel@vger.kernel.org,
Project_Global_Chrome_Upstream_Group@mediatek.com,
Jiaxin Yu <jiaxin.yu@mediatek.com>
Subject: Re: [v2 2/2] ASoC: mediatek: mt8192: support rt1015p_rt5682s
Date: Fri, 11 Mar 2022 04:08:47 +0800 [thread overview]
Message-ID: <202203110306.b3pR7jQH-lkp@intel.com> (raw)
In-Reply-To: <20220310153707.29722-3-jiaxin.yu@mediatek.com>
Hi Jiaxin,
Thank you for the patch! Perhaps something to improve:
[auto build test WARNING on broonie-sound/for-next]
[also build test WARNING on next-20220310]
[cannot apply to broonie-spi/for-next robh/for-next v5.17-rc7]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch]
url: https://github.com/0day-ci/linux/commits/Jiaxin-Yu/ASoC-mediatek-mt8192-support-rt1015p_rt5682s/20220310-233935
base: https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git for-next
config: arm64-allyesconfig (https://download.01.org/0day-ci/archive/20220311/202203110306.b3pR7jQH-lkp@intel.com/config)
compiler: aarch64-linux-gcc (GCC) 11.2.0
reproduce (this is a W=1 build):
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
# https://github.com/0day-ci/linux/commit/0342dabf16890d0fa839ccbedcb3fee8936cd749
git remote add linux-review https://github.com/0day-ci/linux
git fetch --no-tags linux-review Jiaxin-Yu/ASoC-mediatek-mt8192-support-rt1015p_rt5682s/20220310-233935
git checkout 0342dabf16890d0fa839ccbedcb3fee8936cd749
# save the config file to linux build tree
mkdir build_dir
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-11.2.0 make.cross O=build_dir ARCH=arm64 SHELL=/bin/bash sound/soc/mediatek/mt8192/
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>
All warnings (new ones prefixed by >>):
sound/soc/mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c: In function 'mt8192_mt6359_dev_probe':
>> sound/soc/mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c:1169:56: warning: too many arguments for format [-Wformat-extra-args]
1169 | dev_err_probe(&pdev->dev, ret, "%s set speaker_codec fail\n",
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sound/soc/mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c:1176:56: warning: too many arguments for format [-Wformat-extra-args]
1176 | dev_err_probe(&pdev->dev, ret, "%s set headset_codec fail\n",
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
vim +1169 sound/soc/mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c
1115
1116 static int mt8192_mt6359_dev_probe(struct platform_device *pdev)
1117 {
1118 struct snd_soc_card *card;
1119 struct device_node *platform_node, *hdmi_codec, *headset_codec, *speaker_codec;
1120 int ret, i;
1121 struct snd_soc_dai_link *dai_link;
1122 struct mt8192_mt6359_priv *priv;
1123 struct device *dev;
1124
1125 card = (struct snd_soc_card *)of_device_get_match_data(&pdev->dev);
1126 if (!card)
1127 return -EINVAL;
1128 card->dev = &pdev->dev;
1129 dev = &pdev->dev;
1130
1131 if (of_device_is_compatible(dev->of_node, RT1015P_RT5682_OF_NAME))
1132 card->name = RT1015P_RT5682_CARD_NAME;
1133 else if (of_device_is_compatible(dev->of_node, RT1015P_RT5682S_OF_NAME))
1134 card->name = RT1015P_RT5682S_CARD_NAME;
1135 else
1136 dev_dbg(dev, "No need to set card name\n");
1137
1138 platform_node = of_parse_phandle(dev->of_node, "mediatek,platform", 0);
1139 if (!platform_node) {
1140 ret = -EINVAL;
1141 dev_err_probe(dev, ret, "Property 'platform' missing or invalid\n");
1142 goto err_platform_node;
1143 }
1144
1145 hdmi_codec = of_parse_phandle(dev->of_node, "mediatek,hdmi-codec", 0);
1146 if (!hdmi_codec) {
1147 ret = -EINVAL;
1148 dev_err_probe(dev, ret, "Property 'hdmi-codec' missing or invalid\n");
1149 goto err_hdmi_codec;
1150 }
1151
1152 speaker_codec = of_get_child_by_name(dev->of_node, "mediatek,speaker-codec");
1153 if (!speaker_codec) {
1154 ret = -EINVAL;
1155 dev_err_probe(dev, ret, "Property 'speaker_codec' missing or invalid\n");
1156 goto err_speaker_codec;
1157 }
1158
1159 headset_codec = of_get_child_by_name(dev->of_node, "mediatek,headset-codec");
1160 if (!headset_codec) {
1161 ret = -EINVAL;
1162 dev_err_probe(dev, ret, "Property 'headset_codec' missing or invalid\n");
1163 goto err_headset_codec;
1164 }
1165
1166 for_each_card_prelinks(card, i, dai_link) {
1167 ret = mt8192_mt6359_card_set_be_link(card, dai_link, speaker_codec, "I2S3");
1168 if (ret) {
> 1169 dev_err_probe(&pdev->dev, ret, "%s set speaker_codec fail\n",
1170 __func__, dai_link->name);
1171 goto err_probe;
1172 }
1173
1174 ret = mt8192_mt6359_card_set_be_link(card, dai_link, headset_codec, "I2S8");
1175 if (ret) {
1176 dev_err_probe(&pdev->dev, ret, "%s set headset_codec fail\n",
1177 __func__, dai_link->name);
1178 goto err_probe;
1179 }
1180
1181 ret = mt8192_mt6359_card_set_be_link(card, dai_link, headset_codec, "I2S9");
1182 if (ret) {
1183 dev_err_probe(&pdev->dev, ret, "%s set %s headset_codec fail\n",
1184 __func__, dai_link->name);
1185 goto err_probe;
1186 }
1187
1188 if (hdmi_codec && strcmp(dai_link->name, "TDM") == 0) {
1189 dai_link->codecs->of_node = hdmi_codec;
1190 dai_link->ignore = 0;
1191 }
1192
1193 if (strcmp(dai_link->codecs[0].dai_name, RT1015_CODEC_DAI) == 0)
1194 dai_link->ops = &mt8192_rt1015_i2s_ops;
1195
1196 if (!dai_link->platforms->name)
1197 dai_link->platforms->of_node = platform_node;
1198 }
1199
1200 priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
1201 if (!priv) {
1202 ret = -ENOMEM;
1203 goto err_probe;
1204 }
1205 snd_soc_card_set_drvdata(card, priv);
1206
1207 ret = mt8192_afe_gpio_init(&pdev->dev);
1208 if (ret) {
1209 dev_err_probe(&pdev->dev, ret, "%s init gpio error\n", __func__);
1210 goto err_probe;
1211 }
1212
1213 ret = devm_snd_soc_register_card(&pdev->dev, card);
1214 if (ret)
1215 dev_err_probe(&pdev->dev, ret,
1216 "%s snd_soc_register_card fail\n", __func__);
1217
1218 err_probe:
1219 of_node_put(headset_codec);
1220 err_headset_codec:
1221 of_node_put(speaker_codec);
1222 err_speaker_codec:
1223 of_node_put(hdmi_codec);
1224 err_hdmi_codec:
1225 of_node_put(platform_node);
1226 err_platform_node:
1227
1228 return ret;
1229 }
1230
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
_______________________________________________
Linux-mediatek mailing list
Linux-mediatek@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-mediatek
WARNING: multiple messages have this Message-ID (diff)
From: kernel test robot <lkp@intel.com>
To: Jiaxin Yu <jiaxin.yu@mediatek.com>,
broonie@kernel.org, robh+dt@kernel.org
Cc: kbuild-all@lists.01.org, aaronyu@google.com,
matthias.bgg@gmail.com, trevor.wu@mediatek.com,
tzungbi@google.com, linmq006@gmail.com,
alsa-devel@alsa-project.org, devicetree@vger.kernel.org,
linux-arm-kernel@lists.infradead.org,
linux-mediatek@lists.infradead.org, linux-kernel@vger.kernel.org,
Project_Global_Chrome_Upstream_Group@mediatek.com,
Jiaxin Yu <jiaxin.yu@mediatek.com>
Subject: Re: [v2 2/2] ASoC: mediatek: mt8192: support rt1015p_rt5682s
Date: Fri, 11 Mar 2022 04:08:47 +0800 [thread overview]
Message-ID: <202203110306.b3pR7jQH-lkp@intel.com> (raw)
In-Reply-To: <20220310153707.29722-3-jiaxin.yu@mediatek.com>
Hi Jiaxin,
Thank you for the patch! Perhaps something to improve:
[auto build test WARNING on broonie-sound/for-next]
[also build test WARNING on next-20220310]
[cannot apply to broonie-spi/for-next robh/for-next v5.17-rc7]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch]
url: https://github.com/0day-ci/linux/commits/Jiaxin-Yu/ASoC-mediatek-mt8192-support-rt1015p_rt5682s/20220310-233935
base: https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git for-next
config: arm64-allyesconfig (https://download.01.org/0day-ci/archive/20220311/202203110306.b3pR7jQH-lkp@intel.com/config)
compiler: aarch64-linux-gcc (GCC) 11.2.0
reproduce (this is a W=1 build):
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
# https://github.com/0day-ci/linux/commit/0342dabf16890d0fa839ccbedcb3fee8936cd749
git remote add linux-review https://github.com/0day-ci/linux
git fetch --no-tags linux-review Jiaxin-Yu/ASoC-mediatek-mt8192-support-rt1015p_rt5682s/20220310-233935
git checkout 0342dabf16890d0fa839ccbedcb3fee8936cd749
# save the config file to linux build tree
mkdir build_dir
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-11.2.0 make.cross O=build_dir ARCH=arm64 SHELL=/bin/bash sound/soc/mediatek/mt8192/
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>
All warnings (new ones prefixed by >>):
sound/soc/mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c: In function 'mt8192_mt6359_dev_probe':
>> sound/soc/mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c:1169:56: warning: too many arguments for format [-Wformat-extra-args]
1169 | dev_err_probe(&pdev->dev, ret, "%s set speaker_codec fail\n",
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sound/soc/mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c:1176:56: warning: too many arguments for format [-Wformat-extra-args]
1176 | dev_err_probe(&pdev->dev, ret, "%s set headset_codec fail\n",
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
vim +1169 sound/soc/mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c
1115
1116 static int mt8192_mt6359_dev_probe(struct platform_device *pdev)
1117 {
1118 struct snd_soc_card *card;
1119 struct device_node *platform_node, *hdmi_codec, *headset_codec, *speaker_codec;
1120 int ret, i;
1121 struct snd_soc_dai_link *dai_link;
1122 struct mt8192_mt6359_priv *priv;
1123 struct device *dev;
1124
1125 card = (struct snd_soc_card *)of_device_get_match_data(&pdev->dev);
1126 if (!card)
1127 return -EINVAL;
1128 card->dev = &pdev->dev;
1129 dev = &pdev->dev;
1130
1131 if (of_device_is_compatible(dev->of_node, RT1015P_RT5682_OF_NAME))
1132 card->name = RT1015P_RT5682_CARD_NAME;
1133 else if (of_device_is_compatible(dev->of_node, RT1015P_RT5682S_OF_NAME))
1134 card->name = RT1015P_RT5682S_CARD_NAME;
1135 else
1136 dev_dbg(dev, "No need to set card name\n");
1137
1138 platform_node = of_parse_phandle(dev->of_node, "mediatek,platform", 0);
1139 if (!platform_node) {
1140 ret = -EINVAL;
1141 dev_err_probe(dev, ret, "Property 'platform' missing or invalid\n");
1142 goto err_platform_node;
1143 }
1144
1145 hdmi_codec = of_parse_phandle(dev->of_node, "mediatek,hdmi-codec", 0);
1146 if (!hdmi_codec) {
1147 ret = -EINVAL;
1148 dev_err_probe(dev, ret, "Property 'hdmi-codec' missing or invalid\n");
1149 goto err_hdmi_codec;
1150 }
1151
1152 speaker_codec = of_get_child_by_name(dev->of_node, "mediatek,speaker-codec");
1153 if (!speaker_codec) {
1154 ret = -EINVAL;
1155 dev_err_probe(dev, ret, "Property 'speaker_codec' missing or invalid\n");
1156 goto err_speaker_codec;
1157 }
1158
1159 headset_codec = of_get_child_by_name(dev->of_node, "mediatek,headset-codec");
1160 if (!headset_codec) {
1161 ret = -EINVAL;
1162 dev_err_probe(dev, ret, "Property 'headset_codec' missing or invalid\n");
1163 goto err_headset_codec;
1164 }
1165
1166 for_each_card_prelinks(card, i, dai_link) {
1167 ret = mt8192_mt6359_card_set_be_link(card, dai_link, speaker_codec, "I2S3");
1168 if (ret) {
> 1169 dev_err_probe(&pdev->dev, ret, "%s set speaker_codec fail\n",
1170 __func__, dai_link->name);
1171 goto err_probe;
1172 }
1173
1174 ret = mt8192_mt6359_card_set_be_link(card, dai_link, headset_codec, "I2S8");
1175 if (ret) {
1176 dev_err_probe(&pdev->dev, ret, "%s set headset_codec fail\n",
1177 __func__, dai_link->name);
1178 goto err_probe;
1179 }
1180
1181 ret = mt8192_mt6359_card_set_be_link(card, dai_link, headset_codec, "I2S9");
1182 if (ret) {
1183 dev_err_probe(&pdev->dev, ret, "%s set %s headset_codec fail\n",
1184 __func__, dai_link->name);
1185 goto err_probe;
1186 }
1187
1188 if (hdmi_codec && strcmp(dai_link->name, "TDM") == 0) {
1189 dai_link->codecs->of_node = hdmi_codec;
1190 dai_link->ignore = 0;
1191 }
1192
1193 if (strcmp(dai_link->codecs[0].dai_name, RT1015_CODEC_DAI) == 0)
1194 dai_link->ops = &mt8192_rt1015_i2s_ops;
1195
1196 if (!dai_link->platforms->name)
1197 dai_link->platforms->of_node = platform_node;
1198 }
1199
1200 priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
1201 if (!priv) {
1202 ret = -ENOMEM;
1203 goto err_probe;
1204 }
1205 snd_soc_card_set_drvdata(card, priv);
1206
1207 ret = mt8192_afe_gpio_init(&pdev->dev);
1208 if (ret) {
1209 dev_err_probe(&pdev->dev, ret, "%s init gpio error\n", __func__);
1210 goto err_probe;
1211 }
1212
1213 ret = devm_snd_soc_register_card(&pdev->dev, card);
1214 if (ret)
1215 dev_err_probe(&pdev->dev, ret,
1216 "%s snd_soc_register_card fail\n", __func__);
1217
1218 err_probe:
1219 of_node_put(headset_codec);
1220 err_headset_codec:
1221 of_node_put(speaker_codec);
1222 err_speaker_codec:
1223 of_node_put(hdmi_codec);
1224 err_hdmi_codec:
1225 of_node_put(platform_node);
1226 err_platform_node:
1227
1228 return ret;
1229 }
1230
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
WARNING: multiple messages have this Message-ID (diff)
From: kernel test robot <lkp@intel.com>
To: Jiaxin Yu <jiaxin.yu@mediatek.com>,
broonie@kernel.org, robh+dt@kernel.org
Cc: kbuild-all@lists.01.org, aaronyu@google.com,
matthias.bgg@gmail.com, trevor.wu@mediatek.com,
tzungbi@google.com, linmq006@gmail.com,
alsa-devel@alsa-project.org, devicetree@vger.kernel.org,
linux-arm-kernel@lists.infradead.org,
linux-mediatek@lists.infradead.org, linux-kernel@vger.kernel.org,
Project_Global_Chrome_Upstream_Group@mediatek.com,
Jiaxin Yu <jiaxin.yu@mediatek.com>
Subject: Re: [v2 2/2] ASoC: mediatek: mt8192: support rt1015p_rt5682s
Date: Fri, 11 Mar 2022 04:08:47 +0800 [thread overview]
Message-ID: <202203110306.b3pR7jQH-lkp@intel.com> (raw)
In-Reply-To: <20220310153707.29722-3-jiaxin.yu@mediatek.com>
Hi Jiaxin,
Thank you for the patch! Perhaps something to improve:
[auto build test WARNING on broonie-sound/for-next]
[also build test WARNING on next-20220310]
[cannot apply to broonie-spi/for-next robh/for-next v5.17-rc7]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch]
url: https://github.com/0day-ci/linux/commits/Jiaxin-Yu/ASoC-mediatek-mt8192-support-rt1015p_rt5682s/20220310-233935
base: https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git for-next
config: arm64-allyesconfig (https://download.01.org/0day-ci/archive/20220311/202203110306.b3pR7jQH-lkp@intel.com/config)
compiler: aarch64-linux-gcc (GCC) 11.2.0
reproduce (this is a W=1 build):
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
# https://github.com/0day-ci/linux/commit/0342dabf16890d0fa839ccbedcb3fee8936cd749
git remote add linux-review https://github.com/0day-ci/linux
git fetch --no-tags linux-review Jiaxin-Yu/ASoC-mediatek-mt8192-support-rt1015p_rt5682s/20220310-233935
git checkout 0342dabf16890d0fa839ccbedcb3fee8936cd749
# save the config file to linux build tree
mkdir build_dir
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-11.2.0 make.cross O=build_dir ARCH=arm64 SHELL=/bin/bash sound/soc/mediatek/mt8192/
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>
All warnings (new ones prefixed by >>):
sound/soc/mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c: In function 'mt8192_mt6359_dev_probe':
>> sound/soc/mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c:1169:56: warning: too many arguments for format [-Wformat-extra-args]
1169 | dev_err_probe(&pdev->dev, ret, "%s set speaker_codec fail\n",
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sound/soc/mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c:1176:56: warning: too many arguments for format [-Wformat-extra-args]
1176 | dev_err_probe(&pdev->dev, ret, "%s set headset_codec fail\n",
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
vim +1169 sound/soc/mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c
1115
1116 static int mt8192_mt6359_dev_probe(struct platform_device *pdev)
1117 {
1118 struct snd_soc_card *card;
1119 struct device_node *platform_node, *hdmi_codec, *headset_codec, *speaker_codec;
1120 int ret, i;
1121 struct snd_soc_dai_link *dai_link;
1122 struct mt8192_mt6359_priv *priv;
1123 struct device *dev;
1124
1125 card = (struct snd_soc_card *)of_device_get_match_data(&pdev->dev);
1126 if (!card)
1127 return -EINVAL;
1128 card->dev = &pdev->dev;
1129 dev = &pdev->dev;
1130
1131 if (of_device_is_compatible(dev->of_node, RT1015P_RT5682_OF_NAME))
1132 card->name = RT1015P_RT5682_CARD_NAME;
1133 else if (of_device_is_compatible(dev->of_node, RT1015P_RT5682S_OF_NAME))
1134 card->name = RT1015P_RT5682S_CARD_NAME;
1135 else
1136 dev_dbg(dev, "No need to set card name\n");
1137
1138 platform_node = of_parse_phandle(dev->of_node, "mediatek,platform", 0);
1139 if (!platform_node) {
1140 ret = -EINVAL;
1141 dev_err_probe(dev, ret, "Property 'platform' missing or invalid\n");
1142 goto err_platform_node;
1143 }
1144
1145 hdmi_codec = of_parse_phandle(dev->of_node, "mediatek,hdmi-codec", 0);
1146 if (!hdmi_codec) {
1147 ret = -EINVAL;
1148 dev_err_probe(dev, ret, "Property 'hdmi-codec' missing or invalid\n");
1149 goto err_hdmi_codec;
1150 }
1151
1152 speaker_codec = of_get_child_by_name(dev->of_node, "mediatek,speaker-codec");
1153 if (!speaker_codec) {
1154 ret = -EINVAL;
1155 dev_err_probe(dev, ret, "Property 'speaker_codec' missing or invalid\n");
1156 goto err_speaker_codec;
1157 }
1158
1159 headset_codec = of_get_child_by_name(dev->of_node, "mediatek,headset-codec");
1160 if (!headset_codec) {
1161 ret = -EINVAL;
1162 dev_err_probe(dev, ret, "Property 'headset_codec' missing or invalid\n");
1163 goto err_headset_codec;
1164 }
1165
1166 for_each_card_prelinks(card, i, dai_link) {
1167 ret = mt8192_mt6359_card_set_be_link(card, dai_link, speaker_codec, "I2S3");
1168 if (ret) {
> 1169 dev_err_probe(&pdev->dev, ret, "%s set speaker_codec fail\n",
1170 __func__, dai_link->name);
1171 goto err_probe;
1172 }
1173
1174 ret = mt8192_mt6359_card_set_be_link(card, dai_link, headset_codec, "I2S8");
1175 if (ret) {
1176 dev_err_probe(&pdev->dev, ret, "%s set headset_codec fail\n",
1177 __func__, dai_link->name);
1178 goto err_probe;
1179 }
1180
1181 ret = mt8192_mt6359_card_set_be_link(card, dai_link, headset_codec, "I2S9");
1182 if (ret) {
1183 dev_err_probe(&pdev->dev, ret, "%s set %s headset_codec fail\n",
1184 __func__, dai_link->name);
1185 goto err_probe;
1186 }
1187
1188 if (hdmi_codec && strcmp(dai_link->name, "TDM") == 0) {
1189 dai_link->codecs->of_node = hdmi_codec;
1190 dai_link->ignore = 0;
1191 }
1192
1193 if (strcmp(dai_link->codecs[0].dai_name, RT1015_CODEC_DAI) == 0)
1194 dai_link->ops = &mt8192_rt1015_i2s_ops;
1195
1196 if (!dai_link->platforms->name)
1197 dai_link->platforms->of_node = platform_node;
1198 }
1199
1200 priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
1201 if (!priv) {
1202 ret = -ENOMEM;
1203 goto err_probe;
1204 }
1205 snd_soc_card_set_drvdata(card, priv);
1206
1207 ret = mt8192_afe_gpio_init(&pdev->dev);
1208 if (ret) {
1209 dev_err_probe(&pdev->dev, ret, "%s init gpio error\n", __func__);
1210 goto err_probe;
1211 }
1212
1213 ret = devm_snd_soc_register_card(&pdev->dev, card);
1214 if (ret)
1215 dev_err_probe(&pdev->dev, ret,
1216 "%s snd_soc_register_card fail\n", __func__);
1217
1218 err_probe:
1219 of_node_put(headset_codec);
1220 err_headset_codec:
1221 of_node_put(speaker_codec);
1222 err_speaker_codec:
1223 of_node_put(hdmi_codec);
1224 err_hdmi_codec:
1225 of_node_put(platform_node);
1226 err_platform_node:
1227
1228 return ret;
1229 }
1230
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
next prev parent reply other threads:[~2022-03-10 20:10 UTC|newest]
Thread overview: 24+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-03-10 15:37 [v2 0/2] ASoC: mediatek: mt8192: support rt1015p_rt5682s Jiaxin Yu
2022-03-10 15:37 ` Jiaxin Yu
2022-03-10 15:37 ` Jiaxin Yu
2022-03-10 15:37 ` Jiaxin Yu
2022-03-10 15:37 ` [v2 1/2] ASoC: dt-bindings: mt8192-mt6359: add new compatible for using rt1015p and rt5682 Jiaxin Yu
2022-03-10 15:37 ` Jiaxin Yu
2022-03-10 15:37 ` Jiaxin Yu
2022-03-10 15:37 ` Jiaxin Yu
2022-03-10 23:36 ` Rob Herring
2022-03-10 23:36 ` Rob Herring
2022-03-10 23:36 ` Rob Herring
2022-03-10 23:36 ` Rob Herring
2022-03-10 15:37 ` [v2 2/2] ASoC: mediatek: mt8192: support rt1015p_rt5682s Jiaxin Yu
2022-03-10 15:37 ` Jiaxin Yu
2022-03-10 15:37 ` Jiaxin Yu
2022-03-10 15:37 ` Jiaxin Yu
2022-03-10 20:08 ` kernel test robot [this message]
2022-03-10 20:08 ` kernel test robot
2022-03-10 20:08 ` kernel test robot
2022-03-10 20:08 ` kernel test robot
2022-03-10 21:30 ` kernel test robot
2022-03-10 21:30 ` kernel test robot
2022-03-10 21:30 ` kernel test robot
2022-03-10 21:30 ` kernel test robot
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=202203110306.b3pR7jQH-lkp@intel.com \
--to=lkp@intel.com \
--cc=Project_Global_Chrome_Upstream_Group@mediatek.com \
--cc=aaronyu@google.com \
--cc=alsa-devel@alsa-project.org \
--cc=broonie@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=jiaxin.yu@mediatek.com \
--cc=kbuild-all@lists.01.org \
--cc=linmq006@gmail.com \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mediatek@lists.infradead.org \
--cc=matthias.bgg@gmail.com \
--cc=robh+dt@kernel.org \
--cc=trevor.wu@mediatek.com \
--cc=tzungbi@google.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.