diff options
author | Robin Gong <b38343@freescale.com> | 2014-11-12 03:20:37 -0500 |
---|---|---|
committer | Shawn Guo <shawn.guo@linaro.org> | 2014-11-23 02:08:16 -0500 |
commit | 422b06769eacdf068142afc4d69e1e0a591a19d7 (patch) | |
tree | 69cdda25e51bcc76490856db7cb61763bcfa9215 | |
parent | 505251e504e163f2e2f5c75e9b42cbcd62b792e7 (diff) |
ARM: dts: imx6: add pm_power_off support for i.mx6 chips
All chips of i.mx6 can be powered off by programming SNVS.
For example :
On i.mx6q-sabresd board, PMIC_ON_REQ connect with external
pmic ON/OFF pin, that will cause the whole PMIC powered off
except VSNVS. And system can restart once PMIC_ON_REQ goes
high by push POWRER key.
Signed-off-by: Robin Gong <b38343@freescale.com>
Signed-off-by: Shawn Guo <shawn.guo@linaro.org>
-rw-r--r-- | arch/arm/boot/dts/imx6qdl-sabresd.dtsi | 4 | ||||
-rw-r--r-- | arch/arm/boot/dts/imx6qdl.dtsi | 6 | ||||
-rw-r--r-- | arch/arm/boot/dts/imx6sl-evk.dts | 4 | ||||
-rw-r--r-- | arch/arm/boot/dts/imx6sl.dtsi | 6 | ||||
-rw-r--r-- | arch/arm/boot/dts/imx6sx-sdb.dts | 4 | ||||
-rw-r--r-- | arch/arm/boot/dts/imx6sx.dtsi | 6 |
6 files changed, 30 insertions, 0 deletions
diff --git a/arch/arm/boot/dts/imx6qdl-sabresd.dtsi b/arch/arm/boot/dts/imx6qdl-sabresd.dtsi index baf2f00d519a..05f5ff75c0ea 100644 --- a/arch/arm/boot/dts/imx6qdl-sabresd.dtsi +++ b/arch/arm/boot/dts/imx6qdl-sabresd.dtsi | |||
@@ -531,6 +531,10 @@ | |||
531 | status = "okay"; | 531 | status = "okay"; |
532 | }; | 532 | }; |
533 | 533 | ||
534 | &snvs_poweroff { | ||
535 | status = "okay"; | ||
536 | }; | ||
537 | |||
534 | &ssi2 { | 538 | &ssi2 { |
535 | status = "okay"; | 539 | status = "okay"; |
536 | }; | 540 | }; |
diff --git a/arch/arm/boot/dts/imx6qdl.dtsi b/arch/arm/boot/dts/imx6qdl.dtsi index e529308811e6..4fc03b7f1cee 100644 --- a/arch/arm/boot/dts/imx6qdl.dtsi +++ b/arch/arm/boot/dts/imx6qdl.dtsi | |||
@@ -665,6 +665,12 @@ | |||
665 | interrupts = <0 19 IRQ_TYPE_LEVEL_HIGH>, | 665 | interrupts = <0 19 IRQ_TYPE_LEVEL_HIGH>, |
666 | <0 20 IRQ_TYPE_LEVEL_HIGH>; | 666 | <0 20 IRQ_TYPE_LEVEL_HIGH>; |
667 | }; | 667 | }; |
668 | |||
669 | snvs_poweroff: snvs-poweroff@38 { | ||
670 | compatible = "fsl,sec-v4.0-poweroff"; | ||
671 | reg = <0x38 0x4>; | ||
672 | status = "disabled"; | ||
673 | }; | ||
668 | }; | 674 | }; |
669 | 675 | ||
670 | epit1: epit@020d0000 { /* EPIT1 */ | 676 | epit1: epit@020d0000 { /* EPIT1 */ |
diff --git a/arch/arm/boot/dts/imx6sl-evk.dts b/arch/arm/boot/dts/imx6sl-evk.dts index 898d14fd765f..fda4932faefd 100644 --- a/arch/arm/boot/dts/imx6sl-evk.dts +++ b/arch/arm/boot/dts/imx6sl-evk.dts | |||
@@ -580,6 +580,10 @@ | |||
580 | status = "okay"; | 580 | status = "okay"; |
581 | }; | 581 | }; |
582 | 582 | ||
583 | &snvs_poweroff { | ||
584 | status = "okay"; | ||
585 | }; | ||
586 | |||
583 | &ssi2 { | 587 | &ssi2 { |
584 | status = "okay"; | 588 | status = "okay"; |
585 | }; | 589 | }; |
diff --git a/arch/arm/boot/dts/imx6sl.dtsi b/arch/arm/boot/dts/imx6sl.dtsi index dfd83e6d8087..36ab8e054cee 100644 --- a/arch/arm/boot/dts/imx6sl.dtsi +++ b/arch/arm/boot/dts/imx6sl.dtsi | |||
@@ -574,6 +574,12 @@ | |||
574 | interrupts = <0 19 IRQ_TYPE_LEVEL_HIGH>, | 574 | interrupts = <0 19 IRQ_TYPE_LEVEL_HIGH>, |
575 | <0 20 IRQ_TYPE_LEVEL_HIGH>; | 575 | <0 20 IRQ_TYPE_LEVEL_HIGH>; |
576 | }; | 576 | }; |
577 | |||
578 | snvs_poweroff: snvs-poweroff@38 { | ||
579 | compatible = "fsl,sec-v4.0-poweroff"; | ||
580 | reg = <0x38 0x4>; | ||
581 | status = "disabled"; | ||
582 | }; | ||
577 | }; | 583 | }; |
578 | 584 | ||
579 | epit1: epit@020d0000 { | 585 | epit1: epit@020d0000 { |
diff --git a/arch/arm/boot/dts/imx6sx-sdb.dts b/arch/arm/boot/dts/imx6sx-sdb.dts index 448489be0076..1e6e5cc1c14c 100644 --- a/arch/arm/boot/dts/imx6sx-sdb.dts +++ b/arch/arm/boot/dts/imx6sx-sdb.dts | |||
@@ -336,6 +336,10 @@ | |||
336 | status = "okay"; | 336 | status = "okay"; |
337 | }; | 337 | }; |
338 | 338 | ||
339 | &snvs_poweroff { | ||
340 | status = "okay"; | ||
341 | }; | ||
342 | |||
339 | &ssi2 { | 343 | &ssi2 { |
340 | status = "okay"; | 344 | status = "okay"; |
341 | }; | 345 | }; |
diff --git a/arch/arm/boot/dts/imx6sx.dtsi b/arch/arm/boot/dts/imx6sx.dtsi index 422fc5acdd64..7a24fee1e7ae 100644 --- a/arch/arm/boot/dts/imx6sx.dtsi +++ b/arch/arm/boot/dts/imx6sx.dtsi | |||
@@ -671,6 +671,12 @@ | |||
671 | reg = <0x34 0x58>; | 671 | reg = <0x34 0x58>; |
672 | interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>; | 672 | interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>; |
673 | }; | 673 | }; |
674 | |||
675 | snvs_poweroff: snvs-poweroff@38 { | ||
676 | compatible = "fsl,sec-v4.0-poweroff"; | ||
677 | reg = <0x38 0x4>; | ||
678 | status = "disabled"; | ||
679 | }; | ||
674 | }; | 680 | }; |
675 | 681 | ||
676 | epit1: epit@020d0000 { | 682 | epit1: epit@020d0000 { |