Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753667Ab3GJJaq (ORCPT ); Wed, 10 Jul 2013 05:30:46 -0400 Received: from mail-ie0-f172.google.com ([209.85.223.172]:34267 "EHLO mail-ie0-f172.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752607Ab3GJJap (ORCPT ); Wed, 10 Jul 2013 05:30:45 -0400 MIME-Version: 1.0 In-Reply-To: <51DCFB24.4080107@atmel.com> References: <1373372929-17800-1-git-send-email-richard.genoud@gmail.com> <1373379933-32749-1-git-send-email-richard.genoud@gmail.com> <1373379933-32749-2-git-send-email-richard.genoud@gmail.com> <51DCFB24.4080107@atmel.com> From: Richard Genoud Date: Wed, 10 Jul 2013 11:30:24 +0200 Message-ID: Subject: Re: [PATCH v4 1/7] sound: sam9x5_wm8731: machine driver for at91sam9x5 wm8731 boards To: Bo Shen Cc: Mark Brown , Nicolas Ferre , Liam Girdwood , =?UTF-8?Q?Uwe_Kleine=2DK=C3=B6nig?= , Lars-Peter Clausen , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, alsa-devel@alsa-project.org, devicetree-discuss@lists.ozlabs.org Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2472 Lines: 104 2013/7/10 Bo Shen : > Hi Richard, Hi ! > On 7/9/2013 22:25, Richard Genoud wrote: > [snip] > > >> +#include >> +#include >> +#include >> +#include >> +#include >> +#include >> +#include >> +#include >> + >> +#include >> + >> +#include >> +#include >> +#include >> +#include >> + >> +#include >> +#include >> +#include >> + >> +#include "../codecs/wm8731.h" >> +#include "atmel-pcm.h" >> +#include "atmel_ssc_dai.h" > > > I think some of the header file include is not needed. I keep them as simple > as following: > ---8>--- > #include > #include > #include > #include > #include > > #include > > #include "../codecs/wm8731.h" > #include "atmel_ssc_dai.h" > ---<8--- ooopps ! I forgot to do some cleaning in those after the file rework. Thanks ! > >> +#define MCLK_RATE 12288000 >> + >> +#define DRV_NAME "sam9x5-snd-wm8731" >> + >> +/* >> + * Authorized rates are: >> + * Rate = MCLK_RATE / (n * 2) >> + * Where n is in [1..4095] >> + * (cf register SSC_CMR) >> + */ >> +static unsigned int rates[] = { >> + 8000, >> + 16000, >> + 32000, >> + 48000, >> + 64000, >> + 96000, >> +}; > > > This is decided by the codec, while not ssc when ssc in slave mode. yes. >> +static struct snd_pcm_hw_constraint_list hw_rates = { >> + .count = ARRAY_SIZE(rates), >> + .list = rates, >> +}; >> + > > > [snip] > > >> + >> + at91sam9x5ek_dai.dai_fmt = snd_soc_of_parse_daifmt(np, "atmel,"); > > > We can put this into at91sam9x5ek_dai directly, not need to parse it then. > example as following: > ---8>--- > .dai_fmt = SND_SOC_DAIFMT_I2S > | SND_SOC_DAIFMT_NB_NF > | SND_SOC_DAIFMT_CBM_CFM, > ---<8--- yes, I removed that for the older machine driver, without thinking that much. It's better hardcorded like that. Thanks for your comments ! -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/