diff --git a/source/devices/AM62LX/linux/Release_Specific_Release_Notes.rst b/source/devices/AM62LX/linux/Release_Specific_Release_Notes.rst index 2cd2f58fb..3c584674b 100644 --- a/source/devices/AM62LX/linux/Release_Specific_Release_Notes.rst +++ b/source/devices/AM62LX/linux/Release_Specific_Release_Notes.rst @@ -53,7 +53,6 @@ What's new - U-Boot: :ref:`Key writer lite Programming ` - Kernel: DMA, GPIO, I2C, UART, MMCSD, OSPI NOR, eCAP, eQEP, CPSW, McASP/Audio, DSS, DSI - Kernel: :ref:`DTHEv2 Crypto Accelerator ` - - :ref:`Power Management `: DeepSleep and RTC+DDR low power modes. - RT Kernel : Real-Time Linux Interrupt Latency numbers here - :ref:`RT Interrupt Latencies ` - Support for Wifi with M2 CC33xx cards - :ref:`How to Enable M.2-CC33xx in Linux ` - Out-of-Box experience based on LVGL (Light and Versatile Graphics Library) - :ref:`TI LVGL Demo - User Guide ` diff --git a/source/devices/AM62LX/linux/Release_Specific_Workarounds.rst b/source/devices/AM62LX/linux/Release_Specific_Workarounds.rst deleted file mode 100644 index 48e39624c..000000000 --- a/source/devices/AM62LX/linux/Release_Specific_Workarounds.rst +++ /dev/null @@ -1,76 +0,0 @@ -.. _am62l_suspend_workarounds: - -############################### -System Suspend Mode Workarounds -############################### - -ARM Trusted Firmware side changes -********************************* - -This patch updates the system suspend mode for the AM62L platform. After making the following changes, one -needs to re-build the ARM Trusted Firmware and then re-package it in the :file:`tispl.bin` file to ensure -the changes take effect. To learn more about TF-A and how to rebuild it, please refer to :ref:`_foundational-components-atf`. -For rebuilding u-boot and generating the new :file:`tispl.bin` follow :ref:`Build-U-Boot-label`. - -.. code-block:: diff - - diff --git a/plat/ti/k3/common/am62l_psci.c b/plat/ti/k3/common/am62l_psci.c - index 70f2aecdd..115729f4a 100644 - --- a/plat/ti/k3/common/am62l_psci.c - +++ b/plat/ti/k3/common/am62l_psci.c - @@ -133,7 +133,7 @@ static void am62l_pwr_domain_suspend(const psci_power_state_t *target_state) - /* TODO: Pass the mode passed from kernel using s2idle - * For now make mode=6 for RTC only + DDR and mdoe=0 for deepsleep - */ - - uint32_t mode = 0; - + uint32_t mode = 6; - - core = plat_my_core_pos(); - proc_id = PLAT_PROC_START_ID + core; - -The change is made in :file:`plat/ti/k3/common/am62l_psci.c`, which is the new PSCI driver for AM62L in Arm Trusted Firmware. -The :func:`am62l_pwr_domain_suspend` function has been modified to change the default system suspend mode from Deep Sleep -to RTC only + DDR. - -The default mode indicates a deep sleep state, which provides the lowest latency wake-up but also consumes -more power. In contrast, the new default mode, RTC only + DDR, offers a lower power consumption profile but at the cost -of higher wake-up latency. - -This change sets the default system suspend mode indication to 6, which corresponds to the RTC only + DDR mode. - -This change is a temporary solution. A more robust solution is under development to pass a suspend parameter from the kernel -by leveraging the s2idle mechanism. - -Linux-side changes -****************** - -Since there are a few new drivers in AM62L, they are yet to add suspend/resume support -functionality in Linux. Hence, to avoid any blockers during suspend/resume of Linux -make use of the :file:`k3-am62l3-evm-lpmdemo.dtb` instead of the regular :file:`k3-am62l3-evm.dtb`. - -One can find the DT source of this file from -`here `__. - -The build instructions for generating a DTB from DTS can be found here: :ref:`kernel_users_guide_compiling_the_device_tree_binaries` - -The :file:`k3-am62l3-evm-lpmdemo.dtb` file disables many drivers which may not behave well during suspend/resume -of the device. These are planned to be enabled in the future after fixing any suspend/resume related issues -and thorough testing. - -How-to suspend/resume -********************* - -To suspend the device, use the following command in Linux: - -.. code-block:: console - - $ echo mem > /sys/power/state - -To resume the device, press the following button on the EVM: - -.. image:: /images/am62l_lpm_wakeup_evm_pin.jpg - -.. important:: - - Only the above button i.e. the RTC ext pin is wake up capable as of now. More wakeup sources - will be added in future Linux SDK releases. diff --git a/source/images/am62l_lpm_wakeup_evm_pin.jpg b/source/images/am62l_lpm_wakeup_evm_pin.jpg deleted file mode 100644 index 22e0b5fbe..000000000 Binary files a/source/images/am62l_lpm_wakeup_evm_pin.jpg and /dev/null differ diff --git a/source/linux/Foundational_Components/Power_Management/pm_am62lx_low_power_modes.rst b/source/linux/Foundational_Components/Power_Management/pm_am62lx_low_power_modes.rst index 0cc7b2a97..9e1696087 100644 --- a/source/linux/Foundational_Components/Power_Management/pm_am62lx_low_power_modes.rst +++ b/source/linux/Foundational_Components/Power_Management/pm_am62lx_low_power_modes.rst @@ -7,11 +7,9 @@ Low Power Modes Overview ******** -.. note:: +.. important:: - For this release, both of the documented low power modes below require special steps which have been - documented in :ref:`am62l_suspend_workarounds`. This includes the steps to choose the system suspend mode - and how to wakeup the system. + For this release, low power mode support is disabled. It will be enabled in 11.1 release. The following sections describe a high-level description of the different low power modes (LPM) of the device. If your application requires inactive power management, you must determine which