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>; 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 { 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