From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752572AbaIAHmy (ORCPT ); Mon, 1 Sep 2014 03:42:54 -0400 Received: from mail-pa0-f46.google.com ([209.85.220.46]:40506 "EHLO mail-pa0-f46.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752254AbaIAHmw (ORCPT ); Mon, 1 Sep 2014 03:42:52 -0400 Date: Mon, 01 Sep 2014 00:42:47 -0700 (PDT) Message-ID: <87tx4rzszx.wl%kuninori.morimoto.gx@gmail.com> From: Kuninori Morimoto To: Xiubo Li Cc: , , , , , , , , , , , , , Nicolin Chen , linux-kernel@vger.kernel.org Subject: Re: [alsa-devel] [PATCHv1 1/7] ASoC: simple-card: Merge single and muti DAI link code. In-Reply-To: <1409545781-20530-2-git-send-email-Li.Xiubo@freescale.com> References: <1409545781-20530-1-git-send-email-Li.Xiubo@freescale.com> <1409545781-20530-2-git-send-email-Li.Xiubo@freescale.com> 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 Xiubo Thank you for your patch. This clean-up is very nice for me. But, I have 1 small comment > asoc_simple_card_sub_parse_of(struct device_node *np, > struct asoc_simple_dai *dai, > struct device_node **p_node, > - const char **name) > + const char **name, > + unsigned int *daifmt) > { > struct device_node *node; > struct clk *clk; > u32 val; > int ret; > > + if (!daifmt) > + return -EINVAL; > + > + /* > + * Parse format, bitclock-inversion and frame-inversion > + * for DAI each device. > + */ > + *daifmt = snd_soc_of_parse_daifmt(np, NULL, NULL, NULL); > + *daifmt &= ~(SND_SOC_DAIFMT_MASTER_MASK | SND_SOC_DAIFMT_FORMAT_MASK); (snip) > ret = asoc_simple_card_sub_parse_of(np, &dai_props->cpu_dai, > &dai_link->cpu_of_node, > - &dai_link->cpu_dai_name); > + &dai_link->cpu_dai_name, > + &daifmt); (snip) > + dai_props->cpu_dai.fmt |= daifmt; (snip) > ret = asoc_simple_card_sub_parse_of(np, &dai_props->codec_dai, > &dai_link->codec_of_node, > - &dai_link->codec_dai_name); > + &dai_link->codec_dai_name, > + &daifmt); (snip) > + dai_props->codec_dai.fmt |= daifmt; These are using asoc_simple_card_sub_parse_of(np, &dai_props->cpu_dai, xxx) asoc_simple_card_sub_parse_of(np, &dai_props->codec_dai, xxx) I guess, asoc_simple_card_sub_parse_of() can update below inside function dai_props->cpu_dai.fmt |= daifmt; dai_props->codec_dai.fmt |= daifmt; Best regards --- Kuninori Morimoto