Received: by 2002:ac0:aed5:0:0:0:0:0 with SMTP id t21csp4932054imb; Thu, 7 Mar 2019 04:07:41 -0800 (PST) X-Google-Smtp-Source: APXvYqxkCGtVAFVrPrv2i3AA+k53sPY466+UDv+Lu7ICIiW8BaRB1tDrsrTV3Sxzo/Q9JmyXSTro X-Received: by 2002:a17:902:d88c:: with SMTP id b12mr12689584plz.339.1551960461059; Thu, 07 Mar 2019 04:07:41 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1551960461; cv=none; d=google.com; s=arc-20160816; b=D9vp5imF/M5r4MxWhksh/go5VsY4Lsm7xuhzffAgxMsxWp/5qRGzhdbqqKnxiIRITi jfoRSMhCCktPvHWvOa6noECKphIPdyz6zhbJyF8fTj4t8QInrPw8GK/6kg4cJyEEQmc6 Yf4rpAn5kHS1uLcVEkTcc39uSNpsCHAsu+m+GItqMF0DTnuqcX3T7pVda7rQke8S52V7 h73JBrMxmSNhm+DQakfDCkesH5qU/QdOcNt+ylmRm6v9ZKVHDA9mj5ANi8e5808OGaIH ibxm9uHOsYpQRygVzE9SyEdxwToMxom+tr+vIiaGTztmFeVoXr6e6oGcEZ96lDrg7cpO QVdg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:date:cc:to:from:subject:message-id; bh=3wN90hIVCIu7CJi2Z7f2Z1KRACCfeEu2p3y/JHPCoCY=; b=je9sTqlvkOiF/xQNIYcgQyAdWQdSn5Cbz6N2FkoX6pErYs3UnOCpPhJcz8XyK9AYkH kOLoOdgwYDBW0CF8LwKTJTlSSEWL5C3CR41OvQoGzWcsfQzkofyVv5iJeWGWuI/2/Qhg V3ENSKQ6kBbwPkArnOnsJN/RhgcMWi0fT87XDIEvSgPomhV/TiqSWathA8Vxo1pk+ftU miEeagvW+mfBxOdzTBhnFeLoWTdeiF3goW8mKE3nWe0HKZTjjK+mDTnpJTHXrGAL3quV qB2yjFPTfAtPLDNnkvgX+Tst2d6IT20XnXWCOjmsgM/D+kYZsr9wv7w/SlVro2AtwoIa tRTg== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id e10si3763088pgm.298.2019.03.07.04.07.25; Thu, 07 Mar 2019 04:07:41 -0800 (PST) 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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726320AbfCGMFs (ORCPT + 99 others); Thu, 7 Mar 2019 07:05:48 -0500 Received: from metis.ext.pengutronix.de ([85.220.165.71]:58069 "EHLO metis.ext.pengutronix.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726127AbfCGMFs (ORCPT ); Thu, 7 Mar 2019 07:05:48 -0500 Received: from kresse.hi.pengutronix.de ([2001:67c:670:100:1d::2a]) by metis.ext.pengutronix.de with esmtp (Exim 4.89) (envelope-from ) id 1h1rmI-0007E8-Hy; Thu, 07 Mar 2019 13:05:34 +0100 Message-ID: <1551960333.9298.37.camel@pengutronix.de> Subject: Re: [PATCH 2/3] clk: imx8mq: add hdmi_phy_27m clock as pll's reference clock From: Lucas Stach To: Anson Huang , "shawnguo@kernel.org" , "s.hauer@pengutronix.de" , "kernel@pengutronix.de" , Fabio Estevam , "robh+dt@kernel.org" , "mark.rutland@arm.com" , "mturquette@baylibre.com" , "sboyd@kernel.org" , Abel Vesa , "agx@sigxcpu.org" , "linux-arm-kernel@lists.infradead.org" , "devicetree@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "linux-clk@vger.kernel.org" Cc: dl-linux-imx Date: Thu, 07 Mar 2019 13:05:33 +0100 In-Reply-To: <1551929772-22633-2-git-send-email-Anson.Huang@nxp.com> References: <1551929772-22633-1-git-send-email-Anson.Huang@nxp.com> <1551929772-22633-2-git-send-email-Anson.Huang@nxp.com> Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.22.6-1+deb9u1 Mime-Version: 1.0 Content-Transfer-Encoding: 8bit X-SA-Exim-Connect-IP: 2001:67c:670:100:1d::2a X-SA-Exim-Mail-From: l.stach@pengutronix.de X-SA-Exim-Scanned: No (on metis.ext.pengutronix.de); SAEximRunCond expanded to false X-PTX-Original-Recipient: linux-kernel@vger.kernel.org Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Am Donnerstag, den 07.03.2019, 03:41 +0000 schrieb Anson Huang: > There is another 27MHz OSC inside i.MX8MQ's display block and > it can be one of reference clocks of all PLLs, add it into clock > tree and also add it as PLL's reference clock. > > Signed-off-by: Anson Huang > --- >  drivers/clk/imx/clk-imx8mq.c | 3 ++- >  1 file changed, 2 insertions(+), 1 deletion(-) > > diff --git a/drivers/clk/imx/clk-imx8mq.c b/drivers/clk/imx/clk-imx8mq.c > index a9b3888..bb1bf9b 100644 > --- a/drivers/clk/imx/clk-imx8mq.c > +++ b/drivers/clk/imx/clk-imx8mq.c > @@ -26,7 +26,7 @@ static u32 share_count_nand; >   >  static struct clk *clks[IMX8MQ_CLK_END]; >   > -static const char * const pll_ref_sels[] = { "osc_25m", "osc_27m", "dummy", "dummy", }; > +static const char * const pll_ref_sels[] = { "osc_25m", "osc_27m", "osc_hdmi_phy_27m", "dummy", }; >  static const char * const arm_pll_bypass_sels[] = {"arm_pll", "arm_pll_ref_sel", }; >  static const char * const gpu_pll_bypass_sels[] = {"gpu_pll", "gpu_pll_ref_sel", }; >  static const char * const vpu_pll_bypass_sels[] = {"vpu_pll", "vpu_pll_ref_sel", }; > @@ -281,6 +281,7 @@ static int imx8mq_clocks_probe(struct platform_device *pdev) >   clks[IMX8MQ_CLK_32K] = of_clk_get_by_name(np, "ckil"); >   clks[IMX8MQ_CLK_25M] = of_clk_get_by_name(np, "osc_25m"); >   clks[IMX8MQ_CLK_27M] = of_clk_get_by_name(np, "osc_27m"); > + clks[IMX8MQ_CLK_HDMI_PHY_27M] = of_clk_get_by_name(np, "osc_hdmi_phy_27m"); This is not acceptable. This adds a new required clock input, without bothering to add the corresponding binding information or thinking about backwards compatibility. At this point there are existing DTs out there, which don't provide this required clock, which will cause a full boot regression. This can only be an optional clock input at this point. Regards, Lucas >   clks[IMX8MQ_CLK_EXT1] = of_clk_get_by_name(np, "clk_ext1"); >   clks[IMX8MQ_CLK_EXT2] = of_clk_get_by_name(np, "clk_ext2"); >   clks[IMX8MQ_CLK_EXT3] = of_clk_get_by_name(np, "clk_ext3");