From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754742AbaCLDgY (ORCPT ); Tue, 11 Mar 2014 23:36:24 -0400 Received: from mail-pb0-f48.google.com ([209.85.160.48]:47264 "EHLO mail-pb0-f48.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752789AbaCLDgX (ORCPT ); Tue, 11 Mar 2014 23:36:23 -0400 Date: Tue, 11 Mar 2014 20:36:22 -0700 (PDT) Message-ID: <874n34rsul.wl%kuninori.morimoto.gx@gmail.com> From: Kuninori Morimoto To: Mark Brown Cc: Nicolin Chen , moinejf@free.fr, alsa-devel@alsa-project.org, kuninori.morimoto.gx@renesas.com, linux-kernel@vger.kernel.org, lgirdwood@gmail.com, Li.Xiubo@freescale.com Subject: Re: [alsa-devel] [PATCH] ASoC: simple-card: overwrite DAIFMT_MASTER of cpu_dai->fmt In-Reply-To: <20140312014927.GK28112@sirena.org.uk> References: <1394542472-16580-1-git-send-email-Guangyu.Chen@freescale.com> <8761nkryky.wl%kuninori.morimoto.gx@gmail.com> <20140312014927.GK28112@sirena.org.uk> User-Agent: Wanderlust/2.14.0 Emacs/23.3 Mule/6.0 MIME-Version: 1.0 (generated by SEMI 1.14.6 - "Maruoka") Content-Type: text/plain; charset=US-ASCII Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Mark > > > asoc-simple-card sound-cs42888.12: cpu : 2024000.esai / 4003 / 132000000 > > > asoc-simple-card sound-cs42888.12: codec : cs42888 / 1003 / 24576000 > > > asoc-simple-card sound-cs42888.12: cs42888 <-> 2024000.esai mapping ok > > > cpu = 4003 : SND_SOC_DAIFMT_CBS_CFS | SND_SOC_DAIFMT_LEFT_J > > codec = 1003 : SND_SOC_DAIFMT_CBM_CFM | SND_SOC_DAIFMT_LEFT_J > > > codec is master, cpu is slave... > > what is problem ?? > > Am I misunderstanding ? > > The C in those constants stands for CODEC and the values should be > identical for both ends of the link. Wow ! really ?? Then, is this settiting wrong ?? ${LINUX}/arch/arm/mach-shmobile/board-armadillo800eva.c :: fsi_wm8978_info static struct asoc_simple_card_info fsi_wm8978_info = { ... .daifmt = SND_SOC_DAIFMT_I2S, .cpu_dai = { ... .fmt = SND_SOC_DAIFMT_CBS_CFS | SND_SOC_DAIFMT_IB_NF, }, .codec_dai = { ... .fmt = SND_SOC_DAIFMT_CBM_CFM | SND_SOC_DAIFMT_NB_NF, }, }; It should be like this ? static struct asoc_simple_card_info fsi_wm8978_info = { ... .daifmt = SND_SOC_DAIFMT_I2S | SND_SOC_DAIFMT_CBM_CFM, .cpu_dai = { ... .fmt = SND_SOC_DAIFMT_IB_NF, }, .codec_dai = { ... .fmt = SND_SOC_DAIFMT_NB_NF, }, };