Rework OMAP4+ HDMI audio support
Subsystems (7)
cover Rework OMAP4+ HDMI audio support
This set of patches fixes OMAP4+ HDMI audio. The structure of the implementatin looks a bit different than before. Instead of creating a driver specific API for a separate ASoC component driver to connect to, this implementation integrates an the component driver into the HDMI driver.
The idea is to use an existing ASoC component driver API instead of creating a new custom API for each HDMI IP and to avoid splitting the driver to half for separate video and audio parts connected with the API.
The new implementation also uses simple-audio-card for a machine driver instead of having its own HW specific machine driver.
The patches are based on 3.15-rc2 merged withgit://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git for-next andgit://git.kernel.org/pub/scm/linux/kernel/git/tomba/linux.git work/dss-dt-omap5
Everything is pushed here here:git://git.ti.com/~jyrisarha/ti-linux-kernel/jyrisarhas-audio-video-linux-feature-tree.git omap-hdmi-audio
Best regards,
Jyri
Jyri Sarha (17):
ASoC: omap-pcm: Move omap-pcm under include/sound
OMAPDSS: hdmi-common: Add hdmi_dss_audio_from_hw_params()
OMAPDSS: hdmi4: Integrated ASoC DAI component driver implementation
OMAPDSS: Kconfig: Add depencies and help section to
OMAP4_DSS_HDMI_AUDIO
OMAPDSS: hdmi.h: Add HDMI_AUDIO_LAYOUT_6CH enum value
OMAPDSS: hdmi5_core: Fix compilation with OMAP5_DSS_HDMI_AUDIO
OMAPDSS: hdmi5: Integrated ASoC DAI component driver implementation
OMAPDSS: Kconfig: Add depencies and help section to
OMAP5_DSS_HDMI_AUDIO
ASoC: omap: Remove obsolete HDMI audio code and Kconfig options
OMAPDSS: Remove obsolete audio code
ARM: omap4.dtsi: Add audio related parametes to hdmi node
ARM: omap4-panda-common.dtsi: Add HDMI audio nodes
ARM: omap5.dtsi: Add audio related parameters to hdmi node
ARM: omap5-uevm.dts: Add hdmi audio related nodes
ARM: omap2plus_defconfig: Build DSS HDMI support for OMAP4 in kernel
ARM: omap2plus_defconfig: Enable OMAP5 HDMI support
ARM: omap2plus_defconfig: Enable OMAP4+ HDMI audio support
.../devicetree/bindings/video/ti,omap4-dss.txt | 4 + arch/arm/boot/dts/omap4-panda-common.dtsi | 21 +- arch/arm/boot/dts/omap4.dtsi | 2 + arch/arm/boot/dts/omap5-uevm.dts | 19 + arch/arm/boot/dts/omap5.dtsi | 2 + arch/arm/configs/omap2plus_defconfig | 20 +- .../fbdev/omap2/displays-new/connector-hdmi.c | 99 ------ .../fbdev/omap2/displays-new/encoder-tpd12s015.c | 56 --- drivers/video/fbdev/omap2/dss/Kconfig | 19 +- drivers/video/fbdev/omap2/dss/hdmi.h | 8 +- drivers/video/fbdev/omap2/dss/hdmi4.c | 216 ++++++++---- drivers/video/fbdev/omap2/dss/hdmi5.c | 216 ++++++++---- drivers/video/fbdev/omap2/dss/hdmi5_core.c | 2 +- drivers/video/fbdev/omap2/dss/hdmi_common.c | 117 ++++++- include/sound/omap-pcm.h | 30 ++ include/video/omapdss.h | 31 -- sound/soc/davinci/davinci-mcasp.c | 2 +- sound/soc/omap/Kconfig | 13 - sound/soc/omap/Makefile | 4 - sound/soc/omap/omap-dmic.c | 2 +- sound/soc/omap/omap-hdmi-card.c | 87 ----- sound/soc/omap/omap-hdmi.c | 364 -------------------- sound/soc/omap/omap-hdmi.h | 38 -- sound/soc/omap/omap-mcbsp.c | 2 +- sound/soc/omap/omap-mcpdm.c | 2 +- sound/soc/omap/omap-pcm.h | 30 -- 26 files changed, 536 insertions(+), 870 deletions(-) create mode 100644 include/sound/omap-pcm.h delete mode 100644 sound/soc/omap/omap-hdmi-card.c delete mode 100644 sound/soc/omap/omap-hdmi.c delete mode 100644 sound/soc/omap/omap-hdmi.h delete mode 100644 sound/soc/omap/omap-pcm.h
Signature · 6 lines
1.7.9.5 -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
RFC PATCH 1/17 ASoC: omap-pcm: Move omap-pcm under include/sound
In reply to a message not in the archiveMake including the omap-pcm.h outside sound/soc/omap more convenient.
--- include/sound/omap-pcm.h | 30 ++++++++++++++++++++++++++++++ sound/soc/davinci/davinci-mcasp.c | 2 +- sound/soc/omap/omap-dmic.c | 2 +- sound/soc/omap/omap-hdmi.c | 2 +- sound/soc/omap/omap-mcbsp.c | 2 +- sound/soc/omap/omap-mcpdm.c | 2 +- sound/soc/omap/omap-pcm.h | 30 ------------------------------ 7 files changed, 35 insertions(+), 35 deletions(-) create mode 100644 include/sound/omap-pcm.h delete mode 100644 sound/soc/omap/omap-pcm.h
include/sound/omap-pcm.h new file +30 -0
@@ -0,0 +1,30 @@ +/* +* omap-pcm.h - OMAP PCM driver +* +* Copyright (C) 2014 Texas Instruments, Inc. +* +* Author: Peter Ujfalusi <[email protected]> +* +* This program is free software; you can redistribute it and/or +* modify it under the terms of the GNU General Public License +* version 2 as published by the Free Software Foundation. +* +* This program is distributed in the hope that it will be useful, but +* WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +* General Public License for more details. +*/ + +#ifndef __OMAP_PCM_H__ +#define __OMAP_PCM_H__ + +#if IS_ENABLED (CONFIG_SND_OMAP_SOC ) +int omap_pcm_platform_register (struct device *dev); +#else +static inline int omap_pcm_platform_register (struct device *dev) +{ +return 0 ; +} +#endif /* CONFIG_SND_OMAP_SOC */ + +#endif /* __OMAP_PCM_H__ */
sound/soc/davinci/davinci-mcasp.c +1 -1
@@ -33,10 +33,10 @@#include <sound/initval.h> #include <sound/soc.h> #include <sound/dmaengine_pcm.h> +#include <sound/omap-pcm.h> #include "davinci-pcm.h" #include "davinci-mcasp.h" -#include "../omap/omap-pcm.h" #define MCASP_MAX_AFIFO_DEPTH 64
sound/soc/omap/omap-dmic.c +1 -1
@@ -40,9 +40,9 @@#include <sound/initval.h> #include <sound/soc.h> #include <sound/dmaengine_pcm.h> +#include <sound/omap-pcm.h> #include "omap-dmic.h" -#include "omap-pcm.h" struct omap_dmic {struct device *dev;
sound/soc/omap/omap-hdmi.c +1 -1
@@ -34,9 +34,9 @@#include <sound/asoundef.h> #include <sound/dmaengine_pcm.h> #include <video/omapdss.h> +#include <sound/omap-pcm.h> #include "omap-hdmi.h" -#include "omap-pcm.h" #define DRV_NAME "omap-hdmi-audio-dai"
sound/soc/omap/omap-mcbsp.c +1 -1
@@ -34,11 +34,11 @@#include <sound/initval.h> #include <sound/soc.h> #include <sound/dmaengine_pcm.h> +#include <sound/omap-pcm.h> #include <linux/platform_data/asoc-ti-mcbsp.h> #include "mcbsp.h" #include "omap-mcbsp.h" -#include "omap-pcm.h" #define OMAP_MCBSP_RATES (SNDRV_PCM_RATE_8000_96000)
sound/soc/omap/omap-mcpdm.c +1 -1
@@ -40,9 +40,9 @@#include <sound/pcm_params.h> #include <sound/soc.h> #include <sound/dmaengine_pcm.h> +#include <sound/omap-pcm.h> #include "omap-mcpdm.h" -#include "omap-pcm.h" struct mcpdm_link_config {u32 link_mask;/* channel mask for the direction */
sound/soc/omap/omap-pcm.h deleted +0 -30
@@ -1,30 +0,0 @@ -/* -* omap-pcm.h - OMAP PCM driver -* -* Copyright (C) 2014 Texas Instruments, Inc. -* -* Author: Peter Ujfalusi <[email protected]> -* -* This program is free software; you can redistribute it and/or -* modify it under the terms of the GNU General Public License -* version 2 as published by the Free Software Foundation. -* -* This program is distributed in the hope that it will be useful, but -* WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -* General Public License for more details. -*/ - -#ifndef __OMAP_PCM_H__ -#define __OMAP_PCM_H__ - -#if IS_ENABLED (CONFIG_SND_OMAP_SOC ) -int omap_pcm_platform_register (struct device *dev); -#else -static inline int omap_pcm_platform_register (struct device *dev) -{ -return 0 ; -} -#endif /* CONFIG_SND_OMAP_SOC */ - -#endif /* __OMAP_PCM_H__ */
Signature · 6 lines
1.7.9.5 -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
RFC PATCH 2/17 OMAPDSS: hdmi-common: Add hdmi_dss_audio_from_hw_params()
In reply to a message not in the archiveAdd common function for struct omap_dss_audio initialization from struct snd_pcm_hw_params.
--- drivers/video/fbdev/omap2/dss/hdmi.h | 5 ++ drivers/video/fbdev/omap2/dss/hdmi_common.c | 117 ++++++++++++++++++++++++++- 2 files changed, 121 insertions(+), 1 deletion(-)
drivers/video/fbdev/omap2/dss/hdmi.h +5 -0
@@ -433,6 +433,11 @@ int hdmi_parse_lanes_of(struct platform_device *pdev, struct device_node *ep,#if defined(CONFIG_OMAP4_DSS_HDMI_AUDIO ) || defined(CONFIG_OMAP5_DSS_HDMI_AUDIO )int hdmi_compute_acr (u32 pclk,u32 sample_freq,u32 *n,u32 *cts); +struct snd_pcm_hw_params ; +struct snd_soc_dai ; +int hdmi_dss_audio_from_hw_params (struct snd_pcm_hw_params *params, +struct omap_dss_audio *dss_audio, +struct snd_soc_dai *dai);int hdmi_wp_audio_enable (struct hdmi_wp_data *wp,bool enable);int hdmi_wp_audio_core_req_enable (struct hdmi_wp_data *wp,bool enable); void hdmi_wp_audio_config_format(struct hdmi_wp_data *wp,
drivers/video/fbdev/omap2/dss/hdmi_common.c +116 -1
133 lines not on this page · raw message
Signature · 6 lines
1.7.9.5 -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
RFC PATCH 3/17 OMAPDSS: hdmi4: Integrated ASoC DAI component driver implementation
In reply to a message not in the archiveIntegrate ASoC DAI component driver in to the OMAP4 hdmi driver. The implementation removes the callbacks for an external audio driver and the old external DAI driver does not work anymore after this patch. The patch also updates the relevant entry in ti,omap4-dss DT binding document.
--- .../devicetree/bindings/video/ti,omap4-dss.txt | 4 + drivers/video/fbdev/omap2/dss/hdmi4.c | 216 ++++++++++++++------ 2 files changed, 155 insertions(+), 65 deletions(-)
Documentation/devicetree/bindings/video/ti,omap4-dss.txt +4 -0
@@ -107,6 +107,10 @@ Required properties: - clocks: handles to fclk and pll clock - clock-names: "fck", "sys_clk" +Required properties if hdmi audio support is enabled: +- dmas: DMA controller phandle for HDMI audio output +- dma-names: "audio_tx" + Optional nodes: - Video port for HDMI output
drivers/video/fbdev/omap2/dss/hdmi4.c +151 -65
291 lines not on this page · raw message
Signature · 6 lines
1.7.9.5 -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
RFC PATCH 4/17 OMAPDSS: Kconfig: Add depencies and help section to OMAP4_DSS_HDMI_AUDIO
In reply to a message not in the archive--- drivers/video/fbdev/omap2/dss/Kconfig | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-)
drivers/video/fbdev/omap2/dss/Kconfig +9 -1
@@ -70,7 +70,15 @@ config OMAP4_DSS_HDMI HDMI support for OMAP4 based SoCs. config OMAP4_DSS_HDMI_AUDIO - bool + bool "HDMI audio support for OMAP4" + depends on OMAP4_DSS_HDMI + depends on SND_OMAP_SOC=y || OMAP2_DSS = SND_OMAP_SOC + default y + help + HDMI audio support for OMAP4 based SoCs. Adds integrated + ASoC Digital Audio Interface component driver into OMAPDSS + module. Select SND_SOC_HDMI_CODEC and SND_SIMPLE_CARD with + devicetree description for full HDMI audio support. config OMAP5_DSS_HDMI bool "HDMI support for OMAP5"
Signature · 6 lines
1.7.9.5 -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
RFC PATCH 5/17 OMAPDSS: hdmi.h: Add HDMI_AUDIO_LAYOUT_6CH enum value
In reply to a message not in the archiveThe OMAP5 HDMI audio implementation needs HDMI_AUDIO_LAYOUT_6CH in hdmi_core_audio_layout enum. I found the correct value from ti-linux 3.8 tree.
--- drivers/video/fbdev/omap2/dss/hdmi.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-)
drivers/video/fbdev/omap2/dss/hdmi.h +2 -1
@@ -159,7 +159,8 @@ enum hdmi_audio_blk_strt_end_sig {enum hdmi_core_audio_layout {HDMI_AUDIO_LAYOUT_2CH =0 , -HDMI_AUDIO_LAYOUT_8CH =1 +HDMI_AUDIO_LAYOUT_8CH =1 , +HDMI_AUDIO_LAYOUT_6CH =2 };enum hdmi_core_cts_mode {
Signature · 6 lines
1.7.9.5 -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
RFC PATCH 6/17 OMAPDSS: hdmi5_core: Fix compilation with OMAP5_DSS_HDMI_AUDIO
In reply to a message not in the archiveUse correct variable name for base address.
--- drivers/video/fbdev/omap2/dss/hdmi5_core.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
drivers/video/fbdev/omap2/dss/hdmi5_core.c +1 -1
@@ -786,7 +786,7 @@ static void hdmi5_core_audio_config(struct hdmi_core_data *core,REG_FLD_MOD (base,HDMI_CORE_AUD_GP_POL ,1 ,0 ,0 );/* unmute audio */ -REG_FLD_MOD (core_sys_base,HDMI_CORE_FC_AUDSCONF ,0 ,7 ,4 ); +REG_FLD_MOD (base,HDMI_CORE_FC_AUDSCONF ,0 ,7 ,4 ); } static void hdmi5_core_audio_infoframe_cfg(struct hdmi_core_data *core,
Signature · 6 lines
1.7.9.5 -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
RFC PATCH 7/17 OMAPDSS: hdmi5: Integrated ASoC DAI component driver implementation
In reply to a message not in the archiveIntegrate ASoC DAI component driver in to OMAP5 hdmi driver. The implementation removes the callbacks for an external audio driver and the old external DAI driver does not work anymore after this patch.
--- drivers/video/fbdev/omap2/dss/hdmi5.c | 216 +++++++++++++++++++++++---------- 1 file changed, 151 insertions(+), 65 deletions(-)
drivers/video/fbdev/omap2/dss/hdmi5.c +151 -65
@@ -39,6 +39,16 @@#include <linux/regulator/consumer.h> #include <video/omapdss.h> +#if defined(CONFIG_OMAP5_DSS_HDMI_AUDIO ) +#include <linux/dmaengine.h> +#include <sound/dmaengine_pcm.h> +#include <sound/soc.h> +#include <sound/pcm_params.h> +#include <uapi/sound/asound.h> +#include <sound/asoundef.h> +#include <sound/omap-pcm.h> +#endif +#include "hdmi5_core.h" #include "dss.h" #include "dss_features.h"
@@ -57,6 +67,13 @@ static struct {struct clk *sys_clk;struct regulator *vdda_reg; +#if defined(CONFIG_OMAP5_DSS_HDMI_AUDIO ) +struct snd_dmaengine_dai_dma_data dma_data; +struct omap_dss_audio dss_audio; +struct snd_aes_iec958 iec; +struct snd_cea_861_aud_if cea; +#endif +bool core_enabled;struct omap_dss_device output;
@@ -535,7 +552,36 @@ static int hdmi_read_edid(struct omap_dss_device *dssdev, }#if defined(CONFIG_OMAP5_DSS_HDMI_AUDIO ) -static int hdmi_audio_enable (struct omap_dss_device *dssdev) +static int hdmi_dai_startup (struct snd_pcm_substream *substream, +struct snd_soc_dai *dai) +{ +int ret; +/* +* Make sure that the period bytes are multiple of the DMA packet size. +* Largest packet size we use is 32 32-bit words = 128 bytes +*/ + ret =snd_pcm_hw_constraint_step (substream->runtime,0 , +SNDRV_PCM_HW_PARAM_PERIOD_BYTES ,128 ); +if (ret <0 ) { +dev_err (dai->dev,"could not apply constraint\n" ); +return ret; + } + +mutex_lock (&hdmi.lock); + ret =hdmi_mode_has_audio (hdmi.cfg.cm.mode); +mutex_unlock (&hdmi.lock); +if (!ret) { +dev_err (dai->dev,"audio not supported\n" ); +return -ENODEV ; + } + +snd_soc_dai_set_dma_data (dai, substream, &hdmi.dma_data); + +return 0 ; +} + +static int hdmi_dai_prepare (struct snd_pcm_substream *substream, +struct snd_soc_dai *dai) {int r;
@@ -547,96 +593,137 @@ static int hdmi_audio_enable(struct omap_dss_device *dssdev) } r =hdmi_wp_audio_enable (&hdmi.wp, true); -if (r) - goto err; - -mutex_unlock (&hdmi.lock); -return 0 ; err:mutex_unlock (&hdmi.lock);return r; } -static void hdmi_audio_disable (struct omap_dss_device *dssdev) -{ -hdmi_wp_audio_enable (&hdmi.wp, false); -} - -static int hdmi_audio_start (struct omap_dss_device *dssdev) -{ -return hdmi_wp_audio_core_req_enable (&hdmi.wp, true); -} - -static void hdmi_audio_stop (struct omap_dss_device *dssdev) +static int hdmi_dai_hw_params (struct snd_pcm_substream *substream, +struct snd_pcm_hw_params *params, +struct snd_soc_dai *dai) { -hdmi_wp_audio_core_req_enable (&hdmi.wp, false); -} +int err; -static bool hdmi_audio_supported (struct omap_dss_device *dssdev) -{ -bool r; - -mutex_lock (&hdmi.lock); - - r =hdmi_mode_has_audio (hdmi.cfg.cm.mode); - -mutex_unlock (&hdmi.lock); -return r; -} +switch (params_format (params)) { +case SNDRV_PCM_FORMAT_S16_LE : + hdmi.dma_data.maxburst =16 ; +break ; +case SNDRV_PCM_FORMAT_S24_LE : + hdmi.dma_data.maxburst =32 ; +break ; +default : +dev_err (dai->dev,"format not supported!\n" ); +return -EINVAL ; + } -static int hdmi_audio_config (struct omap_dss_device *dssdev, -struct omap_dss_audio *audio) -{ -int r; -u32 pclk = hdmi.cfg.timings.pixelclock; + hdmi.dss_audio.iec = &hdmi.iec; + hdmi.dss_audio.cea = &hdmi.cea; + err =hdmi_dss_audio_from_hw_params (params, &hdmi.dss_audio, dai); +if (err) +return err;mutex_lock (&hdmi.lock);if (!hdmi_mode_has_audio (hdmi.cfg.cm.mode)) { - r = -EPERM ; + err = -EPERM ; goto err; } - r =hdmi5_audio_config (&hdmi.core, &hdmi.wp, audio, pclk); -if (r) - goto err; - -mutex_unlock (&hdmi.lock); -return 0 ; - + err =hdmi5_audio_config (&hdmi.core, &hdmi.wp, &hdmi.dss_audio, + hdmi.cfg.timings.pixelclock); err:mutex_unlock (&hdmi.lock); -return r; -} -#else -static int hdmi_audio_enable (struct omap_dss_device *dssdev) -{ -return -EPERM ; +return err; +} + +static int hdmi_dai_trigger (struct snd_pcm_substream *substream,int cmd, +struct snd_soc_dai *dai) +{ +int err =0 ; + +switch (cmd) { +case SNDRV_PCM_TRIGGER_START : +case SNDRV_PCM_TRIGGER_RESUME : +case SNDRV_PCM_TRIGGER_PAUSE_RELEASE : + err =hdmi_wp_audio_core_req_enable (&hdmi.wp, true); +break ; +case SNDRV_PCM_TRIGGER_STOP : +case SNDRV_PCM_TRIGGER_SUSPEND : +case SNDRV_PCM_TRIGGER_PAUSE_PUSH : +hdmi_wp_audio_core_req_enable (&hdmi.wp, false); +break ; +default : + err = -EINVAL ; + } +return err; } -static void hdmi_audio_disable (struct omap_dss_device *dssdev) +static void hdmi_dai_shutdown (struct snd_pcm_substream *substream, +struct snd_soc_dai *dai) { +hdmi_wp_audio_enable (&hdmi.wp, false); } -static int hdmi_audio_start (struct omap_dss_device *dssdev) +static const struct snd_soc_dai_ops hdmi_dai_ops = { + .startup = hdmi_dai_startup, + .hw_params = hdmi_dai_hw_params, + .prepare = hdmi_dai_prepare, + .trigger = hdmi_dai_trigger, + .shutdown = hdmi_dai_shutdown, +}; + +static struct snd_soc_dai_driver omap_hdmi_dai = { + .playback = { + .channels_min =2 , + .channels_max =8 , + .rates = (SNDRV_PCM_RATE_32000 |SNDRV_PCM_RATE_44100 | +SNDRV_PCM_RATE_48000 |SNDRV_PCM_RATE_88200 | +SNDRV_PCM_RATE_96000 |SNDRV_PCM_RATE_176400 | +SNDRV_PCM_RATE_192000 ), + .formats =SNDRV_PCM_FMTBIT_S16_LE , + }, + .ops = &hdmi_dai_ops, +}; + +static const struct snd_soc_component_driver omap_hdmi_component = { + .name ="omapdss_hdmi" , +}; + +static int hdmi_audio_init (struct platform_device *pdev) { -return -EPERM ; +struct resource *res; +int ret; + res =platform_get_resource_byname (pdev,IORESOURCE_MEM ,"wp" ); +if (!res) { +dev_err (&pdev->dev,"Cannot obtain IORESOURCE_MEM l4\n" ); +return -ENODEV ; + } + hdmi.dma_data.addr = res->start +HDMI_WP_AUDIO_DATA ; + hdmi.dma_data.filter_data ="audio_tx" ; + hdmi.dma_data.addr_width =DMA_SLAVE_BUSWIDTH_4_BYTES ; + + ret =snd_soc_register_component (&pdev->dev, &omap_hdmi_component, + &omap_hdmi_dai,1 ); +if (ret) +return ret; + +return omap_pcm_platform_register (&pdev->dev); } -static void hdmi_audio_stop (struct omap_dss_device *dssdev) +static void hdmi_audio_remove (struct platform_device *pdev) { +snd_soc_unregister_component (&pdev->dev); } -static bool hdmi_audio_supported (struct omap_dss_device *dssdev) +#else +static int hdmi_audio_init (struct platform_device *pdev) { -return false; +return 0 ; } -static int hdmi_audio_config (struct omap_dss_device *dssdev, -struct omap_dss_audio *audio) +static void hdmi_audio_remove (struct platform_device *pdev) { -return -EPERM ; }#endif
@@ -652,13 +739,6 @@ static const struct omapdss_hdmi_ops hdmi_ops = { .get_timings = hdmi_display_get_timings, .read_edid = hdmi_read_edid, - - .audio_enable = hdmi_audio_enable, - .audio_disable = hdmi_audio_disable, - .audio_start = hdmi_audio_start, - .audio_stop = hdmi_audio_stop, - .audio_supported = hdmi_audio_supported, - .audio_config = hdmi_audio_config, };static void hdmi_init_output (struct platform_device *pdev)
@@ -757,6 +837,10 @@ static int omapdss_hdmihw_probe(struct platform_device *pdev)return r; } + r =hdmi_audio_init (pdev); +if (r) +return r; +pm_runtime_enable (&pdev->dev);hdmi_init_output (pdev);
@@ -770,6 +854,8 @@ static int __exit omapdss_hdmihw_remove(struct platform_device *pdev) {hdmi_uninit_output (pdev); +hdmi_audio_remove (pdev); +pm_runtime_disable (&pdev->dev);return 0 ;
Signature · 6 lines
1.7.9.5 -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
RFC PATCH 8/17 OMAPDSS: Kconfig: Add depencies and help section to OMAP5_DSS_HDMI_AUDIO
In reply to a message not in the archive--- drivers/video/fbdev/omap2/dss/Kconfig | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-)
drivers/video/fbdev/omap2/dss/Kconfig +8 -1
@@ -90,8 +90,15 @@ config OMAP5_DSS_HDMI specification. config OMAP5_DSS_HDMI_AUDIO + bool "HDMI audio support for OMAP5" depends on OMAP5_DSS_HDMI - bool + depends on SND_OMAP_SOC=y || OMAP2_DSS = SND_OMAP_SOC + default y + help + HDMI audio support for OMAP5 based SoCs. Adds integrated + ASoC Digital Audio Interface component driver into OMAPDSS + module. Select SND_SOC_HDMI_CODEC and SND_SIMPLE_CARD with + devicetree description for full HDMI audio support. config OMAP2_DSS_SDI bool "SDI support"
Signature · 6 lines
1.7.9.5 -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
RFC PATCH 9/17 ASoC: omap: Remove obsolete HDMI audio code and Kconfig options
In reply to a message not in the archiveRemoves omap-hdmi DAI driver, omap-hdmi-card driver, the related Kconfig options, and Makefile entries. The HDMI DAI drivers has been integrated directly to OMAP4+ HDMI drivers and simple-card driver is used instead of omap-hdmi-card driver.
--- sound/soc/omap/Kconfig | 13 -- sound/soc/omap/Makefile | 4 - sound/soc/omap/omap-hdmi-card.c | 87 ---------- sound/soc/omap/omap-hdmi.c | 364 --------------------------------------- sound/soc/omap/omap-hdmi.h | 38 ---- 5 files changed, 506 deletions(-) delete mode 100644 sound/soc/omap/omap-hdmi-card.c delete mode 100644 sound/soc/omap/omap-hdmi.c delete mode 100644 sound/soc/omap/omap-hdmi.h
sound/soc/omap/Kconfig +0 -13
@@ -12,9 +12,6 @@ config SND_OMAP_SOC_MCBSP config SND_OMAP_SOC_MCPDM tristate -config SND_OMAP_SOC_HDMI - tristate - config SND_OMAP_SOC_N810 tristate "SoC Audio support for Nokia N810" depends on SND_OMAP_SOC && MACH_NOKIA_N810 && I2C
@@ -100,16 +97,6 @@ config SND_OMAP_SOC_OMAP_ABE_TWL6040 - PandaBoard (4430) - PandaBoardES (4460) -config SND_OMAP_SOC_OMAP_HDMI - tristate "SoC Audio support for Texas Instruments OMAP HDMI" - depends on SND_OMAP_SOC && OMAP4_DSS_HDMI && OMAP2_DSS - select SND_OMAP_SOC_HDMI - select SND_SOC_HDMI_CODEC - select OMAP4_DSS_HDMI_AUDIO - help - Say Y if you want to add support for SoC HDMI audio on Texas Instruments - OMAP4 chips - config SND_OMAP_SOC_OMAP3_PANDORA tristate "SoC Audio support for OMAP3 Pandora" depends on TWL4030_CORE && SND_OMAP_SOC && MACH_OMAP3_PANDORA
sound/soc/omap/Makefile +0 -4
@@ -3,13 +3,11 @@ snd-soc-omap-objs := omap-pcm.o snd-soc-omap-dmic-objs := omap-dmic.o snd-soc-omap-mcbsp-objs := omap-mcbsp.o mcbsp.o snd-soc-omap-mcpdm-objs := omap-mcpdm.o -snd-soc-omap-hdmi-objs := omap-hdmi.o obj-$(CONFIG_SND_OMAP_SOC) += snd-soc-omap.o obj-$(CONFIG_SND_OMAP_SOC_DMIC) += snd-soc-omap-dmic.o obj-$(CONFIG_SND_OMAP_SOC_MCBSP) += snd-soc-omap-mcbsp.o obj-$(CONFIG_SND_OMAP_SOC_MCPDM) += snd-soc-omap-mcpdm.o -obj-$(CONFIG_SND_OMAP_SOC_HDMI) += snd-soc-omap-hdmi.o # OMAP Machine Support snd-soc-n810-objs := n810.o
@@ -20,7 +18,6 @@ snd-soc-am3517evm-objs := am3517evm.o snd-soc-omap-abe-twl6040-objs := omap-abe-twl6040.o snd-soc-omap-twl4030-objs := omap-twl4030.o snd-soc-omap3pandora-objs := omap3pandora.o -snd-soc-omap-hdmi-card-objs := omap-hdmi-card.o obj-$(CONFIG_SND_OMAP_SOC_N810) += snd-soc-n810.o obj-$(CONFIG_SND_OMAP_SOC_RX51) += snd-soc-rx51.o
@@ -30,4 +27,3 @@ obj-$(CONFIG_SND_OMAP_SOC_AM3517EVM) += snd-soc-am3517evm.o obj-$(CONFIG_SND_OMAP_SOC_OMAP_ABE_TWL6040) += snd-soc-omap-abe-twl6040.o obj-$(CONFIG_SND_OMAP_SOC_OMAP_TWL4030) += snd-soc-omap-twl4030.o obj-$(CONFIG_SND_OMAP_SOC_OMAP3_PANDORA) += snd-soc-omap3pandora.o -obj-$(CONFIG_SND_OMAP_SOC_OMAP_HDMI) += snd-soc-omap-hdmi-card.o
sound/soc/omap/omap-hdmi-card.c deleted +0 -87
87 lines not on this page · raw message
sound/soc/omap/omap-hdmi.c deleted +0 -364
364 lines not on this page · raw message
sound/soc/omap/omap-hdmi.h deleted +0 -38
@@ -1,38 +0,0 @@ -/* -* omap-hdmi.h -* -* Definitions for OMAP ALSA SoC DAI driver for HDMI audio on OMAP4 processors. -* Copyright (C) 2010-2011 Texas Instruments Incorporated - http://www.ti.com/ -* Authors: Jorge Candelaria <[email protected]> -* Ricardo Neri <[email protected]> -* -* This program is free software; you can redistribute it and/or -* modify it under the terms of the GNU General Public License -* version 2 as published by the Free Software Foundation. -* -* This program is distributed in the hope that it will be useful, but -* WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -* General Public License for more details. -* -* You should have received a copy of the GNU General Public License -* along with this program; if not, write to the Free Software -* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -* 02110-1301 USA -* -*/ - -#ifndef __OMAP_HDMI_H__ -#define __OMAP_HDMI_H__ - -#define OMAP_HDMI_AUDIO_DMA_PORT 0x8c - -#define OMAP_HDMI_RATES (SNDRV_PCM_RATE_32000 | \ - SNDRV_PCM_RATE_44100 | SNDRV_PCM_RATE_48000 | \ - SNDRV_PCM_RATE_88200 | SNDRV_PCM_RATE_96000 | \ - SNDRV_PCM_RATE_176400 | SNDRV_PCM_RATE_192000) - -#define OMAP_HDMI_FORMATS (SNDRV_PCM_FMTBIT_S16_LE | \ - SNDRV_PCM_FMTBIT_S24_LE) - -#endif
Signature · 6 lines
1.7.9.5 -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
RFC PATCH 10/17 OMAPDSS: Remove obsolete audio code
In reply to a message not in the archiveRemoves all code related to external audio driver callbacks. There is no need for those now that sound/soc/omap/omap-hdmi.c is removed.
--- .../fbdev/omap2/displays-new/connector-hdmi.c | 99 -------------------- .../fbdev/omap2/displays-new/encoder-tpd12s015.c | 56 ----------- include/video/omapdss.h | 31 ------ 3 files changed, 186 deletions(-)
drivers/video/fbdev/omap2/displays-new/connector-hdmi.c +0 -99
@@ -170,98 +170,6 @@ static bool hdmic_detect(struct omap_dss_device *dssdev)return in->ops.hdmi->detect (in); } -static int hdmic_audio_enable (struct omap_dss_device *dssdev) -{ -struct panel_drv_data *ddata =to_panel_data (dssdev); -struct omap_dss_device *in = ddata->in; -int r; - -/* enable audio only if the display is active */ -if (!omapdss_device_is_enabled (dssdev)) -return -EPERM ; - - r = in->ops.hdmi->audio_enable (in); -if (r) -return r; - - dssdev->audio_state =OMAP_DSS_AUDIO_ENABLED ; - -return 0 ; -} - -static void hdmic_audio_disable (struct omap_dss_device *dssdev) -{ -struct panel_drv_data *ddata =to_panel_data (dssdev); -struct omap_dss_device *in = ddata->in; - - in->ops.hdmi->audio_disable (in); - - dssdev->audio_state =OMAP_DSS_AUDIO_DISABLED ; -} - -static int hdmic_audio_start (struct omap_dss_device *dssdev) -{ -struct panel_drv_data *ddata =to_panel_data (dssdev); -struct omap_dss_device *in = ddata->in; -int r; - -/* -* No need to check the panel state. It was checked when trasitioning -* to AUDIO_ENABLED. -*/ -if (dssdev->audio_state !=OMAP_DSS_AUDIO_ENABLED ) -return -EPERM ; - - r = in->ops.hdmi->audio_start (in); -if (r) -return r; - - dssdev->audio_state =OMAP_DSS_AUDIO_PLAYING ; - -return 0 ; -} - -static void hdmic_audio_stop (struct omap_dss_device *dssdev) -{ -struct panel_drv_data *ddata =to_panel_data (dssdev); -struct omap_dss_device *in = ddata->in; - - in->ops.hdmi->audio_stop (in); - - dssdev->audio_state =OMAP_DSS_AUDIO_ENABLED ; -} - -static bool hdmic_audio_supported (struct omap_dss_device *dssdev) -{ -struct panel_drv_data *ddata =to_panel_data (dssdev); -struct omap_dss_device *in = ddata->in; - -if (!omapdss_device_is_enabled (dssdev)) -return false; - -return in->ops.hdmi->audio_supported (in); -} - -static int hdmic_audio_config (struct omap_dss_device *dssdev, -struct omap_dss_audio *audio) -{ -struct panel_drv_data *ddata =to_panel_data (dssdev); -struct omap_dss_device *in = ddata->in; -int r; - -/* config audio only if the display is active */ -if (!omapdss_device_is_enabled (dssdev)) -return -EPERM ; - - r = in->ops.hdmi->audio_config (in, audio); -if (r) -return r; - - dssdev->audio_state =OMAP_DSS_AUDIO_CONFIGURED ; - -return 0 ; -} -static struct omap_dss_driver hdmic_driver = { .connect = hdmic_connect, .disconnect = hdmic_disconnect,
@@ -277,13 +185,6 @@ static struct omap_dss_driver hdmic_driver = { .read_edid = hdmic_read_edid, .detect = hdmic_detect, - - .audio_enable = hdmic_audio_enable, - .audio_disable = hdmic_audio_disable, - .audio_start = hdmic_audio_start, - .audio_stop = hdmic_audio_stop, - .audio_supported = hdmic_audio_supported, - .audio_config = hdmic_audio_config, };static int hdmic_probe_pdata (struct platform_device *pdev)
drivers/video/fbdev/omap2/displays-new/encoder-tpd12s015.c +0 -56
68 lines not on this page · raw message
include/video/omapdss.h +0 -31
@@ -629,19 +629,6 @@ struct omapdss_hdmi_ops {int (*read_edid)(struct omap_dss_device *dssdev,u8 *buf,int len);bool (*detect)(struct omap_dss_device *dssdev); - -/* -* Note: These functions might sleep. Do not call while -* holding a spinlock/readlock. -*/ -int (*audio_enable)(struct omap_dss_device *dssdev); -void (*audio_disable)(struct omap_dss_device *dssdev); -bool (*audio_supported)(struct omap_dss_device *dssdev); -int (*audio_config)(struct omap_dss_device *dssdev, -struct omap_dss_audio *audio); -/* Note: These functions may not sleep */ -int (*audio_start)(struct omap_dss_device *dssdev); -void (*audio_stop)(struct omap_dss_device *dssdev); };struct omapdss_dsi_ops {
@@ -848,24 +835,6 @@ struct omap_dss_driver {int (*read_edid)(struct omap_dss_device *dssdev,u8 *buf,int len);bool (*detect)(struct omap_dss_device *dssdev); - -/* -* For display drivers that support audio. This encompasses -* HDMI and DisplayPort at the moment. -*/ -/* -* Note: These functions might sleep. Do not call while -* holding a spinlock/readlock. -*/ -int (*audio_enable)(struct omap_dss_device *dssdev); -void (*audio_disable)(struct omap_dss_device *dssdev); -bool (*audio_supported)(struct omap_dss_device *dssdev); -int (*audio_config)(struct omap_dss_device *dssdev, -struct omap_dss_audio *audio); -/* Note: These functions may not sleep */ -int (*audio_start)(struct omap_dss_device *dssdev); -void (*audio_stop)(struct omap_dss_device *dssdev); - };enum omapdss_version omapdss_get_version (void );
Signature · 6 lines
1.7.9.5 -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
RFC PATCH 11/17 ARM: omap4.dtsi: Add audio related parametes to hdmi node
In reply to a message not in the archiveAdds HDMI audio sDMA properties.
--- arch/arm/boot/dts/omap4.dtsi | 2 ++ 1 file changed, 2 insertions(+)
arch/arm/boot/dts/omap4.dtsi +2 -0
@@ -919,6 +919,8 @@ ti,hwmods = "dss_hdmi"; clocks = <&dss_48mhz_clk>, <&dss_sys_clk>; clock-names = "fck", "sys_clk"; + dmas = <&sdma 76>; + dma-names = "audio_tx"; }; }; };
Signature · 6 lines
1.7.9.5 -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
RFC PATCH 12/17 ARM: omap4-panda-common.dtsi: Add HDMI audio nodes
In reply to a message not in the archiveAdds a simple-card sound node for HDMI audio, the associated hdmi-codec node, and sound-dai-cells propeties to the DAI nodes.
--- arch/arm/boot/dts/omap4-panda-common.dtsi | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-)
arch/arm/boot/dts/omap4-panda-common.dtsi +20 -1
@@ -41,7 +41,7 @@ }; }; - sound: sound { + sound: sound@0 { compatible = "ti,abe-twl6040"; ti,model = "PandaBoard";
@@ -65,6 +65,24 @@ "AFMR", "Line In"; }; + sound@1 { + compatible = "simple-audio-card"; + + simple-audio-card,cpu { + sound-dai = <&hdmi>; + }; + + simple-audio-card,codec { + sound-dai = <&hdmi_audio>; + }; + }; + + hdmi_audio: hdmi_audio@0 { + #sound-dai-cells = <0>; + compatible = "linux,hdmi-audio"; + status = "okay"; + }; + /* HS USB Port 1 Power */ hsusb1_power: hsusb1_power_reg { compatible = "regulator-fixed";
@@ -512,6 +530,7 @@ }; &hdmi { + #sound-dai-cells = <0>; status = "ok"; vdda-supply = <&vdac>;
Signature · 6 lines
1.7.9.5 -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
RFC PATCH 13/17 ARM: omap5.dtsi: Add audio related parameters to hdmi node
In reply to a message not in the archiveAdds HDMI audio sDMA properties.
--- arch/arm/boot/dts/omap5.dtsi | 2 ++ 1 file changed, 2 insertions(+)
arch/arm/boot/dts/omap5.dtsi +2 -0
@@ -931,6 +931,8 @@ ti,hwmods = "dss_hdmi"; clocks = <&dss_48mhz_clk>, <&dss_sys_clk>; clock-names = "fck", "sys_clk"; + dmas = <&sdma 76>; + dma-names = "audio_tx"; }; }; };
Signature · 6 lines
1.7.9.5 -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
RFC PATCH 14/17 ARM: omap5-uevm.dts: Add hdmi audio related nodes
In reply to a message not in the archiveAdds a simple-card sound node for HDMI audio, the associated hdmi-codec node, and sound-dai-cells propeties to the DAI nodes.
--- arch/arm/boot/dts/omap5-uevm.dts | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+)
arch/arm/boot/dts/omap5-uevm.dts +19 -0
@@ -561,6 +561,24 @@ }; }; }; + + sound@0 { + compatible = "simple-audio-card"; + + simple-audio-card,cpu { + sound-dai = <&hdmi>; + }; + + simple-audio-card,codec { + sound-dai = <&hdmi_audio>; + }; + }; + + hdmi_audio: hdmi_audio@0 { + #sound-dai-cells = <0>; + compatible = "linux,hdmi-audio"; + status = "okay"; + }; }; &dss {
@@ -568,6 +586,7 @@ }; &hdmi { + #sound-dai-cells = <0>; status = "ok"; vdda-supply = <&ldo4_reg>;
Signature · 6 lines
1.7.9.5 -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
RFC PATCH 15/17 ARM: omap2plus_defconfig: Build DSS HDMI support for OMAP4 in kernel
In reply to a message not in the archiveThis patch is here only as an example on how to enable HDMI video for Panda board. In addition to this patch omapdss.def_disp=hdmi parameter should be added to kernel command line in order to enable HDMI video.
--- arch/arm/configs/omap2plus_defconfig | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-)
arch/arm/configs/omap2plus_defconfig +4 -4
@@ -187,14 +187,14 @@ CONFIG_FB=y CONFIG_FIRMWARE_EDID=y CONFIG_FB_MODE_HELPERS=y CONFIG_FB_TILEBLITTING=y -CONFIG_OMAP2_DSS=m +CONFIG_OMAP2_DSS=y CONFIG_OMAP2_DSS_SDI=y CONFIG_OMAP2_DSS_DSI=y -CONFIG_FB_OMAP2=m +CONFIG_FB_OMAP2=y CONFIG_DISPLAY_ENCODER_TFP410=m CONFIG_DISPLAY_ENCODER_TPD12S015=m -CONFIG_DISPLAY_CONNECTOR_DVI=m -CONFIG_DISPLAY_CONNECTOR_HDMI=m +CONFIG_DISPLAY_CONNECTOR_DVI=y +CONFIG_DISPLAY_CONNECTOR_HDMI=y CONFIG_DISPLAY_PANEL_DPI=m CONFIG_BACKLIGHT_LCD_SUPPORT=y CONFIG_LCD_CLASS_DEVICE=y
Signature · 6 lines
1.7.9.5 -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
RFC PATCH 16/17 ARM: omap2plus_defconfig: Enable OMAP5 HDMI support
In reply to a message not in the archiveThis patch is here only as an example on how to enable HDMI video for OMAP5 uEVM. Adds CONFIG_GPIO_PCA953X=y and CONFIG_OMAP5_DSS_HDMI=y.
--- arch/arm/configs/omap2plus_defconfig | 2 ++ 1 file changed, 2 insertions(+)
arch/arm/configs/omap2plus_defconfig +2 -0
@@ -157,6 +157,7 @@ CONFIG_PINCTRL_SINGLE=y CONFIG_DEBUG_GPIO=y CONFIG_GPIO_SYSFS=y CONFIG_GPIO_TWL4030=y +CONFIG_GPIO_PCA953X=y CONFIG_W1=y CONFIG_POWER_SUPPLY=y CONFIG_SENSORS_LM75=m
@@ -190,6 +191,7 @@ CONFIG_FB_TILEBLITTING=y CONFIG_OMAP2_DSS=y CONFIG_OMAP2_DSS_SDI=y CONFIG_OMAP2_DSS_DSI=y +CONFIG_OMAP5_DSS_HDMI=y CONFIG_FB_OMAP2=y CONFIG_DISPLAY_ENCODER_TFP410=m CONFIG_DISPLAY_ENCODER_TPD12S015=m
Signature · 6 lines
1.7.9.5 -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
RFC PATCH 17/17 ARM: omap2plus_defconfig: Enable OMAP4+ HDMI audio support
In reply to a message not in the archiveThis patch is here only as an example on how to enable HDMI audio for OMAP4+ HW. Adds CONFIG_SND_SIMPLE_CARD=m and CONFIG_SND_SOC_HDMI_CODEC=m. Also builds SND_OMAP_SOC in kernel to support in kernel built OMAPDSS with integrated HDMI DAI driver.
--- arch/arm/configs/omap2plus_defconfig | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-)
arch/arm/configs/omap2plus_defconfig +6 -4
@@ -204,20 +204,22 @@ CONFIG_LCD_PLATFORM=y CONFIG_FRAMEBUFFER_CONSOLE=y CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y CONFIG_LOGO=y -CONFIG_SOUND=m -CONFIG_SND=m +CONFIG_SOUND=y +CONFIG_SND=y CONFIG_SND_MIXER_OSS=m CONFIG_SND_PCM_OSS=m CONFIG_SND_VERBOSE_PRINTK=y CONFIG_SND_DEBUG=y CONFIG_SND_USB_AUDIO=m -CONFIG_SND_SOC=m -CONFIG_SND_OMAP_SOC=m +CONFIG_SND_SOC=y +CONFIG_SND_OMAP_SOC=y CONFIG_SND_AM33XX_SOC_EVM=m CONFIG_SND_DAVINCI_SOC=m CONFIG_SND_OMAP_SOC_OMAP_TWL4030=m CONFIG_SND_OMAP_SOC_OMAP_ABE_TWL6040=m CONFIG_SND_OMAP_SOC_OMAP3_PANDORA=m +CONFIG_SND_SIMPLE_CARD=m +CONFIG_SND_SOC_HDMI_CODEC=m CONFIG_USB=y CONFIG_USB_DEBUG=y CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
Signature · 6 lines
1.7.9.5 -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html