Hi Peter, Thanks for helping me. please see my comment inline
On Mon, Feb 11, 2013 at 6:47 PM, Peter Ujfalusi <[email protected]> wrote: > On 02/10/2013 04:21 PM, Anil Kumar wrote: >> Hi All, >> >> I am working on Devkit8000 and adding DT support for that. I am trying >> to add sound DT node support for this boards. >> I have nearly done with this but facing issue on record. I do not have >> much knowledge of twl4030 audio codec but with >> small Hack[1] (as MainMic connected to the input jack) i am able to >> record sound on Devkit8000. >> I do not know that MICBIAS1_EN can be enable by amixer commands. >> Could you please help me to get out of this ? > > You need to pass the routing information via DT for Devkit8000. This is not > done for the BeagleBoard since it works without it (no need for MICBIAS for > example) > >> >> >> 1) Hack [1] >> >> diff --git a/sound/soc/codecs/twl4030.c b/sound/soc/codecs/twl4030.c >> index 63b280b..6780681 100644 >> --- a/sound/soc/codecs/twl4030.c >> +++ b/sound/soc/codecs/twl4030.c >> @@ -1473,7 +1473,7 @@ static const struct snd_soc_dapm_widget >> twl4030_dapm_widgets[] = { >> SND_SOC_DAPM_SUPPLY("micbias2 select", TWL4030_REG_MICBIAS_CTL, 6, 0, >> NULL, 0), >> >> - SND_SOC_DAPM_MICBIAS("Mic Bias 1", TWL4030_REG_MICBIAS_CTL, 0, 0), >> + SND_SOC_DAPM_MICBIAS("Mic Bias 1", TWL4030_REG_MICBIAS_CTL, 0, 1), > > Yes, this is HACK and it is wrong at the same time. Agree > >> SND_SOC_DAPM_MICBIAS("Mic Bias 2", TWL4030_REG_MICBIAS_CTL, 1, 0), >> SND_SOC_DAPM_MICBIAS("Headset Mic Bias", TWL4030_REG_MICBIAS_CTL, 2, >> 0), >> >> >> 2) Sound DT node patch for Devkit8000 >> >> diff --git a/arch/arm/boot/dts/omap3- >> devkit8000.dts b/arch/arm/boot/dts/omap3-devkit8000.dts >> index dc59272..5f3eec0 100644 >> --- a/arch/arm/boot/dts/omap3-devkit8000.dts >> +++ b/arch/arm/boot/dts/omap3-devkit8000.dts >> @@ -44,11 +44,22 @@ >> }; >> >> }; >> + >> + sound { >> + compatible = "ti,omap-twl4030"; >> + ti,model = "devkit8000"; >> + >> + ti,mcbsp = <&mcbsp2>; >> + ti,codec = <&twl_audio>; > > Here you should have something like: > ti,audio-routing = > "Ext Spk", "PREDRIVEL", > "Ext Spk", "PREDRIVER", > "MAINMIC", "Main Mic", > "Main Mic", "Mic Bias 1"; > > So you connect the MicBias1 to Main Mic. When you start playback MicBias1 will > be turned on for you. I tried with this routing (next-20130211 tag kernel). But it is not working for me. So i have gone through other board and found snd_soc_dapm_route for 1) zoom2.c {"MAINMIC", NULL, "Mic Bias 1"}, {"Mic Bias 1", NULL, "Ext Mic"}, 2) omap3pandora.c {"MAINMIC", NULL, "Mic Bias 1"}, {"Mic Bias 1", NULL, "Mic (internal)"}, But for omap-twl4030.c it is {"MAINMIC", NULL, "Main Mic"}, {"Main Mic", NULL, "Mic Bias 1"}, It Should will be as ? {"MAINMIC", NULL, "Mic Bias 1"}, {"Mic Bias 1", NULL, "Main Mic"}, Because with this i am able to get audio on Devkit8000 as ti,audio-routing = "Ext Spk", "PREDRIVEL", "Ext Spk", "PREDRIVER", "MAINMIC", "Mic Bias 1", "Mic Bias 1", "Main Mic"; Sorry if i am saying nonsense. Thanks, Anil [...] -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/

