Title ===== Unlocking the Potential of Suspend to RAM (S2R) using Linux in a Multi-Core, Multi-Firmware Automotive SoC Description =========== Fast booting in modern, complex System-on-Chips (SoCs) demands innovative solutions. This talk delves into the intricacies of implementing Suspend to RAM (S2R) on a sophisticated SoC featuring diverse CPU cores—high-performance A72, real-time R5, and low-power M3—as well as multiple firmware components, including open-source ones like TF-A, U-Boot, and OP-TEE. We begin with a hardware overview of the TI DRA821 SoC from the Jacinto family, emphasizing the open-source firmware utilized in the boot process. The focus then shifts to presenting a practical approach for integrating S2R into this multifaceted platform. Notably, our implementation poses a unique challenge: the SoC is entirely powered off during S2R, adding an extra layer of complexity. Join us as we share insights into the hurdles encountered and resolved during the implementation, along with a discussion on the outstanding challenges for which we've devised viable solutions. This session offers a comprehensive exploration into the software, including bootloaders and the Linux kernel, as well as the hardware aspects, showcasing a real-world approach to bringing Suspend to RAM to life on a cutting-edge automotive SoC. Benefits to ecosystem ===================== In this talk, developers will learn about how Suspend to RAM (S2R) works and what it can and can't do. Drawing from our experience with the TI DRA821 SoC, attendees will gain useful knowledge to understand S2R better and know its limits. The goal is to make Suspend to RAM more accessible, helping developers make informed choices when using it on various devices in the tech community. Bio === Gregory, an embedded Linux and kernel engineer at Bootlin since 2010, is a co-maintainer of mvebu ARM sub-architectures, contributing significantly to the Linux kernel. He has 20 years of on the field experience in porting and operating embedded Linux on many hardware architectures. He also worked on bootloaders such as U-Boot or Barebox.