From 2c70501e12502942bc292c374d270dc127cfdbcb Mon Sep 17 00:00:00 2001 From: Paresh Bhagat Date: Thu, 11 Dec 2025 11:46:07 +0530 Subject: [PATCH 1/5] fix(linux): Update MCU+SDK link Update MCU+SDK links for AM62DX for 11.2 release. Signed-off-by: Paresh Bhagat --- .../AM62DX/linux/Overview/Download_and_Install_the_SDK.rst | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/source/devices/AM62DX/linux/Overview/Download_and_Install_the_SDK.rst b/source/devices/AM62DX/linux/Overview/Download_and_Install_the_SDK.rst index faca53461..257ef772a 100644 --- a/source/devices/AM62DX/linux/Overview/Download_and_Install_the_SDK.rst +++ b/source/devices/AM62DX/linux/Overview/Download_and_Install_the_SDK.rst @@ -84,9 +84,9 @@ by double clicking on it within your Linux host PC. .. note:: Processor SDK Linux AM62Dx has only the Linux specific source and application intended - to run on A53 or Linux core. For R5F and RTOS or NO-RTOS side source and applications, refer **MCU+ SDK** - package. + to run on A53 or Linux core. For R5F and RTOS or NO-RTOS side source and applications, refer + `MCU+SDK `__ package. **Instructions to set-up CCS** -- Refer MCU+SDK Installer `doc `__. +- Refer MCU+SDK Installer `doc `__. From 7ead788143fc59b1a73be4a2471c26c320c41ea2 Mon Sep 17 00:00:00 2001 From: Paresh Bhagat Date: Thu, 11 Dec 2025 16:44:02 +0530 Subject: [PATCH 2/5] feat(linux): AM62DX: Update audio troubleshooting guide - Replace audio issue description with actionable troubleshooting steps. - Add comprehensive TAD5212 DAC reset and reconfiguration script. - Include i2c commands for all DAC addresses (0x50-0x53) on AM62D EVM. - Provide complete bash script for audio channel restoration. Signed-off-by: Paresh Bhagat --- .../Kernel/Kernel_Drivers/Audio.rst | 84 +++++++++++++++++-- 1 file changed, 78 insertions(+), 6 deletions(-) diff --git a/source/linux/Foundational_Components/Kernel/Kernel_Drivers/Audio.rst b/source/linux/Foundational_Components/Kernel/Kernel_Drivers/Audio.rst index 97b13f7e0..e5dcbc9ff 100644 --- a/source/linux/Foundational_Components/Kernel/Kernel_Drivers/Audio.rst +++ b/source/linux/Foundational_Components/Kernel/Kernel_Drivers/Audio.rst @@ -722,12 +722,84 @@ Potential issues .. ifconfig:: CONFIG_part_variant in ('AM62DX') - Following additional issues were observed for AM62D2-EVM in this release: - - - The device requires a restart if audio is missing or plays through - only one channel during simultaneous playback and recording. - - Starting playback while recording is active introduces a small glitch - in the recording. + **To resolve audio problems during simultaneous playback and recording, + such as missing audio or mono output—consider these approaches:** + + - Reset DACs using the below script + + .. code-block:: bash + + #!/bin/bash + + #reset and reconfigure TAD5212 DACs on AM62D EVM + + for i in {50..53}; do + echo "Reconfiguring DAC@0x$i" + i2cset -f -y 1 0x"$i" 0x00 0x00 + i2cset -f -y 1 0x"$i" 0x01 0x01 + i2cset -f -y 1 0x"$i" 0x00 0x00 + i2cset -f -y 1 0x"$i" 0x02 0x01 + i2cset -f -y 1 0x"$i" 0x05 0x15 + i2cset -f -y 1 0x"$i" 0x06 0x35 + i2cset -f -y 1 0x"$i" 0x10 0x52 + i2cset -f -y 1 0x"$i" 0x11 0x80 + i2cset -f -y 1 0x"$i" 0x18 0x40 + i2cset -f -y 1 0x"$i" 0x1A 0x30 + i2cset -f -y 1 0x"$i" 0x1c 0x01 + i2cset -f -y 1 0x"$i" 0x1f 0x01 + i2cset -f -y 1 0x"$i" 0x20 0x02 + i2cset -f -y 1 0x"$i" 0x21 0x03 + i2cset -f -y 1 0x"$i" 0x22 0x04 + i2cset -f -y 1 0x"$i" 0x23 0x05 + i2cset -f -y 1 0x"$i" 0x24 0x06 + i2cset -f -y 1 0x"$i" 0x25 0x07 + i2cset -f -y 1 0x"$i" 0x26 0x01 + i2cset -f -y 1 0x"$i" 0x28 0x20 + i2cset -f -y 1 0x"$i" 0x29 0x21 + i2cset -f -y 1 0x"$i" 0x2a 0x02 + i2cset -f -y 1 0x"$i" 0x2b 0x03 + i2cset -f -y 1 0x"$i" 0x2c 0x04 + i2cset -f -y 1 0x"$i" 0x2d 0x05 + i2cset -f -y 1 0x"$i" 0x2e 0x06 + i2cset -f -y 1 0x"$i" 0x2f 0x07 + i2cset -f -y 1 0x"$i" 0x34 0x40 + i2cset -f -y 1 0x"$i" 0x37 0x20 + i2cset -f -y 1 0x"$i" 0x42 0x11 + i2cset -f -y 1 0x"$i" 0x43 0x54 + i2cset -f -y 1 0x"$i" 0x4c 0x2e + i2cset -f -y 1 0x"$i" 0x50 0x04 + i2cset -f -y 1 0x"$i" 0x52 0xa1 + i2cset -f -y 1 0x"$i" 0x53 0x80 + i2cset -f -y 1 0x"$i" 0x55 0x04 + i2cset -f -y 1 0x"$i" 0x57 0xa1 + i2cset -f -y 1 0x"$i" 0x58 0x80 + i2cset -f -y 1 0x"$i" 0x5b 0xa1 + i2cset -f -y 1 0x"$i" 0x5c 0x80 + i2cset -f -y 1 0x"$i" 0x5f 0xa1 + i2cset -f -y 1 0x"$i" 0x60 0x80 + i2cset -f -y 1 0x"$i" 0x64 0x28 + i2cset -f -y 1 0x"$i" 0x65 0x60 + i2cset -f -y 1 0x"$i" 0x66 0x20 + i2cset -f -y 1 0x"$i" 0x67 0xc9 + i2cset -f -y 1 0x"$i" 0x68 0x80 + i2cset -f -y 1 0x"$i" 0x69 0xc9 + i2cset -f -y 1 0x"$i" 0x6a 0x80 + i2cset -f -y 1 0x"$i" 0x6b 0x28 + i2cset -f -y 1 0x"$i" 0x6c 0x60 + i2cset -f -y 1 0x"$i" 0x6d 0x20 + i2cset -f -y 1 0x"$i" 0x6e 0xc9 + i2cset -f -y 1 0x"$i" 0x6f 0x80 + i2cset -f -y 1 0x"$i" 0x70 0xc9 + i2cset -f -y 1 0x"$i" 0x71 0x80 + i2cset -f -y 1 0x"$i" 0x72 0x18 + i2cset -f -y 1 0x"$i" 0x73 0x18 + i2cset -f -y 1 0x"$i" 0x77 0xa0 + i2cset -f -y 1 0x"$i" 0x7a 0x80 + i2cset -f -y 1 0x"$i" 0x7c 0xc0 + i2cset -f -y 1 0x"$i" 0x7d 0x10 + i2cset -f -y 1 0x"$i" 0x7e 0xc1 + done + - Restart the device Additional Information ^^^^^^^^^^^^^^^^^^^^^^ From dab72c80483464067ccccda387c8636e512fabfe Mon Sep 17 00:00:00 2001 From: Paresh Bhagat Date: Thu, 11 Dec 2025 17:16:56 +0530 Subject: [PATCH 3/5] feat(linux): AM62DX: Add migration guide and enable it in TOC - Add Release Specific Migration Guide for AM62D SDK versions - Document migration information for 11.02.08.02 and 11.01.05.03 releases - Enable Release_Specific_Migration_Guide in table of contents Signed-off-by: Paresh Bhagat --- configs/AM62DX/AM62DX_linux_toc.txt | 2 +- .../Release_Specific_Migration_Guide.rst | 38 +++++++++++++++++++ 2 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 source/devices/AM62DX/linux/Release_Specific_Migration_Guide.rst diff --git a/configs/AM62DX/AM62DX_linux_toc.txt b/configs/AM62DX/AM62DX_linux_toc.txt index d4c62c308..bb74d5058 100644 --- a/configs/AM62DX/AM62DX_linux_toc.txt +++ b/configs/AM62DX/AM62DX_linux_toc.txt @@ -7,7 +7,7 @@ devices/AM62DX/linux/Release_Specific devices/AM62DX/linux/Release_Specific_Release_Notes devices/AM62DX/linux/Release_Specific_Build_Sheet devices/AM62DX/linux/Release_Specific_Yocto_layer_Configuration -#devices/AM62DX/linux/Release_Specific_Migration_Guide +devices/AM62DX/linux/Release_Specific_Migration_Guide devices/AM62DX/linux/Release_Specific_Kernel_Performance_Guide devices/AM62DX/linux/Linux_Performance_Guide #devices/AM62DX/linux/Release_Specific_Workarounds diff --git a/source/devices/AM62DX/linux/Release_Specific_Migration_Guide.rst b/source/devices/AM62DX/linux/Release_Specific_Migration_Guide.rst new file mode 100644 index 000000000..762a1c57b --- /dev/null +++ b/source/devices/AM62DX/linux/Release_Specific_Migration_Guide.rst @@ -0,0 +1,38 @@ +############### +Migration Guide +############### + +.. rubric:: Overview + +This page covers migration information for applications built on top +of the Processor SDK Linux AM62D. + +**************************************** +Processor SDK Linux AM62D 11.xx Releases +**************************************** + +Processor SDK 11.02.08.02 +========================= +- This is the second reference release on the 2025 LTS stream with 6.12 Kernel, 2025.01 U-Boot and Yocto Scarthgap/5.0 +- ATF 2.13+ +- OPTEE 4.7.0 +- Yocto Scarthgap/5.0 +- Platforms Supported : AM62Dx (HS-FS, HS-SE) : `AM62D-EVM `__ + +Processor SDK 11.01.05.03 +========================= +- This is the first reference release on the 2025 LTS stream with 6.12 Kernel, 2025.01 U-Boot and Yocto Scarthgap/5.0 +- ATF 2.13+ +- OPTEE 4.6.0 +- Yocto Scarthgap/5.0 +- Platforms Supported : AM62Dx (HS-FS, HS-SE) : `AM62D-EVM `__ + +.. note:: + + - For U-Boot builds, k3-image-gen and core-secdev-k3 are no longer needed + as **binman** is used instead. Please refer to :ref:`U-Boot build + instructions` for the updated steps. + + - For Linux builds, generic ``defconfig`` is used instead of custom + fragments. Please refer to :ref:`Kernel doc` for + build instructions. From ef1f525b7d9e1221c33ce04d40e12016e545eb0d Mon Sep 17 00:00:00 2001 From: Paresh Bhagat Date: Thu, 11 Dec 2025 20:22:08 +0530 Subject: [PATCH 4/5] feat(linux): AM62DX: Update release notes for 11.1 release - Expand McASP feature descriptions and add new hardware support - Update firmware information from TAD5212 to PCM6240 ADC - Update IPC firmware version and update whats new section. Signed-off-by: Paresh Bhagat --- .../AM62DX/linux/Release_Specific_Release_Notes.rst | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/source/devices/AM62DX/linux/Release_Specific_Release_Notes.rst b/source/devices/AM62DX/linux/Release_Specific_Release_Notes.rst index 8248f8e29..22c92cdca 100644 --- a/source/devices/AM62DX/linux/Release_Specific_Release_Notes.rst +++ b/source/devices/AM62DX/linux/Release_Specific_Release_Notes.rst @@ -43,11 +43,13 @@ Released on Dec 2025 What's new ---------- -**Processor SDK Linux AM62PX Release has following new features:** +**Processor SDK Linux AM62DX Release has following new features:** - Second 2025 LTS Reference Release Including RT combined branch model - - McASP Async TX and RX on single channel. - - Important Bug Fixes on top of Processor SDK 11.01.16.13 Release. + - McASP async mode: independent transmit (playback) and receIve (capture) clocking. + - 4 channel recording support. + - OSPI, EQEP, PWM, support. + - Important Bug Fixes on top of Processor SDK 11.01.05.03 Release. - Review Issue Tracker Section for the new fixes. What's included @@ -56,7 +58,6 @@ What's included **Key Release References:** - Snagfactory Support - :ref:`Snagfactory Tool ` - - How to Enable PRU RPMsg - `Read FAQ `__ **Component version:** @@ -66,8 +67,8 @@ What's included - ATF 2.13+ - OPTEE 4.7.0 - TIFS Firmware `v11.02.05 `__ (Click on the link for more information) - - IPC Firmware REL.MCUSDK.11.01.00.00 - - TAD5212 Firmware 1.0.0.0 + - IPC Firmware REL.MCUSDK.11.02.00.11 + - PCM6240 ADC Firmware 1.0.0.0 - DM Firmware 11.02.00.11 - Yocto scarthgap 5.0 From d62dd1298399a856e66b536c8a48723172642d0c Mon Sep 17 00:00:00 2001 From: Paresh Bhagat Date: Thu, 11 Dec 2025 20:54:48 +0530 Subject: [PATCH 5/5] feat(linux): AM62DX: Update build sheet for 11.2 release Update build sheet for AM62D 11.2 release. Signed-off-by: Paresh Bhagat --- .../linux/Release_Specific_Build_Sheet.rst | 58 +++++++++---------- 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/source/devices/AM62DX/linux/Release_Specific_Build_Sheet.rst b/source/devices/AM62DX/linux/Release_Specific_Build_Sheet.rst index 0457bf104..7c32f2b25 100644 --- a/source/devices/AM62DX/linux/Release_Specific_Build_Sheet.rst +++ b/source/devices/AM62DX/linux/Release_Specific_Build_Sheet.rst @@ -27,7 +27,7 @@ The support status is indicated by the following codes: ,SPI Bootloader Operation,,No ,QSPI Bootloader Operation,NOR,No ,,NAND,No - ,OSPI Bootloader Operation,NOR,No + ,OSPI Bootloader Operation,NOR,Yes ,,NAND (1-bit mode),No ,,NAND (8-bit mode),No ,GPMC Bootloader Operation,NOR,No @@ -58,48 +58,48 @@ The support status is indicated by the following codes: ,IO + DDR low power mode,,No ,Boot-time OPP configurations,,No ,Runtime Power Management,,No - ,DFS/CPUFreq,,No + ,DFS/CPUFreq,,Yes ,CPUIdle (A53 WFI),,No ,CPUIdle (DDR in Self-Refresh),,No Interprocessor Communication,Mailbox,,Yes - ,Spinlock,,No + ,Spinlock,,Yes Memory Controllers,DDR Subsystem (DDRSS),DDR4,Yes ,,LPDDR4,Yes ,,Inline ECC (1bit err),No ,,Inline ECC (mbit err),No ,Region-based Address Translation,,No - Time Sync,Time Sync Module (CPTS),,No + Time Sync,Time Sync Module (CPTS),,Yes ,Timer MaNAger,,No ,Time Sync and Compare Events,,No - Data Movement Architecture (DMA),Data Movement Subsystem (DMSS),,No + Data Movement Architecture (DMA),Data Movement Subsystem (DMSS),,Yes ,Peripheral DMA (PDMA),,Yes ,RingAcc,,Yes ,BCDMA,,Yes ,DRU,,NA ,Packet Streaming Interface Link,,Yes - General Connectivity Peripherals (MAIN domain),Multichannel Audio Serial Port (McASP),Input,No + General Connectivity Peripherals (MAIN domain),Multichannel Audio Serial Port (McASP),Input,Yes ,,Output,Yes ,,HDMI Output,NA ,General-Purpose Interface (GPIO),,Yes ,Inter-Integrated Circuit (I2C),Controller,Yes ,,Target,No - ,Multichannel Serial Peripheral Interface (McSPI),Controller,No + ,Multichannel Serial Peripheral Interface (McSPI),Controller,Yes ,,Peripheral,No ,Universal Asynchronous Receiver/Transmitter (UART),UART,Yes - ,,RS-485,No + ,,RS-485,Yes ,,IrDA,No - General Connectivity Peripherals (MCU domain),General-Purpose Interface (GPIO),,No - ,Inter-Integrated Circuit (I2C),Controller,No + General Connectivity Peripherals (MCU domain),General-Purpose Interface (GPIO),,Yes + ,Inter-Integrated Circuit (I2C),Controller,Yes ,,Target,No - ,Multichannel Serial Peripheral Interface (McSPI),Controller,No + ,Multichannel Serial Peripheral Interface (McSPI),Controller,Yes ,,Peripheral,No ,Universal Asynchronous Receiver/Transmitter (UART),UART,Yes - ,,RS-485,No + ,,RS-485,Yes ,,IrDA,No - General Connectivity Peripherals (WKUP domain),Inter-Integrated Circuit (I2C),Controller,No + General Connectivity Peripherals (WKUP domain),Inter-Integrated Circuit (I2C),Controller,Yes ,,Target,No ,Universal Asynchronous Receiver/Transmitter (UART),UART,Yes - ,,RS-485,No + ,,RS-485,Yes ,,IrDA,No High-speed Serial Interfaces,Gigabit Ethernet Switch (CPSW3G),Switch,Yes ,,EndPoint,Yes @@ -112,23 +112,23 @@ The support status is indicated by the following codes: Memory Interfaces,Flash Subsystem (FSS),,No ,Quad Serial Peripheral Interface (QSPI),NOR,No ,,NAND,No - ,Octal Serial Peripheral Interface (OSPI),NOR,No + ,Octal Serial Peripheral Interface (OSPI),NOR,Yes ,,NAND,No - ,Expanded Serial Peripheral Interface (xSPI),,No + ,Expanded Serial Peripheral Interface (xSPI),,Yes ,General-Purpose Memory Controller (GPMC),FPGA,No ,,NAND,No ,,NOR,No ,,etc.,No - ,Error Location Module (ELM),,No + ,Error Location Module (ELM),,Yes ,Multimedia Card Secure Digital (MMCSD) Interface,SD Card,Yes ,,eMMC,Yes Industrial & Control Interfaces,Controller Area Network (MCAN) - MAIN domain,CAN,No ,,CAN FD,No ,Controller Area Network (MCAN) - MCU domain,CAN,No ,,CAN FD,No - ,Enhanced Capture (ECAP) Module,Capture,No - ,,PWM,No - ,Enhanced Pulse Width Modulation (EPWM) Module,,No + ,Enhanced Capture (ECAP) Module,Capture,Yes + ,,PWM,Yes + ,Enhanced Pulse Width Modulation (EPWM) Module,,Yes ,Enhanced Quadrature Encoder Pulse (EQEP) Module,,No Camera Subsystem,Camera Streaming Interface Receiver (CSI_RX_IF),,NA ,MIPI D-PHY Receiver (DPHY_RX),,NA @@ -139,8 +139,8 @@ The support status is indicated by the following codes: ,Windowed Watchdog Timer (WWDT) - MAIN domain,,Yes ,Windowed Watchdog Timer (WWDT) - MCU domain,,NA ,Windowed Watchdog Timer (WWDT) - WKUP domain,,NA - ,Real-Time Clock (RTC),,No - ,Timers - MAIN domain,Timer,No + ,Real-Time Clock (RTC),,Yes + ,Timers - MAIN domain,Timer,Yes ,,Capture,No ,,Compare,No ,,PWM,Yes @@ -148,16 +148,16 @@ The support status is indicated by the following codes: ,,Capture,No ,,Compare,No ,,PWM,No - ,Timers - WKUP domain,Timer,No + ,Timers - WKUP domain,Timer,Yes ,,Capture,No ,,Compare,No ,,PWM,No Internal Diagnostics Modules,Dual Clock Comparator (DCC),,No - ,Error Signalling Module (ESM),,No - ,Memory Cyclic Redundancy Check (MCRC) Controller,,No + ,Error Signalling Module (ESM),,Yes + ,Memory Cyclic Redundancy Check (MCRC) Controller,,Yes ,SDL Driver Porting Layer(SDL DPL),,No - ,RTI(WWDG),,No - ,Voltage and Thermal Management(VTM),,No + ,RTI(WWDG),,Yes + ,Voltage and Thermal Management(VTM),,Yes ,Interconnect Isolation Gasket(STOG),,No ,Interconnect Isolation Gasket(MTOG),,No ,Power OK(POK),,No @@ -174,8 +174,8 @@ The support status is indicated by the following codes: ,,AES-ECB,Yes ,SHA/MD5 Crypto Hardware-Accelerated Module (SHA/MD5),SHA-256,Yes ,,SHA-512,Yes - ,True Random Number Generator (TRNG),,No + ,True Random Number Generator (TRNG),,Yes ISP (Image SigNAl Processing),Hardware accelerated ISP for RGB and IR,,NA Deep Learning,Hardware accelerated deep learning,,NA Board Specific (AM62D EVM),Audio Codec,DAC,Yes - ,,ADC,No + ,,ADC,Yes