Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp5536imm; Thu, 30 Aug 2018 12:48:49 -0700 (PDT) X-Google-Smtp-Source: ANB0VdZtTYzbRipR6YbGm7l79gYvP7ymyy4uEYF4QFvA4rQrOA4Oms7ukgFLPRmhzwSFy319rpgc X-Received: by 2002:a63:e914:: with SMTP id i20-v6mr11107746pgh.10.1535658529364; Thu, 30 Aug 2018 12:48:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1535658529; cv=none; d=google.com; s=arc-20160816; b=yMiAB8c+/MrHDo0fqiWBy7zmN+XUPJPcxs44bI4gf+6jxmwHM1YA/qcu3rTQeEgcVO 4OZoFRa5wbJ50+tQn/j/Q3wKsfu+rXa/ECTpvF1iDNf1iwWWxjNXs+X99daI5BnW46Nn UIA9egaEdhyTjgrJGzLpKmD7URHCcB1Zpv0vzseOszqSTqfhZwmdowHcTFRv3yekwk/d 3t7LVvqw0kiKk5UzNToBlsXQ7UrC/OGEUrnMAXMXf/AA+/KFUXViMC7d+p1OeA125e3j isKZq7Ye+3Apohh2o1+et/RwhAgd5caFbVl3+8svrhL6x8bhFidi+XhmHtI4UclakTw2 zq5A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:dkim-signature:arc-authentication-results; bh=oAdTGbI6yFO7xBr8XZdwHyZzxbUESQyzxbd3CtAslzU=; b=etiatiWdlS58nEYzhmRZ26BLcDGe/KRG+F/FJaoKGtBtModM3jyM/LOT2C1nE+jnwZ iX49NZdlHbthPrHBN+ywcyTfQ0zSwhU/BwQZAKmYFv02+euGxJT4EjSyAirstjCGgACB IqWbYnyXLzBvHLq1IclifiTzX22cSM4Sic4IwDxdEutLrIH6xQjiRvmwtR/nJHXz8hXS tDt5MavYllKPFHh/w0GNcpAEsdY0MzDMl4Hg/aJ+vdvicJUlkQq0QAzv3jjF8nCGtXJy rjW4iNBeuuRJYf7fXV4Ln3fg/dBw57DWQ8et7QtpE7Xfh3+u6bRvE50ptMzHN1GOhAQN HUDA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=mVHxGQvB; 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 k23-v6si6897625pgl.633.2018.08.30.12.48.34; Thu, 30 Aug 2018 12:48:49 -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=mVHxGQvB; 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 S1727632AbeH3Xup (ORCPT + 99 others); Thu, 30 Aug 2018 19:50:45 -0400 Received: from mail-lj1-f193.google.com ([209.85.208.193]:46334 "EHLO mail-lj1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727525AbeH3Xuo (ORCPT ); Thu, 30 Aug 2018 19:50:44 -0400 Received: by mail-lj1-f193.google.com with SMTP id 203-v6so8209901ljj.13; Thu, 30 Aug 2018 12:46:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=oAdTGbI6yFO7xBr8XZdwHyZzxbUESQyzxbd3CtAslzU=; b=mVHxGQvBpMQlTgZHlFAb0FzCSiJFunZqJAaqzNKxB6cfHqP948zdBJass9AjZSjMmn mgFNm+Q/KbQ+glkmwIX3B3I+rcC39zRwb56Wag49TAplhzYl98XnEU8hbjuab0N9C9kX Dliy3g867yMeBBTqLjnsCNwDUdSirQXezGfZPcxPK4WdEzJwF1miQFUKgXhoxkUfjNYv SRbw3ZuQp+WJb62uXiHZyuQb8FQwNdKXBcsmwRNmTc74ZsrSgnR/ZwCs1p0uSvCEzJSZ BED+jREWgP6O7e+el+Ji2IQoCVQF5IhSJ5I2PE9VxxZcH9FcOIz2r9tmH6M7NxFIupAS uNAw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=oAdTGbI6yFO7xBr8XZdwHyZzxbUESQyzxbd3CtAslzU=; b=RMbO7Bawo2zqRKriWxytsOV2rLa6gh2YZITlUJXqXd2bLcuIz2vIIsJplkvqSqKK6C HVJddShhcWkxDDcxK45Ro2dfoyyEA64Xfw0Fo6m/xAcKLSjMf+NaeOTJZNCD8kV0UeHj p+XdU0UKOWI4VfGS9cPGqErPueiqGbRqAZJNfZzMyeqnxCjFWwxEBlVzi5YpXnZTQ+mL C29CIQCztqOrCMlKbGwOpSXasz+SI58qZumj5Sggo+xnKUo6KmeZ4UKDVzcI5S7UAhs/ 62lho5uXn8qkwq8UXeqvYb5KNVs3i2Jq1GFubUTkZdDWmVT8pMthvHjtPSpsSVi8CR8X VZCQ== X-Gm-Message-State: APzg51D+c+UiD2Z9NWJGE3hlnvLPEFRX3Hpk+57700gbS97WGnrIMj+U dSKIdFmDJMKSYMTw1UNptkI= X-Received: by 2002:a2e:752:: with SMTP id i18-v6mr8121452ljd.118.1535658415356; Thu, 30 Aug 2018 12:46:55 -0700 (PDT) Received: from localhost.localdomain (109-252-90-13.nat.spd-mgts.ru. [109.252.90.13]) by smtp.gmail.com with ESMTPSA id x3-v6sm1381191ljb.25.2018.08.30.12.46.54 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 30 Aug 2018 12:46:54 -0700 (PDT) From: Dmitry Osipenko To: Thierry Reding , Jonathan Hunter , Peter De Schrijver , "Rafael J. Wysocki" , Viresh Kumar , Rob Herring Cc: linux-pm@vger.kernel.org, devicetree@vger.kernel.org, linux-tegra@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v1 4/5] ARM: dts: tegra20: Add CPU Operating Performance Points Date: Thu, 30 Aug 2018 22:43:55 +0300 Message-Id: <20180830194356.14059-5-digetx@gmail.com> X-Mailer: git-send-email 2.18.0 In-Reply-To: <20180830194356.14059-1-digetx@gmail.com> References: <20180830194356.14059-1-digetx@gmail.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Add CPU's Operating Performance Points to the device tree, they are used by the CPUFreq driver and allow to setup thermal throttling for the boards by linking the cooling device (CPU) with thermal sensors via thermal-zones description. Signed-off-by: Dmitry Osipenko --- arch/arm/boot/dts/tegra20.dtsi | 58 ++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/arch/arm/boot/dts/tegra20.dtsi b/arch/arm/boot/dts/tegra20.dtsi index 01398db0c9c7..4415de0f7c65 100644 --- a/arch/arm/boot/dts/tegra20.dtsi +++ b/arch/arm/boot/dts/tegra20.dtsi @@ -859,6 +859,52 @@ status = "disabled"; }; + cpu0_opp_table: opp_table0 { + compatible = "operating-points-v2"; + opp-shared; + + opp@216000000 { + clock-latency-ns = <2000>; + opp-hz = /bits/ 64 <216000000>; + opp-suspend; + }; + + opp@312000000 { + clock-latency-ns = <125000>; + opp-hz = /bits/ 64 <312000000>; + }; + + opp@456000000 { + clock-latency-ns = <125000>; + opp-hz = /bits/ 64 <456000000>; + }; + + opp@608000000 { + clock-latency-ns = <125000>; + opp-hz = /bits/ 64 <608000000>; + }; + + opp@760000000 { + clock-latency-ns = <125000>; + opp-hz = /bits/ 64 <760000000>; + }; + + opp@816000000 { + clock-latency-ns = <125000>; + opp-hz = /bits/ 64 <816000000>; + }; + + opp@912000000 { + clock-latency-ns = <125000>; + opp-hz = /bits/ 64 <912000000>; + }; + + opp@1000000000 { + clock-latency-ns = <125000>; + opp-hz = /bits/ 64 <1000000000>; + }; + }; + cpus { #address-cells = <1>; #size-cells = <0>; @@ -867,12 +913,24 @@ device_type = "cpu"; compatible = "arm,cortex-a9"; reg = <0>; + clocks = <&tegra_car TEGRA20_CLK_PLL_X>, + <&tegra_car TEGRA20_CLK_PLL_P>, + <&tegra_car TEGRA20_CLK_CCLK>; + clock-names = "pll_x", "backup", "cpu"; + operating-points-v2 = <&cpu0_opp_table>; + #cooling-cells = <2>; }; cpu@1 { device_type = "cpu"; compatible = "arm,cortex-a9"; reg = <1>; + clocks = <&tegra_car TEGRA20_CLK_PLL_X>, + <&tegra_car TEGRA20_CLK_PLL_P>, + <&tegra_car TEGRA20_CLK_CCLK>; + clock-names = "pll_x", "backup", "cpu"; + operating-points-v2 = <&cpu0_opp_table>; + #cooling-cells = <2>; }; }; -- 2.18.0