From mboxrd@z Thu Jan 1 00:00:00 1970 From: Lars-Peter Clausen Subject: Re: ASoC: How to connect a single CPU DAI to two codecs? Date: Sat, 27 Sep 2014 19:17:24 +0200 Message-ID: <5426F124.2070607@metafoo.de> References: <5426BCB8.6030002@gmx.de> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii"; Format="flowed" Content-Transfer-Encoding: 7bit Return-path: Received: from smtp-out-208.synserver.de (smtp-out-208.synserver.de [212.40.185.208]) by alsa0.perex.cz (Postfix) with ESMTP id B280926049F for ; Sat, 27 Sep 2014 19:17:12 +0200 (CEST) In-Reply-To: <5426BCB8.6030002@gmx.de> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: alsa-devel-bounces@alsa-project.org Sender: alsa-devel-bounces@alsa-project.org To: Sergej Sawazki , alsa-devel@alsa-project.org Cc: Benoit Cousson List-Id: alsa-devel@alsa-project.org On 09/27/2014 03:33 PM, Sergej Sawazki wrote: > Hello, > > I'm writing an ALSA SoC machine driver for a board that has two mono codecs > (left and right audio channel). Each codec is controlled over I2C and has > itsown address.Both codecs are connected to the same I2S CPU DAI (as shown > below). > > +--------- (adr: 0x1a) -----+ > | | > | +--------> codec_1 ----> (left channel audio) > | | > I2C I2S ----+ > | | > | +--------> codec_2 ----> (right channel audio) > | | > +--------- (adr: 0x1b) -----+ > > Can someone give me some advice on how to setup the 'snd_soc_card' and > 'snd_soc_dai_link' in this case? Do I need two dai_links with the same > 'cpu_dai_name' and 'platform_name'? > > Are there examples for such a configuration? I didn't had much luck in > finding one in the mainline? > > Any help would be highly appreciated. Thanks! Hi, Support for multiple CODEC DAIs on the same link has recently been added by Benoit. See commit 88bd870f ("ASoC: core: Add initial support for DAI multicodec"). You now have the possibility to specify multiple CODEC DAIs in the link using the snd_soc_dai_link_component struct. - Lars