Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp2023588yba; Sun, 21 Apr 2019 21:51:08 -0700 (PDT) X-Google-Smtp-Source: APXvYqz6AjPTx1qqKP59yjUF1LeWNmW4fUooEo5CI9q9kR4MFvHPK9lIsDI5mwx++YwbtbEgACJN X-Received: by 2002:a17:902:7b97:: with SMTP id w23mr9616155pll.335.1555908668850; Sun, 21 Apr 2019 21:51:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1555908668; cv=none; d=google.com; s=arc-20160816; b=0Ft6EW2U2aAx5in+Pero1TZSZcY/M/LUyeRN43LNsocXH24xVe9Lr7gS8PhrhC/VxN I/PESeXDtL9wtsMz+KRQIcadD8S7C6X4JgvKJRurfjFoUXylOoL4narKbSJv8y6n6rOY p9Tc8Gvu8XJqq36UxsiVmF0/T8rXDXdvnf2eCvqs27fU7+6sjD1GYvyVeLmFinDwQeem uGYtyCczS3rUgz/Yowu4rXw1o0MN4YP4644Vdm5qw1QDcPKrmpfexfx+tAGLPLpEc0Qv JAv3iTI5Skule9217i5IBsiZqmNKz9R3AfpspX3yiz3CUa4PDdz6M9lbrJ/kMuR3oaNT IzrQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=LgVpHhZnASfuRCS+c0R9jxeOE6l0uajXoRX2DmClENs=; b=ZNivAdcewKwdYJbQPJrX7fEJsBz1qZdoz7yP1pJuLvkUraSSCxnNwSErXF7vzm2VBO emQhc1WlJeyl7Vihm4ALlXT+WIBmQIFZDkYKbYxqt+FtQKz7L8xoLhsm9klUk2HioLEe qi9AH35HaIOp7J8EG/DCO+fgdKOE6PWMeLztPlsH/hEWqm8MNgebwmnO6jMCG+OI5rtl 0XR3j94sy9D4WDxSjLNqxXYYIGjfvs7VWsaX+vLGDLelTz55Fjq7slVWu4G8SPW7yGND t0yTDGfOSIIxbZn8IIjqv3iXySjlbF3JG56wVElt4czWE6jkTWbUrfObkrYMX+D2fzv/ boTQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=jGHiR6tV; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id j91si12405978pld.199.2019.04.21.21.50.20; Sun, 21 Apr 2019 21:51:08 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=jGHiR6tV; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726407AbfDVEZ2 (ORCPT + 99 others); Mon, 22 Apr 2019 00:25:28 -0400 Received: from mail-pl1-f194.google.com ([209.85.214.194]:43943 "EHLO mail-pl1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725904AbfDVEZ2 (ORCPT ); Mon, 22 Apr 2019 00:25:28 -0400 Received: by mail-pl1-f194.google.com with SMTP id n8so5193824plp.10; Sun, 21 Apr 2019 21:25:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=LgVpHhZnASfuRCS+c0R9jxeOE6l0uajXoRX2DmClENs=; b=jGHiR6tVvPxNUj8YYvuMJM+meJG8qnE4iuQs9vQ13tk2bJGHQ6T/yfoOns9zlr0J0D yPsHITuuA4H+NacmqF9ccCqEOVfbaO8R6ORQFWrxl8GxqgV+RQeEsOTHaZsRnJVFtgHO v2Pup5gcRTUpnpIYsUnF6ZHEO287z1otclNVoXGGE2+N5GKYzdS/6mXGBgtw46scXszw PjrJYS8qz3I4pr3Q0xa8aJTCcwGkh43SSQhTeKGdWu8xZTee6YeQQK/QOR8bbaOmRxPP BLuS1fE6Vb1ydI6JW2LEY3Wo+qAZV9mj7fqSPWz4zsNQ3Cs5EnE7aAP8R0wFYYKNx1wC tghA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=LgVpHhZnASfuRCS+c0R9jxeOE6l0uajXoRX2DmClENs=; b=Zt7+ry3tUMWqKwH1Ronc0rEv+CFFNAdviA2h+TB0Bd3+ewq5E224XfeLvADY60aD4a A2nIMTY7wmwfIFppYm3JdOqmEijxa7fvMUgahxlwip06pI2+ix2bFazJy96VffWAgVud QJ2hwPZdDvuJ3tpxZOMfnAC0U4oStfpViJYQGH/HydO5MVeOBkTlwKL/oeN8v0DgXp9C mSBOhZCMFmYQWcyamxIXW68KMPQQylGosQZVszONRhiJGZ8nCRKBNORmXbmt/kMby1TG WtlIfVyeJSnydg2SEOSQtA/Dbe8uJ+cmbig/CuEjAw/TEn+gn8M/+5cRfFDyLoiDV6eq MQxQ== X-Gm-Message-State: APjAAAV5g/QMhJOhibsu2z1Osjgt1AmUWDGWK5T79xWqmU1QOKujP4VB SO4I+dyRCyIu2OAnD5zRgMU= X-Received: by 2002:a17:902:31c3:: with SMTP id x61mr17900960plb.143.1555907127555; Sun, 21 Apr 2019 21:25:27 -0700 (PDT) Received: from Asurada (c-98-248-47-108.hsd1.ca.comcast.net. [98.248.47.108]) by smtp.gmail.com with ESMTPSA id k3sm9285633pfb.175.2019.04.21.21.25.26 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 21 Apr 2019 21:25:26 -0700 (PDT) Date: Sun, 21 Apr 2019 21:25:20 -0700 From: Nicolin Chen To: "S.j. Wang" Cc: Daniel Baluta , "shawnguo@kernel.org" , "robh+dt@kernel.org" , "mark.rutland@arm.com" , "s.hauer@pengutronix.de" , "kernel@pengutronix.de" , "festevam@gmail.com" , dl-linux-imx , Aisheng Dong , Anson Huang , Peng Fan , "devicetree@vger.kernel.org" , "linux-arm-kernel@lists.infradead.org" , "linux-kernel@vger.kernel.org" Subject: Re: [PATCH] ARM: dts: imx: Add mclk0 clock for SAI Message-ID: <20190422042519.GA4304@Asurada> References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.22 (2013-10-16) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Apr 22, 2019 at 03:30:26AM +0000, S.j. Wang wrote: > > > SAI has 4 clock sources, which can be selected using MSEL bit of SAI > > > TCR2 register. > > > > I have a doubt at this statement. As far as I can understand, this MSEL is > > probably used by its internal clock MUX, so it's not really proving that SAI > > has 4 MCLK inputs. What I know is that SAI block itself only has 3 MCLK > > inputs as we defined in DT. It's just internally connects bus clock or MCLK1 > > to input0 of clock MUX's and connects MCLK[1-3] to input[1-3]. So adding an > > MCLK0 here doesn't sound a right way to me. Unless someone can justify > > for it, I think we should just fix it from driver side. > > > > Thanks > > Nicolin > > > > The MSEL bit width is 2 bit, so there is 4 options, the MCLK0 maybe the same input as > MCLK1 or bus clock as you said, so we think may be better to show this relation in DT, > And this is DT's capability. Driver don't care about which clock connect to MCLK0, > it only need to know there is 4 MCLK from DT. I know what it is. But it feels weird that we add an MCLK0 just because of what a register filed has, and there's no "MCLK0" be mentioned in the RM at all. My point is that if SAI doesn't have a port named "MCLK0", I don't feel it's that convincing to have it in the DT. Usually in DT we define the clock sources of an entire IP block in audio use cases, not for an internal clock MUX. But taking a step back, it might not be really wrong to do so, since the MUX is a part of the hardware. If we redefine the MCLK[0-4] as "four clock sources of SAI's clock MUX selecting a clock for bit clock and frame clock providing" in the binding doc, I feel it'd make a lot of sense.