Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp3322873imm; Tue, 29 May 2018 05:22:24 -0700 (PDT) X-Google-Smtp-Source: AB8JxZqvwHkGC04UDTT8NP+dxYkJH3gi3G+fIr5bUAvGlm46SsrTFzi5hYtRaeMbCIhfxtnxoShp X-Received: by 2002:a62:828c:: with SMTP id w134-v6mr17111942pfd.138.1527596544790; Tue, 29 May 2018 05:22:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1527596544; cv=none; d=google.com; s=arc-20160816; b=OXT8c15//No8Ogbt/yT5z97cl+ArrDliAnsHuUASsfbDv6Yzc8R/8Ku12Y+Vv+wW1K yMeKntQglDv6CG+fAcVP6loAg0HrtkUn3oqzqZtMep8PLbfH33AVOse6FTxp/Jd0weKR WN6qMgwhHZHMmCuOPQntAECcpacYM3upt0HatZUXiaShMh4dL9F8UFqluEcmCqd3igZi xgbO0sWZ7fA/4XQXJ6xRlwKDMw+G5XUlkbvxZQzy31IvdSGu1n+6pQsy5p6XrXMho7dY WEVFiOSjZKy97KLyhYzA2vXkkDvuHFdsShQZ5zz8lu7pXmrfvPylApZ3gR9g16c7aKhk 0BRA== 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 :content-language:in-reply-to:mime-version:user-agent:date :message-id:autocrypt:openpgp:from:references:cc:to:subject :dkim-signature:arc-authentication-results; bh=evLDIlX+xnXabKOD+6XHk0WA4EZDzXi64UnMN7/cn0s=; b=XXWyuQNVHABM7sEBp0vJ9Ng0N7ZhyZ4KP2nOlEXl4YVN3ZCdC0fvOvPcMP0+3hAuRi DUZMD/SZ7ozfzfACt1CGaaZv3hrctibdMUGUUB+4nP8e4SgzdNEw8Znue/uayZHrFvyo Jhf3xtVN8GkPCVd/1wE/qD8LuttCWCHy7d51T5Jit18Y1aPzq8NC9VjsRLCMUK73f32R G/HH4Bz5TrqM5OhV17R7txZ5bLqqn6m+R6e5bc+tj3xMWWPo4XYHPWYIPeYs/KaKqWLb ebVoJ6OWwM9CDGUmbvxu1cG6XPJvMnZKERzEzVLDxgiBOH9BPUYnus6OZ4D7My/vrpli SF1w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=ECHmntFw; 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 b2-v6si23600695pgn.599.2018.05.29.05.22.10; Tue, 29 May 2018 05:22:24 -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=ECHmntFw; 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 S934032AbeE2MUD (ORCPT + 99 others); Tue, 29 May 2018 08:20:03 -0400 Received: from mail-wr0-f195.google.com ([209.85.128.195]:42546 "EHLO mail-wr0-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S934008AbeE2MTw (ORCPT ); Tue, 29 May 2018 08:19:52 -0400 Received: by mail-wr0-f195.google.com with SMTP id w10-v6so25158214wrk.9; Tue, 29 May 2018 05:19:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:openpgp:autocrypt:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=evLDIlX+xnXabKOD+6XHk0WA4EZDzXi64UnMN7/cn0s=; b=ECHmntFwK7ZOOCgAfGST5zwDNXnt3/SJsdIcWyOPSXs+vFSJdaFE8M6lbCbhTYCOO6 YwA4el4bi1OGGDdowZNLjavd/vC7K8HSo4DuNM7TZ4EDs5hnaGwke2sW8+4WCi/AQ2/E Dr02uYEjElwLiLjqhdk9wxAxP8GYraeGO7gZ8eHf3dewXofm0j/UuTkC37yG/EbF8aqJ 6NxpO9FsI2eDli3hYBBvrQoVkVQzDnNihe4eCko0H3v36rP3vLIws3a1s8rrPCT8Tmgm 0QnbWUTtUYaLpjLEgVFsCn9JcARdiTvSm/HJbquFIwp+X/OGv6OHhAPmg3vFwVumGPoj Hv+A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:openpgp:autocrypt :message-id:date:user-agent:mime-version:in-reply-to :content-language:content-transfer-encoding; bh=evLDIlX+xnXabKOD+6XHk0WA4EZDzXi64UnMN7/cn0s=; b=EkC9Qx0wpWehBy8Ahq2kW6MYB+GX/N0HCaFjxeuBjBuCeObFFA4+BQCcLF5pZVsy3i Ij6Q+902HaKMcED3fATHlu1Vd6F6IIudtx0hmN5vAgdKrLAdGK43FQvDIxcPk0VgV542 HuBfS5twg+iK+Qy9d6VqFZr6oFDOXCvpDqZ81j84WYDk9/JE7Pdpkj0TfIVJJIrKaBHs Z68StaR+JRpLvHn6OMt9WpVE4oOHHiOfz7cOvQoOIR+92LjAiNLfZSvr3J3gMO3sVM9y pVx31M6kvv0KzYQaxL9xAj4k4Kkf/wJCX0ioxEXYUpKSkuQhIMV3+KIULo4vHjIKkR8g gISQ== X-Gm-Message-State: ALKqPwcSW/FoK5SQx00a+eB+n3VIS6lOH65zDI/BmDV/b3olkOoNfVl6 E9iIP4WUIb5BaGbSI6xHQifb97bs X-Received: by 2002:a19:c608:: with SMTP id w8-v6mr8946370lff.64.1527596390195; Tue, 29 May 2018 05:19:50 -0700 (PDT) Received: from [192.168.2.145] ([109.252.91.41]) by smtp.googlemail.com with ESMTPSA id x72-v6sm1548317lfi.52.2018.05.29.05.19.48 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 29 May 2018 05:19:49 -0700 (PDT) Subject: Re: [PATCH v2 4/6] clk: tegra20: init NDFLASH clock to sensible rate To: Stefan Agner , Peter De Schrijver Cc: boris.brezillon@bootlin.com, dwmw2@infradead.org, computersforpeace@gmail.com, marek.vasut@gmail.com, robh+dt@kernel.org, mark.rutland@arm.com, thierry.reding@gmail.com, mturquette@baylibre.com, sboyd@kernel.org, dev@lynxeye.de, miquel.raynal@bootlin.com, richard@nod.at, marcel@ziswiler.com, krzk@kernel.org, benjamin.lindqvist@endian.se, jonathanh@nvidia.com, pgaikwad@nvidia.com, mirza.krak@gmail.com, linux-mtd@lists.infradead.org, linux-tegra@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org References: <20180527215442.14760-5-stefan@agner.ch> <20180528075510.GQ6835@tbergstrom-lnx.Nvidia.com> <5665b799f763daa82dced238fb494863@agner.ch> <20180529074804.GA6708@tbergstrom-lnx.Nvidia.com> <90180dd9fc6e60175c54b9d70e50f0e5@agner.ch> From: Dmitry Osipenko Openpgp: preference=signencrypt Autocrypt: addr=digetx@gmail.com; prefer-encrypt=mutual; keydata= xsBNBFpX5TwBCADQhg+lBnTunWSPbP5I+rM9q6EKPm5fu2RbqyVAh/W3fRvLyghdb58Yrmjm KpDYUhBIZvAQoFLEL1IPAgJBtmPvemO1XUGPxfYNh/3BlcDFBAgERrI3BfA/6pk7SAFn8u84 p+J1TW4rrPYcusfs44abJrn8CH0GZKt2AZIsGbGQ79O2HHXKHr9V95ZEPWH5AR0UtL6wxg6o O56UNG3rIzSL5getRDQW3yCtjcqM44mz6GPhSE2sxNgqureAbnzvr4/93ndOHtQUXPzzTrYB z/WqLGhPdx5Ouzn0Q0kSVCQiqeExlcQ7i7aKRRrELz/5/IXbCo2O+53twlX8xOps9iMfABEB AAHNIkRtaXRyeSBPc2lwZW5rbyA8ZGlnZXR4QGdtYWlsLmNvbT7CwJQEEwEIAD4WIQSczHcO 3uc4K1eb3yvTNNaPsNRzvAUCWlflPAIbAwUJA8JnAAULCQgHAgYVCgkICwIEFgIDAQIeAQIX gAAKCRDTNNaPsNRzvFjTCACqAh1M9/YPq73/ai5h2ExDquTgJnjegL8KL2yHL3G+XINwzN5E nPI7esoYm+zVWDJbv3UuRqylpookLNSRA01yyvkaMcipB/B128UnqmUiGRqezj9QE20yIauo uHRuwHPE2q+UkfUhRX9iuOaEyQtZDiCa0myMjmRkJ+Z8ZetclEPG8dYZu47w04phuMlu1QAt a0gkZOaMKvXgj21ushALS6nYnvm7HiIPQXfnEXThartatRvFdmbG4PCn0IoICkQBizwJtXrL HEjELIFap0M8krVJlUoZTFaZnaZkGpUDWikeFtAuie2KuIxmVBYPM4X7pM3eP3AVvIPGS7EE UUFuzsBNBFpX5TwBCADFNDou220thijaLLGaQsebWjzc/gPRxMixIpk856MRyRaQin+IbGD6 YskMb5ZSD3nS88LIKNfY4MMH0LwfYztI++ICG2vdFLkbBt78E+LqEa+kZ9072l4W5KO3mWQo +jMfxXbpgGlc7iuEReDgl8iyZ27r51kSW665CYvvu2YJhLqgdj6QM1lN2D1UnhEhkkU+pRAj 1rJVOxdfJaQNQS4+204p3TrURovzNGkN/brqakpNIcqGOAGQqb8F0tuwwuP7ERq/BzDNkbdr qJOrVC/wkHRq1jfabQczWKf8MwYOvivR3HY8d3CpSQxmUXDtdOWfg0XGm1dxYnVfqPjuJaZt ABEBAAHCwHwEGAEIACYWIQSczHcO3uc4K1eb3yvTNNaPsNRzvAUCWlflPAIbDAUJA8JnAAAK CRDTNNaPsNRzvJzuB/9d+sxcwHbO8ZDcgaLX9N+bXFqN9fIRVmBUyWa+qqTSREA4uVAtYcRT lfPE2OQ7aMFxaYPwo+/z5SLpu8HcEhN/FG9uIkfYwK0mdCO0vgvlfvBJm4VHe7C6vyAeEPJQ DKbBvdgeqFqO+PsLkk2sawF/9sontMJ5iFfjNDj4UeAo4VsdlduTBZv5hHFvIbv/p7jKH6OT 90FsgUSVbShh7SH5OzAcgqSy4kxuS1AHizWo6P3f9vei987LZWTyhuEuhJsOfivDsjKIq7qQ c5eR+JJtyLEA0Jt4cQGhpzHtWB0yB3XxXzHVa4QUp00BNVWyiJ/t9JHT4S5mdyLfcKm7ddc9 Message-ID: <04cdfdf5-33c5-b569-9cd7-dda1b9ea0baf@gmail.com> Date: Tue, 29 May 2018 15:19:47 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.7.0 MIME-Version: 1.0 In-Reply-To: <90180dd9fc6e60175c54b9d70e50f0e5@agner.ch> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 29.05.2018 15:12, Stefan Agner wrote: > On 29.05.2018 09:48, Peter De Schrijver wrote: >> On Mon, May 28, 2018 at 05:53:08PM +0200, Stefan Agner wrote: >>> On 28.05.2018 09:55, Peter De Schrijver wrote: >>>> On Sun, May 27, 2018 at 11:54:40PM +0200, Stefan Agner wrote: >>>>> From: Lucas Stach >>>>> >>>>> Set up the NAND Flash controller clock to run at 150MHz >>>>> instead of the rate set by the bootloader. This is a >>>>> conservative rate which also yields good performance. >>>>> >>>>> Signed-off-by: Lucas Stach >>>>> Signed-off-by: Stefan Agner >>>>> --- >>>>> drivers/clk/tegra/clk-tegra20.c | 1 + >>>>> 1 file changed, 1 insertion(+) >>>>> >>>>> diff --git a/drivers/clk/tegra/clk-tegra20.c b/drivers/clk/tegra/clk-tegra20.c >>>>> index 0ee56dd04cec..dff8c425cd28 100644 >>>>> --- a/drivers/clk/tegra/clk-tegra20.c >>>>> +++ b/drivers/clk/tegra/clk-tegra20.c >>>>> @@ -1049,6 +1049,7 @@ static struct tegra_clk_init_table init_table[] __initdata = { >>>>> { TEGRA20_CLK_GR2D, TEGRA20_CLK_PLL_C, 300000000, 0 }, >>>>> { TEGRA20_CLK_GR3D, TEGRA20_CLK_PLL_C, 300000000, 0 }, >>>>> { TEGRA20_CLK_VDE, TEGRA20_CLK_CLK_MAX, 300000000, 0 }, >>>>> + { TEGRA20_CLK_NDFLASH, TEGRA20_CLK_PLL_P, 150000000, 0 }, >>>>> /* must be the last entry */ >>>>> { TEGRA20_CLK_CLK_MAX, TEGRA20_CLK_CLK_MAX, 0, 0 }, >>>>> }; >>>>> -- >>>>> 2.17.0 >>>>> >>>> >>>> Maybe better to specify this in the Tegra20 dtsi? See >>>> "Assigned clock parents and rates" in >>>> Documentation/devicetree/bindings/clock/clock-bindings.txt >>> >>> assigned-clocks indeed works just fine for this case. Thanks for >>> bringing this up, will drop this patch and add the device tree >>> properties in v3. >>> >>> Hm, interesting that none of the Tegra device tree make use of the >>> feature so far. I guess there would be other cases where this would be >>> useful as well (the one just above, VDE?). >>> >> >> Yes, historically this feature wasn't available, so we used these init tables. >> Unfortunately it's not easy to get rid of them for parent and rate >> configuration, because new kernels should also work with existing DTBs, so we >> can't just add assigned-clock properties and remove the existing table >> entries. What we could do is use the CLK_IS_CRITICAL flag for all clocks which >> are only enabled by the init table. For not yet merged blocks, this is >> ofcourse not a concern. > > Sure I understand. > > Was just somewhat surprised that it isn't used at all yet (grep -r -e > assigned-clock arch/arm/boot/dts/tegra* returns nothing). After all, > assigned clocks bindings have been merged in 2014 :-) > > At least "clk: tegra: Specify VDE clock rate" merged earlier this year > would have been a candidate already. I wasn't even aware of existence of the assigned-clock properties, probably just like others.