From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752462AbdIFRlF (ORCPT ); Wed, 6 Sep 2017 13:41:05 -0400 Received: from mail-pg0-f51.google.com ([74.125.83.51]:33627 "EHLO mail-pg0-f51.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751328AbdIFRlD (ORCPT ); Wed, 6 Sep 2017 13:41:03 -0400 X-Google-Smtp-Source: ADKCNb4X7Z02JDSP19DU/3bdgoUS2PXe60awLk9phl5CVU5VnyhYhQBSvSCJvQY2KJYvxFHeAv8dqQ== Date: Wed, 6 Sep 2017 10:33:50 -0700 From: Nicolin Chen To: =?utf-8?Q?=C5=81ukasz?= Majewski Cc: Fabio Estevam , Timur Tabi , Xiubo Li , Liam Girdwood , Mark Brown , Jaroslav Kysela , Takashi Iwai , "festevam@gmail.com" , "alsa-devel@alsa-project.org" , "linuxppc-dev@lists.ozlabs.org" , "linux-kernel@vger.kernel.org" Subject: Re: [PATCH] sound: soc: fsl: Do not set DAI sysclk when it is equal to system freq Message-ID: <20170906173348.GA28104@Asurada-Nvidia> References: <1504436701-20700-1-git-send-email-lukma@denx.de> <07e54d28-3bbc-aad2-146b-30867c0bc337@denx.de> <20170905052031.GB2774@Asurada-CZ80> <819784e1-910b-6833-997a-2097e147bd0c@denx.de> <20170905181108.GB23906@Asurada-Nvidia> <20170905225225.GA14132@Asurada-Nvidia> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Sep 06, 2017 at 11:22:48AM +0200, Ɓukasz Majewski wrote: > >Here is the routine that I understood from the code: > >1) asoc_simple_card_parse_clk_cpu(dev, cpu, dai_link, cpu_dai); > > => asoc_simple_card_parse_clk(dev, cpu, // cpu node in sound{} [1] > > dai_link->cpu_of_node, // node ssi2 [2] > > cpu_dai, dai_link->cpu_dai_name); > > ==> 1.1) devm_get_clk_from_child(dev, node, NULL); // [1] > > ==> 1.2) of_property_read_u32(node, "system-clock-frequency", &val)// [1] > > ==> 1.3) devm_get_clk_from_child(dev, dai_of_node, NULL); // [2] > >For the cpu routine, it first checks for clock property under cpu > >node of simple-card, then for "system-clock-frequency" in the cpu > >node of simple-card, and finally looks for clock property in ssi2 > >node. > -----> dev: sound > -----> clk node: /soc/aips-bus@02000000/spba-bus@02000000/ssi@0202c000 > -----> Clk asignment > > And this clock is taken from this node. It looks like ipg clock for ssi... This makes sense now. The devm_get_clk_from_child() in 1.3) fetched the first clock of ssi2 -- ipg clock. > The problem is with the "lack" of clock nodes/properties at > > dailink_master: cpu { > sound-dai = <&ssi2>; > clock = <&SSSS>; > system-clock-frequency = ; > }; This is the right solution based on current simple-card driver. For SSI (having two clocks), you have to specify the baud clock in the cpu node like that. I believe this is what the simple-card designer expected users to do since the cpu node is the first place that the driver tries to look at. > I think that the proper solution would be to add check for: > > freq < sysclk/5 in fsl_ssi_set_dai_sysclk() and return -ENOTSUPP to > make the simple-audo-card driver happy (and not introducing > regressions). As I said in the first place, adding another check in set_sysclk() is not that essential but seems to be plausible to me. So I am okay if you really want to have that. From mboxrd@z Thu Jan 1 00:00:00 1970 From: Nicolin Chen Subject: Re: [PATCH] sound: soc: fsl: Do not set DAI sysclk when it is equal to system freq Date: Wed, 6 Sep 2017 10:33:50 -0700 Message-ID: <20170906173348.GA28104@Asurada-Nvidia> References: <1504436701-20700-1-git-send-email-lukma@denx.de> <07e54d28-3bbc-aad2-146b-30867c0bc337@denx.de> <20170905052031.GB2774@Asurada-CZ80> <819784e1-910b-6833-997a-2097e147bd0c@denx.de> <20170905181108.GB23906@Asurada-Nvidia> <20170905225225.GA14132@Asurada-Nvidia> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail-pf0-f169.google.com (mail-pf0-f169.google.com [209.85.192.169]) by alsa0.perex.cz (Postfix) with ESMTP id F105A266A8A for ; Wed, 6 Sep 2017 19:33:27 +0200 (CEST) Received: by mail-pf0-f169.google.com with SMTP id m1so13830273pfk.1 for ; Wed, 06 Sep 2017 10:33:27 -0700 (PDT) Content-Disposition: inline In-Reply-To: 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: =?utf-8?Q?=C5=81ukasz?= Majewski Cc: "alsa-devel@alsa-project.org" , Timur Tabi , Xiubo Li , "linuxppc-dev@lists.ozlabs.org" , Takashi Iwai , Liam Girdwood , Mark Brown , Fabio Estevam , "festevam@gmail.com" , "linux-kernel@vger.kernel.org" List-Id: alsa-devel@alsa-project.org T24gV2VkLCBTZXAgMDYsIDIwMTcgYXQgMTE6MjI6NDhBTSArMDIwMCwgxYF1a2FzeiBNYWpld3Nr aSB3cm90ZToKCj4gPkhlcmUgaXMgdGhlIHJvdXRpbmUgdGhhdCBJIHVuZGVyc3Rvb2QgZnJvbSB0 aGUgY29kZToKPiA+MSkgYXNvY19zaW1wbGVfY2FyZF9wYXJzZV9jbGtfY3B1KGRldiwgY3B1LCBk YWlfbGluaywgY3B1X2RhaSk7Cj4gPiAgICA9PiBhc29jX3NpbXBsZV9jYXJkX3BhcnNlX2Nsayhk ZXYsIGNwdSwgICAgICAgIC8vIGNwdSBub2RlIGluIHNvdW5ke30gWzFdCj4gPgkJICAgCQkgZGFp X2xpbmstPmNwdV9vZl9ub2RlLCAgICAgLy8gbm9kZSBzc2kyIFsyXQo+ID4JCQkJIGNwdV9kYWks IGRhaV9saW5rLT5jcHVfZGFpX25hbWUpOwo+ID4gICAgPT0+IDEuMSkgZGV2bV9nZXRfY2xrX2Zy b21fY2hpbGQoZGV2LCBub2RlLCBOVUxMKTsgICAgICAgICAgICAgICAgIC8vIFsxXQo+ID4gICAg PT0+IDEuMikgb2ZfcHJvcGVydHlfcmVhZF91MzIobm9kZSwgInN5c3RlbS1jbG9jay1mcmVxdWVu Y3kiLCAmdmFsKS8vIFsxXQo+ID4gICAgPT0+IDEuMykgZGV2bV9nZXRfY2xrX2Zyb21fY2hpbGQo ZGV2LCBkYWlfb2Zfbm9kZSwgTlVMTCk7ICAgICAgICAgIC8vIFsyXQoKPiA+Rm9yIHRoZSBjcHUg cm91dGluZSwgaXQgZmlyc3QgY2hlY2tzIGZvciBjbG9jayBwcm9wZXJ0eSB1bmRlciBjcHUKPiA+ bm9kZSBvZiBzaW1wbGUtY2FyZCwgdGhlbiBmb3IgInN5c3RlbS1jbG9jay1mcmVxdWVuY3kiIGlu IHRoZSBjcHUKPiA+bm9kZSBvZiBzaW1wbGUtY2FyZCwgYW5kIGZpbmFsbHkgbG9va3MgZm9yIGNs b2NrIHByb3BlcnR5IGluIHNzaTIKPiA+bm9kZS4KCj4gLS0tLS0+IGRldjogc291bmQKPiAtLS0t LT4gY2xrIG5vZGU6IC9zb2MvYWlwcy1idXNAMDIwMDAwMDAvc3BiYS1idXNAMDIwMDAwMDAvc3Np QDAyMDJjMDAwCj4gLS0tLS0+IENsayBhc2lnbm1lbnQKPiAKPiBBbmQgdGhpcyBjbG9jayBpcyB0 YWtlbiBmcm9tIHRoaXMgbm9kZS4gSXQgbG9va3MgbGlrZSBpcGcgY2xvY2sgZm9yIHNzaS4uLgoK VGhpcyBtYWtlcyBzZW5zZSBub3cuIFRoZSBkZXZtX2dldF9jbGtfZnJvbV9jaGlsZCgpIGluIDEu MykgZmV0Y2hlZAp0aGUgZmlyc3QgY2xvY2sgb2Ygc3NpMiAtLSBpcGcgY2xvY2suCgo+IFRoZSBw cm9ibGVtIGlzIHdpdGggdGhlICJsYWNrIiBvZiBjbG9jayBub2Rlcy9wcm9wZXJ0aWVzIGF0Cj4g Cj4gIAkJCWRhaWxpbmtfbWFzdGVyOiBjcHUgewo+ICAJCQkgICAgc291bmQtZGFpID0gPCZzc2ky PjsKPiAJCQkgICAgY2xvY2sgPSA8JlNTU1M+Owo+IAkJCSAgICBzeXN0ZW0tY2xvY2stZnJlcXVl bmN5ID0gPFhYWFg+Owo+ICAJCQl9OwoKVGhpcyBpcyB0aGUgcmlnaHQgc29sdXRpb24gYmFzZWQg b24gY3VycmVudCBzaW1wbGUtY2FyZCBkcml2ZXIuIEZvcgpTU0kgKGhhdmluZyB0d28gY2xvY2tz KSwgeW91IGhhdmUgdG8gc3BlY2lmeSB0aGUgYmF1ZCBjbG9jayBpbiB0aGUKY3B1IG5vZGUgbGlr ZSB0aGF0LiBJIGJlbGlldmUgdGhpcyBpcyB3aGF0IHRoZSBzaW1wbGUtY2FyZCBkZXNpZ25lcgpl eHBlY3RlZCB1c2VycyB0byBkbyBzaW5jZSB0aGUgY3B1IG5vZGUgaXMgdGhlIGZpcnN0IHBsYWNl IHRoYXQgdGhlCmRyaXZlciB0cmllcyB0byBsb29rIGF0LgoKPiBJIHRoaW5rIHRoYXQgdGhlIHBy b3BlciBzb2x1dGlvbiB3b3VsZCBiZSB0byBhZGQgY2hlY2sgZm9yOgo+IAo+IGZyZXEgPCBzeXNj bGsvNSBpbiBmc2xfc3NpX3NldF9kYWlfc3lzY2xrKCkgYW5kIHJldHVybiAtRU5PVFNVUFAgdG8K PiBtYWtlIHRoZSBzaW1wbGUtYXVkby1jYXJkIGRyaXZlciBoYXBweSAoYW5kIG5vdCBpbnRyb2R1 Y2luZwo+IHJlZ3Jlc3Npb25zKS4KCkFzIEkgc2FpZCBpbiB0aGUgZmlyc3QgcGxhY2UsIGFkZGlu ZyBhbm90aGVyIGNoZWNrIGluIHNldF9zeXNjbGsoKQppcyBub3QgdGhhdCBlc3NlbnRpYWwgYnV0 IHNlZW1zIHRvIGJlIHBsYXVzaWJsZSB0byBtZS4gU28gSSBhbSBva2F5CmlmIHlvdSByZWFsbHkg d2FudCB0byBoYXZlIHRoYXQuCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fCkFsc2EtZGV2ZWwgbWFpbGluZyBsaXN0CkFsc2EtZGV2ZWxAYWxzYS1wcm9qZWN0 Lm9yZwpodHRwOi8vbWFpbG1hbi5hbHNhLXByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vYWxz YS1kZXZlbAo=