From 4f12742fdc03c8ddfb5c4e26f0fd9c3e112d0a27 Mon Sep 17 00:00:00 2001 From: Takumi Sueda Date: Thu, 23 Feb 2023 03:34:45 +0900 Subject: [PATCH 1/3] arm: brain: enable syscon poweroff --- arch/arm/configs/brain_defconfig | 3 +++ 1 file changed, 3 insertions(+) diff --git a/arch/arm/configs/brain_defconfig b/arch/arm/configs/brain_defconfig index 6be404840d01..32b4a4bc09b9 100644 --- a/arch/arm/configs/brain_defconfig +++ b/arch/arm/configs/brain_defconfig @@ -123,6 +123,9 @@ CONFIG_SPI=y CONFIG_SPI_GPIO=m CONFIG_SPI_MXS=y CONFIG_GPIO_SYSFS=y +CONFIG_POWER_RESET=y +CONFIG_POWER_RESET_SYSCON=y +CONFIG_POWER_RESET_SYSCON_POWEROFF=y # CONFIG_HWMON is not set CONFIG_WATCHDOG=y CONFIG_STMP3XXX_RTC_WATCHDOG=y From 6cf75aaa0bccf953ead68b7843f2085630e6f2aa Mon Sep 17 00:00:00 2001 From: Takumi Sueda Date: Thu, 23 Feb 2023 03:35:43 +0900 Subject: [PATCH 2/3] ARM: dts: imx28: enable optional syscon-poweroff Based on https://patchwork.kernel.org/project/linux-arm-kernel/patch/20190923091700.22517-1-sebastien.szymanski@armadeus.com/ --- arch/arm/boot/dts/imx28.dtsi | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/arch/arm/boot/dts/imx28.dtsi b/arch/arm/boot/dts/imx28.dtsi index e14d8ef0158b..83d102841d74 100644 --- a/arch/arm/boot/dts/imx28.dtsi +++ b/arch/arm/boot/dts/imx28.dtsi @@ -1114,8 +1114,16 @@ }; power: power@80044000 { + compatible = "syscon", "simple-mfd"; reg = <0x80044000 0x2000>; - status = "disabled"; + + poweroff: poweroff { + compatible = "syscon-poweroff"; + regmap = <&power>; + offset = <0x104>; + value = <0x3e770001>; + status = "disabled"; + }; }; saif1: saif@80046000 { From 962a8649686c6b0f6c9a9e6bbaccbafcc7d00901 Mon Sep 17 00:00:00 2001 From: Takumi Sueda Date: Thu, 23 Feb 2023 03:37:44 +0900 Subject: [PATCH 3/3] arm: brain: enable syscon-poweroff --- arch/arm/boot/dts/imx28-brain.dtsi | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/arch/arm/boot/dts/imx28-brain.dtsi b/arch/arm/boot/dts/imx28-brain.dtsi index 1a74a758c8b2..8f9f2116c5c6 100644 --- a/arch/arm/boot/dts/imx28-brain.dtsi +++ b/arch/arm/boot/dts/imx28-brain.dtsi @@ -263,6 +263,12 @@ status = "okay"; }; + power: power@80044000 { + poweroff: poweroff { + status = "okay"; + }; + }; + saif1: saif@80046000 { pinctrl-names = "default"; pinctrl-0 = <&saif1_pins_a>;