omap3beagle board driver

Hey all,

Yesterday I was looking through the omap3beagle SoC audio driver
(sound/soc/omap/omap3beagle.c) to see what is necessary to add an
additional codec to my beagleboard configuration. As I looked through
this code, I was struck when I saw the snd_soc_dai_link for the
on-board TWL4030:

/* Digital audio interface glue - connects codec <--> CPU */
static struct snd_soc_dai_link omap3beagle_dai = {
        .name = "TWL4030",
        .stream_name = "TWL4030",
        .cpu_dai = &omap_mcbsp_dai[0],
        .codec_dai = &twl4030_dai,
        .ops = &omap3beagle_ops,

(From Linus's tree, master)

What was particularly perplexing to me was the value of .cpu_dai,
omap_mcbsp_dai[0], which judging from its definition in
sound/soc/omap/omap-mcbsp.c, refers to the OMAP's McBSP port 1. This
runs in contradiction to the BeagleBoard reference manual, which
claims that the TWL4030 is connected to the OMAP through McBSP port 2.
Is there something that I missed here? It was pretty tough to trace
omap-mcbsp.c, but it seemed pretty clear that port 1 is being used.
Any input would be quite useful.


- Ben