From mboxrd@z Thu Jan 1 00:00:00 1970 From: Kuninori Morimoto Subject: Re: How to specify data format if playback/capture were different ? Date: Tue, 21 May 2013 18:12:01 -0700 (PDT) Message-ID: <87wqqrlswy.wl%kuninori.morimoto.gx@renesas.com> References: <87ppwl3v71.wl%kuninori.morimoto.gx@renesas.com> <519B615B.5070409@metafoo.de> <87y5b7ltcd.wl%kuninori.morimoto.gx@renesas.com> Mime-Version: 1.0 (generated by SEMI 1.14.6 - "Maruoka") Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: Received: from mail-pb0-f41.google.com (mail-pb0-f41.google.com [209.85.160.41]) by alsa0.perex.cz (Postfix) with ESMTP id 4BC16261AC0 for ; Wed, 22 May 2013 03:12:03 +0200 (CEST) Received: by mail-pb0-f41.google.com with SMTP id xb12so1180591pbc.28 for ; Tue, 21 May 2013 18:12:02 -0700 (PDT) In-Reply-To: <87y5b7ltcd.wl%kuninori.morimoto.gx@renesas.com> 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: Lars-Peter Clausen , Mark Brown Cc: Linux-ALSA , Simon , Liam Girdwood , Kuninori Morimoto List-Id: alsa-devel@alsa-project.org Hi again > > > But, ak4554 case, data formats are > > > playback : SND_SOC_DAIFMT_RIGHT_J > > > capture : SND_SOC_DAIFMT_LEFT_J > > > and, it can't exchange this data format. > > > > > > CPU driver should set these information for ak4554 when playback/capture. > > > > > > Then, how to specify these data format on ALSA SoC ? > > > > You can add two different DAIs one for playback one for capture. Then you > > can specify the format for each. 1 more question. On ak4554 side driver, I guess, it will be struct snd_soc_dai_driver ak4554_playback_dai = { .name = "ak4554-playback", .playback = { ... }, } struct snd_soc_dai_driver ak4554_captrure_dai = { .name = "ak4554-captrure", .capture = { ... }, }; But, ak4554 needs .symmetric_rates between playback <--> capture. Is it possible ? Or, am I misunderstanding ? Best regards --- Kuninori Morimoto