zephyr/samples/boards/mimxrt1060_evk/system_off
Nickolas Lapp b425627629 RT10xx Power Management: Enable RT1060 Soft Off Mode and Fixup PM API
This PR adds a soft off mode to the RT10xx Power Management API.
Additionally, it corrects the PM API function in rt10xx_power.c to
use the correct function prototype to be properly overridden.

Signed-off-by: Nickolas Lapp <nickolaslapp@gmail.com>
2022-06-05 14:16:43 +02:00
..
src RT10xx Power Management: Enable RT1060 Soft Off Mode and Fixup PM API 2022-06-05 14:16:43 +02:00
CMakeLists.txt RT10xx Power Management: Enable RT1060 Soft Off Mode and Fixup PM API 2022-06-05 14:16:43 +02:00
Kconfig RT10xx Power Management: Enable RT1060 Soft Off Mode and Fixup PM API 2022-06-05 14:16:43 +02:00
README.rst RT10xx Power Management: Enable RT1060 Soft Off Mode and Fixup PM API 2022-06-05 14:16:43 +02:00
prj.conf RT10xx Power Management: Enable RT1060 Soft Off Mode and Fixup PM API 2022-06-05 14:16:43 +02:00
sample.yaml RT10xx Power Management: Enable RT1060 Soft Off Mode and Fixup PM API 2022-06-05 14:16:43 +02:00

README.rst

.. _mimxrt1060_evk-system-off-sample:

RT1060 System Off demo
######################

Overview
********

This sample can be used for basic power measurement and as an example of
soft off on NXP i.MX RT platforms. The functional behavior is:

* Busy-wait for 2 seconds
* Turn the system off after enabling wakeup through a button press, and
  additionally set an alarm 10 seconds in the future to wake up the processor

A power monitor will be able to distinguish among these states.

Requirements
************

This application uses MIMXRT1060_EVK or MIMXRT1060_EVKB for the demo.

Building, Flashing and Running
******************************

.. zephyr-app-commands::
   :zephyr-app: samples/boards/mimxrt1060_evk/system_off
   :board: mimxrt1060_evk
   :goals: build flash
   :compact:

Running:

1. Open UART terminal.
2. Power Cycle Device.
3. Device will turn on and idle for 2 seconds
4. Device will turn itself off using deep sleep state 1. Press SW 5
   to wake the device and restart the application as if it had been
   powered back on. Alternatively, wait 10 seconds for the SNVS RTC
   alarm to fire and wake the device up automatically.

Sample Output
=================
MIMXRT1060_EVK core output
--------------------------

.. code-block:: console

   *** Booting Zephyr OS build zephyr-v3.0.0-2733-ged206aca47cc  ***

   mimxrt1060_evkb system off demo
   Busy-wait 2 s
   Sleep 2 s
   RTC Alarm set for 10 seconds to wake from soft-off.
   Entering system off; press GPIO_5 to restart sooner