summaryrefslogtreecommitdiff
path: root/sound
diff options
context:
space:
mode:
authorNicolin Chen <b42378@freescale.com>2013-03-22 10:57:07 +0800
committerNicolin Chen <b42378@freescale.com>2013-03-22 14:19:15 +0800
commit9eb05b3e4b673755b1b6647672e74d3e9436fd17 (patch)
tree1bd0559180790d783c5c1b0bb9f381237c8a8c12 /sound
parent7ba5b6048dae6b6a89f629c1bc587afc34e3fe8b (diff)
ENGR00255482 ASoC: HDMI-audio: Add error message for HDMI-video detect failure
HDMI-audio depends on HDMI-video. If users want to use HDMI-audio function, they need to load HDMI-video first. Sometime users would forget to put video info into U-boot cmdline, "video=mxcfb0:dev=hdmi,1920x1080M@60,if=RGB24" for example. That might cause HDMI-auido driver fail to detect HDMI-video. Previously, if this happened to system, driver only returned with "ENOMEM" and system would print "Can't allocate memory". This might confuse users due to the vague infomation. Users would be hard to figure out the root cause. So this patch just add some error message to give users a clear indication, and changed the "ENOMEM" error number to the more precise "ENODEV". Acked-by: Wang Shengjiu <b02247@freescale.com> Signed-off-by: Nicolin Chen <b42378@freescale.com>
Diffstat (limited to 'sound')
-rw-r--r--sound/soc/imx/imx-hdmi-dai.c8
-rw-r--r--sound/soc/imx/imx-hdmi.c8
2 files changed, 10 insertions, 6 deletions
diff --git a/sound/soc/imx/imx-hdmi-dai.c b/sound/soc/imx/imx-hdmi-dai.c
index 0a1686bfcacd..06805f38c5e2 100644
--- a/sound/soc/imx/imx-hdmi-dai.c
+++ b/sound/soc/imx/imx-hdmi-dai.c
@@ -1,7 +1,7 @@
/*
* ALSA SoC HDMI Audio Layer for MXS
*
- * Copyright (C) 2011-2012 Freescale Semiconductor, Inc.
+ * Copyright (C) 2011-2013 Freescale Semiconductor, Inc.
*
* Based on stmp3xxx_spdif_dai.c
* Vladimir Barinov <vbarinov@embeddedalley.com>
@@ -42,8 +42,10 @@ static int imx_hdmi_dai_probe(struct platform_device *pdev)
struct imx_hdmi *hdmi_data;
int ret = 0;
- if (!hdmi_get_registered())
- return -ENOMEM;
+ if (!hdmi_get_registered()) {
+ dev_err(&pdev->dev, "Failed: Load HDMI-video first.\n");
+ return -ENODEV;
+ }
hdmi_data = kzalloc(sizeof(*hdmi_data), GFP_KERNEL);
if (!hdmi_data)
diff --git a/sound/soc/imx/imx-hdmi.c b/sound/soc/imx/imx-hdmi.c
index a30d478af9de..f214cffc4a53 100644
--- a/sound/soc/imx/imx-hdmi.c
+++ b/sound/soc/imx/imx-hdmi.c
@@ -1,7 +1,7 @@
/*
* ASoC HDMI Transmitter driver for IMX development boards
*
- * Copyright (C) 2011-2012 Freescale Semiconductor, Inc.
+ * Copyright (C) 2011-2013 Freescale Semiconductor, Inc.
*
* based on stmp3780_devb_spdif.c
*
@@ -57,8 +57,10 @@ static int __init imx_hdmi_init(void)
{
int ret = 0;
- if (!hdmi_get_registered())
- return -ENOMEM;
+ if (!hdmi_get_registered()) {
+ pr_err("Initialize HDMI-audio failed. Load HDMI-video first!\n");
+ return -ENODEV;
+ }
imx_hdmi_snd_device = platform_device_alloc("soc-audio", 4);
if (!imx_hdmi_snd_device) {