Skip to content

Dss ds docs#732

Open
akashdeep-ti wants to merge 3 commits into
TexasInstruments:masterfrom
akashdeep-ti:dss_ds_docs
Open

Dss ds docs#732
akashdeep-ti wants to merge 3 commits into
TexasInstruments:masterfrom
akashdeep-ti:dss_ds_docs

Conversation

@akashdeep-ti

Copy link
Copy Markdown
Contributor

No description provided.

@github-actions

github-actions Bot commented Jul 3, 2026

Copy link
Copy Markdown

New warnings found with rstcheck:

source/linux/Foundational_Components/Power_Management/pm_am62lx_low_power_modes.rst:177: (WARNING/2) Title underline too short.
source/linux/Foundational_Components/Power_Management/pm_am62lx_low_power_modes.rst:223: (WARNING/2) Title underline too short.
source/linux/Foundational_Components/Power_Management/pm_am62lx_low_power_modes.rst:311: (WARNING/2) Title underline too short.
source/linux/Foundational_Components/Power_Management/pm_am62lx_low_power_modes.rst:335: (ERROR/3) Malformed table.

Add DSS plus Deep Sleep low power mode, a new suspend mode where the
Display Subsystem remains powered to show a static image while the
rest of the system enters Deep Sleep.

Signed-off-by: Akashdeep Kaur <a-kaur@ti.com>
Add power consumption data for DSS plus Deep Sleep mode. This mode
consumes more power than standard Deep Sleep (14.07 mW) due to the
active display subsystem with FIFO replay.

Signed-off-by: Akashdeep Kaur <a-kaur@ti.com>
Add DSS plus Deep Sleep mode to Key Release References section,
highlighting the new display subsystem self-refresh capability that
allows showing static images during system suspend.

Signed-off-by: Akashdeep Kaur <a-kaur@ti.com>

@StaticRocket StaticRocket left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Vale comments about passive voice and such

DSS plus Deep Sleep
*******************

DSS plus Deep Sleep is a low-power mode where the Display Subsystem (DSS) is kept on to display

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
DSS plus Deep Sleep is a low-power mode where the Display Subsystem (DSS) is kept on to display
DSS plus Deep Sleep is a low-power mode where the Display Subsystem (DSS) is on to display


DSS plus Deep Sleep is a low-power mode where the Display Subsystem (DSS) is kept on to display
a static image while the rest of the system enters Deep Sleep. This mode is useful for
applications that need to maintain visual output during system suspend, such as displaying

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
applications that need to maintain visual output during system suspend, such as displaying
applications that need to keep visual output during system suspend, such as displaying

applications that need to maintain visual output during system suspend, such as displaying
status information, warnings, or other static content while minimizing overall power consumption.

In DSS plus Deep Sleep mode, the system state is retained in RAM with DDR in self-refresh,

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
In DSS plus Deep Sleep mode, the system state is retained in RAM with DDR in self-refresh,
In DSS plus Deep Sleep mode, the system state stays in RAM with DDR in self-refresh,

How It Works
============

DSS plus Deep Sleep requires two display properties to be enabled together:

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
DSS plus Deep Sleep requires two display properties to be enabled together:
DSS plus Deep Sleep requires two display properties:

significantly reduces memory bandwidth and power consumption during suspend.

The AM62L-DSS has a 20 KB FIFO buffer. For the self-refresh feature to work, your static
image must fit within this buffer. The size is calculated as:

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
image must fit within this buffer. The size is calculated as:
image must fit within this buffer. The size is:

it ensures the static frame remains visible throughout the suspend period.

Using both properties together enables DSS plus Deep Sleep mode: the display stays on showing
a static frame from internal memory while the rest of the system is suspended.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
a static frame from internal memory while the rest of the system is suspended.
a static frame from internal memory while the rest of the system suspends.

=================================

Entering DSS plus Deep Sleep requires several steps to configure the display subsystem properly.
First, stop any display manager service that may be actively managing the display:

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
First, stop any display manager service that may be actively managing the display:
First, stop any display manager service that might be actively managing the display:


root@am62lxx-evm:~# echo s2idle > /sys/power/mem_sleep

Now the SoC can be suspended using the following command:

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Now the SoC can be suspended using the following command:
The SoC can now suspend using the following command:

=================================

After the system resumes from DSS plus Deep Sleep, the static frame continues to be displayed
from the FIFO. The display does **not** automatically transition back to dynamic content.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
from the FIFO. The display does **not** automatically transition back to dynamic content.
from the FIFO. The display does **not** automatically change back to dynamic content.

root@am62lxx-evm:~# modetest -M tidss -w 35:SELF_REFRESH:0 # Disable FIFO replay
root@am62lxx-evm:~# modetest -M tidss -w 42:ALWAYS_ON_DISPLAY:0 # Allow display pipeline to be powered off

Once these properties are disabled, the display subsystem returns to fetching framebuffers

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Once these properties are disabled, the display subsystem returns to fetching framebuffers
Once disabled, the display subsystem returns to fetching framebuffers

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

10 participants