From: Abel Vesa <abel.vesa@nxp.com> To: Sudeep Holla <sudeep.holla@arm.com>, Marc Zyngier <marc.zyngier@arm.com>, Rob Herring <robh@kernel.org>, Mark Rutland <mark.rutland@arm.com>, Shawn Guo <shawnguo@kernel.org>, Sascha Hauer <kernel@pengutronix.de>, "catalin.marinas@arm.com" <catalin.marinas@arm.com>, Will Deacon <will.deacon@arm.com>, "Rafael J. Wysocki" <rjw@rjwysocki.net>, Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>, Fabio Estevam <fabio.estevam@nxp.com>, Lucas Stach <l.stach@pengutronix.de>, Aisheng Dong <aisheng.dong@nxp.com> Cc: dl-linux-imx <linux-imx@nxp.com>, "linux-arm-kernel@lists.infradead.org" <linux-arm-kernel@lists.infradead.org>, Linux Kernel Mailing List <linux-kernel@vger.kernel.org>, "linux-pm@vger.kernel.org" <linux-pm@vger.kernel.org>, Abel Vesa <abel.vesa@nxp.com> Subject: [RFC 7/7] arm64: dts: imx8mq: Add cpu-sleep state with poke wake-up enabled Date: Wed, 27 Mar 2019 13:21:18 +0000 [thread overview] Message-ID: <1553692845-20983-8-git-send-email-abel.vesa@nxp.com> (raw) In-Reply-To: <1553692845-20983-1-git-send-email-abel.vesa@nxp.com> Add the idle state cpu-sleep to each core. This idle state makes use of 'local-wakeup-poke' property which basically tells the cpuidle-arm driver to enable the poking for this state. Signed-off-by: Abel Vesa <abel.vesa@nxp.com> --- 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 230f198..8b7303d 100644 --- a/arch/arm64/boot/dts/freescale/imx8mq.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8mq.dtsi @@ -84,6 +84,22 @@ #address-cells = <1>; #size-cells = <0>; + idle-states { + entry-method = "psci"; + + CPU_SLEEP: cpu-sleep { + compatible = "arm,idle-state"; + arm,psci-suspend-param = <0x0010033>; + local-timer-stop; + local-wakeup-poke; + entry-latency-us = <1000>; + exit-latency-us = <700>; + min-residency-us = <2700>; + wakeup-latency-us = <1500>; + }; + }; + + A53_0: cpu@0 { device_type = "cpu"; compatible = "arm,cortex-a53"; @@ -94,6 +110,7 @@ next-level-cache = <&A53_L2>; operating-points-v2 = <&a53_opp_table>; #cooling-cells = <2>; + cpu-idle-states = <&CPU_SLEEP>; }; A53_1: cpu@1 { @@ -106,6 +123,7 @@ next-level-cache = <&A53_L2>; operating-points-v2 = <&a53_opp_table>; #cooling-cells = <2>; + cpu-idle-states = <&CPU_SLEEP>; }; A53_2: cpu@2 { @@ -118,6 +136,7 @@ next-level-cache = <&A53_L2>; operating-points-v2 = <&a53_opp_table>; #cooling-cells = <2>; + cpu-idle-states = <&CPU_SLEEP>; }; A53_3: cpu@3 { @@ -130,6 +149,7 @@ next-level-cache = <&A53_L2>; operating-points-v2 = <&a53_opp_table>; #cooling-cells = <2>; + cpu-idle-states = <&CPU_SLEEP>; }; A53_L2: l2-cache0 { -- 2.7.4
WARNING: multiple messages have this Message-ID (diff)
From: Abel Vesa <abel.vesa@nxp.com> To: Sudeep Holla <sudeep.holla@arm.com>, Marc Zyngier <marc.zyngier@arm.com>, Rob Herring <robh@kernel.org>, Mark Rutland <mark.rutland@arm.com>, Shawn Guo <shawnguo@kernel.org>, Sascha Hauer <kernel@pengutronix.de>, "catalin.marinas@arm.com" <catalin.marinas@arm.com>, Will Deacon <will.deacon@arm.com>, "Rafael J. Wysocki" <rjw@rjwysocki.net>, Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>, Fabio Estevam <fabio.estevam@nxp.com>, Lucas Stach <l.stach@pengutronix.de>, Aisheng Dong <aisheng.dong@nxp.com> Cc: Abel Vesa <abel.vesa@nxp.com>, "linux-pm@vger.kernel.org" <linux-pm@vger.kernel.org>, dl-linux-imx <linux-imx@nxp.com>, "linux-arm-kernel@lists.infradead.org" <linux-arm-kernel@lists.infradead.org>, Linux Kernel Mailing List <linux-kernel@vger.kernel.org> Subject: [RFC 7/7] arm64: dts: imx8mq: Add cpu-sleep state with poke wake-up enabled Date: Wed, 27 Mar 2019 13:21:18 +0000 [thread overview] Message-ID: <1553692845-20983-8-git-send-email-abel.vesa@nxp.com> (raw) In-Reply-To: <1553692845-20983-1-git-send-email-abel.vesa@nxp.com> Add the idle state cpu-sleep to each core. This idle state makes use of 'local-wakeup-poke' property which basically tells the cpuidle-arm driver to enable the poking for this state. Signed-off-by: Abel Vesa <abel.vesa@nxp.com> --- 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 230f198..8b7303d 100644 --- a/arch/arm64/boot/dts/freescale/imx8mq.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8mq.dtsi @@ -84,6 +84,22 @@ #address-cells = <1>; #size-cells = <0>; + idle-states { + entry-method = "psci"; + + CPU_SLEEP: cpu-sleep { + compatible = "arm,idle-state"; + arm,psci-suspend-param = <0x0010033>; + local-timer-stop; + local-wakeup-poke; + entry-latency-us = <1000>; + exit-latency-us = <700>; + min-residency-us = <2700>; + wakeup-latency-us = <1500>; + }; + }; + + A53_0: cpu@0 { device_type = "cpu"; compatible = "arm,cortex-a53"; @@ -94,6 +110,7 @@ next-level-cache = <&A53_L2>; operating-points-v2 = <&a53_opp_table>; #cooling-cells = <2>; + cpu-idle-states = <&CPU_SLEEP>; }; A53_1: cpu@1 { @@ -106,6 +123,7 @@ next-level-cache = <&A53_L2>; operating-points-v2 = <&a53_opp_table>; #cooling-cells = <2>; + cpu-idle-states = <&CPU_SLEEP>; }; A53_2: cpu@2 { @@ -118,6 +136,7 @@ next-level-cache = <&A53_L2>; operating-points-v2 = <&a53_opp_table>; #cooling-cells = <2>; + cpu-idle-states = <&CPU_SLEEP>; }; A53_3: cpu@3 { @@ -130,6 +149,7 @@ next-level-cache = <&A53_L2>; operating-points-v2 = <&a53_opp_table>; #cooling-cells = <2>; + cpu-idle-states = <&CPU_SLEEP>; }; A53_L2: l2-cache0 { -- 2.7.4 _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
next prev parent reply other threads:[~2019-03-27 13:21 UTC|newest] Thread overview: 80+ messages / expand[flat|nested] mbox.gz Atom feed top 2019-03-27 13:21 [RFC 0/7] cpuidle: Add poking mechanism to support non-IPI wakeup Abel Vesa 2019-03-27 13:21 ` Abel Vesa 2019-03-27 13:21 ` Abel Vesa 2019-03-27 13:21 ` [RFC 1/7] sched: idle: Add sched get idle state helper Abel Vesa 2019-03-27 13:21 ` Abel Vesa 2019-03-27 13:21 ` Abel Vesa 2019-03-27 13:21 ` [RFC 2/7] cpuidle: Add cpu poke support Abel Vesa 2019-03-27 13:21 ` Abel Vesa 2019-03-27 13:21 ` Abel Vesa 2019-03-27 13:21 ` [RFC 3/7] smp: Poke the cores before requesting IPI Abel Vesa 2019-03-27 13:21 ` Abel Vesa 2019-03-27 13:21 ` Abel Vesa 2019-03-27 13:21 ` [RFC 4/7] psci: Add cpu_poke ops to support core poking Abel Vesa 2019-03-27 13:21 ` Abel Vesa 2019-03-27 13:21 ` Abel Vesa 2019-03-27 13:21 ` [RFC 5/7] cpuidle-arm: Add ops to support poke alonside enter Abel Vesa 2019-03-27 13:21 ` Abel Vesa 2019-03-27 13:21 ` Abel Vesa 2019-03-27 13:21 ` [RFC 6/7] cpuidle-arm: Add arm64 wake helper for cpu_poke op Abel Vesa 2019-03-27 13:21 ` Abel Vesa 2019-03-27 13:21 ` Abel Vesa 2019-03-27 13:21 ` Abel Vesa [this message] 2019-03-27 13:21 ` [RFC 7/7] arm64: dts: imx8mq: Add cpu-sleep state with poke wake-up enabled Abel Vesa 2019-03-27 13:21 ` Abel Vesa 2019-03-27 15:44 ` [RFC 0/7] cpuidle: Add poking mechanism to support non-IPI wakeup Lucas Stach 2019-03-27 15:44 ` Lucas Stach 2019-03-27 15:44 ` Lucas Stach 2019-03-27 15:57 ` Marc Zyngier 2019-03-27 15:57 ` Marc Zyngier 2019-03-27 15:57 ` Marc Zyngier 2019-03-27 16:06 ` Lucas Stach 2019-03-27 16:06 ` Lucas Stach 2019-03-27 16:06 ` Lucas Stach 2019-03-27 17:00 ` Leonard Crestez 2019-03-27 17:00 ` Leonard Crestez 2019-03-27 17:00 ` Leonard Crestez 2019-03-27 17:11 ` Lucas Stach 2019-03-27 17:11 ` Lucas Stach 2019-03-27 17:11 ` Lucas Stach 2019-03-27 18:13 ` Marc Zyngier 2019-03-27 18:13 ` Marc Zyngier 2019-03-27 18:13 ` Marc Zyngier 2019-03-28 11:21 ` Aisheng Dong 2019-03-28 11:21 ` Aisheng Dong 2019-03-28 11:21 ` Aisheng Dong 2019-03-29 9:11 ` Richard Zhu 2019-03-29 9:11 ` Richard Zhu 2019-03-29 9:11 ` Richard Zhu 2019-03-27 17:45 ` Marc Zyngier 2019-03-27 17:45 ` Marc Zyngier 2019-03-27 17:45 ` Marc Zyngier 2019-03-27 17:55 ` Lucas Stach 2019-03-27 17:55 ` Lucas Stach 2019-03-27 17:55 ` Lucas Stach 2019-03-28 11:27 ` Aisheng Dong 2019-03-28 11:27 ` Aisheng Dong 2019-03-28 11:27 ` Aisheng Dong 2019-03-27 18:40 ` Leonard Crestez 2019-03-27 18:40 ` Leonard Crestez 2019-03-27 18:40 ` Leonard Crestez 2019-03-28 10:35 ` Marc Zyngier 2019-03-28 10:35 ` Marc Zyngier 2019-03-28 10:35 ` Marc Zyngier 2019-03-28 10:36 ` Rafael J. Wysocki 2019-03-28 10:36 ` Rafael J. Wysocki 2019-03-28 10:36 ` Rafael J. Wysocki 2019-03-28 11:55 ` Aisheng Dong 2019-03-28 11:55 ` Aisheng Dong 2019-03-28 11:55 ` Aisheng Dong 2019-03-28 10:45 ` Lorenzo Pieralisi 2019-03-28 10:45 ` Lorenzo Pieralisi 2019-03-28 10:45 ` Lorenzo Pieralisi 2019-11-06 20:14 ` Florian Fainelli 2019-11-06 20:14 ` Florian Fainelli 2019-11-06 21:31 ` Leonard Crestez 2019-11-06 21:31 ` Leonard Crestez 2019-11-06 22:10 ` Florian Fainelli 2019-11-06 22:10 ` Florian Fainelli 2019-11-06 22:47 ` Leonard Crestez 2019-11-06 22:47 ` Leonard Crestez
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=1553692845-20983-8-git-send-email-abel.vesa@nxp.com \ --to=abel.vesa@nxp.com \ --cc=aisheng.dong@nxp.com \ --cc=catalin.marinas@arm.com \ --cc=fabio.estevam@nxp.com \ --cc=kernel@pengutronix.de \ --cc=l.stach@pengutronix.de \ --cc=linux-arm-kernel@lists.infradead.org \ --cc=linux-imx@nxp.com \ --cc=linux-kernel@vger.kernel.org \ --cc=linux-pm@vger.kernel.org \ --cc=lorenzo.pieralisi@arm.com \ --cc=marc.zyngier@arm.com \ --cc=mark.rutland@arm.com \ --cc=rjw@rjwysocki.net \ --cc=robh@kernel.org \ --cc=shawnguo@kernel.org \ --cc=sudeep.holla@arm.com \ --cc=will.deacon@arm.com \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.