<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://e2e.ti.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Processors forum - Recent Threads</title><link>https://e2e.ti.com/support/processors-group/processors/f/processors-forum</link><description /><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Sat, 07 Nov 2026 03:04:53 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://e2e.ti.com/support/processors-group/processors/f/processors-forum" /><item><title>TDA4VH-Q1: TDA4VH-Q1: LPDDR4 configuration inquiries for LT-&gt;HT temperature cycle test (ZQ, MR18/MR19, SREF)</title><link>https://e2e.ti.com/thread/1685292?ContentTypeID=0</link><pubDate>Fri, 25 Sep 2026 15:59:06 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:81d6ee36-747a-4021-b766-9c8280d239bf</guid><dc:creator>HSUAN CHEN CHIU</dc:creator><slash:comments>10</slash:comments><comments>https://e2e.ti.com/thread/1685292?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1685292/tda4vh-q1-tda4vh-q1-lpddr4-configuration-inquiries-for-lt--ht-temperature-cycle-test-zq-mr18-mr19-sref/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; TDA4VH-Q1&lt;/p&gt;&lt;p data-path-to-node="5"&gt;Hi Experts,&lt;/p&gt;
&lt;p data-path-to-node="6"&gt;We are planning to perform an LPDDR4 low temp to high temp cycle test on the TDA4VH-Q1 platform. To isolate variables and observe signal behavior during the continuous temperature transition, we would like to test specific configurations.&lt;/p&gt;
&lt;p data-path-to-node="6"&gt;Could you please share whether the TDA4VH-Q1 SDK or SysConfig supports the following configurations and how to apply them?&lt;/p&gt;
&lt;ol&gt;
&lt;li data-path-to-node="6"&gt;Boot-up ZQ Calibration: &amp;nbsp;We understand that the initial ZQ calibration during boot-up follows JEDEC specifications. However, for our specific test case, is there a switch or register setting to bypass or disable this boot-up ZQ calibration?&amp;nbsp;&lt;/li&gt;
&lt;li data-path-to-node="6"&gt;Periodic DQS2DQ compensation(MR18/MR19): &amp;nbsp;Is there a switch to Enable/Disable this periodic compensation during normal operation? If it can be enabled, how do we configure its interval (tDQS2DQ period)?&amp;nbsp;&lt;/li&gt;
&lt;li data-path-to-node="6"&gt;Self-Refresh (SREF): &amp;nbsp;To isolate variables related to power state transitions during the test, we would like to control the SREF behavior. Is there a configuration switch (Enable/Disable) in SysConfig to toggle Self-Refresh?&amp;nbsp;&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-path-to-node="6"&gt;Best Regards!&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;HSUAN CHEN CHIU&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id="ti-dropdown-panel-1-content"&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;div&gt;
&lt;div id="ti-side-drawer-title"&gt;
&lt;div&gt;
&lt;div data-resolved-src="https://www.ti.com/content/dam/ticom/images/icons/ui-icon/globe.svg"&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div data-resolved-src="https://www.ti.com/content/dam/ticom/images/icons/ui-icon/close.svg"&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;!----&gt;
&lt;div data-resolved-src="https://www.ti.com/content/dam/ticom/images/icons/ui-icon/info-circle.svg"&gt;&amp;nbsp;&lt;/div&gt;

English
简体中文
繁體中文
Deutsch
日本語
한국어
Espa&amp;ntilde;ol
&lt;/div&gt;
&lt;div&gt;&lt;!----&gt;
&lt;div data-resolved-src="https://www.ti.com/content/dam/ticom/images/icons/ui-icon/info-circle.svg"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;!----&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div data-resolved-src="https://www.ti.com/content/dam/ticom/images/icons/ui-icon/chevron-down.svg"&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;!----&gt;
&lt;div data-resolved-src="https://www.ti.com/content/dam/ticom/images/icons/ui-icon/info-circle.svg"&gt;&amp;nbsp;&lt;/div&gt;

USD
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description></item><item><title>RE: TDA4VH-Q1: TDA4VH-Q1: LPDDR4 configuration inquiries for LT-&gt;HT temperature cycle test (ZQ, MR18/MR19, SREF)</title><link>https://e2e.ti.com/thread/6533310?ContentTypeID=1</link><pubDate>Sat, 07 Nov 2026 03:04:53 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:d3d4686a-c819-4f9b-a13e-50b186443e5a</guid><dc:creator>HSUAN CHEN CHIU</dc:creator><slash:comments>0</slash:comments><comments>https://e2e.ti.com/thread/6533310?ContentTypeID=1</comments><wfw:commentRss>https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1685292/tda4vh-q1-tda4vh-q1-lpddr4-configuration-inquiries-for-lt--ht-temperature-cycle-test-zq-mr18-mr19-sref/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p dir="ltr" data-path-to-node="2"&gt;&lt;span&gt;Hi Kevin,&lt;/span&gt;&lt;/p&gt;
&lt;p dir="ltr" data-path-to-node="3"&gt;&lt;span&gt;Just following up on my previous message.&lt;/span&gt;&lt;span&gt; We&amp;#39;ve learned that the TI Developer Zone might be under maintenance,&lt;/span&gt;&lt;span&gt; which could be why the DDR Margin Analysis Tool link is returning a 404 error.&lt;/span&gt;&lt;/p&gt;
&lt;p dir="ltr" data-path-to-node="4"&gt;&lt;span&gt;Could you kindly let us know the estimated completion time for this maintenance?&lt;/span&gt;&lt;span&gt; We are eager to proceed with setting up the tool environment.&lt;/span&gt;&lt;/p&gt;
&lt;p dir="ltr" data-path-to-node="5"&gt;&lt;span&gt;Thank you for your time and assistance.&lt;/span&gt;&lt;/p&gt;
&lt;p dir="ltr" data-path-to-node="5"&gt;&lt;img style="max-height:240px;max-width:320px;" alt=" " src="https://e2e.ti.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/791/_A287555EF764D6536B756297_-2026_2D00_11_2D00_07-110346.png" /&gt;&lt;/p&gt;
&lt;p dir="ltr" data-path-to-node="6"&gt;&lt;span&gt;Best Regards,&lt;/span&gt;&lt;span&gt; Alvin Chiu.&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: AM2752-Q1: Access to C7x DSP manuals concerning Instruction Set, Matrix Multiply Accelerator and Corepac technical reference</title><link>https://e2e.ti.com/thread/6533306?ContentTypeID=1</link><pubDate>Sat, 07 Nov 2026 02:45:21 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:28c63b5e-05eb-4f04-bff0-1d0f4a79582c</guid><dc:creator>Kallikuppa Sreenivasa</dc:creator><slash:comments>0</slash:comments><comments>https://e2e.ti.com/thread/6533306?ContentTypeID=1</comments><wfw:commentRss>https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1687899/am2752-q1-access-to-c7x-dsp-manuals-concerning-instruction-set-matrix-multiply-accelerator-and-corepac-technical-reference/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;span&gt;Hello&amp;nbsp;&lt;/span&gt;&lt;span&gt;Davide De Caro.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Thank you for checking. I have not heard from. Let me check internally and comeback by mid of the week.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Regards,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Sreenivasa&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>AM2752-Q1: Access to C7x DSP manuals concerning Instruction Set, Matrix Multiply Accelerator and Corepac technical reference</title><link>https://e2e.ti.com/thread/1687899?ContentTypeID=0</link><pubDate>Thu, 08 Oct 2026 06:45:24 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:ee940add-a1f0-4c42-b5e0-89c7fdec9384</guid><dc:creator>Davide De Caro</dc:creator><slash:comments>7</slash:comments><comments>https://e2e.ti.com/thread/1687899?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1687899/am2752-q1-access-to-c7x-dsp-manuals-concerning-instruction-set-matrix-multiply-accelerator-and-corepac-technical-reference/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; AM2752-Q1&lt;/p&gt;&lt;p&gt;Dear Sirs,&lt;/p&gt;
&lt;p&gt;&amp;nbsp; I&amp;#39;m a professor at the University of Napoli Federico II, Italy. With my research team we would like to develop a research project aimed to verify the performances of optimized audio processing algorithms on C7x DSP in comparison to previous TI DSPs (e.g. C674x or C66x). The reference SoC is TI AM275x.&lt;/p&gt;
&lt;p&gt;I would like to ask whether it is possible to have access to the following documents and, in the case, which is the procedure to follow:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;SPRUIU4 - C7x Instruction Guide&lt;/li&gt;
&lt;li&gt;SPRUIP0 - C71x DSP CPU, Instruction Set, and Matrix Multiply Accelerator Technical Reference Manual&lt;/li&gt;
&lt;li&gt;SPRUIQ3 - C71x DSP Corepac Technical Reference Manual&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I hope for a positive response to my request.&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Davide De Caro.&lt;/p&gt;</description></item><item><title>AM67A: Can VPAC VISS access the DMABUF allocated in the lower 4GB region?</title><link>https://e2e.ti.com/thread/1696001?ContentTypeID=0</link><pubDate>Fri, 06 Nov 2026 13:22:00 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:4e385bf8-4282-40d4-97e3-f0b864c4586c</guid><dc:creator>Danxuan Zhu</dc:creator><slash:comments>1</slash:comments><comments>https://e2e.ti.com/thread/1696001?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1696001/am67a-can-vpac-viss-access-the-dmabuf-allocated-in-the-lower-4gb-region/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; AM67A&lt;/p&gt;&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;We are using the AM67-SOC with 4GB-RAM (instead of the j722s-EVM with 8GB-RAM) and mapped the &amp;quot;vision_apps_shared-memories&amp;quot; region in the lower 4GB region (0x08a0000000-0x80FFFFFFFF), instead of in the upper 4GB region (starting from 0x0900000000) on the j722s-EVM. We are wondering if VPAC VISS is permitted to access the DMABUF allocated in the lower 4GB region?&lt;/p&gt;
&lt;p&gt;Thanks in advance!&lt;/p&gt;
&lt;p&gt;Best regards&lt;/p&gt;
&lt;p&gt;Danxuan&lt;/p&gt;</description></item><item><title>RE: AM67A: Can VPAC VISS access the DMABUF allocated in the lower 4GB region?</title><link>https://e2e.ti.com/thread/6533265?ContentTypeID=1</link><pubDate>Fri, 06 Nov 2026 23:58:27 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:bb3cefb6-d097-4fe0-a90c-7ca8d592ae6f</guid><dc:creator>Anastas Yordanov</dc:creator><slash:comments>0</slash:comments><comments>https://e2e.ti.com/thread/6533265?ContentTypeID=1</comments><wfw:commentRss>https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1696001/am67a-can-vpac-viss-access-the-dmabuf-allocated-in-the-lower-4gb-region/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hello Danxuan Zhu,&lt;/p&gt;
&lt;p&gt;Thank you for your query !&lt;/p&gt;
&lt;p&gt;As I analyze your inputs of the AM67A DDR address range:&lt;/p&gt;
[quote userid="610039" url="~/support/processors-group/processors/f/processors-forum/1696001/am67a-can-vpac-viss-access-the-dmabuf-allocated-in-the-lower-4gb-region"]We are using the AM67-SOC with 4GB-RAM (instead of the j722s-EVM with 8GB-RAM) and mapped the &amp;quot;vision_apps_shared-memories&amp;quot; region in the lower 4GB region (0x08a0000000-0x80FFFFFFFF), instead of in the upper 4GB region (starting from 0x0900000000) on the j722s-EVM.[/quote]
&lt;p&gt;I am not sure to understand which is the exact area you are referring to as the &lt;strong&gt;target lower 4GB region.&lt;/strong&gt; If we refer to the AM67A MAIN Memory Map in the TRM:&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:240px;max-width:320px;" src="https://e2e.ti.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/791/pastedimage1794007673063v1.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;The mentioned lower 4GB physical region address sub-range within the&amp;nbsp;&lt;span&gt;0x8_a000_0000-0x80_FFFF_FFFF, as per my understanding starts at 0x8_a000_0000 and spans over the next DDR32SS0 area to the 0x9_9FFF_0000. So the mentioned start address 0x9_0000_0000 of the upper 4GB region means the upper region overlaps&amp;nbsp; with the lower target region.&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Also the 0x10_0000_0000 _ 0x80_FFFF_FFFF is outside the J722S/ AM67/AM67A/TDA4VEN/TDA4AEN&amp;nbsp; physically addressable memory map, therefore non-existent.&lt;/p&gt;
&lt;p&gt;I am also referring the following AM67A &lt;span&gt;&lt;strong&gt;&amp;quot;vision_apps_shared-memories&amp;quot;&lt;/strong&gt; region related&amp;nbsp;&lt;/span&gt;thread which may be helpful for you:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1634073/am67a-vision_apps-on-custom-am67a-board-with-4gb-ddr"&gt;AM67A: Vision_Apps on Custom AM67A board with 4GB DDR - Processors forum - Processors - TI E2E support forums&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Please clarify the physical address ranges.&lt;/p&gt;
&lt;p&gt;Looking forward to your feedback !&lt;/p&gt;
&lt;p&gt;Best Regards,&lt;/p&gt;
&lt;p&gt;Anastas Yordanov&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: AM625: AM62x: MCU_MCAN firewall support and configuration</title><link>https://e2e.ti.com/thread/6533247?ContentTypeID=1</link><pubDate>Fri, 06 Nov 2026 23:12:17 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:25089af2-350d-4214-8cac-b086ce452b24</guid><dc:creator>Hong Guan64</dc:creator><slash:comments>0</slash:comments><comments>https://e2e.ti.com/thread/6533247?ContentTypeID=1</comments><wfw:commentRss>https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1695254/am625-am62x-mcu_mcan-firewall-support-and-configuration/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi Dixit,&lt;br /&gt;Let me look into your inquiry, and get back to you next week.&lt;br /&gt;Best,&lt;br /&gt;-Hong&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>AM625: AM62x: MCU_MCAN firewall support and configuration</title><link>https://e2e.ti.com/thread/1695254?ContentTypeID=0</link><pubDate>Wed, 04 Nov 2026 10:30:18 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:cf14761d-1ac7-4ae3-8466-4264aceef6b3</guid><dc:creator>Dixit Shah</dc:creator><slash:comments>5</slash:comments><comments>https://e2e.ti.com/thread/1695254?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1695254/am625-am62x-mcu_mcan-firewall-support-and-configuration/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; AM625&lt;/p&gt;&lt;p&gt;Hi TI technical support team,&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;re working on firewall protection for &lt;strong&gt;MCU_MCAN0&lt;/strong&gt; and &lt;strong&gt;MCU_MCAN1&lt;/strong&gt; on AM62x using PSDK (11.01.05.03) based SDK and System Firmware Firewall Extension (OID &lt;code&gt;1.3.6.1.4.1.294.1.37&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;We couldn&amp;rsquo;t find MCU_MCAN entries in Section 3.8.3.1 of TRM. However, AM62x MCU+SDK&amp;rsquo;s &lt;a href="https://github.com/TexasInstruments/mcupsdk-core-k3/blob/REL.MCUSDK.K3.11.01.00.16/source/drivers/hw_include/am62x/csl_soc_firewalls.h"&gt;csl_soc_firewalls.h&lt;/a&gt; defines both MCU_MCAN firewall ID and address range under &lt;code&gt;CSL_STD_FW_MCU_MCAN0_&lt;/code&gt;&lt;em&gt;&amp;nbsp;and&amp;nbsp;&lt;code&gt;CSL_STD_FW_MCU_MCAN1_&lt;/code&gt;&lt;/em&gt; prefix.&lt;/p&gt;
&lt;p&gt;For example, it lists firewall ID 65 and the address range for MCU_MCAN0_CFG:&lt;/p&gt;
&lt;pre class="language-c"&gt;&lt;code&gt;#define CSL_STD_FW_MCU_MCAN0_MCAN_WRAP_MCAN_CFG_VBP_MCAN_REGS_ID                (65U)
#define CSL_STD_FW_MCU_MCAN0_MCAN_WRAP_MCAN_CFG_VBP_MCAN_REGS_CFG_START  (0x00000004e08000U)
#define CSL_STD_FW_MCU_MCAN0_MCAN_WRAP_MCAN_CFG_VBP_MCAN_REGS_CFG_END     (0x00000004e081ffU)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;We also found TI processor forum &lt;a href="https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1621374/am625-protecting-gpio0-1-with-firewall/6251285"&gt;AM625 GPIO firewall example&lt;/a&gt; which confirms that some FWL IDs were missed from region based firewalls table. This raised a question for us:&amp;nbsp;&lt;strong&gt;are MCU_MCAN entries missing from the TRM, or is firewall protection for these peripherals unsupported?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Since SDK defines MCU_MCAN firewall entries that we couldn&amp;rsquo;t find in TRM, we&amp;rsquo;re trying to understand whether the TRM entry is missing and how to configure these firewalls.&lt;/p&gt;
&lt;p&gt;Could you please clarify:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1. Is MCU_MCAN firewall protection supported on AM62x? If so, are the MCU_MCAN entries missing from the TRM?&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;2. Is firewall ID 65 and the following region mapping correct?&lt;/strong&gt;&lt;/p&gt;
&lt;pre class="language-markup"&gt;&lt;code&gt;   firewall-65-0: MCU_MCAN0_ECC_AGGR     (0x04701000 - 0x047013ff)
   firewall-65-1: MCU_MCAN0_MSGMEM_RAM   (0x04e00000 - 0x04e07fff)
   firewall-65-2: MCU_MCAN0_CFG          (0x04e08000 - 0x04e081ff)
   firewall-65-3: MCU_MCAN0_SS           (0x04e09000 - 0x04e090ff)
   firewall-65-4: MCU_MCAN1_ECC_AGGR     (0x04702000 - 0x047023ff)
   firewall-65-5: MCU_MCAN1_MSGMEM_RAM   (0x04e10000 - 0x04e17fff)
   firewall-65-6: MCU_MCAN1_CFG          (0x04e18000 - 0x04e181ff)
   firewall-65-7: MCU_MCAN1_SS           (0x04e19000 - 0x04e190ff)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;3. Where should we place the firewall DTS nodes in binman:&lt;/strong&gt; under&amp;nbsp;&lt;code&gt;&amp;amp;binman &amp;gt; ti-spl &amp;gt; fit &amp;gt; images &amp;gt; tee &amp;gt; ti-secure&lt;/code&gt; or &lt;code&gt;&amp;amp;binman &amp;gt; ti-spl &amp;gt; fit &amp;gt; images &amp;gt; aft &amp;gt; ti-secure&lt;/code&gt;?&lt;/p&gt;
&lt;pre class="language-markup"&gt;&lt;code&gt;&amp;amp;binman {
    firewall_m4f_mcan0_cfg: firewall-m4f-mcan0-cfg {
        control = &amp;lt;(FWCTRL_EN | FWCTRL_LOCK | FWCTRL_CACHE)&amp;gt;;
        permissions = &amp;lt;((FWPRIVID_M4F &amp;lt;&amp;lt; FWPRIVID_SHIFT) |
                        FWPERM_NON_SECURE_PRIV_RWCD)&amp;gt;;

        start_address = &amp;lt;0x00 0x04e08000&amp;gt;;
        end_address = &amp;lt;0x00 0x04e081ff&amp;gt;;
    };

    ti-spl {
        fit {
            images {
                tee {        /* &amp;lt;--- Where should we place the firewall DTS nodes in binman: TEE or ATF? */
                    ti-secure {
                        firewall-65-2 {
                            insert-template = &amp;lt;&amp;amp;firewall_m4f_mcan0_cfg&amp;gt;;
                            id = &amp;lt;65&amp;gt;;
                            region = &amp;lt;2&amp;gt;;
...&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;4. Could you share a configuration example for MCU_MCAN to allow access from the M4F core only?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Thanks for your help.&lt;/p&gt;</description></item><item><title>AM62L-EVSE-DEV-EVM: AM62-LP SK: ISSI Nand detection issue (PROC143E2)</title><link>https://e2e.ti.com/thread/1694032?ContentTypeID=0</link><pubDate>Fri, 30 Oct 2026 06:29:38 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:5e30fd79-1dbd-4b89-ad0d-6c4a53972961</guid><dc:creator>Selvan Krishnan</dc:creator><slash:comments>8</slash:comments><comments>https://e2e.ti.com/thread/1694032?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1694032/am62l-evse-dev-evm-am62-lp-sk-issi-nand-detection-issue-proc143e2/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; AM62L-EVSE-DEV-EVM&lt;/p&gt;&lt;p&gt;Hello team,&lt;/p&gt;
&lt;p&gt;Initially, we faced difficulties establishing communication with the NAND device in PROC143E2 daughtercard . With the support of Vinu (TI), we were able to establish communication and successfully detect the Micron NAND device. However, we are still unable to detect the ISSI NAND device.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Previous discussion thread::&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1690546/am62l-sk-am62-lp-parallel-nand-proc143e2-not-detected-nand-no-nand-device-found/6520579"&gt;AM62L: SK-AM62-LP: Parallel NAND (PROC143E2) not detected (nand: No NAND device found) - Processors forum - Processors - TI E2E support forums&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;span style="text-decoration:underline;"&gt;Micron NAND:[MT29F8G08ADAFAH4-AAT ]&lt;/span&gt;&lt;br /&gt;[ &amp;nbsp; 13.971951] nand: Enter into nand_detect&lt;br /&gt;[ &amp;nbsp; 13.976960] nand: nand_reset success&lt;br /&gt;[ &amp;nbsp; 13.980656] nand: Success Case : Manufacturer ID: 0x2c, DEvice ID: 0xd3&lt;br /&gt;[ &amp;nbsp; 13.987705] Could not find a valid ONFI parameter page, trying bit-wise majority to recover it&lt;br /&gt;[ &amp;nbsp; 13.996556] ONFI parameter recovery failed, aborting&lt;br /&gt;[ &amp;nbsp; 14.001676] nand: device found, Manufacturer ID: 0x2c, Chip ID: 0xd3&lt;br /&gt;[ &amp;nbsp; 14.008873] nand: Micron NAND 1GiB 3,3V 8-bit&lt;br /&gt;[ &amp;nbsp; 14.013448] nand: 1024 MiB, SLC, erase size: 256 KiB, page size: 4096, OOB size: 128&lt;br /&gt;[ &amp;nbsp; 14.021423] nand: using OMAP_ECC_BCH8_CODE_HW ECC scheme&lt;br /&gt;[ &amp;nbsp; 14.043591] 7 fixed-partitions partitions found on MTD device omap2-nand.0&lt;/p&gt;
&lt;p&gt;We have two additional daughter cards featuring ISSI NAND (IS35ML08G088-BLA2), but we are encountering different errors with them.&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;Card1:&lt;/span&gt;&lt;br /&gt;[ &amp;nbsp; 14.128534] nand: Enter into nand_detect&lt;br /&gt;[ &amp;nbsp; 14.132995] nand: nand_reset success&lt;br /&gt;[ &amp;nbsp; 14.136797] nand: Success Case : Manufacturer ID: 0x9d, DEvice ID: 0x23&lt;br /&gt;[ &amp;nbsp; 14.143558] nand: second ID read did not match 9d,23 against bf,bf&lt;br /&gt;[ &amp;nbsp; 14.149882] nand: No NAND device found&lt;br /&gt;&lt;span style="text-decoration:underline;"&gt;Card2:&lt;/span&gt;&lt;br /&gt;[ &amp;nbsp; 13.907573] nand: Enter into nand_detect&lt;br /&gt;[ &amp;nbsp; 13.914162] nand: nand_reset success&lt;br /&gt;[ &amp;nbsp; 13.918021] nand: Success Case : Manufacturer ID: 0x00, DEvice ID: 0x00&lt;br /&gt;[ &amp;nbsp; 13.924889] nand: No NAND device found&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;&lt;strong&gt;Our observations and investigation:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;The Micron NAND device is detected successfully using the same board and GPMC interface.&lt;/p&gt;
&lt;p&gt;For ISSI NAND Card 1, the first NAND ID read is successful (&lt;code dir="ltr"&gt;0x9D, 0x23&lt;/code&gt;), but the subsequent ID read returns a different value (&lt;code dir="ltr"&gt;0xBF, 0xBF&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;For ISSI NAND Card 2, the NAND ID read returns &lt;code dir="ltr"&gt;0x00, 0x00&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;We suspect that the issue could be related to GPMC timing or NAND interface configuration.&lt;/p&gt;
&lt;p&gt;We have tried adjusting the GPMC timing parameters, but the issue still persists.&lt;/p&gt;
&lt;p&gt;We have also added the ISSI NAND device entry in &lt;code dir="ltr"&gt;nand_ids.c&lt;/code&gt;.&lt;br /&gt;&lt;br /&gt;Could you please clarify the following points?&amp;nbsp;&lt;/p&gt;
&lt;ol start="1" data-spread="true"&gt;
&lt;li&gt;
&lt;p&gt;Are there any known compatibility issues or additional configuration requirements for the ISSI IS35ML08G088-BLA2 NAND device with the AM62LP SK GPMC controller?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Could the different NAND ID read results (&lt;code dir="ltr"&gt;0x9D, 0x23&lt;/code&gt;, &lt;code dir="ltr"&gt;0xBF, 0xBF&lt;/code&gt;, and &lt;code dir="ltr"&gt;0x00, 0x00&lt;/code&gt;) indicate a GPMC timing issue? If so, could you recommend the appropriate GPMC timing parameters for this ISSI NAND device?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Are there any specific GPMC configuration requirements, such as read/write access timing, chip-select timing, bus turnaround timing, or wait-state configuration, that we should verify?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Is there any difference in the NAND reset, ID-read sequence, or ONFI detection procedure that needs to be considered for ISSI NAND compared to Micron NAND?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Could you please suggest any additional debugging steps or recommended register configurations to identify whether this is a hardware interface issue or a software configuration issue?&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;We would appreciate your guidance on identifying the root cause and successfully detecting the ISSI NAND device using the SK-AM62-LP platform and PROC143E2 daughter card.&lt;/p&gt;
&lt;p&gt;Thanks for your support.&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;/p&gt;
&lt;p&gt;Selvan.K&lt;/p&gt;</description></item><item><title>RE: AM62L-EVSE-DEV-EVM: AM62-LP SK: ISSI Nand detection issue (PROC143E2)</title><link>https://e2e.ti.com/thread/6533230?ContentTypeID=1</link><pubDate>Fri, 06 Nov 2026 22:30:59 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:7d066826-a174-400a-bf48-0b6e6e889648</guid><dc:creator>Hong Guan64</dc:creator><slash:comments>0</slash:comments><comments>https://e2e.ti.com/thread/6533230?ContentTypeID=1</comments><wfw:commentRss>https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1694032/am62l-evse-dev-evm-am62-lp-sk-issi-nand-detection-issue-proc143e2/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi Selvan,&lt;/p&gt;
&lt;p&gt;1/. SoC under testing? AM62L or AM62x?&lt;br /&gt;2/. EVM/board used? TI reference board or a customer board?&lt;br /&gt;3/. Linux SDK version?&lt;br /&gt;4/. ISSI nand datasheet?&lt;/p&gt;
&lt;p&gt;Best,&lt;br /&gt;-Hong&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>AM6442: TI Clang Compiler V5.1.1.0</title><link>https://e2e.ti.com/thread/1696011?ContentTypeID=0</link><pubDate>Fri, 06 Nov 2026 13:57:04 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:cda81d34-669e-43d5-b26f-1fdb46b85e39</guid><dc:creator>Antonio Pannone</dc:creator><slash:comments>2</slash:comments><comments>https://e2e.ti.com/thread/1696011?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1696011/am6442-ti-clang-compiler-v5-1-1-0/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; AM6442&lt;/p&gt;&lt;p&gt;# TI Support Ticket: Extremely Slow Linking Time with tiarmlnk&lt;/p&gt;
&lt;p&gt;## Environment&lt;/p&gt;
&lt;p&gt;- **TI ARM Clang Version:** 5.1.1.0&lt;br /&gt;- **Linker:** tiarmlnk.exe&lt;br /&gt;- **Host OS:** Windows&lt;br /&gt;- **Target:** AM64x Cortex-R5F (FreeRTOS)&lt;br /&gt;- **Build System:** CMake + Ninja&lt;br /&gt;- **Hardware:** Intel Core i7-14700K (20 Cores, 3400 MHz), 32 GB RAM&lt;/p&gt;
&lt;p&gt;## Problem Description&lt;/p&gt;
&lt;p&gt;We are experiencing extremely slow linking times with tiarmlnk when building a large embedded project for the AM64x Cortex-R5F target.&lt;/p&gt;
&lt;p&gt;**Build Statistics:**&lt;br /&gt;- Compilation of 225 static libraries: ~6 minutes (3600 compile steps, parallelized with Ninja)&lt;br /&gt;- **Final 4 build steps: ~25 minutes** (sequential, single-threaded)&lt;br /&gt;- Final ELF file size: ~250 MB&lt;br /&gt;- Map file size: ~137 MB&lt;br /&gt;- **Linker memory usage (observed in Task Manager): ~4.8 GB at end of linking**&lt;/p&gt;
&lt;p&gt;**The final 4 build steps are:**&lt;br /&gt;1. `DeviceManager.map` - Map file generation&lt;br /&gt;2. `DeviceManager_ram.PIC_EVAL` - Intermediate linker output&lt;br /&gt;3. `DeviceManager_ram.PIC_EVAL.elf` - Final ELF file&lt;br /&gt;4. `PIC_EVAL_AM64X_Clang_flashimage.bin` - Flash image (binary)&lt;/p&gt;
&lt;p&gt;These final steps take approximately 4x longer than compiling the entire project (225 libraries), which significantly impacts our development workflow. The compilation fully utilizes all 20 CPU cores, while the linker appears to run single-threaded.&lt;/p&gt;
&lt;p&gt;## Project Details&lt;/p&gt;
&lt;p&gt;- ~225 static libraries (.a files)&lt;br /&gt;- ~226 unique library entries after deduplication&lt;br /&gt;- Debug build with `-g` flag (required for debugging)&lt;br /&gt;- Single monolithic ELF output&lt;/p&gt;
&lt;p&gt;## Attempted Optimizations (No Significant Improvement)&lt;/p&gt;
&lt;p&gt;1. **Replaced `--reread_libs` with `--start-group`/`--end-group`**&lt;br /&gt;&amp;nbsp; &amp;nbsp;- Expected more efficient circular dependency resolution&lt;br /&gt;&amp;nbsp; &amp;nbsp;- Result: No significant improvement&lt;/p&gt;
&lt;p&gt;3. **Added `--compress_dwarf`**&lt;br /&gt;&amp;nbsp; &amp;nbsp;- Result: No improvement&lt;/p&gt;
&lt;p&gt;4. **Build without debug symbols (removed `-g` flag)**&lt;br /&gt;&amp;nbsp; &amp;nbsp;- Result: Link time reduced from ~25 min to ~16 min (~36% faster)&lt;br /&gt;&amp;nbsp; &amp;nbsp;- Conclusion: Debug symbols account for ~9 min, but 16 min is still too long&amp;nbsp;&lt;/p&gt;
&lt;p&gt;## Linker Command Structure&lt;/p&gt;
&lt;p&gt;```&lt;br /&gt;tiarmlnk.exe -I&amp;lt;lib_path&amp;gt; -o &amp;lt;output.elf&amp;gt; \&lt;br /&gt;&amp;nbsp; -mcpu=cortex-r5 -mfloat-abi=hard -mfpu=vfpv3-d16 \&lt;br /&gt;&amp;nbsp; --diag_suppress=16004 \&lt;br /&gt;&amp;nbsp; --compress_dwarf \&lt;br /&gt;&amp;nbsp; &amp;lt;linker_script.ld&amp;gt; \&lt;br /&gt;&amp;nbsp; --map_file=&amp;lt;output.map&amp;gt; \&lt;br /&gt;&amp;nbsp; &amp;lt;objects_and_libraries.cmd&amp;gt;&lt;br /&gt;```&lt;/p&gt;
&lt;p&gt;The command file contains:&lt;br /&gt;- 226 static libraries (.a) wrapped in `--start-group`/`--end-group`&lt;br /&gt;- System libraries (libc.a, libc++.a, libunwind.a, libclang_rt.builtins.a)&lt;/p&gt;
&lt;p&gt;## Questions&lt;/p&gt;
&lt;p&gt;1. Is there a way to enable **parallel/multi-threaded linking** in tiarmlnk?&lt;/p&gt;
&lt;p&gt;2. Are there any **linker flags** that could significantly reduce linking time for large projects with debug symbols?&lt;/p&gt;
&lt;p&gt;3. Is the **map file generation** a significant contributor to the linking time? Can it be optimized?&lt;/p&gt;
&lt;p&gt;4. Would using the **ARM GNU linker (arm-none-eabi-ld)** with TI Clang compiled object files be a supported/recommended alternative?&lt;/p&gt;
&lt;p&gt;5. Are there any **known performance improvements** in newer versions of TI ARM Clang that address large project linking times?&lt;/p&gt;
&lt;p&gt;## Expected Behavior&lt;/p&gt;
&lt;p&gt;We would expect linking times to be proportional to the project size, ideally in the range of 2-5 minutes for a project of this size, similar to what we observe with other toolchains (e.g., GCC).&lt;/p&gt;
&lt;p&gt;## Additional Information&lt;/p&gt;
&lt;p&gt;We are happy to provide:&lt;br /&gt;- Sample linker command file&lt;br /&gt;- Map file excerpt&lt;br /&gt;- Build logs&lt;br /&gt;- Any other diagnostic information requested&lt;/p&gt;
&lt;p&gt;Thank you for your support.&lt;/p&gt;</description></item><item><title>RE: AM6442: TI Clang Compiler V5.1.1.0</title><link>https://e2e.ti.com/thread/6533209?ContentTypeID=1</link><pubDate>Fri, 06 Nov 2026 22:13:08 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:688769b2-3f23-49a2-a70b-6a6a39b5a201</guid><dc:creator>James Nagurne</dc:creator><slash:comments>0</slash:comments><comments>https://e2e.ti.com/thread/6533209?ContentTypeID=1</comments><wfw:commentRss>https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1696011/am6442-ti-clang-compiler-v5-1-1-0/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi Antonio,&lt;/p&gt;
&lt;p&gt;We&amp;#39;re not currently tracking any link-time degradation at this time.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I understand that your project is prohibitively large. However, we will be unable to assist effectively without something to work with.&lt;/p&gt;
&lt;p&gt;Let me know if you can submit a linker test case using the direction at &lt;a href="https://dev.ti.com/tirex/content/code_composer_studio%E2%84%A2_academy_2_21_01_00/_build_code_composer_studio%E2%84%A2_academy_2_21_01_00/source/docs/projects/sub-projects/sdto_cgt_how_to_submit_a_linker_test_case.html"&gt;this link&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;1. Our linker is not currently capable of parallel execution.&lt;/p&gt;
&lt;p&gt;2. I&amp;#39;ll get back to you on this as soon as I research possibilities, but I do not believe so.&lt;/p&gt;
&lt;p&gt;3. Map file generation is generally IO bound, and Windows is known to be quite slow in this regard, especially on machines that utilize real-time security scans. I&amp;#39;m actually concerned that the mapfile is so large. An excerpt might help, but the full mapfile would be much more desirable if possible.&lt;/p&gt;
&lt;p&gt;4. This is not supported, so do so at your own risk&lt;/p&gt;
&lt;p&gt;5. There is a fixed defect in the next major release which impacts builds that utilize link-time optimization (-flto). Is this something that you&amp;#39;re using?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>AM3358: Kernel v6.12 and later the new GPIO framework, working side-by-side with the legacy sysfs one - export GPIO and toggle it, devicetree, kernel driver, debugfs</title><link>https://e2e.ti.com/thread/1693900?ContentTypeID=0</link><pubDate>Thu, 29 Oct 2026 16:54:15 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:2fd0ec47-0a08-44b9-a93b-0164d007ce74</guid><dc:creator>Kaloyan Dimitrov</dc:creator><slash:comments>7</slash:comments><comments>https://e2e.ti.com/thread/1693900?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1693900/am3358-kernel-v6-12-and-later-the-new-gpio-framework-working-side-by-side-with-the-legacy-sysfs-one---export-gpio-and-toggle-it-devicetree-kernel-driver-debugfs/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; AM3358&lt;/p&gt;&lt;p&gt;Hi guys,&lt;/p&gt;
&lt;p&gt;I am working on a project to update support for a AM3358 Soc based board from a really old kernel 4.9 to a new 6.12 and later - target is v6.18.&lt;/p&gt;
&lt;p&gt;The current issue that I am looking into is supporting the GPIO pinmuxing proper declaration in the devicetree building a kernel with legacy support enabled side-by-side with the new GPIO framwork booting into a rootfs and then exporting the porper pin/s and successfully controlling them using the&amp;nbsp; /sys/class/gpio/export sysfs interface the legacy approach - export a pin declared in the devicetree and toggling.&lt;/p&gt;
&lt;p&gt;What am I doing:&lt;/p&gt;
&lt;p&gt;1) I build a kernel with the SYSFS legacy enabled:&lt;/p&gt;
&lt;p&gt;CONFIG_GPIO_SYSFS=y&lt;br /&gt;CONFIG_GPIO_SYSFS_LEGACY=y&lt;/p&gt;
&lt;p&gt;2) Devicetree entry for just a single pin to be toggled later:&lt;/p&gt;
&lt;p&gt;&amp;amp;am33xx_pinmux {&lt;br /&gt;&amp;nbsp; &amp;nbsp; pinctrl-names = &amp;quot;default&amp;quot;;&lt;br /&gt;&amp;nbsp; &amp;nbsp; pinctrl-0 = &amp;lt;&amp;amp;clkout2_pin&amp;gt;; &amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;board_pins:&amp;nbsp; board_pins {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pinctrl-single,pins = &amp;lt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;AM33XX_IOPAD(0x848, PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* (U14) gpmc_a2.gpio1[18] */&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;;&lt;br /&gt;&amp;nbsp; &amp;nbsp; };&lt;/p&gt;
&lt;p&gt;};&lt;/p&gt;
&lt;p&gt;3) I boot into a BusyBox rootfs and try exporting the GPIO pin and toggling it like that:&lt;/p&gt;
&lt;p&gt;echo 562 &amp;gt; /sys/class/gpio/export &amp;amp;&amp;amp; echo out &amp;gt; &amp;nbsp;/sys/class/gpio/gpio562/direction &amp;amp;&amp;amp; echo 1 &amp;gt; /sys/class/gpio/gpio562/value&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;But the level doesn&amp;#39;t change !&lt;/p&gt;
&lt;p&gt;I am aware of the fact that the legacy system is deprecated and general advice is abandon the old way of doing things - which is fair enough but I have a good reason for sticking with the sysfs way. That being said my quiestion is first and foremost - is what I am trying to do acheavable, and by that I mean runnig the two GPIO framworks in tandem and&amp;nbsp; exporting and controlling pins using the sysfs ?&lt;/p&gt;
&lt;p&gt;Are there any gotchans or pitfals that I am not awere in gereral&amp;nbsp; or anything in particular specific for the AM335x that I have to follow ?&lt;/p&gt;
&lt;p&gt;Am I doing something wrong, missing something ?&lt;/p&gt;
&lt;p&gt;Any directions on how to properly test and fix my setup will be appreciated !&lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;
&lt;p&gt;Kal&amp;nbsp;&lt;/p&gt;</description></item><item><title>RE: AM3358: Kernel v6.12 and later the new GPIO framework, working side-by-side with the legacy sysfs one - export GPIO and toggle it, devicetree, kernel driver, debugfs</title><link>https://e2e.ti.com/thread/6533189?ContentTypeID=1</link><pubDate>Fri, 06 Nov 2026 21:43:40 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:4c1c9a03-80e1-44e7-9046-8652d5d232c3</guid><dc:creator>Rohit Singh</dc:creator><slash:comments>0</slash:comments><comments>https://e2e.ti.com/thread/6533189?ContentTypeID=1</comments><wfw:commentRss>https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1693900/am3358-kernel-v6-12-and-later-the-new-gpio-framework-working-side-by-side-with-the-legacy-sysfs-one---export-gpio-and-toggle-it-devicetree-kernel-driver-debugfs/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi Kal,&lt;/p&gt;
&lt;p&gt;Shriya is out of office, returning November 20th. Please expect a delayed response, thank you for your patience.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>AM6442: XDP Zero Copy for CPSW</title><link>https://e2e.ti.com/thread/1641077?ContentTypeID=0</link><pubDate>Tue, 28 Apr 2026 12:03:58 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:7eb03672-624f-4891-920f-f6ccfaf99976</guid><dc:creator>Artur Toews</dc:creator><slash:comments>70</slash:comments><comments>https://e2e.ti.com/thread/1641077?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1641077/am6442-xdp-zero-copy-for-cpsw/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; AM6442&lt;/p&gt;&lt;p&gt;Hallo,&lt;/p&gt;
&lt;p&gt;I have noticed, hat you recently implemented XDP ZC for the am65-cpsw-nuss driver.&lt;br /&gt;&lt;a href="https://github.com/TexasInstruments/ti-linux-kernel/commit/5baabe2eba0407c2d409cc36763b75266f9043b4"&gt;FROMLIST: net: ethernet: ti: am65-cpsw: Fix clearing of irq_disabled &amp;hellip; &amp;middot; TexasInstruments/ti-linux-kernel@5baabe2&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;I also read the &lt;a href="https://software-dl.ti.com/processor-sdk-linux/esd/AM64X/latest/exports/docs/linux/Foundational_Components/PRU-ICSS/Linux_Drivers/PRU_ICSSG_XDP.html#requirements-for-zero-copy"&gt;3.6.3.5. PRU_ICSSG XDP &amp;mdash; Processor SDK AM64X Documentation&lt;/a&gt; and found some Requirements.&amp;nbsp;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;For zero-copy to function properly with PRU_ICSSG, ensure:&lt;/p&gt;
&lt;ol style="list-style-type:decimal;"&gt;
&lt;li style="list-style-type:decimal;"&gt;
&lt;p&gt;&lt;strong&gt;Driver Support&lt;/strong&gt;: Verify the PRU_ICSSG driver is loaded with zero-copy support enabled&lt;/p&gt;
&lt;/li&gt;
&lt;li style="list-style-type:decimal;"&gt;
&lt;p&gt;&lt;strong&gt;Memory Alignment&lt;/strong&gt;: Buffer addresses must be properly aligned to page boundaries&lt;/p&gt;
&lt;/li&gt;
&lt;li style="list-style-type:decimal;"&gt;
&lt;p&gt;&lt;strong&gt;UMEM Configuration&lt;/strong&gt;: The UMEM area must be correctly configured: - Properly aligned memory allocation - Sufficient number of packet buffers - Appropriate buffer sizes&lt;/p&gt;
&lt;/li&gt;
&lt;li style="list-style-type:decimal;"&gt;
&lt;p&gt;&lt;strong&gt;Hugepages&lt;/strong&gt;: Using hugepages for UMEM allocation is recommended for optimal performance&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;
&lt;p&gt;I assume the requirements are the same when using the CPSW with XDP zero copy.&lt;/p&gt;
&lt;p&gt;What exactly do we have to consinder in our yocto project to get XDP ZC working?&lt;/p&gt;
&lt;p&gt;My current project include &amp;quot;meta-ti:11.02.13&amp;quot;, but unfortunately my device crashes as soon as I try to load my bpfprog.o with libxdp. After the crash I cannot do anything, even my serial console is frozen.&lt;/p&gt;
&lt;p&gt;Can you imagin what is going wrong?&lt;br /&gt;&lt;br /&gt;BR&lt;br /&gt;Artur&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>RE: AM6442: XDP Zero Copy for CPSW</title><link>https://e2e.ti.com/thread/6533187?ContentTypeID=1</link><pubDate>Fri, 06 Nov 2026 21:41:38 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:a80ebdc7-8023-4480-87aa-bdba594a66e5</guid><dc:creator>Daolin Qiu</dc:creator><slash:comments>0</slash:comments><comments>https://e2e.ti.com/thread/6533187?ContentTypeID=1</comments><wfw:commentRss>https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1641077/am6442-xdp-zero-copy-for-cpsw/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi Artur,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;No problem thanks for the feedback. We&amp;#39;ve tried for the past few days to get the pn slave working but at this point I think it would be better if you can send us a Profinet slave (if possible) for this debug.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Jan may be setting up a 3-way meeting with you, CODESYS, and I next week to align on the specific issue here as I&amp;#39;m still not sure if the issue CODESYS recreated with EtherCAT is the same as the issue you are currently facing related to &amp;quot;DHT expire&amp;quot;&lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;
&lt;p&gt;Daolin&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>AM67A: M67A (HS-FS) custom board, USB DFU boot: ATF/OP-TEE get no TI-SCI responses after R5 SPL hand-off — DM firmware appears not to run</title><link>https://e2e.ti.com/thread/1696069?ContentTypeID=0</link><pubDate>Fri, 06 Nov 2026 21:33:13 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:f5dd4028-f827-4e45-b5c9-f4bb44899eb5</guid><dc:creator>Carson Bay</dc:creator><slash:comments>0</slash:comments><comments>https://e2e.ti.com/thread/1696069?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1696069/am67a-m67a-hs-fs-custom-board-usb-dfu-boot-atf-op-tee-get-no-ti-sci-responses-after-r5-spl-hand-off-dm-firmware-appears-not-to-run/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; AM67A&lt;/p&gt;&lt;div&gt;
&lt;div&gt;We are bringing up a custom board with the AM67A74AKGHIAMWR (HS-FS, SoC ID block reports `j7aen` / `HSFS`), 1 GiB LPDDR4&lt;/div&gt;
&lt;div&gt;(2 ch x16, single rank), SPI-NAND boot (W25N04KV) with USB DFU as the backup boot mode (BOOTMODE / DEVSTAT = 0x0483).&lt;/div&gt;
&lt;div&gt;The NAND is blank, so the ROM falls back to USB DFU, and we boot over DFU: tiboot3.bin -&amp;gt; R5 SPL (USB DFU) -&amp;gt; tispl.bin.&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;Software: ti-u-boot 11.00.10 (tag 70667128cb5b), ti-linux-firmware 11.00.10 (TIFS 11.0.9, DM&lt;/div&gt;
&lt;div&gt;`ipc_echo_testb_mcu1_0_release_strip.xer5f` v11.00.09), TF-A 2.12.0 (11.00.09), OP-TEE 4.5.0. Board config YAMLs&lt;/div&gt;
&lt;div&gt;(board-cfg / pm-cfg / rm-cfg / sec-cfg / tifs-rm-cfg) are the unmodified j722s ones.&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;**What works**&lt;/div&gt;
&lt;div&gt;- ROM DFU; R5 SPL (our board target) runs: banner, `SYSFW ABI: 4.0 (firmware rev 0x000b &amp;#39;11.0.9--v11.00.09+ (Fancy Rat)&amp;#39;)`,&lt;/div&gt;
&lt;div&gt;DDR init, USB DFU gadget for tispl.bin.&lt;/div&gt;
&lt;div&gt;- tispl.bin over DFU: &amp;quot;Authentication passed&amp;quot; x5, &amp;quot;Starting ATF on ARM64 core...&amp;quot;, BL31 starts.&lt;/div&gt;
&lt;div&gt;- DDR configuration generated with TI&amp;#39;s DDR Config tool (TDA4x/DRA8x/AM67x-AM69x DDR Config 0.12.00, SysConfig 1.28.1) for&lt;/div&gt;
&lt;div&gt;our part: J722S defaults at 3733 MT/s with density 4 Gbit/channel, 1 rank, x32, JEDEC refresh timings for 4 Gbit/channel.&lt;/div&gt;
&lt;div&gt;- DDR checked from the R5 SPL over DFU RAM slots: 112 MiB across the 1 GiB (32 MiB at 0x90000000, the DM&amp;#39;s 16 MiB at&lt;/div&gt;
&lt;div&gt;0xa0000000, 32 MiB at 0xb0000000, 32 MiB up to 0xc0000000), random data and its bit-inverse, all read back identical, no&lt;/div&gt;
&lt;div&gt;aliasing. The failure below is the same with this configuration and with a BeagleY-AI-derived one.&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;**What fails** (UART0):&lt;/div&gt;
&lt;div&gt;```&lt;/div&gt;
&lt;div&gt;NOTICE: BL31: v2.12.0(release):11.00.09-dirty&lt;/div&gt;
&lt;div&gt;ERROR: Timeout waiting for thread SP_RESPONSE to fill&lt;/div&gt;
&lt;div&gt;ERROR: Thread SP_RESPONSE verification failed (-60)&lt;/div&gt;
&lt;div&gt;ERROR: Failed to get response (-60)&lt;/div&gt;
&lt;div&gt;ERROR: Transfer send failed (-60)&lt;/div&gt;
&lt;div&gt;ERROR: Unable to query firmware capabilities (-60)&lt;/div&gt;
&lt;div&gt;E/TC:0 0 ti_sci_init:480 Unable to communicate with control firmware (-65523)&lt;/div&gt;
&lt;div&gt;E/TC:0 0 sa2ul_init:106 Could not change TRNG firewall owner&lt;/div&gt;
&lt;div&gt;E/TC:0 0 tee_otp_get_hw_unique_key:104 Could not get HUK&lt;/div&gt;
&lt;div&gt;E/TC:0 0 Core data-abort at address 0x14 (translation fault)&lt;/div&gt;
&lt;div&gt;E/TC:0 0 Panic &amp;#39;unhandled pageable abort&amp;#39;&lt;/div&gt;
&lt;div&gt;```&lt;/div&gt;
&lt;div&gt;On another run (same images) BL31 printed no error and the A53 SPL stopped right after its `SYSFW ABI` line.&lt;/div&gt;
&lt;div&gt;Nothing appears on WKUP_UART0 (where we expected the DM&amp;#39;s &amp;quot;Sciserver ...&amp;quot; banner).&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;**Compared / ruled out**&lt;/div&gt;
&lt;div&gt;- The same TIFS/DM/ATF/OP-TEE binaries boot to Linux on a BeagleY-AI (AM67A) from SD.&lt;/div&gt;
&lt;div&gt;- R5 SPL Kconfig for K3/DM (K3_DM_FW, SPL_REMOTEPROC, ...) identical to j722s_evm_r5_defconfig; R5 DT TI-SCI nodes&lt;/div&gt;
&lt;div&gt;(dm-tifs, sysctrler, mailboxes) identical to k3-j722s-r5-evm; our board does not enable LFXOSC (no 32 kHz crystal) &amp;mdash; the&lt;/div&gt;
&lt;div&gt;BeagleY-AI has LFXOSC disabled as well.&lt;/div&gt;
&lt;div&gt;- The ROM&amp;#39;s USB DFU path rejects a tiboot3 with a ~407 KB payload (accepts ~374 KB and below): we use an R5 SPL without&lt;/div&gt;
&lt;div&gt;SPI-NAND/FIT-signature for DFU. Is there a documented maximum tiboot3 size for J722S ROM boot (DFU and xSPI-NAND)?&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;**Questions**&lt;/div&gt;
&lt;div&gt;1. Is USB DFU boot of the full chain (R5 SPL -&amp;gt; DM firmware on the WKUP R5) supported on J722S / AM67A HS-FS with SDK 11.0,&lt;/div&gt;
&lt;div&gt;and is anything required in the R5 SPL for the DM to start in that boot mode?&lt;/div&gt;
&lt;div&gt;2. What would make the DM not service TI-SCI (no banner on WKUP_UART0) after `jump_to_image_no_args()` jumps to its entry?&lt;/div&gt;
&lt;div&gt;3. For JTAG: what is the J722S power-AP / debug power-up sequence needed before the APB-AP (AP 1) is accessible (OpenOCD;&lt;/div&gt;
&lt;div&gt;TAP 0x0bba002f)?&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;Logs and configs available on request. Thank you!&lt;/div&gt;
&lt;/div&gt;</description></item><item><title>AM6422: Stability and Long-Term Availability of AM64x Peripheral Revision Identifiers</title><link>https://e2e.ti.com/thread/1695738?ContentTypeID=0</link><pubDate>Thu, 05 Nov 2026 16:38:48 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:3ecd2f7e-6e0a-4817-a9e5-ece6d3d669d9</guid><dc:creator>Jun Tu</dc:creator><slash:comments>1</slash:comments><comments>https://e2e.ti.com/thread/1695738?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1695738/am6422-stability-and-long-term-availability-of-am64x-peripheral-revision-identifiers/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; AM6422&lt;/p&gt;&lt;p&gt;As part of our avionics software verification and configuration-management process, we need to establish the stability and long-term availability of the hardware revision identifiers used by our firmware.&lt;/p&gt;
&lt;p&gt;Our current implementation performs peripheral revision checks, for example:&lt;/p&gt;
&lt;p&gt;&amp;quot;if (bIsModuleRevAtLeast(pCfg, 2U, 2U, 0U) == (bool)true)&amp;quot; at line753 of csl_udmap.c at sdk version 12_01_00_13.&lt;/p&gt;
&lt;p&gt;The firmware reads revision or identification registers from several AM64x peripherals, including BCDMA, PKTDMA, INTAGGR, Ring Accelerator, Secure Proxy, GPMC, CBASS, ESM, and other modules.&lt;/p&gt;
&lt;p&gt;for instance:&lt;/p&gt;
&lt;p&gt;BCDMA &amp;nbsp; &amp;nbsp;BCDMA_GCFG_REVISION &amp;nbsp; &amp;nbsp;0x485C0100 &amp;nbsp; &amp;nbsp;32&lt;br /&gt;PKTDMA &amp;nbsp; &amp;nbsp;PKTDMA_GCFG_REVISION &amp;nbsp; &amp;nbsp;0x485C0000 &amp;nbsp; &amp;nbsp;32&lt;br /&gt;INTAGGR &amp;nbsp; &amp;nbsp;INTAGGR_CFG_REVISION &amp;nbsp; &amp;nbsp;0x48110000 &amp;nbsp; &amp;nbsp;64&lt;br /&gt;Ring Accelerator &amp;nbsp; &amp;nbsp;RINGACC_GCFG_REVISION &amp;nbsp; &amp;nbsp;0x48240000 &amp;nbsp; &amp;nbsp;32&lt;br /&gt;Secure Proxy &amp;nbsp; &amp;nbsp;SEC_PROXY_PID &amp;nbsp; &amp;nbsp;0x48250000 &amp;nbsp; &amp;nbsp;32&lt;br /&gt;OSPI &amp;nbsp; &amp;nbsp;OSPI_CFG_PID &amp;nbsp; &amp;nbsp;0x0FC44000 &amp;nbsp; &amp;nbsp;32&lt;br /&gt;GPMC &amp;nbsp; &amp;nbsp;GPMC_REVISION &amp;nbsp; &amp;nbsp;0x3B000000 &amp;nbsp; &amp;nbsp;32&lt;br /&gt;CBASS0 &amp;nbsp; &amp;nbsp;CBASS_ERR_PID &amp;nbsp; &amp;nbsp;0x3A000000 &amp;nbsp; &amp;nbsp;32&lt;br /&gt;MCU CBASS &amp;nbsp; &amp;nbsp;CBASS_ERR_PID &amp;nbsp; &amp;nbsp;0x45B02000 &amp;nbsp; &amp;nbsp;32&lt;br /&gt;ESM MAIN &amp;nbsp; &amp;nbsp;ESM_PID &amp;nbsp; &amp;nbsp;0x00420000 &amp;nbsp; &amp;nbsp;32&lt;br /&gt;ESM MCU &amp;nbsp; &amp;nbsp;ESM_PID &amp;nbsp; &amp;nbsp;0x04100000 &amp;nbsp; &amp;nbsp;32&lt;br /&gt;GTC &amp;nbsp; &amp;nbsp;GTC_CFG0_PID &amp;nbsp; &amp;nbsp;0x00A80000 &amp;nbsp; &amp;nbsp;32&lt;br /&gt;CPTS &amp;nbsp; &amp;nbsp;CPTS_IDVER_REG &amp;nbsp; &amp;nbsp;0x39000000 &amp;nbsp; &amp;nbsp;32&lt;br /&gt;Main security MMR &amp;nbsp; &amp;nbsp;MAIN_SEC_MMR_CFG0_PID &amp;nbsp; &amp;nbsp;0x45A00000 &amp;nbsp; &amp;nbsp;32&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Our current processor part number is AM6422BSDFHAALVR.&lt;/p&gt;
&lt;p&gt;We would like clarification on the following two questions:&lt;/p&gt;
&lt;p&gt;1. Stability of peripheral revision identifiers&lt;/p&gt;
&lt;p&gt;If we continue using the exact same processor part number, AM6422BSDFHAALVR, can we expect the revision and identification register values for these peripherals to remain unchanged throughout the product&amp;#39;s manufacturing lifetime?&lt;/p&gt;
&lt;p&gt;In particular:&lt;/p&gt;
&lt;p&gt;Can the peripheral revision values change between production lots while the full processor part number remains unchanged?&lt;/p&gt;
&lt;p&gt;Could TI introduce an internal silicon revision, die revision, or peripheral IP revision without changing the orderable part number?&lt;/p&gt;
&lt;p&gt;Are these register values guaranteed by TI to remain constant for this exact part number, or should our firmware account for possible variations?&lt;/p&gt;
&lt;p&gt;2. Long-term product availability and component substitution&lt;/p&gt;
&lt;p&gt;For an avionics product with a long service life, we must consider future procurement and hardware continuity.&lt;/p&gt;
&lt;p&gt;If AM6422BSDFHAALVR becomes unavailable due to supply constraints, product discontinuation, or other lifecycle changes, what alternatives would TI provide?&lt;/p&gt;
&lt;p&gt;For example, if we need to procure an additional 10,000 units ten years from now:&lt;/p&gt;
&lt;p&gt;Can TI guarantee long-term availability of this exact part number?&lt;/p&gt;
&lt;p&gt;If the exact part number is no longer available, could TI offer a replacement or equivalent device?&lt;/p&gt;
&lt;p&gt;If a replacement device is supplied, could its peripheral revision and identification register values differ, even if the device is functionally equivalent?&lt;/p&gt;
&lt;p&gt;Avionics software impact&lt;/p&gt;
&lt;p&gt;These questions are important because our firmware uses peripheral revision checks to determine whether certain hardware features or configurations are supported. An unexpected change in a revision identifier, or a replacement device with different revision values, could affect software behavior and require additional verification and certification activities.&lt;/p&gt;
&lt;p&gt;We would therefore appreciate TI&amp;#39;s clarification on the applicable silicon revision policy, the stability of these register values, and the long-term product lifecycle and substitution policy for AM6422BSDFHAALVR.&lt;/p&gt;</description></item><item><title>RE: AM6422: Stability and Long-Term Availability of AM64x Peripheral Revision Identifiers</title><link>https://e2e.ti.com/thread/6533154?ContentTypeID=1</link><pubDate>Fri, 06 Nov 2026 21:05:33 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:c551d5cf-3414-4eca-a1c1-acc2a4486bbb</guid><dc:creator>Kathryn Kalouf</dc:creator><slash:comments>0</slash:comments><comments>https://e2e.ti.com/thread/6533154?ContentTypeID=1</comments><wfw:commentRss>https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1695738/am6422-stability-and-long-term-availability-of-am64x-peripheral-revision-identifiers/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi Jun,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Thanks for your questions. Please see below answers:&lt;/p&gt;
&lt;p&gt;1. The peripheral values would remain unchanged between production lots. If we were to introduce an&amp;nbsp;&lt;span&gt;internal silicon revision, die revision, or peripheral IP revision, that would be subject to an OPN change. If there is a revision change such as this, we would notify our customer base, but we do not foresee this to be the case on the AM64 family&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;2. We understand that avionics applications have a long life cycle. In fact, many of our industrial applications do, so we make sure to support our products for 10+ years and adhere to the following policy:&amp;nbsp;&lt;a id="" href="https://www.ti.com/en-us/quality-reliability/quality/product-life-cycle"&gt;https://www.ti.com/en-us/quality-reliability/quality/product-life-cycle&lt;/a&gt;. We are investing in the AM64&amp;#39;s roadmap, so we would definitely have an equivalent device down the line, but this could potentially have a different peripheral revision where we will support with it&amp;#39;s own SDK&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Best,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Kathryn&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>TMS570LS3137: TMS570LS3137 Bricked After Software Load</title><link>https://e2e.ti.com/thread/1696067?ContentTypeID=0</link><pubDate>Fri, 06 Nov 2026 20:31:20 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:49d2f943-140e-499f-acc6-7c7871e70155</guid><dc:creator>Hugh Shane</dc:creator><slash:comments>0</slash:comments><comments>https://e2e.ti.com/thread/1696067?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1696067/tms570ls3137-tms570ls3137-bricked-after-software-load/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; TMS570LS3137&lt;/p&gt;&lt;p&gt;We have several instances of prototype custom circuit boards that incorporate the TMS570LS3137. We use the XDS110 USB Debug Probe to program the devices and debug our code and have done so successfully for years. However, two units recently failed to program at around the same time during software test and debug sessions. We&amp;#39;re not certain that the previously loaded software was the cause of the failures but the coincidence is suspicous.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Upon closer examination the failure symptoms are not quite the same. We&amp;#39;ve used Code Composer Studio (CCS) and UniFlash (UNI) to troubleshoot. Here are the diagnostics for two units, serial numbers 113 and 108:&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;S/N 113&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:40px;"&gt;(CCS) attempt to program:&amp;nbsp;&lt;/p&gt;
&lt;p style="padding-left:40px;"&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier, monospace;font-size:10pt;"&gt;CortexR4: GEL Output: &amp;nbsp; &amp;nbsp; Memory Map Setup for Flash @ Address 0x0 CortexR4: Trouble Reading Memory Block at 0xf008015c on Page 0 of Length 0x4: (Error -1205 @ 0xF008015C) Device memory bus has an error and may be hung. Verify that the memory address is in valid memory. If error persists, confirm configuration, power-cycle board, and/or try more reliable JTAG settings (e.g. lower TCLK). (Emulation package 9.10.0.00080)&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier, monospace;font-size:10pt;"&gt;CortexR4: Error initializing flash programming: Target failed to read 0xF008015C&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier, monospace;font-size:10pt;"&gt;CortexR4: Loader: One or more sections of your program falls into a memory region that is not writable. &amp;nbsp;These regions will not actually be written to the target. &amp;nbsp;Check your linker configuration and/or memory map.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier, monospace;font-size:10pt;"&gt;CortexR4: Trouble Reading Memory Block at 0x0 on Page 0 of Length 0x4: (Error -1205 @ 0x0) Device memory bus has an error and may be hung. Verify that the memory address is in valid memory. If error persists, confirm configuration, power-cycle board, and/or try more reliable JTAG settings (e.g. lower TCLK). (Emulation package 9.10.0.00080)&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier, monospace;font-size:10pt;"&gt;CortexR4: File Loader: Verification failed: Target failed to read 0x00000000&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:40px;"&gt;(UNI) read target device: block read from 0x0 OK&lt;/p&gt;
&lt;p style="padding-left:40px;"&gt;(UNI) attempt to program: &amp;nbsp;&lt;/p&gt;
&lt;p style="padding-left:40px;"&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier, monospace;font-size:10pt;"&gt;[WARNING] CortexR4: Loader: One or more sections of your program falls into a memory region that is not writable. These regions will not actually be written to the target. Check your linker configuration and/or memory map. &lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:40px;"&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier, monospace;font-size:10pt;"&gt;[ERROR] CortexR4: File Loader: Verification failed: Values at address 0x00000001 do not match Please verify target memory and memory map.&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;S/N 108&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:40px;"&gt;(CCS) attempt to program:&amp;nbsp;&lt;/p&gt;
&lt;p style="padding-left:40px;"&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier, monospace;font-size:10pt;"&gt;CortexR4: GEL Output: &amp;nbsp; &amp;nbsp; Memory Map Setup for Flash @ Address 0x0 CortexR4: Failed CPU Reset: (Error -2063 @ 0x0) Unable to reset device. Power-cycle the board. If error persists, confirm configuration and/or try more reliable JTAG settings (e.g. lower TCLK). (Emulation package 9.10.0.00080)&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier, monospace;font-size:10pt;"&gt;CortexR4: GEL: Error while executing GEL_Reset(): Reset failed: retcode=-1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier, monospace;font-size:10pt;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at GEL_Reset()&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier, monospace;font-size:10pt;"&gt;CortexR4: Loader: One or more sections of your program falls into a memory region that is not writable. &amp;nbsp;These regions will not actually be written to the target. &amp;nbsp;Check your linker configuration and/or memory map.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier, monospace;font-size:10pt;"&gt;CortexR4: File Loader: Verification failed: Values at address 0x00000000 do not match Please verify target memory and memory map.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier, monospace;font-size:10pt;"&gt;CortexR4: GEL: File: C:\dev\central-computer\flight_app\DEVBOARD\cc-flight-app-software.out: a data verification error occurred, file load failed.&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:40px;"&gt;(UNI) read target device: no response, application indicates &amp;quot;loading&amp;quot;&lt;/p&gt;
&lt;p style="padding-left:40px;"&gt;(UNI) attempt to program: &amp;quot;Error! Target is not connected&amp;quot;&lt;/p&gt;
&lt;p&gt;As one can see, the failures are similar but not identical. Is there any way this sort of behavior could be caused by a program that we loaded previously? Are there any steps we can take to recover the devices? Any suggestions for further troubleshooting are appreciated.&lt;/p&gt;
&lt;p&gt;-- Hugh&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>TDA4AL-Q1: Support Required for Running C7x/Vision Apps on Custom Yocto SDK</title><link>https://e2e.ti.com/thread/1687254?ContentTypeID=0</link><pubDate>Tue, 06 Oct 2026 05:51:16 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:4913a45f-05df-4eed-8b30-431d5167602d</guid><dc:creator>jayadeva sm</dc:creator><slash:comments>31</slash:comments><comments>https://e2e.ti.com/thread/1687254?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1687254/tda4al-q1-support-required-for-running-c7x-vision-apps-on-custom-yocto-sdk/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; TDA4AL-Q1&lt;/p&gt;&lt;div&gt;
&lt;p&gt;Hi Team,&lt;/p&gt;
&lt;p&gt;I am using a customized SDK based on Yocto layers. I am trying to run the C7x/Vision Apps example on our board.&lt;/p&gt;
&lt;p&gt;However, in our customized SDK:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The &lt;code&gt;/opt&lt;/code&gt; directory is not available.&lt;/li&gt;
&lt;li&gt;The Vision Apps package is not present.&lt;/li&gt;
&lt;li&gt;I am unable to set up the required environment to build and run the example.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This activity is a high-priority project requirement, and we need urgent support. Could you please guide me on:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;How to configure the environment in a customized Yocto SDK.&lt;/li&gt;
&lt;li&gt;How to obtain and integrate the required Vision Apps components.&lt;/li&gt;
&lt;li&gt;The steps required to build and run the C7x TI example on our platform.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Please let me know if any additional information is required.&lt;/p&gt;
&lt;p&gt;Thank you for your support.&lt;/p&gt;
&lt;p&gt;Previous Thread Reference:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1686513/tda4al-q1-enable-the-c7x-core-for-the-thermal-load-ti-example/6501182"&gt;TDA4AL-Q1: Enable the C7x core for the thermal load TI example - Processors forum - Processors - TI E2E support forums&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Regards,&lt;br /&gt;&lt;strong&gt;Jayadeva&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Technical Leader&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Aptiv&lt;/strong&gt;&lt;/p&gt;
&lt;/div&gt;</description></item><item><title>RE: TDA4AL-Q1: Support Required for Running C7x/Vision Apps on Custom Yocto SDK</title><link>https://e2e.ti.com/thread/6533115?ContentTypeID=1</link><pubDate>Fri, 06 Nov 2026 20:15:19 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:067fab84-fda7-4de9-9489-e4853f763279</guid><dc:creator>Jared McArthur</dc:creator><slash:comments>0</slash:comments><comments>https://e2e.ti.com/thread/6533115?ContentTypeID=1</comments><wfw:commentRss>https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1687254/tda4al-q1-support-required-for-running-c7x-vision-apps-on-custom-yocto-sdk/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi &lt;a href="https://e2e.ti.com/members/18127986"&gt;jayadeva sm&lt;/a&gt;,&lt;/p&gt;
&lt;p&gt;I will let you know when the issue is fixed.&lt;/p&gt;
&lt;p&gt;Best,&lt;br /&gt;Jared&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: AM3358: Kernel v6.12 and later the new GPIO framework, working side-by-side with the legacy sysfs one - export GPIO and toggle it, devicetree, kernel driver, debugfs</title><link>https://e2e.ti.com/thread/6533107?ContentTypeID=1</link><pubDate>Fri, 06 Nov 2026 20:03:17 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:fe6f1c4b-dbba-44c9-8cf6-4d07db39e27c</guid><dc:creator>Kaloyan Dimitrov</dc:creator><slash:comments>1</slash:comments><comments>https://e2e.ti.com/thread/6533107?ContentTypeID=1</comments><wfw:commentRss>https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1693900/am3358-kernel-v6-12-and-later-the-new-gpio-framework-working-side-by-side-with-the-legacy-sysfs-one---export-gpio-and-toggle-it-devicetree-kernel-driver-debugfs/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi&amp;nbsp;&lt;span&gt;Shriya,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Thanks for the pointer and the link. It turned out it was indeed the GPIO numbering issue. Looks like for the new kernels(v.6.12, v.6.18) the&amp;nbsp;HW gpioX port and /sys/class/gpio/gpiochipX&amp;nbsp;nodes have changed old kernels link the one that I am using v.4.9 use one to one direct correspondence&amp;nbsp;gpioX --&amp;gt; gpiochipX and the GPIO offsets are from base 0, as for new kernels it is :&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;gpio1 --&amp;gt; gpiochip0&lt;/p&gt;
&lt;p&gt;gpio2 --&amp;gt; gpiochip1&lt;/p&gt;
&lt;p&gt;gpio3 --&amp;gt; gpiochip2&lt;/p&gt;
&lt;p&gt;gpio0 --&amp;gt; gpiochip3&lt;/p&gt;
&lt;p&gt;And the enumeration for the GPIO pins starts not from zero but from 512 in my particular case, so exporting Pin 50 form v.4.9 kernel which corresponds to&amp;nbsp;&lt;img style="max-height:240px;max-width:320px;" src="https://e2e.ti.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/791/pastedimage1793992755113v1.png" alt=" " /&gt;&amp;nbsp;is translated to exporting GPIO 530 not 562.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;That being said I have two questions:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;What is the recommended way( if there is such ) so that one can do an overlay or remapping so that if there is an application running in userspace and it uses an old kernel v.4.9 GPIO pin exports a developer to be able to implement a translation/glue layer in the board Devicetree or somewhere else so that the running application can use the same exported pins with no modifications - if say pins 3, 50, 80, 111 are used by userspace dirver with an old kernel, the same pins to be used transparently in the new kernel v.6.12/v.6.18 ?&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; The same question was explored in this URL:&amp;nbsp;&lt;a href="https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1357864/am3352-setting-gpio-values-in-kernel-6-1-46/5182098"&gt;AM3352: Setting GPIO values in kernel 6.1.46 - Processors forum - Processors - TI E2E support forums&lt;/a&gt;&amp;nbsp;but I didn&amp;#39;t see an actual resolution there.&lt;/li&gt;
&lt;li&gt;I am not sure exactly how all that happens(&amp;nbsp;gpioX -&amp;gt; gpiochipX&amp;nbsp; matching in the kernel code and the pin enumeration ) but I am curious to learn more about that.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Looks like the&amp;nbsp;&lt;span&gt;gpio-omap.c is the responsible driver ( correct me if I am wrong ). &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;I will really appreciate it you can direct me to the best sources to learn more about:&amp;nbsp;&lt;/span&gt;the Kernel GPIO Core,&amp;nbsp;Provider Bridge(gpio_chip), the&amp;nbsp;Low-Level Driver that TI provides as part of the BSP, and finally the&amp;nbsp; Device Tree Entries &amp;amp; Subsystem Integration plus the&amp;nbsp;Kernel Device Tree Bindings etc. all in the light of the TI implementation.&lt;/p&gt;
&lt;p&gt;Regards,&lt;/p&gt;
&lt;p&gt;Kal&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: AM623: Suspected return-value mismatch in SDK 12.01 GP TIFS resume stub</title><link>https://e2e.ti.com/thread/6533105?ContentTypeID=1</link><pubDate>Fri, 06 Nov 2026 19:59:10 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:fac7bafa-7b4d-45b5-b54d-50eca6aff04c</guid><dc:creator>Anshu Madwesh</dc:creator><slash:comments>0</slash:comments><comments>https://e2e.ti.com/thread/6533105?ContentTypeID=1</comments><wfw:commentRss>https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1695916/am623-suspected-return-value-mismatch-in-sdk-12-01-gp-tifs-resume-stub/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi Chan,&lt;br /&gt;&lt;br /&gt;I&amp;#39;m looking into this and will provide a response early next week.&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;/p&gt;
&lt;p&gt;Anshu&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>AM623: Suspected return-value mismatch in SDK 12.01 GP TIFS resume stub</title><link>https://e2e.ti.com/thread/1695916?ContentTypeID=0</link><pubDate>Fri, 06 Nov 2026 08:01:25 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:a9c311b1-e0bf-4385-98aa-b7ba620efbae</guid><dc:creator>Long Chan</dc:creator><slash:comments>1</slash:comments><comments>https://e2e.ti.com/thread/1695916?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1695916/am623-suspected-return-value-mismatch-in-sdk-12-01-gp-tifs-resume-stub/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; AM623&lt;/p&gt;
&lt;p data-read-frog-walked="cad8e606-69e0-4e80-b8ea-dde127011071" data-read-frog-paragraph="" data-read-frog-block-node=""&gt;Hi TI team,&lt;/p&gt;
&lt;p data-read-frog-walked="cad8e606-69e0-4e80-b8ea-dde127011071" data-read-frog-paragraph="" data-read-frog-block-node=""&gt;Please review a suspected return-value mismatch in the SDK 12.01 GP TIFS resume stub: one routine returns &lt;code&gt;0&lt;/code&gt;, but a downstream check requires &lt;code&gt;0x5a&lt;/code&gt; before the context-segment copy. On SK-AM62 E2, RTC DeepSleep resume failed with a TIFS HardFault while R5/DM waited for &lt;code&gt;SYNC_RESUME&lt;/code&gt;. A one-byte diagnostic change allowed the firmware handshake to complete.&lt;/p&gt;
&lt;h3 style="border-bottom:1px solid #e0e0e0;color:#c00000;font-size:15px;margin-top:18px;padding-bottom:4px;" data-read-frog-walked="cad8e606-69e0-4e80-b8ea-dde127011071" data-read-frog-paragraph="" data-read-frog-block-node=""&gt;FIRMWARE&lt;/h3&gt;
&lt;ul data-read-frog-walked="cad8e606-69e0-4e80-b8ea-dde127011071" data-read-frog-block-node=""&gt;
&lt;li data-read-frog-walked="cad8e606-69e0-4e80-b8ea-dde127011071" data-read-frog-paragraph="" data-read-frog-block-node=""&gt;&lt;strong data-read-frog-walked="cad8e606-69e0-4e80-b8ea-dde127011071" data-read-frog-paragraph="" data-read-frog-inline-node=""&gt;File:&lt;/strong&gt; &lt;code&gt;ti-sysfw/ti-fs-stub-firmware-am62x-gp.bin&lt;/code&gt; (unmodified SDK 12.01.00.05.03 prebuilt raw binary, 28,672 bytes)&lt;/li&gt;
&lt;li data-read-frog-walked="cad8e606-69e0-4e80-b8ea-dde127011071" data-read-frog-paragraph="" data-read-frog-block-node=""&gt;&lt;strong data-read-frog-walked="cad8e606-69e0-4e80-b8ea-dde127011071" data-read-frog-paragraph="" data-read-frog-inline-node=""&gt;SHA-256:&lt;/strong&gt; &lt;code&gt;451f273b81c35b42d64e3ddfa73271dbff9da1d93f0713ec6e69bed5e836c28d&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style="border-bottom:1px solid #e0e0e0;color:#c00000;font-size:15px;margin-top:18px;padding-bottom:4px;" data-read-frog-walked="cad8e606-69e0-4e80-b8ea-dde127011071" data-read-frog-paragraph="" data-read-frog-block-node=""&gt;FAILURE STATE&lt;/h3&gt;
&lt;p data-read-frog-walked="cad8e606-69e0-4e80-b8ea-dde127011071" data-read-frog-paragraph="" data-read-frog-block-node=""&gt;XDS110/OpenOCD inspection of one preserved failed-resume state:&lt;/p&gt;
&lt;ul data-read-frog-walked="cad8e606-69e0-4e80-b8ea-dde127011071" data-read-frog-block-node=""&gt;
&lt;li data-read-frog-walked="cad8e606-69e0-4e80-b8ea-dde127011071" data-read-frog-paragraph="" data-read-frog-block-node=""&gt;&lt;strong data-read-frog-walked="cad8e606-69e0-4e80-b8ea-dde127011071" data-read-frog-paragraph="" data-read-frog-inline-node=""&gt;R5/DM waiting for SYNC_RESUME:&lt;/strong&gt; PC &lt;code&gt;0x00000ac4&lt;/code&gt;&lt;/li&gt;
&lt;li data-read-frog-walked="cad8e606-69e0-4e80-b8ea-dde127011071" data-read-frog-paragraph="" data-read-frog-block-node=""&gt;&lt;strong data-read-frog-walked="cad8e606-69e0-4e80-b8ea-dde127011071" data-read-frog-paragraph="" data-read-frog-inline-node=""&gt;TIFS HardFault handler:&lt;/strong&gt; PC &lt;code&gt;0x0006099e&lt;/code&gt;; CFSR &lt;code&gt;0x00000100&lt;/code&gt; (IBUSERR), HFSR &lt;code&gt;0x40000000&lt;/code&gt; (FORCED)&lt;/li&gt;
&lt;li data-read-frog-walked="cad8e606-69e0-4e80-b8ea-dde127011071" data-read-frog-paragraph="" data-read-frog-block-node=""&gt;&lt;strong data-read-frog-walked="cad8e606-69e0-4e80-b8ea-dde127011071" data-read-frog-paragraph="" data-read-frog-inline-node=""&gt;Exception frame:&lt;/strong&gt; PC &lt;code&gt;0x00000000&lt;/code&gt;, LR &lt;code&gt;0x00060f2d&lt;/code&gt;&lt;/li&gt;
&lt;li data-read-frog-walked="cad8e606-69e0-4e80-b8ea-dde127011071" data-read-frog-paragraph="" data-read-frog-block-node=""&gt;&lt;strong data-read-frog-walked="cad8e606-69e0-4e80-b8ea-dde127011071" data-read-frog-paragraph="" data-read-frog-inline-node=""&gt;TIFS registers:&lt;/strong&gt; &lt;code&gt;r1=0x00040004&lt;/code&gt;, &lt;code&gt;r2=0x00000000&lt;/code&gt;&lt;/li&gt;
&lt;li data-read-frog-walked="cad8e606-69e0-4e80-b8ea-dde127011071" data-read-frog-paragraph="" data-read-frog-block-node=""&gt;&lt;strong data-read-frog-walked="cad8e606-69e0-4e80-b8ea-dde127011071" data-read-frog-paragraph="" data-read-frog-inline-node=""&gt;Handoff evidence:&lt;/strong&gt; The routine at &lt;code&gt;0x00061058&lt;/code&gt; loads &lt;code&gt;r2&lt;/code&gt; from &lt;code&gt;[r1]&lt;/code&gt; at &lt;code&gt;0x0006105e&lt;/code&gt;, then executes &lt;code&gt;mov pc, r2&lt;/code&gt; at &lt;code&gt;0x00061060&lt;/code&gt;. Together with the captured state, this is consistent with an attempted branch through a zero vector read from &lt;code&gt;0x00040004&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style="border-bottom:1px solid #e0e0e0;color:#c00000;font-size:15px;margin-top:18px;padding-bottom:4px;" data-read-frog-walked="cad8e606-69e0-4e80-b8ea-dde127011071" data-read-frog-paragraph="" data-read-frog-block-node=""&gt;SUSPECTED MISMATCH&lt;/h3&gt;
&lt;p style="color:#555;font-size:13px;" data-read-frog-walked="cad8e606-69e0-4e80-b8ea-dde127011071" data-read-frog-paragraph="" data-read-frog-block-node=""&gt;&lt;em data-read-frog-walked="cad8e606-69e0-4e80-b8ea-dde127011071" data-read-frog-paragraph="" data-read-frog-inline-node=""&gt;(Addresses refer to the raw stub loaded at 0x00060000. Function roles and causal interpretation are inferred from disassembly; TI source symbols were unavailable.)&lt;/em&gt;&lt;/p&gt;
&lt;ol data-read-frog-walked="cad8e606-69e0-4e80-b8ea-dde127011071" data-read-frog-block-node=""&gt;
&lt;li data-read-frog-walked="cad8e606-69e0-4e80-b8ea-dde127011071" data-read-frog-paragraph="" data-read-frog-block-node=""&gt;The routine at &lt;code&gt;0x00060e30&lt;/code&gt; appears to configure DDR RAT mapping and returns &lt;code&gt;0&lt;/code&gt; on its apparent success path at &lt;code&gt;0x00060e76&lt;/code&gt; (&lt;code&gt;movs r0, #0&lt;/code&gt;).&lt;/li&gt;
&lt;li data-read-frog-walked="cad8e606-69e0-4e80-b8ea-dde127011071" data-read-frog-paragraph="" data-read-frog-block-node=""&gt;The caller initially accepts &lt;code&gt;0&lt;/code&gt; or &lt;code&gt;0x5a&lt;/code&gt;, but the check at &lt;code&gt;0x000609ec&lt;/code&gt; requires &lt;code&gt;0x5a&lt;/code&gt; before the context-segment copy.&lt;/li&gt;
&lt;li data-read-frog-walked="cad8e606-69e0-4e80-b8ea-dde127011071" data-read-frog-paragraph="" data-read-frog-block-node=""&gt;On this inferred path, returning &lt;code&gt;0&lt;/code&gt; skips the copy, while subsequent cleanup can still report success, leaving the resume vector unrestored.&lt;/li&gt;
&lt;/ol&gt;
&lt;div style="background-color:#fff3cd;border-left:4px solid #ffeeba;margin:12px 0;padding:10px;" data-read-frog-walked="cad8e606-69e0-4e80-b8ea-dde127011071" data-read-frog-paragraph="" data-read-frog-block-node=""&gt;&lt;strong data-read-frog-walked="cad8e606-69e0-4e80-b8ea-dde127011071" data-read-frog-paragraph="" data-read-frog-inline-node=""&gt;Key Question for Firmware Team:&lt;/strong&gt;&lt;br data-read-frog-walked="cad8e606-69e0-4e80-b8ea-dde127011071" data-read-frog-block-node="" /&gt;Should the routine at &lt;code&gt;0x00060e30&lt;/code&gt; return &lt;code&gt;0x5a&lt;/code&gt; on success, or should the check at &lt;code&gt;0x000609ec&lt;/code&gt; also accept &lt;code&gt;0&lt;/code&gt;?&lt;/div&gt;
&lt;h3 style="border-bottom:1px solid #e0e0e0;color:#c00000;font-size:15px;margin-top:18px;padding-bottom:4px;" data-read-frog-walked="cad8e606-69e0-4e80-b8ea-dde127011071" data-read-frog-paragraph="" data-read-frog-block-node=""&gt;DIAGNOSTIC CHANGE&lt;/h3&gt;
&lt;ul data-read-frog-walked="cad8e606-69e0-4e80-b8ea-dde127011071" data-read-frog-block-node=""&gt;
&lt;li data-read-frog-walked="cad8e606-69e0-4e80-b8ea-dde127011071" data-read-frog-paragraph="" data-read-frog-block-node=""&gt;&lt;strong data-read-frog-walked="cad8e606-69e0-4e80-b8ea-dde127011071" data-read-frog-paragraph="" data-read-frog-inline-node=""&gt;Raw stub offset 0x0e76, before GP certificate:&lt;/strong&gt; &lt;code&gt;00 20 -&amp;gt; 5a 20&lt;/code&gt; (&lt;code&gt;movs r0, #0 -&amp;gt; movs r0, #0x5a&lt;/code&gt;).&lt;/li&gt;
&lt;li data-read-frog-walked="cad8e606-69e0-4e80-b8ea-dde127011071" data-read-frog-paragraph="" data-read-frog-block-node=""&gt;Exactly one raw-stub byte changed; length and all other bytes are identical. The GP certificate was regenerated and the FIT rebuilt with SDK tooling.&lt;/li&gt;
&lt;li data-read-frog-walked="cad8e606-69e0-4e80-b8ea-dde127011071" data-read-frog-paragraph="" data-read-frog-block-node=""&gt;&lt;strong data-read-frog-walked="cad8e606-69e0-4e80-b8ea-dde127011071" data-read-frog-paragraph="" data-read-frog-inline-node=""&gt;Modified SHA-256:&lt;/strong&gt; &lt;code&gt;a39ad1d8bfd883783158311d45839f6ab49c4dce991885b90f70dc6ff4e2056e&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-read-frog-walked="cad8e606-69e0-4e80-b8ea-dde127011071" data-read-frog-paragraph="" data-read-frog-block-node=""&gt;&lt;strong data-read-frog-walked="cad8e606-69e0-4e80-b8ea-dde127011071" data-read-frog-paragraph="" data-read-frog-inline-node=""&gt;Observation:&lt;/strong&gt; DM received &lt;code&gt;SYNC_RESUME&lt;/code&gt;; TIFS returned to runtime at PC &lt;code&gt;0x4a1e4&lt;/code&gt;, and R5/DM executed at PC &lt;code&gt;0x9dcbd5c8&lt;/code&gt;. Full Linux return additionally required removing our early TF-A logging, which had caused a separate A53 stop; final tests used unmodified TF-A source. This is a diagnostic workaround, not an official fix.&lt;/p&gt;
&lt;p data-read-frog-walked="cad8e606-69e0-4e80-b8ea-dde127011071" data-read-frog-paragraph="" data-read-frog-block-node=""&gt;&lt;strong data-read-frog-walked="cad8e606-69e0-4e80-b8ea-dde127011071" data-read-frog-paragraph="" data-read-frog-inline-node=""&gt;Validation:&lt;/strong&gt; Eight RTC DeepSleep/resume cycles completed across three boots (5 + 2 + 1). Each cycle retained its Linux boot ID, restored four CPUs, had taint=0 and unchanged PM failure counters, and reported wake source &lt;code&gt;0x50&lt;/code&gt;, mode &lt;code&gt;0x0&lt;/code&gt;. These were short tests on one board, without JTAG halt during accepted measurements.&lt;/p&gt;
&lt;h3 style="border-bottom:1px solid #e0e0e0;color:#c00000;font-size:15px;margin-top:18px;padding-bottom:4px;" data-read-frog-walked="cad8e606-69e0-4e80-b8ea-dde127011071" data-read-frog-paragraph="" data-read-frog-block-node=""&gt;ENVIRONMENT&lt;/h3&gt;
&lt;ul data-read-frog-walked="cad8e606-69e0-4e80-b8ea-dde127011071" data-read-frog-block-node=""&gt;
&lt;li data-read-frog-walked="cad8e606-69e0-4e80-b8ea-dde127011071" data-read-frog-paragraph="" data-read-frog-block-node=""&gt;&lt;strong data-read-frog-walked="cad8e606-69e0-4e80-b8ea-dde127011071" data-read-frog-paragraph="" data-read-frog-inline-node=""&gt;Hardware:&lt;/strong&gt; SK-AM62 E2, AM62X SR1.0 GP, 2 GB RAM, 16 GB eMMC.&lt;/li&gt;
&lt;li data-read-frog-walked="cad8e606-69e0-4e80-b8ea-dde127011071" data-read-frog-paragraph="" data-read-frog-block-node=""&gt;&lt;strong data-read-frog-walked="cad8e606-69e0-4e80-b8ea-dde127011071" data-read-frog-paragraph="" data-read-frog-inline-node=""&gt;Software:&lt;/strong&gt; Processor SDK Linux RT 12.01.00.05.03; Buildroot 2026.05; official &lt;code&gt;ti_release_am62x_sk_rt_defconfig&lt;/code&gt; baseline; kernel &lt;code&gt;6.18.38-rtpm2&lt;/code&gt; (PREEMPT_RT, TI tag &lt;code&gt;12.01.00.05&lt;/code&gt;); TF-A &lt;code&gt;da738d5e&lt;/code&gt; (&lt;code&gt;K3_PM_SYSTEM_SUSPEND=1&lt;/code&gt;).&lt;/li&gt;
&lt;li data-read-frog-walked="cad8e606-69e0-4e80-b8ea-dde127011071" data-read-frog-paragraph="" data-read-frog-block-node=""&gt;&lt;strong data-read-frog-walked="cad8e606-69e0-4e80-b8ea-dde127011071" data-read-frog-paragraph="" data-read-frog-inline-node=""&gt;SYSFW banner:&lt;/strong&gt; &lt;code&gt;12.1.2--v12.01.02&lt;/code&gt;, ABI 4.0; the raw hash above identifies the individual stub.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-read-frog-walked="cad8e606-69e0-4e80-b8ea-dde127011071" data-read-frog-paragraph="" data-read-frog-block-node=""&gt;I understand TI documents RT LPM as unsupported. &lt;code&gt;SUSPEND&lt;/code&gt;, &lt;code&gt;HOTPLUG_CPU&lt;/code&gt;, &lt;code&gt;CPU_IDLE&lt;/code&gt; and &lt;code&gt;CPU_FREQ&lt;/code&gt; were locally re-enabled. Other conditions include one-time GP &lt;code&gt;optee-rng&lt;/code&gt; unbind until reboot, an M4 PM-notifier fix with driver unload/reload, OSPI disabled, CPU isolation changes, an inactive printk diagnostic hook, and GP/eMMC/Falcon U-Boot adaptations. Stock non-RT, HS devices, other silicon revisions and other wake sources remain untested.&lt;/p&gt;
&lt;p data-read-frog-walked="cad8e606-69e0-4e80-b8ea-dde127011071" data-read-frog-paragraph="" data-read-frog-block-node=""&gt;&lt;strong data-read-frog-walked="cad8e606-69e0-4e80-b8ea-dde127011071" data-read-frog-paragraph="" data-read-frog-inline-node=""&gt;Trigger within that prepared environment:&lt;/strong&gt;&lt;/p&gt;
&lt;pre style="background:#f6f8fa;border:1px solid #d0d7de;border-radius:4px;font-family:Consolas, monospace;font-size:13px;padding:10px;"&gt;echo enabled &amp;gt; /sys/class/rtc/rtc0/device/power/wakeup
echo deep &amp;gt; /sys/power/mem_sleep
rtcwake -u -d /dev/rtc0 -m mem -s 20&lt;/pre&gt;
&lt;h3 style="border-bottom:1px solid #e0e0e0;color:#c00000;font-size:15px;margin-top:18px;padding-bottom:4px;" data-read-frog-walked="cad8e606-69e0-4e80-b8ea-dde127011071" data-read-frog-paragraph="" data-read-frog-block-node=""&gt;REQUESTS&lt;/h3&gt;
&lt;ol data-read-frog-walked="cad8e606-69e0-4e80-b8ea-dde127011071" data-read-frog-block-node=""&gt;
&lt;li data-read-frog-walked="cad8e606-69e0-4e80-b8ea-dde127011071" data-read-frog-paragraph="" data-read-frog-block-node=""&gt;Please route this to the TIFS/GP stub team to verify the return-value contract and advise whether it is already tracked, with a shareable reference if available.&lt;/li&gt;
&lt;li data-read-frog-walked="cad8e606-69e0-4e80-b8ea-dde127011071" data-read-frog-paragraph="" data-read-frog-block-node=""&gt;If confirmed, please identify the official firmware fix and intended release or backport.&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-read-frog-walked="cad8e606-69e0-4e80-b8ea-dde127011071" data-read-frog-paragraph="" data-read-frog-block-node=""&gt;&lt;em data-read-frog-walked="cad8e606-69e0-4e80-b8ea-dde127011071" data-read-frog-paragraph="" data-read-frog-inline-node=""&gt;Technical logs, patches and configurations are available on request.&amp;nbsp;&lt;/em&gt;&lt;/p&gt;
&lt;p data-read-frog-walked="cad8e606-69e0-4e80-b8ea-dde127011071" data-read-frog-paragraph="" data-read-frog-block-node=""&gt;Thank you,&lt;br data-read-frog-walked="cad8e606-69e0-4e80-b8ea-dde127011071" data-read-frog-block-node="" /&gt;Chan&lt;/p&gt;</description></item></channel></rss>