[alsa-devel] audio mcbsp1 broken for beagleboard-xm -OMAP
noman pouigt
variksla at gmail.com
Fri Feb 20 07:45:00 CET 2015
Hello,
I am trying to integrate max98090 codec with $subject board. I am
running the mcBSP in slave mode as i have not changed the hw_parms for
omap-twl4030.c file. With below changes i see wait_for_avail is
getting stuck i.e. mcbsp is not getting any interrupt and nothing is
playing.
Kernel version:
VERSION = 3
PATCHLEVEL = 19
SUBLEVEL = 0
EXTRAVERSION =
NAME = Diseased Newt
Setup information:
Using beagle board -xm and connected max98090 codec to mcbsp1 pins.
Connected only 4 pins.
Changed the omap-twl4030.c machine file as below to disable the twl4030:
static struct snd_soc_dai_link omap_twl4030_dai_links[] = {
{
+ .name = "max98090",
+ .stream_name = "max98090",
.cpu_dai_name = "omap-mcbsp.1",
+ .codec_dai_name = "HiFi",
.platform_name = "omap-mcbsp.1",
+ .codec_name = "max98090.1-0010",
.ops = &omap_twl4030_ops,
},
DTSI file change:arch/arm/boot/dts/omap3-beagle-xm.dts
&i2c2 {
clock-frequency = <400000>;
+
+ max98090: max98090 at 10 {
+ compatible = "maxim,max98090";
+ reg = <0x10>;
+ };
};
omap/omap-twl4030.c
added in hw_params below function to set internal oscillator for 98090
for generating PLL for master clock.
snd_soc_dai_set_sysclk(codec_dai, 26000000, 0, SND_SOC_CLOCK_IN);
I am able to see that the cpu_dai is mapped with codec_dai and
configuration is ok. kernel logs at https://ideone.com/oezNSj
I think i don't need to configure the mcbsp1 pins right as it uses default.
Please guide me.I have tried IRC channel also but not getting the right folks.
https://github.com/CircuitCo/BeagleBoard-xM-RevC/blob/master/BeagleBoard-xM_revC_SCH.pdf?raw=true
Thanks,
More information about the Alsa-devel
mailing list