<?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>Tue, 10 Nov 2026 16:45:55 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://e2e.ti.com/support/processors-group/processors/f/processors-forum" /><item><title>TMS570LS1227: TMS5701227CPGEQQ1/F28P650DK6PTP NDA Functional Safety Documentation</title><link>https://e2e.ti.com/thread/1696756?ContentTypeID=0</link><pubDate>Tue, 10 Nov 2026 16:45:55 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:0efc1a62-6ce0-4a46-acc4-d822df697d96</guid><dc:creator>Jerrick Taganap</dc:creator><slash:comments>0</slash:comments><comments>https://e2e.ti.com/thread/1696756?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1696756/tms570ls1227-tms5701227cpgeqq1-f28p650dk6ptp-nda-functional-safety-documentation/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; &lt;a href="https://www.ti.com/product/TMS570LS1227" class="internal-link folder product" title="Link to Product Folder" target="_blank"&gt;TMS570LS1227&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I am hoping to get some NDA functional safety documentation for the TMS5701227CPGEQQ1 and F28P650DK6PTP microprocessors. Let me know if I need to make a separate question for each.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>AM4377: AM4377: EtherCAT: PRU-ICSS: Industrial Comm: EtherCAT Slave Stops Responding to SDO Requests After CRC Error Bursts</title><link>https://e2e.ti.com/thread/1696726?ContentTypeID=0</link><pubDate>Tue, 10 Nov 2026 14:50:13 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:ff0d11cd-6bb0-41a1-8667-ae0e55707467</guid><dc:creator>STEFANO BURNELLI</dc:creator><slash:comments>0</slash:comments><comments>https://e2e.ti.com/thread/1696726?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1696726/am4377-am4377-ethercat-pru-icss-industrial-comm-ethercat-slave-stops-responding-to-sdo-requests-after-crc-error-bursts/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; &lt;a href="https://www.ti.com/product/AM4377" class="internal-link folder product" title="Link to Product Folder" target="_blank"&gt;AM4377&lt;/a&gt;&lt;br /&gt;&lt;b&gt;Other Parts Discussed in Thread:&lt;/b&gt;  &lt;a href="https://www.ti.com/tool/TMDSIDK437X" class="internal-link folder tool" title="Link to Tool Folder" target="_blank"&gt;TMDSIDK437X&lt;/a&gt;&lt;/p&gt;&lt;p&gt;We developed an EtherCAT slave device based on the &lt;strong&gt;Sitara AM4377&lt;/strong&gt;, derived from the &lt;strong&gt;TMDSIDK437x&lt;/strong&gt; evaluation board from TI.&lt;/p&gt;
&lt;p&gt;The firmware is based on an adaptation of &lt;strong&gt;PRU-ICSS-EtherCAT_Slave_01.00.10.01&lt;/strong&gt; using &lt;strong&gt;PDK_am437x_1_0_17&lt;/strong&gt;. More recently, we updated the Beckhoff EtherCAT stack to version &lt;strong&gt;5.13&lt;/strong&gt;. The development environment is &lt;strong&gt;Code Composer Studio 9.3&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Under normal operating conditions, the slave works correctly with a TwinCAT master. However, we have observed an issue when multiple CRC errors occur due to network disturbances. These errors can lead to bursts of frame loss and retransmissions. In some cases, after such an event, the device stops responding to SDO requests, while PDO communication continues to operate normally and the slave remains in the &lt;strong&gt;OP&lt;/strong&gt; state from the master&amp;#39;s perspective.&lt;/p&gt;
&lt;p&gt;As a result, TwinCAT marks the device as &lt;strong&gt;CoE Offline&lt;/strong&gt;, but no error messages are reported and no automatic recovery occurs. The only way we have found to restore normal operation is to force a state transition &lt;strong&gt;OP &amp;rarr; PRE-OP &amp;rarr; OP&lt;/strong&gt; from the master.&lt;/p&gt;
&lt;p&gt;Has anyone encountered a similar issue?&lt;/p&gt;
&lt;p&gt;Do you have any suggestions on how to diagnose or resolve this problem?&lt;br&gt;&lt;br&gt;We have to resolve this Issue on the AM4377 EtherCAT Slave Side&amp;nbsp; _ very urgently _ because our Machines stops working without the correct operation of the CoE OnLine .&lt;br&gt;&lt;br&gt;Thank you and regards&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>TDA4AH-Q1: TDA4AH-Q1: DDRSS interface issue during high temperature variation</title><link>https://e2e.ti.com/thread/1696723?ContentTypeID=0</link><pubDate>Tue, 10 Nov 2026 14:46:20 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:1350accf-7268-42da-ae94-0543c1f28d2e</guid><dc:creator>Alexandre L</dc:creator><slash:comments>1</slash:comments><comments>https://e2e.ti.com/thread/1696723?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1696723/tda4ah-q1-tda4ah-q1-ddrss-interface-issue-during-high-temperature-variation/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; &lt;a href="https://www.ti.com/product/TDA4AH-Q1" class="internal-link folder product" title="Link to Product Folder" target="_blank"&gt;TDA4AH-Q1&lt;/a&gt;&lt;br /&gt;&lt;b&gt;Other Parts Discussed in Thread:&lt;/b&gt; &lt;a href="https://www.ti.com/tool/SYSCONFIG" class="internal-link folder tool" title="Link to Tool Folder" target="_blank"&gt;SYSCONFIG&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Hello Experts,&lt;/p&gt;
&lt;p&gt;I am currently working with the TDA4AH and a connected LPDDR4 with a rate of 4266MT/s and encountering an issue with temperature trials:&lt;/p&gt;
&lt;p&gt;When running tests at a fixed temperature, the LPDDR4 tests pass every time&amp;nbsp;&lt;/p&gt;
&lt;p&gt;When starting from a low temperature and slowly increasing it over time, the LPDDR4 interface tests start failing after a significant temperature increase (0 to +60&amp;deg;C for example). A power off/on of the board corrects the issue, which leads me to think a full re-training of the LPDDR4 link could correct this issue as well.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Would you agree with my statement above?&lt;/li&gt;
&lt;li&gt;Is there a specific register to start a full re-training of all the parameters? I have tried many of the DDRSS registers and none seemed to work
&lt;ul&gt;
&lt;li&gt;If no, could I use DFS betwwen the same frequencies (f1=2133MHz, f2=2133MHz) to start one?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Is there a way to extract the link training results? This would be interesting to analyse the margin that we have on signal integrity&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Few information:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The LPDDR4 parameters have been configured using the TI SYSCONFIG tool and are compliant with the memory datasheet.&lt;/li&gt;
&lt;li&gt;Worst case timings have been selected for temperature-sensitive parameters, such as t(REFI)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Thank you.&lt;/p&gt;
&lt;p&gt;Regards,&lt;/p&gt;
&lt;p&gt;Alexandre&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>SM34020APCM40: Lifecycle forecast</title><link>https://e2e.ti.com/thread/1696705?ContentTypeID=0</link><pubDate>Tue, 10 Nov 2026 14:13:40 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:dd51d7a3-0a38-48a4-b5ff-5bc66eb32016</guid><dc:creator>Steve Ford</dc:creator><slash:comments>0</slash:comments><comments>https://e2e.ti.com/thread/1696705?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1696705/sm34020apcm40-lifecycle-forecast/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; &lt;a href="https://www.ti.com/product/SM34020APCM40" class="internal-link folder product" title="Link to Product Folder" target="_blank"&gt;SM34020APCM40&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Current status is&lt;span style="font-size:12.0pt;font-family:Aptos, sans-serif;"&gt; Production but NRND&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:12.0pt;font-family:Aptos, sans-serif;"&gt;We can also use the 5962-9162304MXC and SMJ34020AGBM40&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:12.0pt;font-family:Aptos, sans-serif;"&gt;We have been told by a distributor that these share the same die which is EOL&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:12.0pt;font-family:Aptos, sans-serif;"&gt;Does that mean that TI can no longer manufacture the die or just that they have no plans to ?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:12.0pt;font-family:Aptos, sans-serif;"&gt;This is for a very specific defense need so we need to know when production stops&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>AM2434: AM2434 and PSRAM support</title><link>https://e2e.ti.com/thread/1696701?ContentTypeID=0</link><pubDate>Tue, 10 Nov 2026 14:04:39 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:0ede929c-b43f-4083-b990-aa365dfa4f23</guid><dc:creator>Sergej Sergeyuk</dc:creator><slash:comments>0</slash:comments><comments>https://e2e.ti.com/thread/1696701?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1696701/am2434-am2434-and-psram-support/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; &lt;a href="https://www.ti.com/product/AM2434" class="internal-link folder product" title="Link to Product Folder" target="_blank"&gt;AM2434&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Hello, TI.&lt;/p&gt;
&lt;p&gt;We want to use the AM243x in pair with the AS1C8M16PL-70BIN.&lt;/p&gt;
&lt;p&gt;I found the 3 yr old thread with the same topic (refered to SDK version 10.1). But seems to me the SDK still doesn&amp;#39;t support the stacked PSRAM device.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1333170/am2431-max-possible-psram-memory-on-gpmc?keyMatch=AS1C8M16PL-70BIN&amp;amp;tisearch=universal_search" target="_blank" rel="noopener"&gt;https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1333170/am2431-max-possible-psram-memory-on-gpmc?keyMatch=AS1C8M16PL-70BIN&amp;amp;tisearch=universal_search&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Today I&amp;#39;m at the ccs_20_5_0 + mcu_plus_sdk_am243x_12_01_00_33 but still not able to configure CS0 and CS1. The minimal granularity is 16 MB while 8 required to have the continious memory space.&lt;/p&gt;
&lt;p&gt;Can you confirm that my understianing is correct and support of the stacked PSRAM still limited?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>AM3359: git.ti.com: cgit snapshot downloads return "Unsupported snapshot format" (HTTP 400)</title><link>https://e2e.ti.com/thread/1696700?ContentTypeID=0</link><pubDate>Tue, 10 Nov 2026 13:59:15 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:b474be75-93b6-4b2c-8404-e73c07f9ff0a</guid><dc:creator>Yegor Yefremov</dc:creator><slash:comments>0</slash:comments><comments>https://e2e.ti.com/thread/1696700?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1696700/am3359-git-ti-com-cgit-snapshot-downloads-return-unsupported-snapshot-format-http-400/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; &lt;a href="https://www.ti.com/product/AM3359" class="internal-link folder product" title="Link to Product Folder" target="_blank"&gt;AM3359&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;Tarball downloads from the cgit web interface on git.ti.com no longer seem to&lt;br&gt;work. For example, the PRU Software Support Package v6.0.1 tarball:&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &lt;a href="https://git.ti.com/cgit/pru-software-support-package/pru-software-support-package/snapshot/pru-software-support-package-v6.0.1.tar.gz"&gt;https://git.ti.com/cgit/pru-software-support-package/pru-software-support-package/snapshot/pru-software-support-package-v6.0.1.tar.gz&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;returns HTTP 400 with an HTML page saying:&lt;/p&gt;
&lt;p&gt;&amp;nbsp; Unsupported snapshot format: pru-software-support-package-v6.0.1.tar.gz&lt;/p&gt;
&lt;p&gt;The other archive formats fail the same way: .tar, .tar.bz2, .tar.xz and .zip&lt;br&gt;return 400, and .tar.zst returns 503. The tag page&lt;br&gt;(&lt;a href="https://git.ti.com/cgit/pru-software-support-package/pru-software-support-package/tag/?h=v6.0.1)"&gt;https://git.ti.com/cgit/pru-software-support-package/pru-software-support-package/tag/?h=v6.0.1)&lt;/a&gt;&lt;br&gt;no longer shows any download links. The repository itself is fine: the tree&lt;br&gt;view loads and &amp;quot;git ls-remote&amp;quot; still lists the v6.0.1 tag.&lt;/p&gt;
&lt;p&gt;Other repositories seem to be affected as well. For example, the k3conf&lt;br&gt;snapshot (&lt;a href="https://git.ti.com/cgit/k3conf/k3conf/snapshot/k3conf-0.4.tar.gz)"&gt;https://git.ti.com/cgit/k3conf/k3conf/snapshot/k3conf-0.4.tar.gz)&lt;/a&gt;&lt;br&gt;also returns 400. So snapshots may be disabled for the whole site.&lt;/p&gt;
&lt;p&gt;This affects the Buildroot embedded Linux build system. Its&lt;br&gt;pru-software-support package downloads the v6.0.1 tarball from this URL. For&lt;br&gt;now, builds still work only because Buildroot keeps a backup copy of the&lt;br&gt;tarball.&lt;/p&gt;
&lt;p&gt;Was disabling cgit snapshots intentional? If not, could they be re-enabled&lt;br&gt;(at least .tar.gz)? If it was intentional, is there an official download&lt;br&gt;location for PRU Software Support Package release tarballs that we should&lt;br&gt;use instead?&lt;/p&gt;
&lt;p&gt;Thank you,&lt;br&gt;Yegor Yefremo&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>AM5746: AM5746 ICSS_EMAC: Clarification on PRU firmware differences resolving split-frame loss (01.00.00.16 vs 01.00.00.17)</title><link>https://e2e.ti.com/thread/1696695?ContentTypeID=0</link><pubDate>Tue, 10 Nov 2026 13:54:41 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:9b1dd54c-5484-4d62-bdc1-db61fa59274a</guid><dc:creator>Yuhei Shimizu</dc:creator><slash:comments>1</slash:comments><comments>https://e2e.ti.com/thread/1696695?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1696695/am5746-am5746-icss_emac-clarification-on-pru-firmware-differences-resolving-split-frame-loss-01-00-00-16-vs-01-00-00-17/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; &lt;a href="https://www.ti.com/product/AM5746" class="internal-link folder product" title="Link to Product Folder" target="_blank"&gt;AM5746&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;div&gt;
&lt;div id="model-response-message-contentr_40a2174c3f9474db" dir="ltr"&gt;
&lt;p dir="ltr" data-path-to-node="5"&gt;I have a question regarding the PDK for the AM5746.&lt;/p&gt;
&lt;p dir="ltr" data-path-to-node="6"&gt;We are currently using the AM5746 as an EtherCAT master via a master stack.&lt;/p&gt;
&lt;p dir="ltr" data-path-to-node="7"&gt;During EtherCAT I/O communication, we have observed that when the I/O size is configured to a specific value that requires the data to be split across two frames, frame loss occurs.&lt;/p&gt;
&lt;p dir="ltr" data-path-to-node="8"&gt;[Observed Behavior and Test Results]&lt;/p&gt;
&lt;ul dir="ltr" data-path-to-node="9"&gt;
&lt;li&gt;
&lt;p dir="ltr" data-path-to-node="9,0,0"&gt;PDK 1.0.17: When using the ICSS firmware included with PDK 1.0.17, frame loss occurs during the transmission of split frames (i.e., when data is divided into two frames).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p dir="ltr" data-path-to-node="9,1,0"&gt;Replacing only the ICSS firmware: Within the same PDK 1.0.17 environment, we replaced only the ICSS firmware (PRU firmware) with the version included in PDK 1.0.21 (ICSS_EMAC 01.00.00.17). Testing confirmed that this resolved the frame loss issue.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p dir="ltr" data-path-to-node="10"&gt;[Relevant Release Notes]&lt;/p&gt;
&lt;ul dir="ltr" data-path-to-node="11"&gt;
&lt;li&gt;
&lt;p dir="ltr" data-path-to-node="11,0,0"&gt;ICSS_EMAC Low Level Driver (Release: 01.00.00.16 / included with PDK 1.0.17)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p dir="ltr" data-path-to-node="11,1,0"&gt;ICSS_EMAC Low Level Driver (Release: 01.00.00.17 / included with PDK 1.0.21)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p dir="ltr" data-path-to-node="12"&gt;[Question] According to the release notes, the only change listed between version 01.00.00.16 and 01.00.00.17 is as follows:&lt;/p&gt;
&lt;p dir="ltr" data-path-to-node="13"&gt;This release includes: Naming changes for some of the data structures for using more inclusive terminology&lt;/p&gt;
&lt;p dir="ltr" data-path-to-node="14"&gt;However, a comparison of the actual source code reveals numerous differences.&lt;/p&gt;
&lt;p dir="ltr" data-path-to-node="15"&gt;Could you provide a document or a list detailing the changes--such as bug fixes or functional modifications--included in this version update, beyond the aforementioned naming changes? (In particular, I am interested in any changes related to frame transmission/reception and buffer handling.)&lt;/p&gt;
&lt;p dir="ltr" data-path-to-node="16"&gt;If no such documentation is publicly available, could you please specify exactly what functional changes or fixes have been implemented?&lt;/p&gt;
&lt;/div&gt;
&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>AM2634: AM2634 DEBUG CONNECTION ERROR</title><link>https://e2e.ti.com/thread/1696685?ContentTypeID=0</link><pubDate>Tue, 10 Nov 2026 13:09:51 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:bfc8cc75-bc02-49c4-b661-6d0386c2a1e9</guid><dc:creator>Baris Bostan</dc:creator><slash:comments>1</slash:comments><comments>https://e2e.ti.com/thread/1696685?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1696685/am2634-am2634-debug-connection-error/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; &lt;a href="https://www.ti.com/product/AM2634" class="internal-link folder product" title="Link to Product Folder" target="_blank"&gt;AM2634&lt;/a&gt;&lt;br /&gt;&lt;b&gt;Other Parts Discussed in Thread:&lt;/b&gt;  &lt;a href="https://www.ti.com/tool/LP-XDS110" class="internal-link folder tool" title="Link to Tool Folder" target="_blank"&gt;LP-XDS110&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;I&amp;nbsp; am trying to connect to an AM2634 on my custom PCB for debugging using an external LP-XDS110 Debugger. CCS reports a DAP access error when I start debugging. The full message text is:&lt;/p&gt;
&lt;p&gt;CS_DAP_0: Error connecting to the target: (Error -1170 @ 0x0) Unable to access the DAP. Reset the device, and retry the operation.&amp;nbsp;&lt;br&gt;If error persists, confirm configuration, power-cycle the board, and/or try more reliable JTAG settings (e.g. lower TCLK). (Emulation package 21.0.0.3955)&amp;nbsp;.&lt;/p&gt;
&lt;p&gt;My development setup is as follows:&lt;br&gt;-MCU part number is AM2634CODFHAZCZR.&lt;br&gt;-CCS version is 21.0.0.&lt;br&gt;- I am using LP-XDS110 Debugger to connect to the chip. Debugger is connected through TCK, TMS, TDI, TDO and GND.&amp;nbsp; 3.3V output is not currently connected&lt;/p&gt;
&lt;p&gt;&lt;br&gt;&amp;nbsp;Initially, the switches in the SOP selection circuit were configured for DevBoot according to the table shown below. I then tried the inverse configuration, because I was unsure whether the table indicated the switches&amp;rsquo; open/closed states or the actual HIGH/LOW logic levels at the MCU&amp;rsquo;s SOP pins. Nonetheless, CCS reported the same DAP access error in both cases.&lt;/p&gt;
&lt;p&gt;I have attached the SOP selection schematic and the boot-mode table below for reference. The pull-up and DNP resistor settings in the schematic were also changed and made compliant to DevBoot configuration.&lt;/p&gt;
&lt;p&gt;I would also appreciate clarification on the table issue.&lt;img src="https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/791/AAA.jpeg" alt="AAA.jpeg" data-temp-id="AAA.jpeg-61889"&gt;&lt;img src="https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/791/BBB.jpeg" alt="BBB.jpeg" data-temp-id="BBB.jpeg-165038"&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>TMS320F280049: TMS320F280049: new section in errata: Flash: Execution of Fapi_setActiveFlashBank() Without Disabling Flash Prefetch  may Cause ITRAP</title><link>https://e2e.ti.com/thread/1696595?ContentTypeID=0</link><pubDate>Tue, 10 Nov 2026 09:00:35 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:c201a16b-82b0-459c-bef9-0314cc9d42f0</guid><dc:creator>StephanS</dc:creator><slash:comments>1</slash:comments><comments>https://e2e.ti.com/thread/1696595?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1696595/tms320f280049-tms320f280049-new-section-in-errata-flash-execution-of-fapi_setactiveflashbank-without-disabling-flash-prefetch-may-cause-itrap/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; &lt;a href="https://www.ti.com/product/TMS320F280049" class="internal-link folder product" title="Link to Product Folder" target="_blank"&gt;TMS320F280049&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Hi,&lt;br&gt;I have a question concerning the newest Errata for the TMS320F280049: TMS320F28004x Real-Time MCUs Silicon Errata (Rev. I), Flash: Execution of Fapi_setActiveFlashBank() Without Disabling Flash Prefetch &amp;nbsp;may Cause ITRAP:&lt;/p&gt;
&lt;p&gt;It says: &amp;quot;Fapi_setActiveFlashBank() disables the prefetch mechanism.&amp;quot;&lt;/p&gt;
&lt;p&gt;This is not what I see when debugging our code.&lt;/p&gt;
&lt;p&gt;We are running F021_ROM_API_F28004x_FPU32.lib from ROM and are calling it from functions running in RAM. The relevant function Fapi_setActiveFlashBank() is located at 0x003ffefe, in ROM.&lt;/p&gt;
&lt;p&gt;The PREFETCH_EN bit in FRD_INTF_CTRL does not seem to be touched by Fapi_setActiveFlashBank(): If it was 0 before, it is 0 after and if it was 1 before, it is 1 after.&lt;/p&gt;
&lt;p&gt;So for me, the proposed workaround does not do any harm, but is not really necessary (at least not when running from ROM).&lt;/p&gt;
&lt;p&gt;In addition, we do not have any problems with many devices in the field regarding this errata.&lt;/p&gt;
&lt;p&gt;Maybe the errata is not for flash API running from ROM?&lt;/p&gt;
&lt;p&gt;Thanks in advance.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>TDA4AEN-Q1: Do we have any tool (way) to diagnosis LPDDR4 once boot failed</title><link>https://e2e.ti.com/thread/1696590?ContentTypeID=0</link><pubDate>Tue, 10 Nov 2026 08:49:20 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:54529a1c-fdac-4b26-9796-05295cc6668d</guid><dc:creator>Gibbs Shih</dc:creator><slash:comments>0</slash:comments><comments>https://e2e.ti.com/thread/1696590?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1696590/tda4aen-q1-do-we-have-any-tool-way-to-diagnosis-lpddr4-once-boot-failed/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; &lt;a href="https://www.ti.com/product/TDA4AEN-Q1" class="internal-link folder product" title="Link to Product Folder" target="_blank"&gt;TDA4AEN-Q1&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Dear Expert,&lt;/p&gt;
&lt;p&gt;I try to sumarrize some idea to help customer debug boot failed w/ LPDDR4 issues, so I create this thread.&lt;/p&gt;
&lt;p&gt;Here is my previsous experence on AM623x.&lt;/p&gt;
&lt;p&gt;Steps as below.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1625035/am625-ddr4-nt5ad256m16e4-jri-initialized-failed-in-tiboot3/6299468?tisearch=e2e-sitesearch&amp;amp;keymatch=%20user%3A533255"&gt;https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1625035/am625-ddr4-nt5ad256m16e4-jri-initialized-failed-in-tiboot3/6299468?tisearch=e2e-sitesearch&amp;amp;keymatch=%20user%3A533255&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;(1) I try to dump DDR Register PHY in u-boot&lt;/p&gt;
&lt;p&gt;(2) I try to run memtest in u-boot&lt;/p&gt;
&lt;p&gt;(3) I try to share LPDDR4 configure file&lt;/p&gt;
&lt;p&gt;(3) Depend on item (1) &amp;amp; (2)(3), I try to collect these log file &amp;amp; discussion (+debug) w/ BU expert.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;So how about TDA4AEN? Do we have any tool (way) to diagnosis LPDDR4 once boot failed&lt;/p&gt;
&lt;p&gt;This is a special case, because customer may not use u-boot as bootloader, that&amp;#39;s mean it runs SBL only.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;(1) Do we have any *.gel to help customer dump LPDDR4 PHY register w/ JTAG? or&lt;/p&gt;
&lt;p&gt;(2) Do we have any test program to help customer dump LPDDR4 PHY register?&lt;/p&gt;
&lt;p&gt;(3) Do we have any *.gel to run memory test w/ JTAG&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Thank You.&lt;/p&gt;
&lt;p&gt;Gibbs&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Another ref.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1494324/tda4ven-q1-nanya-ddr-adaptation-issues"&gt;https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1494324/tda4ven-q1-nanya-ddr-adaptation-issues&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>AM6421: Processor for Ethernet Gateway</title><link>https://e2e.ti.com/thread/1696588?ContentTypeID=0</link><pubDate>Tue, 10 Nov 2026 08:44:58 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:b9260dc5-f01a-46af-9af5-d7c851e4a559</guid><dc:creator>Viktor Schneigelberger</dc:creator><slash:comments>0</slash:comments><comments>https://e2e.ti.com/thread/1696588?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1696588/am6421-processor-for-ethernet-gateway/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; &lt;a href="https://www.ti.com/product/AM6421" class="internal-link folder product" title="Link to Product Folder" target="_blank"&gt;AM6421&lt;/a&gt;&lt;br /&gt;&lt;b&gt;Other Parts Discussed in Thread:&lt;/b&gt; &lt;a href="https://www.ti.com/tool/SK-AM64B" class="internal-link folder tool" title="Link to Tool Folder" target="_blank"&gt;SK-AM64B&lt;/a&gt;, &lt;a href="https://www.ti.com/tool/TMDS64EVM" class="internal-link folder tool" title="Link to Tool Folder" target="_blank"&gt;TMDS64EVM&lt;/a&gt;, &lt;a href="https://www.ti.com/product/AM2432" class="internal-link folder product" title="Link to Product Folder" target="_blank"&gt;AM2432&lt;/a&gt;, &lt;a href="https://www.ti.com/product/AM6442" class="internal-link folder product" title="Link to Product Folder" target="_blank"&gt;AM6442&lt;/a&gt;, , &lt;a href="https://www.ti.com/product/AM2434" class="internal-link folder product" title="Link to Product Folder" target="_blank"&gt;AM2434&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;&lt;span data-olk-copy-source="MailCompose"&gt;For a new project we need besides PROFINET and EtherNet/IP, also EtherCAT, and maybe POWERLINK.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-olk-copy-source="MailCompose"&gt;We have the TMDS64EVM and SK-AM64B dev. kits.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;So, a few questions:&lt;/p&gt;
&lt;ol start="1"&gt;
&lt;li&gt;Is EtherCAT supported on both AM64x and AM243x?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol start="2"&gt;
&lt;li&gt;Are &lt;strong&gt;F &lt;/strong&gt;part numbers needed for all three protocols, or only for PROFINET?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Which exact numbers would you suggest for AM2434, AM2432, AM6442 and AM6421?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol start="3"&gt;
&lt;li&gt;Are the AM6442 on our kits &lt;strong&gt;F &lt;/strong&gt;parts, so PROFINET will run on them?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;And which kit would you take for Linux plus the stack on R5F?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol start="4"&gt;
&lt;li&gt;Is there a POWERLINK &amp;quot;Controlled Node&amp;quot; stack from TI, or a partner you would recommend?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol start="5"&gt;
&lt;li&gt;The current device from the previous project that we have, passed ODVA CT22.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Which versions of the TI stacks are certified today by ODVA, PI and ETG?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol start="6"&gt;
&lt;li&gt;Roughly how much on-chip SRAM do the Profinet and EtherNet/IP stacks take on AM243x?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;We also need a web server with TLS next to them.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Regards,&lt;/p&gt;
&lt;p&gt;Viktor&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>AM3352: AM3352, MT29F2G08ABAEAH4-IT/63-BALL, can't boot</title><link>https://e2e.ti.com/thread/1696578?ContentTypeID=0</link><pubDate>Tue, 10 Nov 2026 08:20:57 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:87d0f222-4437-481d-8787-4494acfa8e50</guid><dc:creator>kyusang</dc:creator><slash:comments>1</slash:comments><comments>https://e2e.ti.com/thread/1696578?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1696578/am3352-am3352-mt29f2g08abaeah4-it-63-ball-can-t-boot/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; &lt;a href="https://www.ti.com/product/AM3352" class="internal-link folder product" title="Link to Product Folder" target="_blank"&gt;AM3352&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;I have designed a system using the AM3352 processor with an MT29F2G08ABAEAH4-IT NAND flash for booting. I am encountering an issue that did not occur previously: the system fails to boot, and &amp;quot;cccccc&amp;quot; appears upon power-up. Interestingly, the system boots normally if I add a ~12pF capacitor to the nWE pin, or even just by applying the capacitive load of an oscilloscope probe to that pin. Could you please provide some insight into why this might be happening, or offer any advice?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>AM6442: AM6442: MCU+ SDK 12.00.00.27 SA2UL driver ignores IV in AES-CBC mode (engine behaves as IV = 0)</title><link>https://e2e.ti.com/thread/1696540?ContentTypeID=0</link><pubDate>Tue, 10 Nov 2026 05:55:48 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:5aa4fd53-4eb1-4b56-b312-a51cfec6693c</guid><dc:creator>YECHAN LEE</dc:creator><slash:comments>1</slash:comments><comments>https://e2e.ti.com/thread/1696540?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1696540/am6442-am6442-mcu-sdk-12-00-00-27-sa2ul-driver-ignores-iv-in-aes-cbc-mode-engine-behaves-as-iv-0/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; &lt;a href="https://www.ti.com/product/AM6442" class="internal-link folder product" title="Link to Product Folder" target="_blank"&gt;AM6442&lt;/a&gt;&lt;br /&gt;&lt;b&gt;Other Parts Discussed in Thread:&lt;/b&gt;  &lt;a href="https://www.ti.com/tool/TMDS64EVM" class="internal-link folder tool" title="Link to Tool Folder" target="_blank"&gt;TMDS64EVM&lt;/a&gt;, &lt;a href="https://www.ti.com/tool/SHA-256" class="internal-link folder tool" title="Link to Tool Folder" target="_blank"&gt;SHA-256&lt;/a&gt;&lt;/p&gt;&lt;p dir="ltr"&gt;&lt;strong&gt;Environment&lt;/strong&gt;&lt;/p&gt;
&lt;ul dir="ltr"&gt;
&lt;li&gt;Device: AM6442 SR2.0 HS-FS (TMDS64EVM, rev D)&lt;/li&gt;
&lt;li&gt;SDK: MCU+ SDK for AM64x 12.00.00.27&lt;/li&gt;
&lt;li&gt;Core / OS: R5FSS0-0, NORTOS&lt;/li&gt;
&lt;li&gt;Compiler: TI Arm Clang 5.1.1.LTS&lt;/li&gt;
&lt;li&gt;Base project: &lt;code dir="ltr"&gt;examples/security/crypto/sa2ul_pka/rsa_signing_verification&lt;/code&gt; (syscfg unchanged)&lt;/li&gt;
&lt;li&gt;Boot: DEV BOOT mode, loaded via CCS (&lt;code dir="ltr"&gt;load_dmsc_hsfs.js&lt;/code&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;p dir="ltr"&gt;&lt;strong&gt;Summary&lt;/strong&gt;&lt;br&gt;In AES-CBC mode, the SA2UL driver does not apply the IV passed in &lt;code dir="ltr"&gt;SA2UL_ContextParams.iv&lt;/code&gt;. The engine always behaves as if IV = 0. Encrypt&amp;rarr;decrypt round trips succeed, so the bug is not visible with the SDK example &lt;code dir="ltr"&gt;crypto_aes_cbc_256&lt;/code&gt;. That example only checks the round trip and does not compare the ciphertext against a known-answer vector. AES-ECB, AES-GCM and SHA-256/512 match standard test vectors with the same driver.&lt;/p&gt;
&lt;p dir="ltr"&gt;&lt;strong&gt;Steps to reproduce&lt;/strong&gt;&lt;br&gt;Use the NIST SP800-38A F.2.5 vector (CBC-AES256.Encrypt, first block):&lt;/p&gt;
&lt;ul dir="ltr"&gt;
&lt;li&gt;Key = &lt;code dir="ltr"&gt;603deb1015ca71be2b73aef0857d77811f352c073b6108d72d9810a30914dff4&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;IV = &lt;code dir="ltr"&gt;000102030405060708090a0b0c0d0e0f&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;P1 = &lt;code dir="ltr"&gt;6bc1bee22e409f96e93d7e117393172a&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Expected C1 = &lt;code dir="ltr"&gt;f58c4c04d6e5f1ba779eabfb5f7bfbd6&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;div dir="ltr"&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;c&lt;/div&gt;
&lt;div&gt;
&lt;pre&gt;&lt;code&gt;SA2UL_ContextParams p;
memset(&amp;amp;p, 0, sizeof(p));
p.opType       = SA2UL_OP_ENC;
p.encAlg       = SA2UL_ENC_ALG_AES;
p.encMode      = SA2UL_ENC_MODE_CBC;
p.encKeySize   = SA2UL_ENC_KEYSIZE_256;
p.encDirection = SA2UL_ENC_DIR_ENCRYPT;
memcpy(p.key, key, 32);
memcpy(p.iv,  iv,  16);
p.inputLen = 16;
ctxObj.totalLengthInBytes = 16;
SA2UL_contextAlloc(cryptoCtx.drvHandle, &amp;amp;ctxObj, &amp;amp;p);
CacheP_wb(in, 16, CacheP_TYPE_ALLD);
CacheP_inv(in, 16, CacheP_TYPE_ALLD);
SA2UL_contextProcess(&amp;amp;ctxObj, in, 16, out);
SA2UL_contextFree(&amp;amp;ctxObj);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p dir="ltr"&gt;&lt;strong&gt;Expected result&lt;/strong&gt;&lt;br&gt;C1 = &lt;code dir="ltr"&gt;f58c4c04d6e5f1ba779eabfb5f7bfbd6&lt;/code&gt;&lt;/p&gt;
&lt;p dir="ltr"&gt;&lt;strong&gt;Actual result&lt;/strong&gt;&lt;/p&gt;
&lt;ul dir="ltr"&gt;
&lt;li&gt;C1 = &lt;code dir="ltr"&gt;f3eed1bdb5d2a03c064b5a7e3db181f8&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;This equals AES-256-ECB(K, P1), i.e. the CBC result with IV = 0.&lt;/li&gt;
&lt;li&gt;The effective IV, computed as AES-ECB-Decrypt(K, C1) XOR P1 on the same device, is &lt;code dir="ltr"&gt;00000000000000000000000000000000&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;The full 4-block F.2.5 encrypt and F.2.6 decrypt KATs both fail.&lt;/li&gt;
&lt;li&gt;Round trips are self-consistent for all sizes from 16 B to 16 KB.&lt;/li&gt;
&lt;li&gt;The same key gives a correct AES-256-ECB result (SP800-38A F.1.5 PASS). Key handling is therefore correct.&lt;/li&gt;
&lt;/ul&gt;
&lt;p dir="ltr"&gt;&lt;strong&gt;Analysis&lt;/strong&gt;&lt;/p&gt;
&lt;ul dir="ltr"&gt;
&lt;li&gt;&lt;code dir="ltr"&gt;sa2ul.c&lt;/code&gt; L1211: for non-GCM modes, the IV is copied into &lt;code dir="ltr"&gt;sc.u.enc.encAux3&lt;/code&gt; via &lt;code dir="ltr"&gt;SA2UL_u8LeToU32()&lt;/code&gt;. This is the same conversion as the key (L1181).&lt;/li&gt;
&lt;li&gt;The whole context is then passed through &lt;code dir="ltr"&gt;SA2UL_64bEndianSwap()&lt;/code&gt; (L1233).&lt;/li&gt;
&lt;li&gt;The key path through the same conversions produces correct ECB output, so the byte/word conversion itself appears correct.&lt;/li&gt;
&lt;li&gt;Our hypothesis is that the CBC mode control instructions do not load the IV from &lt;code dir="ltr"&gt;encAux3&lt;/code&gt;. Alternatively, the IV may be expected elsewhere, for example in the per-packet command label / PS info. For comparison, the Linux kernel &lt;code dir="ltr"&gt;sa2ul&lt;/code&gt; driver (&lt;code dir="ltr"&gt;drivers/crypto/sa2ul.c&lt;/code&gt;) passes the CBC IV per request in the command label, not in the security context.&lt;/li&gt;
&lt;li&gt;GCM in the same driver works with IV||counter in &lt;code dir="ltr"&gt;encAux3&lt;/code&gt; (TI example vector tag matches).&lt;/li&gt;
&lt;/ul&gt;
&lt;p dir="ltr"&gt;&lt;strong&gt;Impact&lt;/strong&gt;&lt;/p&gt;
&lt;ul dir="ltr"&gt;
&lt;li&gt;CBC with a fixed zero IV leaks plaintext patterns: identical leading plaintext blocks give identical ciphertext under the same key.&lt;/li&gt;
&lt;li&gt;The output is not interoperable with standard CBC implementations (OpenSSL, Linux CE): the first block decrypts incorrectly.&lt;/li&gt;
&lt;li&gt;This matters for our EU Cyber Resilience Act (CRA) compliance work, where we must verify the correctness of third-party crypto components.&lt;/li&gt;
&lt;/ul&gt;
&lt;p dir="ltr"&gt;&lt;strong&gt;Workaround in use&lt;/strong&gt;&lt;/p&gt;
&lt;ul dir="ltr"&gt;
&lt;li&gt;Encrypt: XOR the IV into P1 before calling the driver.&lt;/li&gt;
&lt;li&gt;Decrypt: XOR the IV into the first 16 bytes of the output.&lt;/li&gt;
&lt;li&gt;This gives standard CBC results while the engine runs with IV = 0.&lt;/li&gt;
&lt;li&gt;At init, we run a one-block KAT to detect the engine behavior, so the workaround is not applied twice if the driver is fixed.&lt;/li&gt;
&lt;/ul&gt;
&lt;p dir="ltr"&gt;&lt;strong&gt;Questions&lt;/strong&gt;&lt;/p&gt;
&lt;ol dir="ltr"&gt;
&lt;li&gt;Can TI confirm this is a driver bug in MCU+ SDK 12.00.00.27? Are earlier and later SDK versions affected?&lt;/li&gt;
&lt;li&gt;What is the correct way to supply the CBC IV to SA2UL (context field or command label)? Is a patch planned?&lt;/li&gt;
&lt;li&gt;Are other non-GCM IV modes affected (CTR/CFB/OFB at the HW level, and AES-CMAC)?&lt;/li&gt;
&lt;li&gt;Unrelated but observed: &lt;code dir="ltr"&gt;SA2UL_CACHELINE_ALIGNMENT&lt;/code&gt; is defined as 16 in &lt;code dir="ltr"&gt;sa2ul.h&lt;/code&gt;, while the R5F cache line is 32 bytes. Is 16-byte alignment sufficient for SA2UL DMA buffers on R5F?&lt;/li&gt;
&lt;/ol&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>AM623: FMEA file</title><link>https://e2e.ti.com/thread/1696515?ContentTypeID=0</link><pubDate>Tue, 10 Nov 2026 03:20:59 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:308cc521-8705-4782-8267-b0e84405f0f5</guid><dc:creator>Tony Tang</dc:creator><slash:comments>0</slash:comments><comments>https://e2e.ti.com/thread/1696515?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1696515/am623-fmea-file/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; &lt;a href="https://www.ti.com/product/AM623" class="internal-link folder product" title="Link to Product Folder" target="_blank"&gt;AM623&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Customer asks forn AM6231 ALW FMEA file, need it include:&lt;/p&gt;
&lt;p&gt;#1. Analysis of short circuits between all adjacent pins;&lt;/p&gt;
&lt;p&gt;#2. Analysis of short circuits between each pin and VCC or GND.&lt;/p&gt;
&lt;p&gt;Can TI provide it?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>AM2434: AM2434: EXT_SITMPUSW-301 appears not fixed in MCU+ SDK 12.00.00.26</title><link>https://e2e.ti.com/thread/1696499?ContentTypeID=0</link><pubDate>Tue, 10 Nov 2026 02:33:53 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:6543b1dc-5b4a-48c1-8ec0-e869ac914210</guid><dc:creator>tamaki kouno</dc:creator><slash:comments>0</slash:comments><comments>https://e2e.ti.com/thread/1696499?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1696499/am2434-am2434-ext_sitmpusw-301-appears-not-fixed-in-mcu-sdk-12-00-00-26/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; &lt;a href="https://www.ti.com/product/AM2434" class="internal-link folder product" title="Link to Product Folder" target="_blank"&gt;AM2434&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;div&gt;
&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;I have a question about EXT_SITMPUSW-301:&lt;/p&gt;
&lt;p&gt;&amp;ldquo;OSPI_norFlashInit1s1s1s has an implementation of wait for 500 milliseconds instead of microseconds.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;This issue is listed as a &lt;strong&gt;Fixed Issue&lt;/strong&gt; in the AM243x MCU+ SDK 12.00.00 release notes, and the SIR indicates:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Found In Release: 12.00.00&lt;/li&gt;
&lt;li&gt;Fix In Release: 12.00.00&lt;/li&gt;
&lt;li&gt;Resolution: Fixed&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;However, I installed the official &lt;strong&gt;AM243x MCU+ SDK 12.00.00.26&lt;/strong&gt; and checked:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;source/drivers/ospi/v0/lld/ospi_nor_flash_lld.c&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;The following code is still present:&lt;/p&gt;
&lt;div&gt;
&lt;div id="code-block-host-_r_3n4_"&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div data-virtualized-code-find-root="true"&gt;
&lt;div&gt;
&lt;blockquote&gt;
&lt;div data-line-index="0"&gt;uint32_t waitMicro = 500U * 1000U;&lt;/div&gt;
&lt;div data-line-index="1"&gt;hOspi-&amp;gt;Clock_usleep(waitMicro);&lt;/div&gt;
&lt;/blockquote&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;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Therefore, the wait time still appears to be 500 ms.&lt;/p&gt;
&lt;p&gt;I also checked &lt;strong&gt;REL.MCUSDK.K3.12.01.00.33&lt;/strong&gt;, and the same implementation is present.&lt;/p&gt;
&lt;p&gt;Could you please confirm:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Was EXT_SITMPUSW-301 actually fixed in AM243x MCU+ SDK 12.00.00?&lt;/li&gt;
&lt;li&gt;If so, which source file and commit contain the fix?&lt;/li&gt;
&lt;li&gt;Is the intended fix to change &lt;code&gt;500U * 1000U&lt;/code&gt; to &lt;code&gt;500U&lt;/code&gt;, resulting in a 500 &amp;micro;s delay?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Thank you.&lt;/p&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>AM2432: External FPGA IRQ is asserted, goes LOW, 130 milli-seconds the IRQ handler is called</title><link>https://e2e.ti.com/thread/1696498?ContentTypeID=0</link><pubDate>Tue, 10 Nov 2026 02:26:50 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:d350c099-f543-468b-a250-78e9231de299</guid><dc:creator>Frederick Severson</dc:creator><slash:comments>0</slash:comments><comments>https://e2e.ti.com/thread/1696498?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1696498/am2432-external-fpga-irq-is-asserted-goes-low-130-milli-seconds-the-irq-handler-is-called/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; &lt;a href="https://www.ti.com/product/AM2432" class="internal-link folder product" title="Link to Product Folder" target="_blank"&gt;AM2432&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;There is an FPGA in the design.&lt;/p&gt;
&lt;p&gt;the FPGA asserts the IRQ line, goes low.&lt;/p&gt;
&lt;p&gt;130 milli-seconds later the ISR handler starts executing.&lt;/p&gt;
&lt;p&gt;I cannot locate the reason why there is a large delay from the pin going low to the handler being called.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/791/010460.image.png" alt="image.png" data-temp-id="image.png-25111"&gt;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;void FPGA_Irq_0_Init()&lt;/div&gt;
&lt;div&gt;{&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; pinNum0 &amp;nbsp; &amp;nbsp; &amp;nbsp;= INTN_FPGA_GPIO0_19_PIN;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; gpioBank0 &amp;nbsp; &amp;nbsp;= GPIO_GET_BANK_INDEX(pinNum0);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; gpioPinMask0 = GPIO_GET_BANK_BIT_MASK(pinNum0);&lt;/div&gt;
&lt;br&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; // separated ISR for now, can combine to one,&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; intrNum0 = INTN_FPGA_GPIO0_19_INTR_NUM;&lt;/div&gt;
&lt;br&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; /* Address translate */&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; gGpioBaseAddr0 = (uint32_t) AddrTranslateP_getLocalAddr(INTN_FPGA_GPIO0_19_BASE_ADDR);&lt;/div&gt;
&lt;br&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; /* Interrupt 0 */&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; /* Register pin interrupt - initializing struct members */&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; HwiP_Params_init(&amp;amp;hwiPrms0);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; hwiPrms0.intNum &amp;nbsp; = intrNum0;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; hwiPrms0.callback = &amp;amp;fpga_isr0; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// ISR 0&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; hwiPrms0.args &amp;nbsp; &amp;nbsp; = (void *) pinNum0; &amp;nbsp; // only one interrupt trigger&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; hwiPrms0.priority = 0;&lt;/div&gt;
&lt;br&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; // GPIO interrupt is a pulse type interrupt&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; // The FPGA may be setup to be a level interrupt, need to verfy&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; // 0: Map interrupt as level interrupt&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; // 1: Map interrupt as pulse interrupt, only used with ARM R5, ARM M4&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; hwiPrms0.isPulse &amp;nbsp;= TRUE;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; retVal0 = HwiP_construct(&amp;amp;gGpioHwiObject0, &amp;amp;hwiPrms0);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; DebugP_assert(retVal0 == SystemP_SUCCESS );&lt;/div&gt;
&lt;div&gt;}&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;static void fpga_isr0(void *args)&lt;/div&gt;
&lt;div&gt;{&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; IRQ_GPIO_Identifier_toggle(); &amp;nbsp; &amp;nbsp; &amp;nbsp;// toggle&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>SK-TDA4VM: Can I use the ADC3641 to capture radar data and have the SK-TDA4VM?</title><link>https://e2e.ti.com/thread/1696486?ContentTypeID=0</link><pubDate>Tue, 10 Nov 2026 00:42:41 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:eca8d189-79af-439d-ad8d-960e7e6100fb</guid><dc:creator>eric rk</dc:creator><slash:comments>1</slash:comments><comments>https://e2e.ti.com/thread/1696486?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1696486/sk-tda4vm-can-i-use-the-adc3641-to-capture-radar-data-and-have-the-sk-tda4vm/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; &lt;a href="https://www.ti.com/tool/SK-TDA4VM" class="internal-link folder tool" title="Link to Tool Folder" target="_blank"&gt;SK-TDA4VM&lt;/a&gt;&lt;br /&gt;&lt;b&gt;Other Parts Discussed in Thread:&lt;/b&gt;  &lt;a href="https://www.ti.com/product/ADC3641" class="internal-link folder product" title="Link to Product Folder" target="_blank"&gt;ADC3641&lt;/a&gt;, &lt;a href="https://www.ti.com/product/TDA4VM" class="internal-link folder product" title="Link to Product Folder" target="_blank"&gt;TDA4VM&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Hello TI Community,&lt;/p&gt;
&lt;p&gt;Can I use the ADC3641 to capture radar data and have the SK-TDA4VM?&lt;/p&gt;
&lt;p&gt;Best Regards,&lt;br&gt;Eric.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>AM6422: DMSC Security Handover on AM64x</title><link>https://e2e.ti.com/thread/1696446?ContentTypeID=0</link><pubDate>Mon, 09 Nov 2026 18:14:13 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:6cf5b92a-96cb-4a15-93b9-9d0a43d1aa04</guid><dc:creator>Dmitri Verechtchiagine</dc:creator><slash:comments>1</slash:comments><comments>https://e2e.ti.com/thread/1696446?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1696446/am6422-dmsc-security-handover-on-am64x/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; &lt;a href="https://www.ti.com/product/AM6422" class="internal-link folder product" title="Link to Product Folder" target="_blank"&gt;AM6422&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;According to the TISCI documentation the Security Handover function is only supported on AM64x. I would like to confirm that TI will always support the Security Handover function on AM64x.&lt;/p&gt;
&lt;p&gt;Is there a possibilty that the Security Handover will be supported on other SoCs of K3 family? We may decide to use other SoCs for other products and would like to be able to use the Security Handover function on other products as well.&lt;/p&gt;
&lt;p&gt;Thank you.&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>AM67: AM67</title><link>https://e2e.ti.com/thread/1696376?ContentTypeID=0</link><pubDate>Mon, 09 Nov 2026 14:41:01 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:ba18983d-513a-43c9-866f-4f7afedeaddf</guid><dc:creator>Nicolas Rancher</dc:creator><slash:comments>1</slash:comments><comments>https://e2e.ti.com/thread/1696376?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1696376/am67-am67/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; &lt;a href="https://www.ti.com/product/AM67" class="internal-link folder product" title="Link to Product Folder" target="_blank"&gt;AM67&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Hi TI team could you clarify this regarding the AM67 LPDDR4 guidelines?&lt;br&gt;&lt;br&gt;&lt;span data-teams="true"&gt;&amp;quot;Skew across CMD_ADDR, and CTRL and associated CK clock net class = 60ps max&amp;quot; &amp;amp; &amp;quot;Skew across net class DQSx and BYTEx is 25ps max&amp;quot;.&lt;br&gt;&lt;br&gt;Does this truly mean any signal with that group can be 60ps/25ps apart. For instance that CLK to a CAC signal can be 60ps apart or a DQS to a DQ signal can be 25ps apart? Or is the intent that CAC to CLK is +/-30ps max and DQ/DM to DQS to +/-12.5ps max.&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>SK-AM62P-LP: AM62Px OTP Keywriter: SWREV fields - skip or program before KEYREV=1?</title><link>https://e2e.ti.com/thread/1696344?ContentTypeID=0</link><pubDate>Mon, 09 Nov 2026 12:40:27 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:b9e8b0d2-2fcc-4298-95aa-b46872971e0a</guid><dc:creator>Binil S</dc:creator><slash:comments>1</slash:comments><comments>https://e2e.ti.com/thread/1696344?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1696344/sk-am62p-lp-am62px-otp-keywriter-swrev-fields---skip-or-program-before-keyrev-1/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; &lt;a href="https://www.ti.com/tool/SK-AM62P-LP" class="internal-link folder tool" title="Link to Tool Folder" target="_blank"&gt;SK-AM62P-LP&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;We are provisioning an AM62Px SR1.0 (SK-AM62P-LP) for automotive security (AIS-190 / ISO 21434) using incremental keywriter passes. We have completed Pass 1 (MSV) and Pass 2 (SMPKH + SMEK + BMPKH + BMEK). We are about to run Pass 3 (KEYCNT) and Pass 4 (KEYREV=1 &amp;mdash; irreversible HS-SE conversion).&lt;/p&gt;
&lt;p&gt;All passes must be completed before KEYREV=1 because the keywriter cannot run on an HS-SE device. We need to decide whether to add SWREV passes before KEYREV.&lt;/p&gt;
&lt;div&gt;&lt;span style="text-decoration:underline;"&gt;&lt;strong&gt;The contradiction in documentation&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;The Programmable Keys table in the Introduction section of all keywriter versions (09.01.00, 11.01.00, 11.01.09) explicitly states:&lt;/p&gt;
&lt;pre class="language-markup"&gt;&lt;code&gt;SWREV-SBL:         DO NOT PROGRAM &amp;mdash; initial values set by TI
SWREV-SYSFW:       DO NOT PROGRAM &amp;mdash; initial values set by TI
SWREV-BOARDCONFIG: DO NOT PROGRAM &amp;mdash; initial values set by TI&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;However, the Reference Commands section of the same document provides these as part of the incremental programming sequence:&lt;/p&gt;
&lt;pre class="language-markup"&gt;&lt;code&gt;./gen_keywr_cert.sh -t tifek/SR_10/ti_fek_public.pem \
  --sr-sbl 1 --sr-sysfw 1 --sr-sysfw-ovrd --sr-sbl-ovrd

./gen_keywr_cert.sh -t tifek/SR_10/ti_fek_public.pem \
  --sr-bcfg 1 --sr-bcfg-ovrd&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The AM62X 11.01.07 guide adds an additional note not present in the AM62Px guide: &amp;quot;The current software revision of SYSFW, SBL and BCFG is already 1. These fields do not need to be programmed now.&amp;quot; This implies TI pre-sets SWREV to 1 &amp;mdash; but we need this confirmed for AM62Px SR1.0 specifically.&lt;/p&gt;
&lt;p&gt;Additionally, our U-Boot source sets&amp;nbsp;&lt;code&gt;bcfg_header-&amp;gt;sw_rev = 0&lt;/code&gt;&amp;nbsp;in the board config builder:&lt;/p&gt;
&lt;pre class="language-markup"&gt;&lt;code&gt;/* u-boot/arch/arm/mach-k3/r5/sysfw-loader.c */
bcfg_header-&amp;gt;num_elems = 2;
bcfg_header-&amp;gt;sw_rev = 0;&lt;/code&gt;&lt;/pre&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;Q1: Skip or program SWREV for AM62Px SR1.0?&lt;/strong&gt;&lt;/div&gt;
&lt;p&gt;For a fresh HS-FS AM62Px SR1.0 device being provisioned for the first time, should SWREV fields be programmed via the keywriter or skipped entirely? The &amp;quot;DO NOT PROGRAM&amp;quot; note and the reference commands section contradict each other.&lt;/p&gt;
&lt;div&gt;&lt;strong&gt;Q2: Consequence of skipping SWREV&lt;/strong&gt;&lt;/div&gt;
&lt;p&gt;If we skip SWREV programming entirely and convert to HS-SE, what SWREV value does ROM enforce for anti-rollback? Will our Android 11.00.00 bootloader images boot without SWREV mismatch errors on the HS-SE device?&lt;/p&gt;
&lt;div&gt;&lt;strong&gt;Q3: SWREV management after HS-SE conversion&lt;/strong&gt;&lt;/div&gt;
&lt;p&gt;Once the device is HS-SE (KEYREV=1), the keywriter cannot run again. Can SWREV be incremented in the field via a TISCI message (e.g.&amp;nbsp;&lt;code&gt;TISCI_MSG_SET_SWREV&lt;/code&gt;), or does SWREV management on HS-SE devices require a different mechanism?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;References&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Package: otp_keywriter_am62px_v11_01_09 (AM62Px SR1.0, mySecureSW)&lt;/li&gt;
&lt;li&gt;SYSFW: v11.01.05d &amp;quot;Fancy Rat&amp;quot;, ABI 4.0, revision 0x000b&lt;/li&gt;
&lt;li&gt;Android SDK: Processor SDK Android for AM62Px 11.00.00&lt;/li&gt;
&lt;li&gt;Hardware: SK-AM62P-LP, AM62Px SR1.0&lt;/li&gt;
&lt;li&gt;TISCI Key Writer guide: &lt;a href="https://software-dl.ti.com/tisci/esd/latest/6_topic_user_guides/key_writer.html"&gt;https://software-dl.ti.com/tisci/esd/latest/6_topic_user_guides/key_writer.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>SK-AM62P-LP: AM62Px OTP Keywriter  : Cust MPK Hash zero in SoC ID after SMPKH programmed,  expected before KEYREV?</title><link>https://e2e.ti.com/thread/1696340?ContentTypeID=0</link><pubDate>Mon, 09 Nov 2026 12:34:06 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:886c50d0-0cf3-4e0b-b651-b470c4be235c</guid><dc:creator>Binil S</dc:creator><slash:comments>3</slash:comments><comments>https://e2e.ti.com/thread/1696340?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1696340/sk-am62p-lp-am62px-otp-keywriter-cust-mpk-hash-zero-in-soc-id-after-smpkh-programmed-expected-before-keyrev/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; &lt;a href="https://www.ti.com/tool/SK-AM62P-LP" class="internal-link folder tool" title="Link to Tool Folder" target="_blank"&gt;SK-AM62P-LP&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Board: SK-AM62P-LP &amp;middot; AM62Px&amp;nbsp;&lt;br&gt;Processor SDK Android 11.00.00 &amp;middot; AAOS 16 &amp;middot; Keywriter v11.01.09&lt;/p&gt;
&lt;p&gt;We are provisioning an AM62Px SR1.0 device (SK-AM62P-LP) running AAOS 16 for automotive security (AIS-190 / ISO 21434) using keywriter package &lt;strong&gt;otp_keywriter_am62px_v11_01_09&lt;/strong&gt; with &lt;strong&gt;PKCS#8 RSASSA-PSS &lt;/strong&gt;keys.&lt;/p&gt;
&lt;p&gt;We are using incremental (multi-pass) programming. Each pass generates a separate x509 certificate, rebuilds tiboot3.bin, and boots it on a spare HS-FS board via UART. Our pass sequence is:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Pass 1&lt;/strong&gt; &amp;mdash; MSV: programmed MSV = 0xC0FFE. Confirmed via M4F log.&lt;br&gt;&lt;strong&gt;Pass 2 &lt;/strong&gt;&amp;mdash; SMPKH + SMEK + BMPKH + BMEK: all 4 key hashes confirmed matching verify_hash.csv. M4F log showed &amp;quot;Programmed 11/11 rows&amp;quot; and &amp;quot;Programmed 2/2 rows&amp;quot; for each key field. No errors.&lt;br&gt;&lt;strong&gt;Pass 3&lt;/strong&gt; &amp;mdash; KEYCNT: pending &amp;mdash; blocked on SWREV question below.&lt;br&gt;&lt;strong&gt;Pass 4&lt;/strong&gt; &amp;mdash; KEYREV = 1: pending &amp;mdash; this is the irreversible HS-SE conversion step.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;After completing Pass 2 (SMPKH + SMEK + BMPKH + BMEK successfully programmed), we ran&amp;nbsp;&lt;code&gt;parse_uart_boot_socid.py&lt;/code&gt;&amp;nbsp;in UART boot mode. The SoC ID output showed:&lt;/p&gt;
&lt;pre class="language-markup"&gt;&lt;code&gt;DeviceType    : HSFS
Key Revision  : 0
Key Count     : 0
Cust MPK Hash : 0000000000000000000000000000000000000000...  (all zeros)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Is&amp;nbsp;&lt;code&gt;Cust MPK Hash = zeros&lt;/code&gt;&amp;nbsp;in the SoC ID expected behavior at this stage?&lt;/p&gt;
&lt;p&gt;Our understanding is that the ROM only reports the active customer key in the SoC ID after KEYREV is set to 1. Before KEYREV=1, the SMPKH is physically present in eFuse but not yet activated as the root of trust, so the ROM reports zeros. After KEYREV=1 (Pass 4), the SoC ID will show the actual SMPKH value and DeviceType will change to HSSE.&lt;/p&gt;
&lt;p&gt;Please confirm whether this interpretation is correct, or whether zeros in Cust MPK Hash after Pass 2 indicates a programming error that must be investigated before proceeding to Pass 3 and Pass 4.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Package: otp_keywriter_am62px_v11_01_09 (AM62Px SR1.0, mySecureSW)&lt;/li&gt;
&lt;li&gt;SYSFW: v11.01.05d &amp;quot;Fancy Rat&amp;quot;, ABI 4.0, revision 0x000b&lt;/li&gt;
&lt;li&gt;Android SDK: Processor SDK Android for AM62Px 11.00.00&lt;/li&gt;
&lt;li&gt;Hardware: SK-AM62P-LP, AM62Px SR1.0&lt;/li&gt;
&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>SK-AM62P-LP: Android DSS Disply sharing HDMI disply for both A53 and WKUP R5</title><link>https://e2e.ti.com/thread/1696308?ContentTypeID=0</link><pubDate>Mon, 09 Nov 2026 11:00:36 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:fa311dc2-d807-46e7-bd42-e0ab3abc9b81</guid><dc:creator>Shanooj P P</dc:creator><slash:comments>1</slash:comments><comments>https://e2e.ti.com/thread/1696308?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1696308/sk-am62p-lp-android-dss-disply-sharing-hdmi-disply-for-both-a53-and-wkup-r5/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; &lt;a href="https://www.ti.com/tool/SK-AM62P-LP" class="internal-link folder tool" title="Link to Tool Folder" target="_blank"&gt;SK-AM62P-LP&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Hi ,&lt;/p&gt;
&lt;p&gt;Following up on this thread &lt;a href="https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1674926/sk-am62p-lp-android-dss-disply-sharing-hdmi-disply-for-both-a53-and-wkup-r5/6483256?tisearch=e2e-sitesearch&amp;amp;keymatch=%2520user%253A648186"&gt;Link&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I now want a second Android display on DSS1, using an IT6263 LVDS-to-HDMI converter:&lt;br&gt;DSS1 -&amp;gt; OLDI TX1 (single link) -&amp;gt; IT6263 -&amp;gt; HDMI monitor, 1920x720&lt;/p&gt;
&lt;p&gt;What I did&lt;br&gt;- Followed SPRADS3 section 4.3 for DSS1 -&amp;gt; OLDI TX1 (clocks 235/241, oldi1_dss1)&lt;br&gt;- IT6263 is on I2C0 (0x4c), plugged into J27&lt;br&gt;- The same IT6263 board works when driven from DSS0 -&amp;gt; OLDI TX0&lt;/p&gt;
&lt;p&gt;What happens&lt;br&gt;- Android renders to the display, but the HDMI monitor is black&lt;br&gt;- Linux sees the HDMI connector and reads EDID through the IT6263&lt;br&gt;- IT6263 reports &amp;quot;failed to wait for video stable&amp;quot;&lt;/p&gt;
&lt;p&gt;How do i enable the DSS1 with IT6263 bridge to hdmi?&lt;br&gt;&lt;br&gt;Thanks.&lt;br&gt;&lt;br&gt;base dt : k3-am62p5-sk.dts&lt;/p&gt;
&lt;pre class="language-markup"&gt;&lt;code&gt;// SPDX-License-Identifier: GPL-2.0-only OR MIT
/*
 * Device Tree file for the AM62P5-SK
 * Copyright (C) 2023-2024 Texas Instruments Incorporated - &lt;a href="https://www.ti.com/"&gt;https://www.ti.com/&lt;/a&gt;
 *
 * Schematics: &lt;a href="https://www.ti.com/lit/zip/sprr487"&gt;www.ti.com/.../sprr487&lt;/a&gt;
 */

/dts-v1/;

#include &amp;lt;dt-bindings/leds/common.h&amp;gt;
#include &amp;lt;dt-bindings/gpio/gpio.h&amp;gt;
#include &amp;lt;dt-bindings/net/ti-dp83867.h&amp;gt;
#include &amp;quot;k3-am62p5.dtsi&amp;quot;
#include &amp;lt;dt-bindings/interrupt-controller/irq.h&amp;gt;	
#include &amp;quot;k3-pinctrl.h&amp;quot;

/ {
	compatible = &amp;quot;ti,am62p5-sk&amp;quot;, &amp;quot;ti,am62p5&amp;quot;;
	model = &amp;quot;Texas Instruments AM62P5 SK&amp;quot;;

	aliases {
		serial0 = &amp;amp;wkup_uart0;
		serial1 = &amp;amp;mcu_uart0;
		serial2 = &amp;amp;main_uart0;
		serial3 = &amp;amp;main_uart1;
		mmc0 = &amp;amp;sdhci0;
		mmc1 = &amp;amp;sdhci1;
		mmc2 = &amp;amp;sdhci2;
		spi0 = &amp;amp;ospi0;
		ethernet0 = &amp;amp;cpsw_port1;
		ethernet1 = &amp;amp;cpsw_port2;
		usb0 = &amp;amp;usb0;
		usb1 = &amp;amp;usb1;
	};

	chosen {
		#address-cells = &amp;lt;2&amp;gt;;
		#size-cells = &amp;lt;2&amp;gt;;
		ranges;

		stdout-path = &amp;amp;main_uart0;

		framebuffer0: framebuffer@0 {
			compatible = &amp;quot;simple-framebuffer&amp;quot;;
			power-domains = &amp;lt;&amp;amp;k3_pds 186 TI_SCI_PD_EXCLUSIVE&amp;gt;;
			clocks = &amp;lt;&amp;amp;k3_clks 186 6&amp;gt;,
				 &amp;lt;&amp;amp;dss0_vp1_clk&amp;gt;,
				 &amp;lt;&amp;amp;k3_clks 186 2&amp;gt;;
			display = &amp;lt;&amp;amp;dss0&amp;gt;;
			status = &amp;quot;disabled&amp;quot;;
		};
	};

	memory@80000000 {
		/* 8G RAM */
		reg = &amp;lt;0x00000000 0x80000000 0x00000000 0x80000000&amp;gt;,
		      &amp;lt;0x00000008 0x80000000 0x00000001 0x80000000&amp;gt;;
		device_type = &amp;quot;memory&amp;quot;;
		bootph-pre-ram;
	};

	reserved_memory: reserved-memory {
		#address-cells = &amp;lt;2&amp;gt;;
		#size-cells = &amp;lt;2&amp;gt;;
		ranges;

		linux,cma {
			compatible = &amp;quot;shared-dma-pool&amp;quot;;
			reusable;
			size = &amp;lt;0x00 0x24000000&amp;gt;;
			linux,cma-default;
		};

		rtos_ipc_memory_region: rtos-ipc-memory@9b500000 {
			compatible = &amp;quot;shared-dma-pool&amp;quot;;
			reg = &amp;lt;0x00 0x9b500000 0x00 0x00300000&amp;gt;;
			no-map;
		};

		mcu_r5fss0_core0_dma_memory_region: mcu-r5fss-dma-memory-region@9b800000 {
			compatible = &amp;quot;shared-dma-pool&amp;quot;;
			reg = &amp;lt;0x00 0x9b800000 0x00 0x100000&amp;gt;;
			no-map;
		};

		mcu_r5fss0_core0_memory_region: mcu-r5fss-memory-region@9b900000 {
			compatible = &amp;quot;shared-dma-pool&amp;quot;;
			reg = &amp;lt;0x00 0x9b900000 0x00 0xf00000&amp;gt;;
			no-map;
		};

		wkup_r5fss0_core0_dma_memory_region: r5f-dma-memory@9c800000 {
			compatible = &amp;quot;shared-dma-pool&amp;quot;;
			reg = &amp;lt;0x00 0x9c800000 0x00 0x100000&amp;gt;;
			no-map;
		};

		wkup_r5fss0_core0_memory_region: r5f-memory@9c900000 {
			compatible = &amp;quot;shared-dma-pool&amp;quot;;
			reg = &amp;lt;0x00 0x9c900000 0x00 0x1e00000&amp;gt;;
			no-map;
		};

		secure_tfa_ddr: tfa@9e780000 {
			reg = &amp;lt;0x00 0x9e780000 0x00 0x80000&amp;gt;;
			no-map;
		};

		secure_ddr: optee@9e800000 {
			reg = &amp;lt;0x00 0x9e800000 0x00 0x01800000&amp;gt;; /* for OP-TEE */
			no-map;
		};

		carveout_video: video {
			compatible = &amp;quot;dma-heap-carveout&amp;quot;;
			reg = &amp;lt;0x00 0xa0000000 0x00 0x29000000&amp;gt;;
			no-map;
		};
	};

	vmain_pd: regulator-0 {
		/* TPS65988 PD CONTROLLER OUTPUT */
		compatible = &amp;quot;regulator-fixed&amp;quot;;
		regulator-name = &amp;quot;vmain_pd&amp;quot;;
		regulator-min-microvolt = &amp;lt;5000000&amp;gt;;
		regulator-max-microvolt = &amp;lt;5000000&amp;gt;;
		regulator-always-on;
		regulator-boot-on;
		bootph-all;
	};

	vcc_5v0: regulator-1 {
		/* Output of TPS630702RNMR */
		compatible = &amp;quot;regulator-fixed&amp;quot;;
		regulator-name = &amp;quot;vcc_5v0&amp;quot;;
		regulator-min-microvolt = &amp;lt;5000000&amp;gt;;
		regulator-max-microvolt = &amp;lt;5000000&amp;gt;;
		vin-supply = &amp;lt;&amp;amp;vmain_pd&amp;gt;;
		regulator-always-on;
		regulator-boot-on;
		bootph-all;
	};

	vdd_mmc1: regulator-2 {
		/* TPS22918DBVR */
		compatible = &amp;quot;regulator-fixed&amp;quot;;
		regulator-name = &amp;quot;vdd_mmc1&amp;quot;;
		regulator-min-microvolt = &amp;lt;3300000&amp;gt;;
		regulator-max-microvolt = &amp;lt;3300000&amp;gt;;
		regulator-boot-on;
		enable-active-high;
		gpio = &amp;lt;&amp;amp;exp1 3 GPIO_ACTIVE_HIGH&amp;gt;;
		bootph-all;
	};

	vddshv_sdio: regulator-3 {
		compatible = &amp;quot;regulator-gpio&amp;quot;;
		regulator-name = &amp;quot;vddshv_sdio&amp;quot;;
		pinctrl-names = &amp;quot;default&amp;quot;;
		pinctrl-0 = &amp;lt;&amp;amp;vddshv_sdio_pins_default&amp;gt;;
		regulator-min-microvolt = &amp;lt;1800000&amp;gt;;
		regulator-max-microvolt = &amp;lt;3300000&amp;gt;;
		regulator-boot-on;
		gpios = &amp;lt;&amp;amp;main_gpio0 31 GPIO_ACTIVE_HIGH&amp;gt;;
		states = &amp;lt;1800000 0x0&amp;gt;,
			 &amp;lt;3300000 0x1&amp;gt;;
		bootph-all;
	};

	leds {
		compatible = &amp;quot;gpio-leds&amp;quot;;
		pinctrl-names = &amp;quot;default&amp;quot;;
		pinctrl-0 = &amp;lt;&amp;amp;usr_led_pins_default&amp;gt;;

		led-0 {
			label = &amp;quot;am62-sk:green:heartbeat&amp;quot;;
			gpios = &amp;lt;&amp;amp;main_gpio1 49 GPIO_ACTIVE_HIGH&amp;gt;;
			linux,default-trigger = &amp;quot;heartbeat&amp;quot;;
			function = LED_FUNCTION_HEARTBEAT;
			default-state = &amp;quot;off&amp;quot;;
		};
	};

	opp-table {
		/* Requires VDD_CORE at 0v85 */
		opp-1400000000 {
			opp-hz = /bits/ 64 &amp;lt;1400000000&amp;gt;;
			opp-supported-hw = &amp;lt;0x01 0x0004&amp;gt;;
			clock-latency-ns = &amp;lt;6000000&amp;gt;;
		};
				
		/* Add 1.6GHz OPP for am62p5-sk board. Requires VDD_CORE at 0v89 */
		opp-1600000000 {
			opp-hz = /bits/ 64 &amp;lt;1600000000&amp;gt;;
			opp-supported-hw = &amp;lt;0x01 0x0004&amp;gt;;
			clock-latency-ns = &amp;lt;6000000&amp;gt;;
		};
	};

	tlv320_mclk: clk-0 {
		#clock-cells = &amp;lt;0&amp;gt;;
		compatible = &amp;quot;fixed-clock&amp;quot;;
		clock-frequency = &amp;lt;12288000&amp;gt;;
	};

	codec_audio: sound {
		compatible = &amp;quot;simple-audio-card&amp;quot;;
		simple-audio-card,name = &amp;quot;AM62x-SKEVM&amp;quot;;
		simple-audio-card,widgets =
			&amp;quot;Headphone&amp;quot;,	&amp;quot;Headphone Jack&amp;quot;,
			&amp;quot;Line&amp;quot;,		&amp;quot;Line In&amp;quot;,
			&amp;quot;Microphone&amp;quot;,	&amp;quot;Microphone Jack&amp;quot;;
		simple-audio-card,routing =
			&amp;quot;Headphone Jack&amp;quot;,	&amp;quot;HPLOUT&amp;quot;,
			&amp;quot;Headphone Jack&amp;quot;,	&amp;quot;HPROUT&amp;quot;,
			&amp;quot;LINE1L&amp;quot;,		&amp;quot;Line In&amp;quot;,
			&amp;quot;LINE1R&amp;quot;,		&amp;quot;Line In&amp;quot;,
			&amp;quot;MIC3R&amp;quot;,		&amp;quot;Microphone Jack&amp;quot;,
			&amp;quot;Microphone Jack&amp;quot;,	&amp;quot;Mic Bias&amp;quot;;
		simple-audio-card,format = &amp;quot;dsp_b&amp;quot;;
		simple-audio-card,bitclock-master = &amp;lt;&amp;amp;sound_master&amp;gt;;
		simple-audio-card,frame-master = &amp;lt;&amp;amp;sound_master&amp;gt;;
		simple-audio-card,bitclock-inversion;

		simple-audio-card,cpu {
			sound-dai = &amp;lt;&amp;amp;mcasp1&amp;gt;;
		};

		sound_master: simple-audio-card,codec {
			sound-dai = &amp;lt;&amp;amp;tlv320aic3106&amp;gt;;
			clocks = &amp;lt;&amp;amp;tlv320_mclk&amp;gt;;
		};
	};

	hdmi0: connector-hdmi {
		compatible = &amp;quot;hdmi-connector&amp;quot;;
		label = &amp;quot;hdmi&amp;quot;;
		type = &amp;quot;a&amp;quot;;
		port {
			hdmi_connector_in: endpoint {
				remote-endpoint = &amp;lt;&amp;amp;sii9022_out&amp;gt;;
			};
		};
	};

	wlan_lten: regulator-30 {
		compatible = &amp;quot;regulator-fixed&amp;quot;;
		regulator-name = &amp;quot;wlan_lten&amp;quot;;
		regulator-min-microvolt = &amp;lt;3300000&amp;gt;;
		regulator-max-microvolt = &amp;lt;3300000&amp;gt;;
		vin-supply = &amp;lt;&amp;amp;vdd_mmc1&amp;gt;;
		gpios = &amp;lt;&amp;amp;exp1 11 GPIO_ACTIVE_HIGH&amp;gt;;
		enable-active-high;
	};

	wlan_en: regulator-31 {
		compatible = &amp;quot;regulator-fixed&amp;quot;;
		regulator-name = &amp;quot;wlan_en&amp;quot;;
		regulator-min-microvolt = &amp;lt;1800000&amp;gt;;
		regulator-max-microvolt = &amp;lt;1800000&amp;gt;;
		vin-supply = &amp;lt;&amp;amp;wlan_lten&amp;gt;;
		enable-active-high;
		gpios = &amp;lt;&amp;amp;main_gpio0 71 GPIO_ACTIVE_HIGH&amp;gt;;
		pinctrl-names = &amp;quot;default&amp;quot;;
		pinctrl-0 = &amp;lt;&amp;amp;wlan_en_pins_default&amp;gt;;
	};
	
	transceiver1: can-phy0 {
		compatible = &amp;quot;ti,tcan1042&amp;quot;;
		#phy-cells = &amp;lt;0&amp;gt;;
		max-bitrate = &amp;lt;5000000&amp;gt;;
	};

	transceiver2: can-phy1 {
		compatible = &amp;quot;ti,tcan1042&amp;quot;;
		#phy-cells = &amp;lt;0&amp;gt;;
		max-bitrate = &amp;lt;5000000&amp;gt;;
	};

	transceiver3: can-phy2 {
		compatible = &amp;quot;ti,tcan1042&amp;quot;;
		#phy-cells = &amp;lt;0&amp;gt;;
		max-bitrate = &amp;lt;5000000&amp;gt;;
	};

	transceiver4: can-phy3 {
		compatible = &amp;quot;ti,tcan1042&amp;quot;;
		#phy-cells = &amp;lt;0&amp;gt;;
		max-bitrate = &amp;lt;5000000&amp;gt;;
	};
};

&amp;amp;main_gpio0 {
	bootph-all;
};

&amp;amp;main_gpio1 {
	bootph-all;
};

&amp;amp;main_pmx0 {
	bootph-all;

	main_i2c0_pins_default: main-i2c0-default-pins {
		pinctrl-single,pins = &amp;lt;
			AM62PX_IOPAD(0x01e0, PIN_INPUT_PULLUP, 0) /* (B25) I2C0_SCL */
			AM62PX_IOPAD(0x01e4, PIN_INPUT_PULLUP, 0) /* (A24) I2C0_SDA */
		&amp;gt;;
	};

	main_i2c1_pins_default: main-i2c1-default-pins {
		pinctrl-single,pins = &amp;lt;
			AM62PX_IOPAD(0x01e8, PIN_INPUT_PULLUP, 0) /* (C24) I2C1_SCL */
			AM62PX_IOPAD(0x01ec, PIN_INPUT_PULLUP, 0) /* (B24) I2C1_SDA */
		&amp;gt;;
		bootph-all;
	};

	main_i2c2_pins_default: main-i2c2-default-pins {
		pinctrl-single,pins = &amp;lt;
			AM62PX_IOPAD(0x00b0, PIN_INPUT_PULLUP, 1) /* (T22) GPMC0_CSn2.I2C2_SCL */
			AM62PX_IOPAD(0x00b4, PIN_INPUT_PULLUP, 1) /* (U25) GPMC0_CSn3.I2C2_SDA */
		&amp;gt;;
	};

	main_gpio1_ioexp_intr_pins_default: main-gpio1-ioexp-intr-default-pins {
		pinctrl-single,pins = &amp;lt;
			AM62PX_IOPAD(0x01d4, PIN_INPUT, 7) /* (C22) UART0_RTSn.GPIO1_23 */
		&amp;gt;;
	};

	main_mcasp1_pins_default: main-mcasp1-default-pins {
		pinctrl-single,pins = &amp;lt;
			AM62PX_IOPAD(0x0090, PIN_INPUT, 2) /* (U24) GPMC0_BE0n_CLE.MCASP1_ACLKX */
			AM62PX_IOPAD(0x0098, PIN_INPUT, 2) /* (AA24) GPMC0_WAIT0.MCASP1_AFSX */
			AM62PX_IOPAD(0x008c, PIN_OUTPUT, 2) /* (T25) GPMC0_WEn.MCASP1_AXR0 */
			AM62PX_IOPAD(0x0084, PIN_INPUT, 2) /* (R25) GPMC0_ADVn_ALE.MCASP1_AXR2 */
		&amp;gt;;
	};

	main_mdio1_pins_default: main-mdio1-default-pins {
		pinctrl-single,pins = &amp;lt;
			AM62PX_IOPAD(0x0160, PIN_OUTPUT, 0) /* (F17) MDIO0_MDC */
			AM62PX_IOPAD(0x015c, PIN_INPUT, 0) /* (F16) MDIO0_MDIO */
		&amp;gt;;
		bootph-all;
	};

	main_mmc1_pins_default: main-mmc1-default-pins {
		pinctrl-single,pins = &amp;lt;
			AM62PX_IOPAD(0x023c, PIN_INPUT, 0) /* (H20) MMC1_CMD */
			AM62PX_IOPAD(0x0234, PIN_OUTPUT, 0) /* (J24) MMC1_CLK */
			AM62PX_IOPAD(0x0230, PIN_INPUT, 0) /* (H21) MMC1_DAT0 */
			AM62PX_IOPAD(0x022c, PIN_INPUT, 0) /* (H23) MMC1_DAT1 */
			AM62PX_IOPAD(0x0228, PIN_INPUT, 0) /* (H22) MMC1_DAT2 */
			AM62PX_IOPAD(0x0224, PIN_INPUT, 0) /* (H25) MMC1_DAT3 */
			AM62PX_IOPAD(0x0240, PIN_INPUT, 0) /* (D23) MMC1_SDCD */
		&amp;gt;;
		bootph-all;
	};

	main_mmc2_pins_default: main-mmc2-default-pins {
		pinctrl-single,pins = &amp;lt;
			AM62PX_IOPAD(0x0120, PIN_INPUT, 0) /* (K24) MMC2_CMD */
			AM62PX_IOPAD(0x0118, PIN_OUTPUT, 0) /* (K21) MMC2_CLK */
			AM62PX_IOPAD(0x011C, PIN_INPUT, 0) /* () MMC2_CLKLB */
			AM62PX_IOPAD(0x0114, PIN_INPUT, 0) /* (K23) MMC2_DAT0 */
			AM62PX_IOPAD(0x0110, PIN_INPUT_PULLUP, 0) /* (K22) MMC2_DAT1 */
			AM62PX_IOPAD(0x010c, PIN_INPUT_PULLUP, 0) /* (L20) MMC2_DAT2 */
			AM62PX_IOPAD(0x0108, PIN_INPUT_PULLUP, 0) /* (L21) MMC2_DAT3 */
		&amp;gt;;
		bootph-all;
	};

	main_rgmii1_pins_default: main-rgmii1-default-pins {
		pinctrl-single,pins = &amp;lt;
			AM62PX_IOPAD(0x014c, PIN_INPUT, 0) /* (B15) RGMII1_RD0 */
			AM62PX_IOPAD(0x0150, PIN_INPUT, 0) /* (B16) RGMII1_RD1 */
			AM62PX_IOPAD(0x0154, PIN_INPUT, 0) /* (A14) RGMII1_RD2 */
			AM62PX_IOPAD(0x0158, PIN_INPUT, 0) /* (B14) RGMII1_RD3 */
			AM62PX_IOPAD(0x0148, PIN_INPUT, 0) /* (A16) RGMII1_RXC */
			AM62PX_IOPAD(0x0144, PIN_INPUT, 0) /* (A15) RGMII1_RX_CTL */
			AM62PX_IOPAD(0x0134, PIN_INPUT, 0) /* (A18) RGMII1_TD0 */
			AM62PX_IOPAD(0x0138, PIN_INPUT, 0) /* (C17) RGMII1_TD1 */
			AM62PX_IOPAD(0x013c, PIN_INPUT, 0) /* (A17) RGMII1_TD2 */
			AM62PX_IOPAD(0x0140, PIN_INPUT, 0) /* (C16) RGMII1_TD3 */
			AM62PX_IOPAD(0x0130, PIN_INPUT, 0) /* (B17) RGMII1_TXC */
			AM62PX_IOPAD(0x012c, PIN_INPUT, 0) /* (B18) RGMII1_TX_CTL */
		&amp;gt;;
		bootph-all;
	};

	main_rgmii2_pins_default: main-rgmii2-default-pins {
		pinctrl-single,pins = &amp;lt;
			AM62PX_IOPAD(0x0184, PIN_INPUT, 0) /* (E19) RGMII2_RD0 */
			AM62PX_IOPAD(0x0188, PIN_INPUT, 0) /* (E16) RGMII2_RD1 */
			AM62PX_IOPAD(0x018c, PIN_INPUT, 0) /* (E17) RGMII2_RD2 */
			AM62PX_IOPAD(0x0190, PIN_INPUT, 0) /* (C19) RGMII2_RD3 */
			AM62PX_IOPAD(0x0180, PIN_INPUT, 0) /* (D19) RGMII2_RXC */
			AM62PX_IOPAD(0x017c, PIN_INPUT, 0) /* (F19) RGMII2_RX_CTL */
			AM62PX_IOPAD(0x016c, PIN_INPUT, 0) /* (B19) RGMII2_TD0 */
			AM62PX_IOPAD(0x0170, PIN_INPUT, 0) /* (A21) RGMII2_TD1 */
			AM62PX_IOPAD(0x0174, PIN_INPUT, 0) /* (D17) RGMII2_TD2 */
			AM62PX_IOPAD(0x0178, PIN_INPUT, 0) /* (A19) RGMII2_TD3 */
			AM62PX_IOPAD(0x0168, PIN_INPUT, 0) /* (D16) RGMII2_TXC */
			AM62PX_IOPAD(0x0164, PIN_INPUT, 0) /* (A20) RGMII2_TX_CTL */
		&amp;gt;;
		bootph-all;
	};

	main_uart0_pins_default: main-uart0-default-pins {
		pinctrl-single,pins = &amp;lt;
			AM62PX_IOPAD(0x1c8, PIN_INPUT, 0)	/* (A22) UART0_RXD */
			AM62PX_IOPAD(0x1cc, PIN_OUTPUT, 0)	/* (B22) UART0_TXD */
		&amp;gt;;
		bootph-all;
	};

	main_uart1_pins_default: main-uart1-default-pins {
		pinctrl-single,pins = &amp;lt;
			AM62PX_IOPAD(0x0194, PIN_INPUT, 2) /* (D25) MCASP0_AXR3.UART1_CTSn */
			AM62PX_IOPAD(0x0198, PIN_OUTPUT, 2) /* (E25) MCASP0_AXR2.UART1_RTSn */
			AM62PX_IOPAD(0x01ac, PIN_INPUT, 2) /* (G23) MCASP0_AFSR.UART1_RXD */
			AM62PX_IOPAD(0x01b0, PIN_OUTPUT, 2) /* (G20) MCASP0_ACLKR.UART1_TXD */
		&amp;gt;;
		bootph-all;
	};

	main_usb1_pins_default: main-usb1-default-pins {
		pinctrl-single,pins = &amp;lt;
			AM62PX_IOPAD(0x0258, PIN_INPUT | PIN_DS_PULLUD_ENABLE | PIN_DS_PULL_UP, 0) /* (G21) USB1_DRVVBUS */
		&amp;gt;;
	};

	main_wlirq_pins_default: main-wlirq-default-pins {
		pinctrl-single,pins = &amp;lt;
			AM62PX_IOPAD(0x0128, PIN_INPUT, 7) /* (K25) MMC2_SDWP.GPIO0_72 */
		&amp;gt;;
	};

	ospi0_pins_default: ospi0-default-pins {
		pinctrl-single,pins = &amp;lt;
			AM62PX_IOPAD(0x0000, PIN_OUTPUT, 0) /* (P23) OSPI0_CLK */
			AM62PX_IOPAD(0x002c, PIN_OUTPUT, 0) /* (M25) OSPI0_CSn0 */
			AM62PX_IOPAD(0x000c, PIN_INPUT, 0) /* (L25) OSPI0_D0 */
			AM62PX_IOPAD(0x0010, PIN_INPUT, 0) /* (N24) OSPI0_D1 */
			AM62PX_IOPAD(0x0014, PIN_INPUT, 0) /* (N25) OSPI0_D2 */
			AM62PX_IOPAD(0x0018, PIN_INPUT, 0) /* (M24) OSPI0_D3 */
			AM62PX_IOPAD(0x001c, PIN_INPUT, 0) /* (N21) OSPI0_D4 */
			AM62PX_IOPAD(0x0020, PIN_INPUT, 0) /* (N22) OSPI0_D5 */
			AM62PX_IOPAD(0x0024, PIN_INPUT, 0) /* (P21) OSPI0_D6 */
			AM62PX_IOPAD(0x0028, PIN_INPUT, 0) /* (N20) OSPI0_D7 */
			AM62PX_IOPAD(0x0008, PIN_INPUT, 0) /* (P22) OSPI0_DQS */
		&amp;gt;;
		bootph-all;
	};

	usr_led_pins_default: usr-led-default-pins {
		pinctrl-single,pins = &amp;lt;
			AM62PX_IOPAD(0x0244, PIN_INPUT, 7) /* (D24) MMC1_SDWP.GPIO1_49 */
		&amp;gt;;
	};

	vddshv_sdio_pins_default: vddshvr-sdio-default-pins {
		pinctrl-single,pins = &amp;lt;
			AM62PX_IOPAD(0x007c, PIN_INPUT, 7) /* (Y25) GPMC0_CLK.GPIO0_31 */
		&amp;gt;;
		bootph-all;
	};

	wlan_en_pins_default: wlan-en-pins-default {
		pinctrl-single,pins = &amp;lt;
			AM62X_IOPAD(0x124, PIN_OUTPUT, 7) /* (A23) MMC2_SDCD.GPIO0_71 */
		&amp;gt;;
	};

	main_dpi_pins_default: main-dpi-default-pins {
		pinctrl-single,pins = &amp;lt;
			AM62PX_IOPAD(0x0100, PIN_OUTPUT, 0) /* (W20) VOUT0_VSYNC */
			AM62PX_IOPAD(0x00f8, PIN_OUTPUT, 0) /* (AC20) VOUT0_HSYNC */
			AM62PX_IOPAD(0x0104, PIN_OUTPUT, 0) /* (Y21) VOUT0_PCLK */
			AM62PX_IOPAD(0x00fc, PIN_OUTPUT, 0) /* (W21) VOUT0_DE */
			AM62PX_IOPAD(0x00b8, PIN_OUTPUT, 0) /* (AE24) VOUT0_DATA0 */
			AM62PX_IOPAD(0x00bc, PIN_OUTPUT, 0) /* (W23) VOUT0_DATA1 */
			AM62PX_IOPAD(0x00c0, PIN_OUTPUT, 0) /* (AA23) VOUT0_DATA2 */
			AM62PX_IOPAD(0x00c4, PIN_OUTPUT, 0) /* (Y23) VOUT0_DATA3 */
			AM62PX_IOPAD(0x00c8, PIN_OUTPUT, 0) /* (AB23) VOUT0_DATA4 */
			AM62PX_IOPAD(0x00cc, PIN_OUTPUT, 0) /* (AD23) VOUT0_DATA5 */
			AM62PX_IOPAD(0x00d0, PIN_OUTPUT, 0) /* (AC23) VOUT0_DATA6 */
			AM62PX_IOPAD(0x00d4, PIN_OUTPUT, 0) /* (AE23) VOUT0_DATA7 */
			AM62PX_IOPAD(0x00d8, PIN_OUTPUT, 0) /* (AE22) VOUT0_DATA8 */
			AM62PX_IOPAD(0x00dc, PIN_OUTPUT, 0) /* (AC22) VOUT0_DATA9 */
			AM62PX_IOPAD(0x00e0, PIN_OUTPUT, 0) /* (W22) VOUT0_DATA10 */
			AM62PX_IOPAD(0x00e4, PIN_OUTPUT, 0) /* (AE21) VOUT0_DATA11 */
			AM62PX_IOPAD(0x00e8, PIN_OUTPUT, 0) /* (AD21) VOUT0_DATA12 */
			AM62PX_IOPAD(0x00ec, PIN_OUTPUT, 0) /* (AC21) VOUT0_DATA13 */
			AM62PX_IOPAD(0x00f0, PIN_OUTPUT, 0) /* (AA20) VOUT0_DATA14 */
			AM62PX_IOPAD(0x00f4, PIN_OUTPUT, 0) /* (Y20) VOUT0_DATA15 */
			AM62PX_IOPAD(0x005c, PIN_OUTPUT, 1) /* (AC25) GPMC0_AD8.VOUT0_DATA16 */
			AM62PX_IOPAD(0x0060, PIN_OUTPUT, 1) /* (AB25) GPMC0_AD9.VOUT0_DATA17 */
			AM62PX_IOPAD(0x0064, PIN_OUTPUT, 1) /* (AA25) GPMC0_AD10.VOUT0_DATA18 */
			AM62PX_IOPAD(0x0068, PIN_OUTPUT, 1) /* (W24) GPMC0_AD11.VOUT0_DATA19 */
			AM62PX_IOPAD(0x006c, PIN_OUTPUT, 1) /* (Y24) GPMC0_AD12.VOUT0_DATA20 */
			AM62PX_IOPAD(0x0070, PIN_OUTPUT, 1) /* (AD25) GPMC0_AD13.VOUT0_DATA21 */
			AM62PX_IOPAD(0x0074, PIN_OUTPUT, 1) /* (AB24) GPMC0_AD14.VOUT0_DATA22 */
			AM62PX_IOPAD(0x0078, PIN_OUTPUT, 1) /* (AC24) GPMC0_AD15.VOUT0_DATA23 */
			AM62PX_IOPAD(0x009c, PIN_OUTPUT, 1) /* (AD24) GPMC0_WAIT1.VOUT0_EXTPCLKIN */
		&amp;gt;;
	};

	main_epwm0_pins_default: main_epwm0-default-pins {
		pinctrl-single,pins = &amp;lt;
			AM62PX_IOPAD(0x01b4, PIN_OUTPUT, 2) /* (D20) SPI0_CS0.EHRPWM0_A */
			AM62PX_IOPAD(0x01b8, PIN_OUTPUT, 2) /* (E20) SPI0_CS1.EHRPWM0_B */
		&amp;gt;;
	};

	main_epwm1_pins_default: main_epwm1-default-pins {
		pinctrl-single,pins = &amp;lt;
			AM62PX_IOPAD(0x01bc, PIN_OUTPUT, 2) /* (B21) SPI0_CLK.EHRPWM1_A */
			AM62PX_IOPAD(0x01c0, PIN_OUTPUT, 2) /* (B20) SPI0_D0.EHRPWM1_B */
		&amp;gt;;
	};

	main_ecap1_pins_default: main_ecap1-default-pins {
		pinctrl-single,pins = &amp;lt;
			AM62PX_IOPAD(0x019c, PIN_OUTPUT, 2) /* (E24) MCASP0_AXR1.ECAP1_IN_APWM_OUT */
		&amp;gt;;
	};

	main_ecap2_pins_default: main-ecap2-default-pins {
		pinctrl-single,pins = &amp;lt;
			AM62PX_IOPAD(0x01a4, PIN_OUTPUT, 2) /* (F24) MCASP0_ACLKX.ECAP2_IN_APWM_OUT */
		&amp;gt;;
	};
};

&amp;amp;main_i2c0 {
	status = &amp;quot;okay&amp;quot;;
	pinctrl-names = &amp;quot;default&amp;quot;;
	pinctrl-0 = &amp;lt;&amp;amp;main_i2c0_pins_default&amp;gt;;
	clock-frequency = &amp;lt;400000&amp;gt;;

	typec_pd0: usb-power-controller@3f {
		compatible = &amp;quot;ti,tps6598x&amp;quot;;
		reg = &amp;lt;0x3f&amp;gt;;

		connector {
			compatible = &amp;quot;usb-c-connector&amp;quot;;
			label = &amp;quot;USB-C&amp;quot;;
			self-powered;
			data-role = &amp;quot;dual&amp;quot;;
			power-role = &amp;quot;sink&amp;quot;;
			port {
				usb_con_hs: endpoint {
				remote-endpoint = &amp;lt;&amp;amp;usb0_hs_ep&amp;gt;;
				};
			};
		};
	};
};

&amp;amp;main_i2c1 {
	status = &amp;quot;okay&amp;quot;;
	pinctrl-names = &amp;quot;default&amp;quot;;
	pinctrl-0 = &amp;lt;&amp;amp;main_i2c1_pins_default&amp;gt;;
	clock-frequency = &amp;lt;100000&amp;gt;;
	bootph-all;

	tlv320aic3106: audio-codec@1b {
		#sound-dai-cells = &amp;lt;0&amp;gt;;
		compatible = &amp;quot;ti,tlv320aic3106&amp;quot;;
		reg = &amp;lt;0x1b&amp;gt;;
		ai3x-micbias-vg = &amp;lt;1&amp;gt;;  /* 2.0V */
	};

	exp1: gpio@22 {
		compatible = &amp;quot;ti,tca6424&amp;quot;;
		reg = &amp;lt;0x22&amp;gt;;
		gpio-controller;
		#gpio-cells = &amp;lt;2&amp;gt;;
		gpio-line-names = &amp;quot;OLDI_INT#&amp;quot;, &amp;quot;x8_NAND_DETECT&amp;quot;,
				   &amp;quot;UART1_FET_SEL&amp;quot;, &amp;quot;MMC1_SD_EN&amp;quot;,
				   &amp;quot;VPP_EN&amp;quot;, &amp;quot;EXP_PS_3V3_EN&amp;quot;,
				   &amp;quot;UART1_FET_BUF_EN&amp;quot;, &amp;quot;EXP_HAT_DETECT&amp;quot;,
				   &amp;quot;DSI_GPIO0&amp;quot;, &amp;quot;DSI_GPIO1&amp;quot;,
				   &amp;quot;OLDI_EDID&amp;quot;, &amp;quot;BT_UART_WAKE_SOC_3V3&amp;quot;,
				   &amp;quot;USB_TYPEA_OC_INDICATION&amp;quot;, &amp;quot;CSI_GPIO0&amp;quot;,
				   &amp;quot;CSI_GPIO1&amp;quot;, &amp;quot;WLAN_ALERTn&amp;quot;,
				   &amp;quot;HDMI_INTn&amp;quot;, &amp;quot;TEST_GPIO2&amp;quot;,
				   &amp;quot;MCASP1_FET_EN&amp;quot;, &amp;quot;MCASP1_BUF_BT_EN&amp;quot;,
				   &amp;quot;MCASP1_FET_SEL&amp;quot;, &amp;quot;DSI_EDID&amp;quot;,
				   &amp;quot;PD_I2C_IRQ&amp;quot;, &amp;quot;IO_EXP_TEST_LED&amp;quot;;

		interrupt-parent = &amp;lt;&amp;amp;main_gpio1&amp;gt;;
		interrupts = &amp;lt;23 IRQ_TYPE_EDGE_FALLING&amp;gt;;
		interrupt-controller;
		#interrupt-cells = &amp;lt;2&amp;gt;;

		pinctrl-names = &amp;quot;default&amp;quot;;
		pinctrl-0 = &amp;lt;&amp;amp;main_gpio1_ioexp_intr_pins_default&amp;gt;;
		bootph-all;
	};

	exp2: gpio@23 {
		compatible = &amp;quot;ti,tca6424&amp;quot;;
		reg = &amp;lt;0x23&amp;gt;;
		gpio-controller;
		#gpio-cells = &amp;lt;2&amp;gt;;
		gpio-line-names = &amp;quot;BT_EN_SOC&amp;quot;, &amp;quot;EXP_PS_5V0_EN&amp;quot;,
				   &amp;quot;&amp;quot;, &amp;quot;&amp;quot;,
				   &amp;quot;&amp;quot;, &amp;quot;&amp;quot;,
				   &amp;quot;&amp;quot;, &amp;quot;&amp;quot;,
				   &amp;quot;WL_LT_EN&amp;quot;, &amp;quot;&amp;quot;,
				   &amp;quot;TP3&amp;quot;, &amp;quot;TP6&amp;quot;,
				   &amp;quot;TP4&amp;quot;, &amp;quot;TP7&amp;quot;,
				   &amp;quot;TP5&amp;quot;, &amp;quot;TP8&amp;quot;,
				   &amp;quot;SoC_I2C2_MCAN_SEL&amp;quot;, &amp;quot;GPIO_HDMI_RSTn&amp;quot;,
				   &amp;quot;GPIO_CPSW2_RST&amp;quot;, &amp;quot;GPIO_CPSW1_RST&amp;quot;,
				   &amp;quot;GPIO_OLDI_RSTn&amp;quot;, &amp;quot;GPIO_AUD_RSTn&amp;quot;,
				   &amp;quot;GPIO_eMMC_RSTn&amp;quot;, &amp;quot;SoC_WLAN_SDIO_RST&amp;quot;;
	};

	sii9022: bridge-hdmi@3b {
		compatible = &amp;quot;sil,sii9022&amp;quot;;
		reg = &amp;lt;0x3b&amp;gt;;
		interrupt-parent = &amp;lt;&amp;amp;exp1&amp;gt;;
		interrupts = &amp;lt;16 IRQ_TYPE_EDGE_FALLING&amp;gt;;
		#sound-dai-cells = &amp;lt;0&amp;gt;;
		sil,i2s-data-lanes = &amp;lt; 0 &amp;gt;;

		hdmi_tx_ports: ports {
			#address-cells = &amp;lt;1&amp;gt;;
			#size-cells = &amp;lt;0&amp;gt;;

			/*
			 * HDMI can be serviced with 3 potential VPs -
			 * (DSS0 VP1 / DSS1 VP0 / DSS1 VP1).
			 * For now, we will service it with DSS0 VP1.
			 */
			port@0 {
				reg = &amp;lt;0&amp;gt;;

				sii9022_in: endpoint {
					remote-endpoint = &amp;lt;&amp;amp;dss0_dpi1_out&amp;gt;;
				};
			};

			port@1 {
				reg = &amp;lt;1&amp;gt;;

				sii9022_out: endpoint {
					remote-endpoint = &amp;lt;&amp;amp;hdmi_connector_in&amp;gt;;
				};
			};
		};
	};
};

&amp;amp;main_i2c2 {
	status = &amp;quot;okay&amp;quot;;
	pinctrl-names = &amp;quot;default&amp;quot;;
	pinctrl-0 = &amp;lt;&amp;amp;main_i2c2_pins_default&amp;gt;;
	clock-frequency = &amp;lt;400000&amp;gt;;
};

&amp;amp;vpu {
	ti,dma-heap-name = &amp;quot;carveout_video&amp;quot;;
};

&amp;amp;sdhci0 {
	status = &amp;quot;okay&amp;quot;;
	ti,driver-strength-ohm = &amp;lt;50&amp;gt;;
	disable-wp;
	bootph-all;
};

&amp;amp;sdhci1 {
	/* SD/MMC */
	status = &amp;quot;okay&amp;quot;;
	vmmc-supply = &amp;lt;&amp;amp;vdd_mmc1&amp;gt;;
	vqmmc-supply = &amp;lt;&amp;amp;vddshv_sdio&amp;gt;;
	pinctrl-names = &amp;quot;default&amp;quot;;
	pinctrl-0 = &amp;lt;&amp;amp;main_mmc1_pins_default&amp;gt;;
	disable-wp;
	bootph-all;
};

&amp;amp;cpsw3g {
	pinctrl-names = &amp;quot;default&amp;quot;;
	pinctrl-0 = &amp;lt;&amp;amp;main_rgmii1_pins_default&amp;gt;,
		    &amp;lt;&amp;amp;main_rgmii2_pins_default&amp;gt;;
	status = &amp;quot;okay&amp;quot;;
};

&amp;amp;cpsw_port1 {
	phy-mode = &amp;quot;rgmii-rxid&amp;quot;;
	phy-handle = &amp;lt;&amp;amp;cpsw3g_phy0&amp;gt;;
	status = &amp;quot;okay&amp;quot;;
};

&amp;amp;cpsw_port2 {
	phy-mode = &amp;quot;rgmii-rxid&amp;quot;;
	phy-handle = &amp;lt;&amp;amp;cpsw3g_phy1&amp;gt;;
	status = &amp;quot;okay&amp;quot;;
};

&amp;amp;cpsw3g_mdio {
	pinctrl-names = &amp;quot;default&amp;quot;;
	pinctrl-0 = &amp;lt;&amp;amp;main_mdio1_pins_default&amp;gt;;
	status = &amp;quot;okay&amp;quot;;

	cpsw3g_phy0: ethernet-phy@0 {
		reg = &amp;lt;0&amp;gt;;
		bootph-all;
		ti,rx-internal-delay = &amp;lt;DP83867_RGMIIDCTL_2_00_NS&amp;gt;;
		ti,fifo-depth = &amp;lt;DP83867_PHYCR_FIFO_DEPTH_4_B_NIB&amp;gt;;
		ti,min-output-impedance;
	};

	cpsw3g_phy1: ethernet-phy@1 {
		reg = &amp;lt;1&amp;gt;;
		ti,rx-internal-delay = &amp;lt;DP83867_RGMIIDCTL_2_00_NS&amp;gt;;
		ti,fifo-depth = &amp;lt;DP83867_PHYCR_FIFO_DEPTH_4_B_NIB&amp;gt;;
		ti,min-output-impedance;
	};
};

&amp;amp;usbss0 {
	status = &amp;quot;okay&amp;quot;;
	ti,vbus-divider;
};

&amp;amp;usbss1 {
	status = &amp;quot;okay&amp;quot;;
	ti,vbus-divider;
};

&amp;amp;usb0 {
	usb-role-switch;

	port {
		usb0_hs_ep: endpoint {
			remote-endpoint = &amp;lt;&amp;amp;usb_con_hs&amp;gt;;
		};
	};
};

&amp;amp;usb1 {
	dr_mode = &amp;quot;host&amp;quot;;
	pinctrl-names = &amp;quot;default&amp;quot;;
	pinctrl-0 = &amp;lt;&amp;amp;main_usb1_pins_default&amp;gt;;
};

&amp;amp;mcasp1 {
	status = &amp;quot;okay&amp;quot;;
	#sound-dai-cells = &amp;lt;0&amp;gt;;

	pinctrl-names = &amp;quot;default&amp;quot;;
	pinctrl-0 = &amp;lt;&amp;amp;main_mcasp1_pins_default&amp;gt;;

	op-mode = &amp;lt;0&amp;gt;;          /* MCASP_IIS_MODE */
	tdm-slots = &amp;lt;2&amp;gt;;

	serial-dir = &amp;lt;  /* 0: INACTIVE, 1: TX, 2: RX */
	       1 0 2 0
	       0 0 0 0
	       0 0 0 0
	       0 0 0 0
	&amp;gt;;
};

&amp;amp;fss {
	bootph-all;
};

&amp;amp;ospi0 {
	status = &amp;quot;okay&amp;quot;;
	pinctrl-names = &amp;quot;default&amp;quot;;
	pinctrl-0 = &amp;lt;&amp;amp;ospi0_pins_default&amp;gt;;
	bootph-all;

	flash@0 {
		compatible = &amp;quot;jedec,spi-nor&amp;quot;;
		reg = &amp;lt;0x0&amp;gt;;
		spi-tx-bus-width = &amp;lt;8&amp;gt;;
		spi-rx-bus-width = &amp;lt;8&amp;gt;;
		spi-max-frequency = &amp;lt;25000000&amp;gt;;
		cdns,tshsl-ns = &amp;lt;60&amp;gt;;
		cdns,tsd2d-ns = &amp;lt;60&amp;gt;;
		cdns,tchsh-ns = &amp;lt;60&amp;gt;;
		cdns,tslch-ns = &amp;lt;60&amp;gt;;
		cdns,read-delay = &amp;lt;4&amp;gt;;
		cdns,phy-mode;
		bootph-all;

		partitions {
			compatible = &amp;quot;fixed-partitions&amp;quot;;
			#address-cells = &amp;lt;1&amp;gt;;
			#size-cells = &amp;lt;1&amp;gt;;
			bootph-all;

			partition@0 {
				label = &amp;quot;ospi.tiboot3&amp;quot;;
				reg = &amp;lt;0x00 0x80000&amp;gt;;
			};

			partition@80000 {
				label = &amp;quot;ospi.tispl&amp;quot;;
				reg = &amp;lt;0x80000 0x200000&amp;gt;;
			};

			partition@280000 {
				label = &amp;quot;ospi.u-boot&amp;quot;;
				reg = &amp;lt;0x280000 0x400000&amp;gt;;
			};

			partition@680000 {
				label = &amp;quot;ospi.env&amp;quot;;
				reg = &amp;lt;0x680000 0x40000&amp;gt;;
			};

			partition@6c0000 {
				label = &amp;quot;ospi.env.backup&amp;quot;;
				reg = &amp;lt;0x6c0000 0x40000&amp;gt;;
			};

			partition@800000 {
				label = &amp;quot;ospi.rootfs&amp;quot;;
				reg = &amp;lt;0x800000 0x37c0000&amp;gt;;
			};

			partition@3fc0000 {
				label = &amp;quot;ospi.phypattern&amp;quot;;
				reg = &amp;lt;0x3fc0000 0x40000&amp;gt;;
				bootph-all;
			};
		};
	};
};

&amp;amp;mailbox0_cluster0 {
	status = &amp;quot;okay&amp;quot;;

	mbox_r5_0: mbox-r5-0 {
		ti,mbox-rx = &amp;lt;0 0 0&amp;gt;;
		ti,mbox-tx = &amp;lt;1 0 0&amp;gt;;
	};
};

&amp;amp;mailbox0_cluster1 {
	status = &amp;quot;okay&amp;quot;;

	mbox_mcu_r5_0: mbox-mcu-r5-0 {
		ti,mbox-rx = &amp;lt;0 0 0&amp;gt;;
		ti,mbox-tx = &amp;lt;1 0 0&amp;gt;;
	};
};

&amp;amp;wkup_r5fss0 {
	status = &amp;quot;okay&amp;quot;;
};

&amp;amp;wkup_r5fss0_core0 {
	mboxes = &amp;lt;&amp;amp;mailbox0_cluster0 &amp;amp;mbox_r5_0&amp;gt;;
	memory-region = &amp;lt;&amp;amp;wkup_r5fss0_core0_dma_memory_region&amp;gt;,
			&amp;lt;&amp;amp;wkup_r5fss0_core0_memory_region&amp;gt;;
};

&amp;amp;mcu_r5fss0 {
	status = &amp;quot;okay&amp;quot;;
};

&amp;amp;mcu_r5fss0_core0 {
	mboxes = &amp;lt;&amp;amp;mailbox0_cluster1 &amp;amp;mbox_mcu_r5_0&amp;gt;;
	memory-region = &amp;lt;&amp;amp;mcu_r5fss0_core0_dma_memory_region&amp;gt;,
			&amp;lt;&amp;amp;mcu_r5fss0_core0_memory_region&amp;gt;;
};

&amp;amp;main_uart0 {
	pinctrl-names = &amp;quot;default&amp;quot;;
	pinctrl-0 = &amp;lt;&amp;amp;main_uart0_pins_default&amp;gt;;
	interrupts-extended = &amp;lt;&amp;amp;gic500 GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH&amp;gt;,
			&amp;lt;&amp;amp;main_pmx0 0x1c8&amp;gt;; /* (D14) UART0_RXD PADCONFIG114 */
	interrupt-names = &amp;quot;irq&amp;quot;, &amp;quot;wakeup&amp;quot;;
	status = &amp;quot;okay&amp;quot;;
	bootph-all;
};

&amp;amp;main_uart1 {
	pinctrl-names = &amp;quot;default&amp;quot;;
	pinctrl-0 = &amp;lt;&amp;amp;main_uart1_pins_default&amp;gt;;
	/* Main UART1 is used by TIFS firmware */
	status = &amp;quot;reserved&amp;quot;;
	bootph-all;
};

&amp;amp;mcu_pmx0 {
	bootph-all;

	wkup_uart0_pins_default: wkup-uart0-default-pins {
		pinctrl-single,pins = &amp;lt;
			AM62PX_MCU_IOPAD(0x024, PIN_INPUT, 0)	/* (D8) WKUP_UART0_RXD */
			AM62PX_MCU_IOPAD(0x028, PIN_OUTPUT, 0)	/* (D7) WKUP_UART0_TXD */
		&amp;gt;;
		bootph-all;
	};
};

&amp;amp;wkup_uart0 {
	/* WKUP UART0 is used by DM firmware */
	pinctrl-names = &amp;quot;default&amp;quot;;
	pinctrl-0 = &amp;lt;&amp;amp;wkup_uart0_pins_default&amp;gt;;
	status = &amp;quot;reserved&amp;quot;;
	bootph-all;
};

/* mcu_gpio0 and mcu_gpio_intr are reserved for mcu firmware usage */
&amp;amp;mcu_gpio0 {
	status = &amp;quot;reserved&amp;quot;;
};

&amp;amp;mcu_gpio_intr {
	status = &amp;quot;reserved&amp;quot;;
};

&amp;amp;dss_oldi_io_ctrl {
	bootph-all;
};

&amp;amp;reserved_memory {
       #address-cells = &amp;lt;2&amp;gt;;
       #size-cells = &amp;lt;2&amp;gt;;
       rtos_framebuffer_memory_region: rtos-framebuffer-memory@96000000 {
               reg = &amp;lt;0x00 0x96000000 0x00 0x02000000&amp;gt;;
               no-map;
       };
};

&amp;amp;dss0 {
	bootph-all;
	status = &amp;quot;okay&amp;quot;;
	pinctrl-names = &amp;quot;default&amp;quot;;
	pinctrl-0 = &amp;lt;&amp;amp;main_dpi_pins_default&amp;gt;;
};

&amp;amp;dss0_ports {
	/* DSS0-VP2: DPI/HDMI Output */
	hdmi0_dss: port@1 {
		reg = &amp;lt;1&amp;gt;;

		dss0_dpi1_out: endpoint {
			remote-endpoint = &amp;lt;&amp;amp;sii9022_in&amp;gt;;
		};
	};
};

&amp;amp;epwm0 {
	/* Pin 24/26 of J4 */
	pinctrl-names = &amp;quot;default&amp;quot;;
	pinctrl-0 = &amp;lt;&amp;amp;main_epwm0_pins_default&amp;gt;;
	status = &amp;quot;okay&amp;quot;;
};

&amp;amp;epwm1 {
	/* Pin 23/19 of J4 */
	pinctrl-names = &amp;quot;default&amp;quot;;
	pinctrl-0 = &amp;lt;&amp;amp;main_epwm1_pins_default&amp;gt;;
	status = &amp;quot;okay&amp;quot;;
};

&amp;amp;ecap1 {
	/* ECAP1 in APWM mode */
	/* Pin 36 of J4 */
	pinctrl-names = &amp;quot;default&amp;quot;;
	pinctrl-0 = &amp;lt;&amp;amp;main_ecap1_pins_default&amp;gt;;
	status = &amp;quot;okay&amp;quot;;
};

&amp;amp;ecap2 {
	/* ECAP2 in APWM mode */
	/* Pin 11 of J4 */
	pinctrl-names = &amp;quot;default&amp;quot;;
	pinctrl-0 = &amp;lt;&amp;amp;main_ecap2_pins_default&amp;gt;;
	status = &amp;quot;okay&amp;quot;;
};

&amp;amp;sdhci2 {
	status = &amp;quot;okay&amp;quot;;
	bootph-all;
	vmmc-supply = &amp;lt;&amp;amp;wlan_en&amp;gt;;
	pinctrl-names = &amp;quot;default&amp;quot;;
	pinctrl-0 = &amp;lt;&amp;amp;main_mmc2_pins_default&amp;gt;;
	bus-width = &amp;lt;4&amp;gt;;
	non-removable;
	ti,fails-without-test-cd;
	cap-power-off-card;
	keep-power-in-suspend;
	ti,driver-strength-ohm = &amp;lt;50&amp;gt;;

	#address-cells = &amp;lt;1&amp;gt;;
	#size-cells = &amp;lt;0&amp;gt;;
	wifi: cc33xx@2 {
		compatible = &amp;quot;ti,cc3300&amp;quot;;
		reg = &amp;lt;2&amp;gt;;
		pinctrl-names = &amp;quot;default&amp;quot;;
		pinctrl-0 = &amp;lt;&amp;amp;main_wlirq_pins_default&amp;gt;;
	};
};
&amp;amp;main_pmx0 {
	main_mcan0_pins_default: main-mcan0-pins-default {
		pinctrl-single,pins = &amp;lt;
			AM62PX_IOPAD(0x01dc, PIN_INPUT, 0) /* (F20) MCAN0_RX */
			AM62PX_IOPAD(0x01d8, PIN_OUTPUT, 0) /* (B23) MCAN0_TX */
		&amp;gt;;
	};

	main_mcan1_pins_default: main-mcan1-pins-default {
		pinctrl-single,pins = &amp;lt;
			AM62PX_IOPAD(0x00b4, PIN_INPUT, 5) /* (U25) GPMC0_CSn3.MCAN1_RX */
			AM62PX_IOPAD(0x00b0, PIN_OUTPUT, 5) /* (T22) GPMC0_CSn2.MCAN1_TX */
		&amp;gt;;
	};
};

&amp;amp;mcu_pmx0 {
	mcu_mcan0_pins_default: mcu-mcan0-pins-default {
		pinctrl-single,pins = &amp;lt;
			AM62PX_MCU_IOPAD(0x0038, PIN_INPUT, 0) /* (D6) MCU_MCAN0_RX */
			AM62PX_MCU_IOPAD(0x0034, PIN_OUTPUT, 0) /* (E8) MCU_MCAN0_TX */
		&amp;gt;;
	};

	mcu_mcan1_pins_default: mcu-mcan1-pins-default {
		pinctrl-single,pins = &amp;lt;
			AM62PX_MCU_IOPAD(0x0040, PIN_INPUT, 0) /* (E7) MCU_MCAN1_RX */
			AM62PX_MCU_IOPAD(0x003c, PIN_OUTPUT, 0) /* (F8) MCU_MCAN1_TX */
		&amp;gt;;
	};
};

&amp;amp;main_i2c2{
	/*
	* main_i2c2 is using (U25) and (T22)
	* so disable to use main_mcan1
	*/
	status = &amp;quot;disabled&amp;quot;;
};

&amp;amp;main_i2c1 {
	/*
	* Unset GPIO SoC_I2C2_MCAN_SEL to
	* route MCAN1 signals to MCAN1 HDR
	*/
	gpio@23 {
		p20-hog {
		/* P20 - SoC_I2C2_MCAN_SEL */
		gpio-hog;
		gpios = &amp;lt;16 GPIO_ACTIVE_HIGH&amp;gt;;
		output-low;
		line-name = &amp;quot;SoC_I2C2_MCAN_SEL&amp;quot;;
		};
	};
};

&amp;amp;main_mcan0 {
	status = &amp;quot;okay&amp;quot;;
	pinctrl-names = &amp;quot;default&amp;quot;;
	pinctrl-0 = &amp;lt;&amp;amp;main_mcan0_pins_default&amp;gt;;
	phys = &amp;lt;&amp;amp;transceiver1&amp;gt;;
};

&amp;amp;main_mcan1 {
	status = &amp;quot;okay&amp;quot;;
	pinctrl-names = &amp;quot;default&amp;quot;;
	pinctrl-0 = &amp;lt;&amp;amp;main_mcan1_pins_default&amp;gt;;
	phys = &amp;lt;&amp;amp;transceiver2&amp;gt;;
};

&amp;amp;mcu_mcan0 {
	status = &amp;quot;reserved&amp;quot;;
	pinctrl-names = &amp;quot;default&amp;quot;;
	pinctrl-0 = &amp;lt;&amp;amp;mcu_mcan0_pins_default&amp;gt;;
	phys = &amp;lt;&amp;amp;transceiver3&amp;gt;;
};

&amp;amp;mcu_mcan1 {
	status = &amp;quot;reserved&amp;quot;;
	pinctrl-names = &amp;quot;default&amp;quot;;
	pinctrl-0 = &amp;lt;&amp;amp;mcu_mcan1_pins_default&amp;gt;;
	phys = &amp;lt;&amp;amp;transceiver4&amp;gt;;
};

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;overlay:&amp;nbsp;&lt;/p&gt;
&lt;pre class="language-markup"&gt;&lt;code&gt;// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
/**
 * ITE IT6263 single-link LVDS to HDMI bridge DT overlay for AM62P5-SK
 *
 * Wiring: DSS1 VP1 (DPI0) -&amp;gt; OLDI TX1 (single link, PLL18) -&amp;gt; IT6263 -&amp;gt; HDMI type-A
 *
 * Adapted from the NXP i.MX95 it6263 overlay (imx95-19x19-evk-it6263.dtso)
 * to the TI AM62P DSS/OLDI topology. DSS1 cannot run dual link and its
 * single-link OLDI is capped at 100 MHz, so only modes at or below 100 MHz
 * pixel clock (for example 720p60) will work on this path. DSS0 OLDI is
 * not used by this overlay.
 *
 * Copyright (C) 2024 Texas Instruments Incorporated - &lt;a href="http://www.ti.com/"&gt;http://www.ti.com/&lt;/a&gt;
 */

/dts-v1/;
/plugin/;

#include &amp;lt;dt-bindings/gpio/gpio.h&amp;gt;
#include &amp;lt;dt-bindings/interrupt-controller/irq.h&amp;gt;
#include &amp;lt;dt-bindings/interrupt-controller/arm-gic.h&amp;gt;

&amp;amp;{/} {
	hdmi-connector {
		compatible = &amp;quot;hdmi-connector&amp;quot;;
		label = &amp;quot;hdmi&amp;quot;;
		type = &amp;quot;a&amp;quot;;

		port {
			hdmi_connector_in: endpoint {
				remote-endpoint = &amp;lt;&amp;amp;it6263_out&amp;gt;;
			};
		};
	};
};

/*
 * I2C bus routed to the OLDI/LCD connector on the SK-AM62P (main_i2c1).
 * Adjust the bus and the reset GPIO to match the carrier board wiring.
 * exp1 is the TCA6424 GPIO expander already present on main_i2c1 in
 * k3-am62p5-sk.dts; pick a free line for the bridge reset.
 */
&amp;amp;main_i2c0 {
	#address-cells = &amp;lt;1&amp;gt;;
	#size-cells = &amp;lt;0&amp;gt;;

	lvds-to-hdmi-bridge@4c {
		compatible = &amp;quot;ite,it6263&amp;quot;;
		reg = &amp;lt;0x4c&amp;gt;;
		reset-gpios = &amp;lt;&amp;amp;exp2 20 GPIO_ACTIVE_LOW&amp;gt;;

		ports {
			#address-cells = &amp;lt;1&amp;gt;;
			#size-cells = &amp;lt;0&amp;gt;;

			/* Single-link LVDS input from DSS1 OLDI TX1 */
			port@0 {
				reg = &amp;lt;0&amp;gt;;
				data-mapping = &amp;quot;jeida-24&amp;quot;;

				it6263_in: endpoint {
					remote-endpoint = &amp;lt;&amp;amp;oldi1_dss1_out&amp;gt;;
				};
			};

			/* HDMI output */
			port@1 {
				reg = &amp;lt;1&amp;gt;;

				it6263_out: endpoint {
					remote-endpoint = &amp;lt;&amp;amp;hdmi_connector_in&amp;gt;;
				};
			};
		};
	};
};

&amp;amp;dss1 {
	status = &amp;quot;okay&amp;quot;;
	/* mux 235: OLDI TX1 &amp;lt;- DSS1 VP0 + PLL18; 241: PLL18 for DSS1 VP0 */
	assigned-clocks = &amp;lt;&amp;amp;k3_clks 235 7&amp;gt;, &amp;lt;&amp;amp;k3_clks 241 0&amp;gt;;
	assigned-clock-parents = &amp;lt;&amp;amp;k3_clks 235 9&amp;gt;, &amp;lt;&amp;amp;k3_clks 241 1&amp;gt;;
};

/* OLDI TX1 only - single link, DSS1 VP1 with PLL18 */
&amp;amp;oldi1_dss1 {
	status = &amp;quot;okay&amp;quot;;
};

&amp;amp;oldi1_dss1_ports {
	#address-cells = &amp;lt;1&amp;gt;;
	#size-cells = &amp;lt;0&amp;gt;;

	port@0 {
		reg = &amp;lt;0&amp;gt;;

		oldi1_dss1_in: endpoint {
			remote-endpoint = &amp;lt;&amp;amp;dss1_dpi0_out&amp;gt;;
		};
	};

	port@1 {
		reg = &amp;lt;1&amp;gt;;

		oldi1_dss1_out: endpoint {
			remote-endpoint = &amp;lt;&amp;amp;it6263_in&amp;gt;;
		};
	};
};

&amp;amp;dss1_ports {
	#address-cells = &amp;lt;1&amp;gt;;
	#size-cells = &amp;lt;0&amp;gt;;

	/* VP1 (VP0 in the AM62P DSS app note): Output to OLDI TX1 */
	port@0 {
		reg = &amp;lt;0&amp;gt;;

		dss1_dpi0_out: endpoint {
			remote-endpoint = &amp;lt;&amp;amp;oldi1_dss1_in&amp;gt;;
		};
	};
};

/*
 * Enabling DSS display sharing 
 * Routes HDMI to WKUP R5 core 
 * Independent VP
 */
&amp;amp;dss0 {
       ti,dss-shared-mode;
       ti,dss-shared-mode-vp = &amp;quot;vp1&amp;quot;, &amp;quot;vp2&amp;quot;;
       ti,dss-shared-mode-vp-owned = &amp;lt;1&amp;gt;, &amp;lt;0&amp;gt;;
       ti,dss-shared-mode-common = &amp;quot;common1&amp;quot;;
       ti,dss-shared-mode-planes = &amp;quot;vid&amp;quot;;
       ti,dss-shared-mode-plane-zorder = &amp;lt;0&amp;gt;;
       interrupt-parent = &amp;lt;&amp;amp;gic500&amp;gt;;
       interrupts = &amp;lt;GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH&amp;gt;;
};

&amp;amp;reserved_memory {
       #address-cells = &amp;lt;2&amp;gt;;
       #size-cells = &amp;lt;2&amp;gt;;
       rtos_framebuffer_memory_region: rtos-framebuffer-memory@96000000 {
               reg = &amp;lt;0x00 0x96000000 0x00 0x02000000&amp;gt;;
               no-map;
       };
};

/*
 * Disable the onboard sii9022 HDMI bridge (DSS0 VP2/DPI1) &amp;mdash; this board
 * routes HDMI out via IT6263/OLDI TX0 (VP1/DPI0) instead.
 */
// &amp;amp;sii9022 {
// 	status = &amp;quot;disabled&amp;quot;;
// };

// &amp;amp;hdmi0 {
// 	status = &amp;quot;disabled&amp;quot;;
// };

// &amp;amp;hdmi0_dss {
// 	status = &amp;quot;disabled&amp;quot;;
// };

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;syscfg :&amp;nbsp;&lt;/p&gt;
&lt;pre class="language-markup"&gt;&lt;code&gt;/**
 * These arguments were used when this file was generated. They will be automatically applied on subsequent loads
 * via the GUI or CLI. Run CLI with &amp;#39;--help&amp;#39; for additional information on how to override these arguments.
 * @cliArgs --device &amp;quot;AM62Px&amp;quot; --part &amp;quot;Default&amp;quot; --package &amp;quot;AMH&amp;quot; --context &amp;quot;wkup-r5fss0-0&amp;quot; --product &amp;quot;MCU-PLUS-SDK-AM62P@11.02.00&amp;quot;
 * @v2CliArgs --device &amp;quot;AM62P&amp;quot; --package &amp;quot;FCBGA (AMH)&amp;quot; --variant &amp;quot;AM62P54-M&amp;quot; --context &amp;quot;wkup-r5fss0-0&amp;quot; --product &amp;quot;MCU-PLUS-SDK-AM62P@11.02.00&amp;quot;
 * @versions {&amp;quot;tool&amp;quot;:&amp;quot;1.24.2+4234&amp;quot;}
 */

/**
 * Import the modules used in this configuration.
 */
const flash       = scripting.addModule(&amp;quot;/board/flash/flash&amp;quot;, {}, false);
const flash1      = flash.addInstance();
const bootloader  = scripting.addModule(&amp;quot;/drivers/bootloader/bootloader&amp;quot;, {}, false);
const bootloader1 = bootloader.addInstance();
const bootloader2 = bootloader.addInstance();
const bootloader3 = bootloader.addInstance();
const dss         = scripting.addModule(&amp;quot;/drivers/dss/dss&amp;quot;, {}, false);
const dss1        = dss.addInstance();
const gtc         = scripting.addModule(&amp;quot;/drivers/gtc/gtc&amp;quot;);
const ipc         = scripting.addModule(&amp;quot;/drivers/ipc/ipc&amp;quot;);
const mcan        = scripting.addModule(&amp;quot;/drivers/mcan/mcan&amp;quot;, {}, false);
const mcan1       = mcan.addInstance();
const uart        = scripting.addModule(&amp;quot;/drivers/uart/uart&amp;quot;, {}, false);
const uart1       = uart.addInstance();
const clock       = scripting.addModule(&amp;quot;/kernel/dpl/clock&amp;quot;);
const debug_log   = scripting.addModule(&amp;quot;/kernel/dpl/debug_log&amp;quot;);
const mpu_armv7   = scripting.addModule(&amp;quot;/kernel/dpl/mpu_armv7&amp;quot;, {}, false);
const mpu_armv71  = mpu_armv7.addInstance();
const mpu_armv72  = mpu_armv7.addInstance();
const mpu_armv73  = mpu_armv7.addInstance();
const mpu_armv74  = mpu_armv7.addInstance();
const mpu_armv75  = mpu_armv7.addInstance();
const mpu_armv76  = mpu_armv7.addInstance();
const mpu_armv77  = mpu_armv7.addInstance();
const mpu_armv78  = mpu_armv7.addInstance();
const mpu_armv79  = mpu_armv7.addInstance();
const mpu_armv710 = mpu_armv7.addInstance();
const mpu_armv711 = mpu_armv7.addInstance();
const mpu_armv712 = mpu_armv7.addInstance();

/**
 * Write custom configuration values to the imported modules.
 */
bootloader1.appImageOffset = &amp;quot;0x240000&amp;quot;;
bootloader1.$name          = &amp;quot;CONFIG_BOOTLOADER_FLASH_HSM&amp;quot;;

bootloader2.$name          = &amp;quot;CONFIG_BOOTLOADER_FLASH_MCU&amp;quot;;
bootloader2.appImageOffset = &amp;quot;0x800000&amp;quot;;

bootloader3.$name          = &amp;quot;CONFIG_BOOTLOADER_FLASH_LINUX&amp;quot;;
bootloader3.appImageOffset = &amp;quot;0x1200000&amp;quot;;

bootloader1.flashDriver                                 = flash1;
bootloader2.flashDriver                                 = flash1;
bootloader3.flashDriver                                 = flash1;
flash1.$name                                            = &amp;quot;CONFIG_FLASH_SBL&amp;quot;;
flash1.serialFlashDriver.$name                          = &amp;quot;board_flash_serialFlash_serialflash0&amp;quot;;
flash1.serialFlashDriver.peripheralDriver.dmaEnable     = true;
flash1.serialFlashDriver.peripheralDriver.phyEnable     = true;
flash1.serialFlashDriver.peripheralDriver.$name         = &amp;quot;CONFIG_OSPI_SBL&amp;quot;;
flash1.serialFlashDriver.peripheralDriver.phySkipTuning = true;

dss1.$name                                   = &amp;quot;CONFIG_DSS0&amp;quot;;
dss1.backgroundColor                         = 0x0;
dss1.vidlFrameFormat                         = &amp;quot;ARGB32_8888&amp;quot;;
dss1.dispShare                               = true;
dss1.selectOverlayManager                    = &amp;quot;OVR2&amp;quot;;
dss1.selectVP                                = &amp;quot;VP2&amp;quot;;
dss1.selectDisplayInterface                  = &amp;quot;DPI&amp;quot;;
dss1.vidlInputFrameheight                    = 720;
dss1.vidlOutputFrameHeight                   = 720;
dss1.pixelClkFreq                            = 100200000;
dss1.panelHeight                             = 720;
dss1.hSyncLength                             = 120;
dss1.vBackPorch                              = 10;
dss1.vFrontPorch                             = 10;
dss1.vSyncLength                             = 16;
dss1.hBackPorch                              = 76;
dss1.hFrontPorch                             = 64;
dss1.DPIPanel[0].$name                       = &amp;quot;CONFIG_PANEL0&amp;quot;;
dss1.DPIPanel[0].bridgeSII9022A.$name        = &amp;quot;board_panel_bridge_bridge_sii9022a0&amp;quot;;
dss1.DPIPanel[0].i2cInstance.I2C_child.$name = &amp;quot;drivers_i2c_v0_i2c_v0_template0&amp;quot;;
dss1.DPIPanel[0].i2cInstance.I2C.$assign     = &amp;quot;I2C1&amp;quot;;

ipc.vringAllocationPDK = false;

mcan1.$name            = &amp;quot;CONFIG_MCAN0&amp;quot;;
mcan1.MCU_MCAN.$assign = &amp;quot;MCU_MCAN1&amp;quot;;

uart1.$name                      = &amp;quot;CONFIG_UART_SBL&amp;quot;;
uart1.useWakeupDomainPeripherals = false;
uart1.intrEnable                 = &amp;quot;DISABLE&amp;quot;;
uart1.addedByBootloader          = true;
uart1.UART.$assign               = &amp;quot;USART0&amp;quot;;

const udma                                           = scripting.addModule(&amp;quot;/drivers/udma/udma&amp;quot;, {}, false);
const udma1                                          = udma.addInstance({}, false);
udma1.$name                                          = &amp;quot;CONFIG_UDMA0&amp;quot;;
udma1.parentName                                     = &amp;quot;MCASP&amp;quot;;
flash1.serialFlashDriver.peripheralDriver.udmaDriver = udma1;
bootloader1.udmaDriver                               = udma1;
bootloader2.udmaDriver                               = udma1;
bootloader3.udmaDriver                               = udma1;

const udma_blkcopy_channel                                   = scripting.addModule(&amp;quot;/drivers/udma/udma_blkcopy_channel&amp;quot;, {}, false);
const udma_blkcopy_channel1                                  = udma_blkcopy_channel.addInstance({}, false);
udma_blkcopy_channel1.$name                                  = &amp;quot;CONFIG_UDMA_BLKCOPY_CH0&amp;quot;;
flash1.serialFlashDriver.peripheralDriver.udmaBlkCopyChannel = udma_blkcopy_channel1;
bootloader1.udmaBlkCopyChannel                               = udma_blkcopy_channel1;
bootloader2.udmaBlkCopyChannel                               = udma_blkcopy_channel1;
bootloader3.udmaBlkCopyChannel                               = udma_blkcopy_channel1;

debug_log.enableUartLog      = true;
debug_log.uartTrace          = true;
debug_log.uartLog.intrEnable = &amp;quot;DISABLE&amp;quot;;
debug_log.uartLog.$name      = &amp;quot;CONFIG_UART_APP&amp;quot;;

mpu_armv71.accessPermissions = &amp;quot;Supervisor RD+WR, User RD&amp;quot;;
mpu_armv71.allowExecute      = false;
mpu_armv71.size              = 31;
mpu_armv71.attributes        = &amp;quot;Device&amp;quot;;
mpu_armv71.$name             = &amp;quot;REGISTER_REGION&amp;quot;;

mpu_armv72.accessPermissions = &amp;quot;Supervisor RD+WR, User RD&amp;quot;;
mpu_armv72.size              = 7;
mpu_armv72.$name             = &amp;quot;TCMA_VEC&amp;quot;;

mpu_armv73.$name    = &amp;quot;DDR&amp;quot;;
mpu_armv73.baseAddr = 0x80000000;
mpu_armv73.size     = 31;

mpu_armv74.baseAddr   = 0x41010000;
mpu_armv74.size       = 15;
mpu_armv74.attributes = &amp;quot;NonCached&amp;quot;;
mpu_armv74.$name      = &amp;quot;TCMB&amp;quot;;

mpu_armv75.size       = 15;
mpu_armv75.attributes = &amp;quot;NonCached&amp;quot;;
mpu_armv75.$name      = &amp;quot;TCMA&amp;quot;;

mpu_armv76.baseAddr = 0x43C00000;
mpu_armv76.size     = 18;
mpu_armv76.$name    = &amp;quot;HSM_RAM&amp;quot;;

mpu_armv77.$name        = &amp;quot;LINUX_VRING&amp;quot;;
mpu_armv77.baseAddr     = 0x9C800000;
mpu_armv77.attributes   = &amp;quot;NonCached&amp;quot;;
mpu_armv77.size         = 20;
mpu_armv77.allowExecute = false;

mpu_armv78.attributes   = &amp;quot;NonCached&amp;quot;;
mpu_armv78.size         = 20;
mpu_armv78.allowExecute = false;
mpu_armv78.baseAddr     = 0x9C900000;
mpu_armv78.$name        = &amp;quot;RESOURCE_TABLE_AND_TRACE&amp;quot;;

mpu_armv79.baseAddr     = 0x9B500000;
mpu_armv79.allowExecute = false;
mpu_armv79.attributes   = &amp;quot;NonCached&amp;quot;;
mpu_armv79.$name        = &amp;quot;RTOS_NORTOS_IPC_VRING1&amp;quot;;
mpu_armv79.size         = 20;

mpu_armv710.$name        = &amp;quot;RTOS_NORTOS_IPC_VRING2&amp;quot;;
mpu_armv710.baseAddr     = 0x9B600000;
mpu_armv710.size         = 21;
mpu_armv710.allowExecute = false;
mpu_armv710.attributes   = &amp;quot;NonCached&amp;quot;;

mpu_armv711.$name        = &amp;quot;FSS0_OSPI0_CTRL_REG&amp;quot;;
mpu_armv711.baseAddr     = 0xFC40000;
mpu_armv711.size         = 8;
mpu_armv711.attributes   = &amp;quot;Device&amp;quot;;
mpu_armv711.allowExecute = false;

mpu_armv712.$name        = &amp;quot;UART0_REG&amp;quot;;
mpu_armv712.baseAddr     = 0x2800000;
mpu_armv712.size         = 9;
mpu_armv712.attributes   = &amp;quot;Device&amp;quot;;
mpu_armv712.allowExecute = false;

/**
 * Pinmux solution for unlocked pins/peripherals. This ensures that minor changes to the automatic solver in a future
 * version of the tool will not impact the pinmux you originally saw.  These lines can be completely deleted in order to
 * re-solve from scratch.
 */
flash1.serialFlashDriver.peripheralDriver.OSPI.$suggestSolution      = &amp;quot;OSPI0&amp;quot;;
flash1.serialFlashDriver.peripheralDriver.OSPI.CLK.$suggestSolution  = &amp;quot;OSPI0_CLK&amp;quot;;
flash1.serialFlashDriver.peripheralDriver.OSPI.CSn0.$suggestSolution = &amp;quot;OSPI0_CSn0&amp;quot;;
flash1.serialFlashDriver.peripheralDriver.OSPI.DQS.$suggestSolution  = &amp;quot;OSPI0_DQS&amp;quot;;
flash1.serialFlashDriver.peripheralDriver.OSPI.D7.$suggestSolution   = &amp;quot;OSPI0_D7&amp;quot;;
flash1.serialFlashDriver.peripheralDriver.OSPI.D6.$suggestSolution   = &amp;quot;OSPI0_D6&amp;quot;;
flash1.serialFlashDriver.peripheralDriver.OSPI.D5.$suggestSolution   = &amp;quot;OSPI0_D5&amp;quot;;
flash1.serialFlashDriver.peripheralDriver.OSPI.D4.$suggestSolution   = &amp;quot;OSPI0_D4&amp;quot;;
flash1.serialFlashDriver.peripheralDriver.OSPI.D3.$suggestSolution   = &amp;quot;OSPI0_D3&amp;quot;;
flash1.serialFlashDriver.peripheralDriver.OSPI.D2.$suggestSolution   = &amp;quot;OSPI0_D2&amp;quot;;
flash1.serialFlashDriver.peripheralDriver.OSPI.D1.$suggestSolution   = &amp;quot;OSPI0_D1&amp;quot;;
flash1.serialFlashDriver.peripheralDriver.OSPI.D0.$suggestSolution   = &amp;quot;OSPI0_D0&amp;quot;;
dss1.DSS.$suggestSolution                                            = &amp;quot;DSS0&amp;quot;;
dss1.DSS.DATA0.$suggestSolution                                      = &amp;quot;VOUT0_DATA0&amp;quot;;
dss1.DSS.DATA1.$suggestSolution                                      = &amp;quot;VOUT0_DATA1&amp;quot;;
dss1.DSS.DATA2.$suggestSolution                                      = &amp;quot;VOUT0_DATA2&amp;quot;;
dss1.DSS.DATA3.$suggestSolution                                      = &amp;quot;VOUT0_DATA3&amp;quot;;
dss1.DSS.DATA4.$suggestSolution                                      = &amp;quot;VOUT0_DATA4&amp;quot;;
dss1.DSS.DATA5.$suggestSolution                                      = &amp;quot;VOUT0_DATA5&amp;quot;;
dss1.DSS.DATA6.$suggestSolution                                      = &amp;quot;VOUT0_DATA6&amp;quot;;
dss1.DSS.DATA7.$suggestSolution                                      = &amp;quot;VOUT0_DATA7&amp;quot;;
dss1.DSS.DATA8.$suggestSolution                                      = &amp;quot;VOUT0_DATA8&amp;quot;;
dss1.DSS.DATA9.$suggestSolution                                      = &amp;quot;VOUT0_DATA9&amp;quot;;
dss1.DSS.DATA10.$suggestSolution                                     = &amp;quot;VOUT0_DATA10&amp;quot;;
dss1.DSS.DATA11.$suggestSolution                                     = &amp;quot;VOUT0_DATA11&amp;quot;;
dss1.DSS.DATA12.$suggestSolution                                     = &amp;quot;VOUT0_DATA12&amp;quot;;
dss1.DSS.DATA13.$suggestSolution                                     = &amp;quot;VOUT0_DATA13&amp;quot;;
dss1.DSS.DATA14.$suggestSolution                                     = &amp;quot;VOUT0_DATA14&amp;quot;;
dss1.DSS.DATA15.$suggestSolution                                     = &amp;quot;VOUT0_DATA15&amp;quot;;
dss1.DSS.DATA16.$suggestSolution                                     = &amp;quot;GPMC0_AD8&amp;quot;;
dss1.DSS.DATA17.$suggestSolution                                     = &amp;quot;GPMC0_AD9&amp;quot;;
dss1.DSS.DATA18.$suggestSolution                                     = &amp;quot;GPMC0_AD10&amp;quot;;
dss1.DSS.DATA19.$suggestSolution                                     = &amp;quot;GPMC0_AD11&amp;quot;;
dss1.DSS.DATA20.$suggestSolution                                     = &amp;quot;GPMC0_AD12&amp;quot;;
dss1.DSS.DATA21.$suggestSolution                                     = &amp;quot;GPMC0_AD13&amp;quot;;
dss1.DSS.DATA22.$suggestSolution                                     = &amp;quot;GPMC0_AD14&amp;quot;;
dss1.DSS.DATA23.$suggestSolution                                     = &amp;quot;GPMC0_AD15&amp;quot;;
dss1.DSS.DE.$suggestSolution                                         = &amp;quot;VOUT0_DE&amp;quot;;
dss1.DSS.EXTPCLKIN.$suggestSolution                                  = &amp;quot;GPMC0_WAIT1&amp;quot;;
dss1.DSS.HSYNC.$suggestSolution                                      = &amp;quot;VOUT0_HSYNC&amp;quot;;
dss1.DSS.PCLK.$suggestSolution                                       = &amp;quot;VOUT0_PCLK&amp;quot;;
dss1.DSS.VSYNC.$suggestSolution                                      = &amp;quot;VOUT0_VSYNC&amp;quot;;
dss1.DPIPanel[0].i2cInstance.I2C.SCL.$suggestSolution                = &amp;quot;I2C1_SCL&amp;quot;;
dss1.DPIPanel[0].i2cInstance.I2C.SDA.$suggestSolution                = &amp;quot;I2C1_SDA&amp;quot;;
mcan1.MCU_MCAN.RX.$suggestSolution                                   = &amp;quot;MCU_MCAN1_RX&amp;quot;;
mcan1.MCU_MCAN.TX.$suggestSolution                                   = &amp;quot;MCU_MCAN1_TX&amp;quot;;
uart1.UART.RXD.$suggestSolution                                      = &amp;quot;UART0_RXD&amp;quot;;
uart1.UART.TXD.$suggestSolution                                      = &amp;quot;UART0_TXD&amp;quot;;
debug_log.uartLog.WKUP_UART.$suggestSolution                         = &amp;quot;WKUP_USART0&amp;quot;;
debug_log.uartLog.WKUP_UART.RXD.$suggestSolution                     = &amp;quot;WKUP_UART0_RXD&amp;quot;;
debug_log.uartLog.WKUP_UART.TXD.$suggestSolution                     = &amp;quot;WKUP_UART0_TXD&amp;quot;;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;log :&amp;nbsp;&lt;/p&gt;
&lt;pre class="language-markup"&gt;&lt;code&gt;Both displays are listing: 
console:/sys/class/drm # ls
card0  card1  card1-HDMI-A-1  card2  card2-HDMI-A-2  renderD128  version



&lt;/code&gt;&lt;/pre&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>AM625: Subject: AM62x – Why is TX-DIS (Bit 21) missing from k3-pinctrl.h?</title><link>https://e2e.ti.com/thread/1696302?ContentTypeID=0</link><pubDate>Mon, 09 Nov 2026 10:41:14 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:434f2ee0-eb23-421d-8084-6a51f7bc9f81</guid><dc:creator>Chetan  Biluve</dc:creator><slash:comments>1</slash:comments><comments>https://e2e.ti.com/thread/1696302?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1696302/am625-subject-am62x-why-is-tx-dis-bit-21-missing-from-k3-pinctrl-h/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; &lt;a href="https://www.ti.com/product/AM625" class="internal-link folder product" title="Link to Product Folder" target="_blank"&gt;AM625&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Hi TI Team,&lt;/p&gt;
&lt;p&gt;While reviewing the AM62x pad configuration register and Linux device-tree pinctrl definitions, I noticed that bit 21 (TX-DIS) does not appear to have a corresponding macro definition in the following header:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;arch/arm64/boot/dts/ti/k3-pinctrl.h&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;The header provides definitions for several pad configuration fields, including:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Bits 16&amp;ndash;18: PULLUDEN, PULLTYPESEL and RXACTIVE&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Bits 19&amp;ndash;20: Drive strength (DRV_STR)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Bit 21: TX-DIS (not defined)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Bits 24&amp;ndash;29: Deep Sleep and wakeup configuration&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I would like to understand why TX-DIS (bit 21) is not exposed through the K3 pinctrl device-tree definitions.&lt;/p&gt;
&lt;p&gt;Could you please clarify:&lt;/p&gt;
&lt;ol start="1"&gt;
&lt;li&gt;
&lt;p&gt;Is TX-DIS (bit 21) intentionally excluded from &lt;code&gt;k3-pinctrl.h&lt;/code&gt;?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Is this bit supported by the AM62x pad configuration hardware?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Is TX-DIS controlled by another hardware block or Linux subsystem?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;If supported, can this functionality be exposed through a device-tree pinctrl macro?&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;My intention is to understand whether this is an intentional design decision or an omission in the existing K3 pinctrl definitions.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Platform:&lt;/strong&gt; TI AM62x / AM6204&lt;br&gt;&lt;strong&gt;Kernel:&lt;/strong&gt; Linux TI K3&lt;br&gt;&lt;strong&gt;File:&lt;/strong&gt; &lt;code&gt;arch/arm64/boot/dts/ti/k3-pinctrl.h&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Thanks for your clarification.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>TDA4VH-Q1: JTAG unlock using trace 32 lauterbach script on device running SPL bootloader</title><link>https://e2e.ti.com/thread/1696282?ContentTypeID=0</link><pubDate>Mon, 09 Nov 2026 09:41:33 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:adcc71b8-543c-4f4b-b348-b9f2141c5250</guid><dc:creator>Shibi MAnoharan</dc:creator><slash:comments>1</slash:comments><comments>https://e2e.ti.com/thread/1696282?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1696282/tda4vh-q1-jtag-unlock-using-trace-32-lauterbach-script-on-device-running-spl-bootloader/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; &lt;a href="https://www.ti.com/product/TDA4VH-Q1" class="internal-link folder product" title="Link to Product Folder" target="_blank"&gt;TDA4VH-Q1&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Our product runs SPL bootloader (tiboot3.bin, tispl and u-boot) on HS-SE device. Now, we have the requirement to unlock JTAG for R5 application development. I learned form TI documentation and Forum articles that the below section of sec-cfg.yaml file controls the debug unlock behaviour.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; sec_dbg_config:&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; subhdr:&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; magic: 0x42AF&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; size: 16&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; allow_jtag_unlock: 0x5A&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; allow_wildcard_unlock: 0x5A&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; allowed_debug_level_rsvd: 0&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rsvd: 0&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; min_cert_rev: 0x0&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; jtag_unlock_hosts: [0, 0, 0, 0]&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;with setting allow_jtag_unlock to 0, unlock attempt with certificate signed with correct key results in 0x0000 response which is expected. with setting allow_jtag_unlock to 0x5A, unlock attempt results in response 0xDEADFA17 even with allow_wildcard_unlock set to 0x5A which skips the SOC ID verification. I have used the correct key to gererate the certificate with required fields.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;I would like to know&lt;/div&gt;
&lt;div&gt;1. If this is the correct process?&lt;/div&gt;
&lt;div&gt;2. Are there any other steps to be considered?&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;I referred Jacinto 7 HS-SE HSM JTAG Unlock With TRACE32&amp;nbsp; for this.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;img src="https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/791/60622.image.png" alt="image.png" data-temp-id="image.png-43678"&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>TDA4VM: Placing the exception vectors external to the R5F &amp; booting for R5F cores</title><link>https://e2e.ti.com/thread/1696271?ContentTypeID=0</link><pubDate>Mon, 09 Nov 2026 09:11:08 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:3bb9d791-e26c-4132-99ba-9c3304adc039</guid><dc:creator>Baby Sarath Sasidharan Nair</dc:creator><slash:comments>0</slash:comments><comments>https://e2e.ti.com/thread/1696271?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1696271/tda4vm-placing-the-exception-vectors-external-to-the-r5f-booting-for-r5f-cores/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; &lt;a href="https://www.ti.com/product/TDA4VM" class="internal-link folder product" title="Link to Product Folder" target="_blank"&gt;TDA4VM&lt;/a&gt;&lt;br /&gt;&lt;b&gt;Other Parts Discussed in Thread:&lt;/b&gt; &lt;a href="https://www.ti.com/product/DRA829" class="internal-link folder product" title="Link to Product Folder" target="_blank"&gt;DRA829&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Hello TI experts,&lt;/p&gt;
&lt;p&gt;Kindly request your support in below topic.&lt;/p&gt;
&lt;p&gt;As mentioned in the section 6.3.3.12 R5FSS Boot Options in the J721E DRA829 Technical reference manual (SPRUIL1D) , it is possible to have the exception vectors external to the R5F T boot from there instead of the booting from the TCM.&lt;/p&gt;
&lt;p&gt;How ever the configuration details for this is missing.&lt;/p&gt;
&lt;p&gt;Please share details to configure this method of booting the R5F &amp;amp; also share the advantages of this method over booting from TCM.&lt;/p&gt;
&lt;p&gt;The project would like to check the feasibilty of this booting method&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Thanks&lt;/p&gt;
&lt;p&gt;Sarath&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>