Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp3146145ybi; Mon, 10 Jun 2019 05:20:08 -0700 (PDT) X-Google-Smtp-Source: APXvYqxBFuPizXCz2lef10asYf0Yw3osAzR1Clz/0OeiWy/Q9XZWhs22T90w9hmPPQYZArb4IGcp X-Received: by 2002:a65:56cb:: with SMTP id w11mr15457583pgs.236.1560169208469; Mon, 10 Jun 2019 05:20:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560169208; cv=none; d=google.com; s=arc-20160816; b=Wvk2FrQr8V5C+S6aoqqmjdQzC8BpI1gRf3M8n9PNddBFexkWgN+rIgl6U4mwlBBQwn yu7XBqt22OG/ywvjxBu0P3oNQMKTygyOopz/60OvTLCcU4Ix3LYaflWmtfRh7oBHYJXf 6J8+9TnZpfuy0r6AGD1bR4cC4L5yKrCW4NtQuoZOhfdRr8rzxMgxaPf1ZpOwJt8PIMcy OiAzNdfLrx7Pv8Xu8sCrFaGzxCS4GTM6+IXLuRKXabNndiUXeiet6ejp2xIzy98T0cC+ nXH3QUonTi6j9ovfvv/dv9HdAaiUf6zBhnhRrQZ6UKZTMIUu2yv79BXF3rxwMg0Uiqfm zbVw== 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; bh=e1eMdBaB8RxDD++a+KcSae/AQyqka7jtAWZWQYYGlmA=; b=XXs/JAo25SK7Lj1zEz5VZh7YX9TJfHYSBmK9SOLCijpdoYt01QU6VQdWCPEF8xGWFM eV+36AxkZtAtHlnHYQ7Eec/e+gKOylQcPL18MMQxr9B4dL0JKvQt/NYQSWRP/RAnmDBl hemDVVxs2y4m4mIpXE7HPtf7wAIyZiym9F0WPlj1114RYdpuwgJ/Le0ySrY8txKNWxcc Di5Ac6PIjBq32OEsC6lYFtm/Hw7YxUfRLtruFIMD/Px/zBG45Fidotjfn48iMat0rL6Y nukt9cm3fIAQgxMCYweVwyVg6lRYk56gnn02AEhA0Poa2Bmz/6MV+sEK4KBXx0hb0BbZ rDng== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=iD65cA+l; 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 c127si2908299pfc.191.2019.06.10.05.19.52; Mon, 10 Jun 2019 05:20: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=iD65cA+l; 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 S2389812AbfFJMQA (ORCPT + 99 others); Mon, 10 Jun 2019 08:16:00 -0400 Received: from mail-wr1-f66.google.com ([209.85.221.66]:46491 "EHLO mail-wr1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2389793AbfFJMPy (ORCPT ); Mon, 10 Jun 2019 08:15:54 -0400 Received: by mail-wr1-f66.google.com with SMTP id n4so8893168wrw.13; Mon, 10 Jun 2019 05:15:53 -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=e1eMdBaB8RxDD++a+KcSae/AQyqka7jtAWZWQYYGlmA=; b=iD65cA+l81B6SQXXC1LquMeeG4t3jBN2ZTecMSnVizkyQZIBk33FfTzsup4SeNCk86 bCGx7bTbD8rWa8ISAInF8uuVXN82Xom3amX3mPlMvKShbIOkjM4uMFSC38mz9528tD0d bmzDll2SHNEEDTTf7IjaAU5qPKonEk7/PDnS4OEcUQsh0Lvrg8SixTaUoF/M0WgoQsQL c2WyUBnwxdzveYhzvNSwYKF+NFj21t/wNz/0aBM0OPoMCU9QgJ5zLh8ASkahkX/BLrMz yYjW8ZF1KAjbXSLUqsJIcLlKrBLg5PUasjXoIaJ2CzWtQXPHo1jh7RhN2AXdCogTa1Nl mBiQ== 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=e1eMdBaB8RxDD++a+KcSae/AQyqka7jtAWZWQYYGlmA=; b=Qsn4HSTrPIBSNh3i6foILE+pdA9PNP7CjVND8qWGI1xzMC3duPujzOBNWo+zZa/etp BUgcpUoSOAWmdY1NiD/DMnkuEZXFzR6CD0MzlELigubYt/Dh9I7U149+NQHWlK3nBieb GecgPk+3LZr4noLUqZeUshkBU/xNueG3xSjACNbkqX5b37IZ2JODE1SUnnUY4r/OMZa8 fdtdnRkrJ8UgvpgqkmexcLIKEpk80EtxbSe2h5Nvm/QviLoE47H+3tYdQhNPZOsa0e8w XGhFeEVbNTBRJX4OJIDXqLtJPxVGFQYNTZgnye84SImEuqyQ9SCdYIDzrD/7IDo2cs2P cXhQ== X-Gm-Message-State: APjAAAUbOZjYdzPhaE6+ixVVGh6DMVFcKk+ZVAx1g17Z8HqZV3JqQbQv 81tS7cRKysENvevJwmEZlK8= X-Received: by 2002:adf:baca:: with SMTP id w10mr35660324wrg.230.1560168952744; Mon, 10 Jun 2019 05:15:52 -0700 (PDT) Received: from ryzen.lan (5-12-114-167.residential.rdsnet.ro. [5.12.114.167]) by smtp.gmail.com with ESMTPSA id f21sm10385574wmb.2.2019.06.10.05.15.50 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Mon, 10 Jun 2019 05:15:52 -0700 (PDT) From: Abel Vesa X-Google-Original-From: Abel Vesa To: Rob Herring , Mark Rutland , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Thomas Gleixner , Marc Zyngier , Lucas Stach , Bai Ping , Lorenzo Pieralisi , Leonard Crestez Cc: NXP Linux Team , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Carlo Caione Subject: [RFC 2/2] arm64: dts: imx8mq: Add idle states and gpcv2 wake_request broken property Date: Mon, 10 Jun 2019 15:13:46 +0300 Message-Id: <20190610121346.15779-3-abel.vesa@nxp.com> X-Mailer: git-send-email 2.17.2 In-Reply-To: <20190610121346.15779-1-abel.vesa@nxp.com> References: <20190610121346.15779-1-abel.vesa@nxp.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Add the cpu-sleep idle state with all the necessary parameters and also add the cpu-idle-states to the cpu nodes. The 'broken-wake-request-signals' property is used to let the irq-imx-gpcv2 driver know that the wake request signals from GIC are not linked to the GPC at all and, therefore, the driver should make use of the dedicated workaround to explicitly wake up the target core on every IPI. Signed-off-by: Abel Vesa --- arch/arm64/boot/dts/freescale/imx8mq.dtsi | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/imx8mq.dtsi b/arch/arm64/boot/dts/freescale/imx8mq.dtsi index d09b808..7217138 100644 --- a/arch/arm64/boot/dts/freescale/imx8mq.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8mq.dtsi @@ -103,6 +103,7 @@ #cooling-cells = <2>; nvmem-cells = <&cpu_speed_grade>; nvmem-cell-names = "speed_grade"; + cpu-idle-states = <&CPU_SLEEP>; }; A53_1: cpu@1 { @@ -115,6 +116,7 @@ next-level-cache = <&A53_L2>; operating-points-v2 = <&a53_opp_table>; #cooling-cells = <2>; + cpu-idle-states = <&CPU_SLEEP>; }; A53_2: cpu@2 { @@ -127,6 +129,7 @@ next-level-cache = <&A53_L2>; operating-points-v2 = <&a53_opp_table>; #cooling-cells = <2>; + cpu-idle-states = <&CPU_SLEEP>; }; A53_3: cpu@3 { @@ -139,11 +142,27 @@ next-level-cache = <&A53_L2>; operating-points-v2 = <&a53_opp_table>; #cooling-cells = <2>; + cpu-idle-states = <&CPU_SLEEP>; }; A53_L2: l2-cache0 { compatible = "cache"; }; + + idle-states { + entry-method = "psci"; + + CPU_SLEEP: cpu-sleep { + compatible = "arm,idle-state"; + arm,psci-suspend-param = <0x0010033>; + local-timer-stop; + entry-latency-us = <1000>; + exit-latency-us = <700>; + min-residency-us = <2700>; + wakeup-latency-us = <1500>; + }; + }; + }; a53_opp_table: opp-table { @@ -502,6 +521,7 @@ reg = <0x303a0000 0x10000>; interrupt-parent = <&gic>; interrupt-controller; + broken-wake-request-signals; #interrupt-cells = <3>; pgc { -- 2.7.4