0% found this document useful (0 votes)
118 views

iLLD-TC3-v1.19.0_Releasenotes

Uploaded by

sixx.service
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
118 views

iLLD-TC3-v1.19.0_Releasenotes

Uploaded by

sixx.service
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 40

RESTRICTED

iLLD-TC3-v1.19.0
Release Notes

Product name: iLLD


Release number and version: iLLD-TC3-v1.19.0
Type of release: Alpha*
Release method: Release Manager, IDC
Processor platform: TC39xB, TC38xA, TC37xA, TC37xED, TC36xA, TC35xA, TC33xA,
TC33xED, TC3E
Date: 2024-11-15
Previous release number and version: 1.0.1.18.0

About this document


Scope and purpose
This document details the release contents, all known issues in the release, and the changes from the last
release, together with information on tools and support changes.
New issues identified since the last release of this document are detailed first, followed by all issues identified
in previous versions of this release.

Note: * This release is not intended for production use.

Note: All source files contained in this release package are subject to Boost Software License - Version 1.0 - August
17th, 2003 - as mentioned in the Disclaimer Header of each file

Attention: Refer to the Limitations and deviations chapter before using the software for integration.

Intended audience
This document is intended for anyone using the iLLD software.

Release Notes Please read the Important Notice and Warnings at the end of this document V1.0
www.infineon.com page 1 of 40 2024-11-15
RESTRICTED
iLLD-TC3-v1.19.0
Release Notes
Table of contents

Table of contents
About this document ....................................................................................................................... 1
Table of contents ............................................................................................................................ 2
1 Release contents ........................................................................................................... 3
1.1 Release overview ..................................................................................................................................... 3
1.2 Released items ........................................................................................................................................ 3
1.3 Compatibility ........................................................................................................................................... 3
1.3.1 SFR Versions ....................................................................................................................................... 3
1.3.2 Modifications in DMA.......................................................................................................................... 3
1.3.3 Modifications in CAN .......................................................................................................................... 3
2 Tool information............................................................................................................ 6
3 Summary of changes ...................................................................................................... 7
3.1 Issues fixed in release V1.19.0 ................................................................................................................. 7
3.2 Issues fixed in release V1.0.1.18.0 ......................................................................................................... 11
3.3 Issues fixed in release V1.0.1.17.0 ......................................................................................................... 12
3.4 Issues fixed in release V1.0.1.16.0 ......................................................................................................... 13
3.5 Issues fixed in release V1.0.1.15.0 ......................................................................................................... 14
3.6 Issues fixed in release V1.0.1.14.0 ......................................................................................................... 15
3.7 Issues fixed in release V1.0.1.13.0 ......................................................................................................... 15
3.8 Issues fixed in release V1.0.1.12.0 ......................................................................................................... 16
3.9 Issues fixed in release V1.0.1.11.0 ......................................................................................................... 17
3.10 Issues fixed in release V1.0.1.10.0 ......................................................................................................... 17
3.11 Issues fixed in release V1.0.1.9.0 ........................................................................................................... 19
3.12 Issues fixed in release V1.0.1.8.0 ........................................................................................................... 21
3.13 Issues fixed in release V1.0.1.7.0 ........................................................................................................... 22
3.14 Issues fixed in release V1.0.1.6.0 ........................................................................................................... 23
3.15 Issues fixed in release V1.0.1.5.0 ........................................................................................................... 24
3.16 Issues fixed in release V1.0.1.4.0 ........................................................................................................... 25
3.17 Issues fixed in release V1.0.1.3.0 ........................................................................................................... 26
3.18 Issues fixed in release V1.0.1.2.0 ........................................................................................................... 27
3.19 Issues fixed in release V1.0.1.1.0 ........................................................................................................... 28
3.20 Issues fixed in release V1.0.1.0.0 ........................................................................................................... 29
3.21 Issues fixed in release V1.0.0.13.0 ......................................................................................................... 30
3.22 Issues fixed in release V1.0.0.12.0 ......................................................................................................... 30
3.23 Issues fixed in release V1.0.0.11.2 ......................................................................................................... 31
3.24 Issues fixed in release V1.0.0.11.1 ......................................................................................................... 32
4 Known issues ............................................................................................................... 33
5 Limitations and Deviations ............................................................................................ 34
5.1 Limitations............................................................................................................................................. 34
5.2 Deviations .............................................................................................................................................. 34
6 Installation .................................................................................................................. 35
6.1 Integration ............................................................................................................................................. 35
7 Support packages ......................................................................................................... 39

Release Notes 2 of 40 V1.0


2024-11-15
RESTRICTED
iLLD-TC3-v1.19.0
Release Notes
Release contents

1 Release contents
1.1 Release overview
This release is of Alpha quality.

1.2 Released items


This release contains the iLLD-TC3-v1.19.0_Drivers_And_Demos.zip file.

Table 1 Release zip contents


Package content Description
iLLD-TC3-v1.19.0.zip Superset Source and documentation for TC3xx
iLLD-TC3-v1.19.0_Releasenotes.pdf Aurix 2G iLLD Release Notes
iLLD-TC3-v1.19.0_Demos.zip Demo files
iLLD-TC3-v1.19.0_Compiler_Warnings.zip List of known compiler warnings

Note:

1. User manual for TC3 devices will be available at location iLLD-TC3-v1.19.0\Doc


2. List of known warnings for compilers is provided in iLLD-TC3-v1.19.0_Compiler_Warnings.zip
3. The License text for iLLD has been updated

1.3 Compatibility

1.3.1 SFR Versions


This release is tested with the following SFR versions:
• TC39XB_UM_V2.0.0.R0
• TC38XA_UM_V2.0.0.R0
• TC3EX_UM_V2.0.0.R0
• TC37xED_UM_V2.0.0.R0
• TC37xPD_UM_V2.0.0.R0
• TC36XA_UM_V2.0.0.R0
• TC35XA_UM_V2.0.0.R0
• TC33X32X_UM_V2.0.0.R0
• TC33XED_UM_V2.0.0.R0

1.3.2 Modifications in DMA


The DMA IfxDma_isChannelReset API has been updated. It shall now return TRUE if channel is RESET and FALSE
if channel is not RESET. User shall adapt the API usage appropriately.

1.3.3 Modifications in CAN


Following functions are deprecated (version iLLD_1_0_1_9_0 onwards) and new replacement functions are
added.

Release Notes 3 of 40 V1.0


2024-11-15
RESTRICTED
iLLD-TC3-v1.19.0
Release Notes
Release contents

Table 2 CAN deprecated function list


Deprecated Function Replacement Function
uint32 IfxCan_Node_getDataLengthFromCode(Ifx_CAN_N uint32 IfxCan_Node_getDataLength
*node, IfxCan_DataLengthCode dataLengthCode); (IfxCan_DataLengthCode dataLengthCode)
void IfxCan_Node_setDataLengthCode(Ifx_CAN_N *node, void IfxCan_Node_setDataLength (
Ifx_CAN_TXMSG *txBufferElement, IfxCan_DataLengthCodeIfx_CAN_TXMSG *txBufferElement,
dataLengthCode); IfxCan_DataLengthCode dataLengthCode);
void IfxCan_Node_setErrorStateIndicator(Ifx_CAN_N void IfxCan_Node_setErrStateIndicator
*node, Ifx_CAN_TXMSG *txBufferElement, boolean (Ifx_CAN_TXMSG *txBufferElement, boolean
enable) enable);
void IfxCan_Node_setFrameModeRequest(Ifx_CAN_N void IfxCan_Node_setFrameModeReq
*node, Ifx_CAN_TXMSG *txBufferElement, (Ifx_CAN_TXMSG *txBufferElement,
IfxCan_FrameMode frameMode) IfxCan_FrameMode frameMode)
void IfxCan_Node_setMesssageId(Ifx_CAN_N *node, void IfxCan_Node_setMsgId (Ifx_CAN_TXMSG
Ifx_CAN_TXMSG *txBufferElement, uint32 messageId, *txBufferElement, uint32 messageId,
IfxCan_MessageIdLength messageIdLength); IfxCan_MessageIdLength messageIdLength);
void IfxCan_Node_setRemoteTransmitRequest(Ifx_CAN_N void IfxCan_Node_setRemoteTransmitReq
*node, Ifx_CAN_TXMSG *txBufferElement, boolean enable);
(Ifx_CAN_TXMSG *txBufferElement, boolean
enable);
void IfxCan_Node_setTxEventFifoControl(Ifx_CAN_N void IfxCan_Node_setTxEventFifoCtrl
*node, Ifx_CAN_TXMSG *txBufferElement, boolean (Ifx_CAN_TXMSG *txBufferElement, boolean
enable); enable);
void IfxCan_Node_writeData(Ifx_CAN_N *node, void IfxCan_Node_writeTxBufData
Ifx_CAN_TXMSG *txBufferElement, IfxCan_DataLengthCode (Ifx_CAN_TXMSG *txBufferElement,
dataLengthCode, uint32 *data); IfxCan_DataLengthCode dataLengthCode, uint32
*data);

In the following functions, (Ifx_CAN_N *node) parameter is removed. (Since it is not used in the function.)
• IfxCan_Node_getBRSFromTxEventFifo
• IfxCan_Node_getDLCFromTxEventFifo
• IfxCan_Node_getDataLengthCode
• IfxCan_Node_getESIFromTxEventFifo
• IfxCan_Node_getExtendedFilterElementAddress
• IfxCan_Node_getFDFFromTxEventFifo
• IfxCan_Node_getFrameMode
• IfxCan_Node_getFrameModeFromTxEventFifo
• IfxCan_Node_getMMFromTxEventFifo
• IfxCan_Node_getMesssageId
• IfxCan_Node_getMesssageIdFromTxEventFifo
• IfxCan_Node_getRTRFromTxEventFifo
• IfxCan_Node_getStandardFilterElementAddress
• IfxCan_Node_getTXTSFromTxEventFifo
• IfxCan_Node_getTxEventFifoElementAddress
• IfxCan_Node_initTxPin
• IfxCan_Node_readData

Release Notes 4 of 40 V1.0


2024-11-15
RESTRICTED
iLLD-TC3-v1.19.0
Release Notes
Release contents

• IfxCan_Node_setExtendedFilterConfiguration
• IfxCan_Node_setExtendedFilterId1
• IfxCan_Node_setExtendedFilterId2
• IfxCan_Node_setExtendedFilterRxBufferOffset
• IfxCan_Node_setExtendedFilterType
• IfxCan_Node_setMessageMarker
• IfxCan_Node_setStandardFilterConfiguration
• IfxCan_Node_setStandardFilterId1
• IfxCan_Node_setStandardFilterId2
• IfxCan_Node_setStandardFilterRxBufferOffset
• IfxCan_Node_setStandardFilterType
• IfxCan_getModuleFrequency

Release Notes 5 of 40 V1.0


2024-11-15
RESTRICTED
iLLD-TC3-v1.19.0
Release Notes
Tool information

2 Tool information
The tool information is provided in the following table.

Table 3 Tool details


Tool description Version details
Compiler* Tasking v6.3r1
Gnu v4.9.3.0
Windriver: v5.9.6.6
Greenhills: V2018.5.5
GCC 11.3.1 20221230
Hightec LLVM v9.0.0
Processor platform TC39xB, TC38xA, TC37xA, TC37xED, TC36xA, TC35xA, TC33xA, TC33xED, TC3E
Evaluation hardware TC39B: Target hardware (Triboard)
TC38A: Target hardware (Triboard)
TC37A: Target hardware (Triboard)
TC37ED: Target hardware (Triboard)
TC36A: Target hardware (Triboard)
TC35A: Target hardware (Triboard)
TC33A: Target hardware (Emulation)
TC33ED: Target hardware (Emulation)
TC3E: Target hardware (Emulation)

Note: *iLLD and Demo files have been compiled using the compiler versions mentioned in Table 2

Release Notes 6 of 40 V1.0


2024-11-15
RESTRICTED
iLLD-TC3-v1.19.0
Release Notes
Summary of changes

3 Summary of changes
This chapter describes the fixes for issues from previous version(s).

3.1 Issues fixed in release V1.19.0


Issue Type Summary Description
Enhancement TC3xx ASSW: Add temporary label to [2418] Temporary label is required to support
support different compiler optimization different compiler optimization levels not to
in Ifx_Ssw_infiniteLoop generate multiple definitions of the same standard
label.
Enhancement [ACS Support] GPT12 : API Required to [2551] IfxGpt12_getCaptureReload API added to
get/read value from CAPREL register. get captured reload value
Bug TC3xx ASSW: Undefined reference to [2388] In case of individual C init, core 3 and above
Ifx_Ssw_C_Init method leads to are calling Ifx_Ssw_C_Init instead of
a compilation error Ifx_Ssw_doCppInit.
Bug TC3xx ASSW: [2405] Handling of C Init in case of individual elf
IFX_CFG_SSW_ENABLE_INDIVIDUAL_C_ should be done through linker labels instead of
INIT macro shall not be used to handle macros.
C Init in startup
Bug [IFX-240614-1358702] : iLLD TC32x 160 [2417] Macros are added for configuring the PLL to
MHz target clock 160MHZ.
Bug ASCLIN-SPI [The data transfer is not [2427] Bug in 16-bit wide data exchange in ASCLIN-
behaving as expected when the Data SPI mode is fixed
Length as 16bits]
Bug [ IFX-240730-1405121] iLLD 1.0.1.18 [2437] Fixed the compiler warnings for Hightec
implicit enum type conversion warning compiler related to implicit type conversions for
GTM CMU FxClk to CMU Clk and IfxGtm_Tom to
IfxGtm_Atom enum implicit conversions

Bug [IFX-240726-1401981] Aurix [2438] __heap_start and __heap_end symbols are


BaseProjects TC3xx V1.0.1.18.0 linker required for dynamic memory allocation by llvm
script issue 9.0.0 compiler.
Bug Initialization of channel procedure steps [2443] 1. The init channel function must be
are incorrect in EDSADC changed where the functions are not called in a
correct way as mentioned in UM (mandatory
change required). 2. Also providing an API to the
user as a get function of CAL bit status.

Bug incorrect update enable mask for TOM [2495] In the api
channels greater than 7 IfxGtm_Pwm_updateGlobalControlUnitData(), Fix
is to correct the mask value by correcting the timer
channel index which is passed in the mask
computation
Bug Incorrect code logic in disabling the SPE [2497] In IfxGtm_Spe_enableInput(), Fix is to
input signal for GTM correct the code logic where only selected input is
disabled and other inputs are preserved
Bug When setting multiple input patterns [2498] Fix is to add an OR operator which preserves
for GTM SPE module, previous set the previous pattern in other bits and append a
Release Notes 7 of 40 V1.0
2024-11-15
RESTRICTED
iLLD-TC3-v1.19.0
Release Notes
Summary of changes

pattern is getting cleared. new pattern for chosen bits


Bug Bug in offset compensation module in [2500] The offsetCompensation field i.e is OCEN
EDSADC bit has been updated according to A2G TC3xx UM .
That is OCEN = any integer between 1 and 7

Bug TC3xx ASSW: Watchdog is resetting [2550] Watchdog is getting reset in


during execution of Ifx_Ssw_doCppInit Ifx_Ssw_doCppInit function when huge chunks of
iLLD in 1.0.1.18 data are to be initialized, needs to be handled
correctly.
Bug [IFX-240907-1445012] iLLD v1.18 [2552] Updated the
IfxEvadc_BoundaryFlagNodePointer IfxEvadc_BoundaryFlagNodePointer_disableenum
Defect to 15. So that it will align with TC3xx UM

Bug I2C iLLD Incorrect register setting for [2554] In the I2C iLLD driver the API
Slave configuration IfxI2c_configureAsSlave(Ifx_I2C *i2c) in file IfxI2c.c,
the master not slave(MnS) bit in the address
configuration register (ADDRCFG) is set as 1.
However as per the user manual, this bitfield must
be set as 0 for the device to be configured as a
slave device
Bug TC3x: EVADC: Data reduction mode is [2559] The EVADC channel init function was
not configured by the init function missing result handling functionality, despite being
configured in the config channel function. The issue
was resolved by updating the initialization of the
result handling function in the EVADC channel init
functions. Now, the result handling functionality is
properly initialized when the application configures
the data and calls the channel init function

Enhancement Port CAN driver updates to A2G [2337] 1. Remove unused enums from
IfxCan_Status
2. Add API IfxCan_Node_getTxFifoFillLevel for
reading TX.FQS.B.TFFL
3. Enhance Filtering for XIDAM feature
4. For Tx, in IfxCan_Can_sendMessage provide
bypassSwTransmitRequest option to control
bypassing BAR
5. Add API
IfxCan_Node_getInterruptSignallingStatus for
reading INTRSIG
6. Make structure to read all the elements of TX
Event FIFO
7. Make API for reading Tx Event Fifo

Enhancement TC3xx Linker: Provide core-specific [2355] Required individual linker files per core for
linker files required for individual elfs all supported compilers for the following devices:
TC38x, TC37x and TC36x

Enhancement [ACS Support] Code Refactoring of [2354] CCU6- Timer, TPWM and ICU optimization
CCU6- timer, ICU and TPWM modules of API’s
Release Notes 8 of 40 V1.0
2024-11-15
RESTRICTED
iLLD-TC3-v1.19.0
Release Notes
Summary of changes

1. single line code to direct substitution in the


caller function,
2. splitting of larger functions into smaller functions
removing stdif dependencies
Enhancement [ACS Support] Code refactoring of FCE [2359] 1. single line code to direct substitution in
module the caller function,
2. splitting of larger functions into smaller functions
removing stdif dependencies
Enhancement [TC39x][GETH][Analysis]: Init code [2369] GETH driver refactored to meet
refactoring of GETH requirements for ADS 2.0
Enhancement [TC39x][GETH]: Code refactoring for [2399] GETH driver refactored to meet
GETH - Phase 2 requirements for ADS 2.0
Enhancement [TC39x][ASCLIN]: Code refactoring of [2401] ASCLIN driver refactored to meet
ASCLIN-ASC, LIN, SPI requirements for ADS 2.0
Enhancement [2402] I2C driver refactored to meet requirements
[TC39x][I2C]: Code refactoring of I2C
for ADS 2.0
Enhancement [TC39x][QSPI]: Init code refactoring of [2407] QSPI master code refactored to meet
QSPI Master requirements for ADS 2.0
Enhancement [TC39x][QSPI]: Init code refactoring of [2408] QSPI slave code refactored to meet
QSPI Slave requirements for ADS 2.0
Enhancement TC3x SDMMC: Hard coded values to be [2422] SDMMC iLLD driver refactorized for ADS 2.0,
removed and code to be optimized code optimization and hardcoded values used are
replaced with macro.
Enhancement [TC3xx][QSPI] Demo Code update, TQ [2562] Value for TQ bit-field based on the
Optimization and new baudrate API maximum baud rate support is optimized.
-New APIs introduced to enable application to set
baud rates by setting the bit-fields directly.
-Demo application code for QSPI updated to be
independent of SpiIf layer.
Enhancement Renaming the I2cDemo read and write [2588] New read2 and write2 api’s are added in
API as per refactored code I2C, and older read and write apis are removed as
part of refactoring, hence the demo is updated by
renaming the read/write apis to read2/write2.

Enhancement Remove the motor control SW specific [2103] Moved the application specific enum/struct
types from Ifx_Types.h defined in ifx_types.h to IP or common file.

Enhancement TC3xx ASSW: Issue with CPUs sync-up [2106] C Init function of Core 0 clears the variables
because of not handling the C Init initialized by other cores leading to sync issue, C
correctly Init should be moved to the correct startup phase.

Enhancement [ACS Support] Code Refactoring of GTM [2343] 1.single line code to direct substitution in
ATOM timer, PWM-HL, PWM and DTM the caller function,
PWM HL modules 2.splitting of larger functions into smaller functions
3. removing stdif dependencies
Enhancement [2363] The code was maintained separately for the
Create single source package iLLD for all
A2G devices in the repo, but now only the superset
the derivates of the generation
code is added and will be maintained for all A2G
devices,
Enhancement TC3xx MTU Nondestructive api update [2382] The variable was declared and used in for
loop which was causing build to fail in agentix. So

Release Notes 9 of 40 V1.0


2024-11-15
RESTRICTED
iLLD-TC3-v1.19.0
Release Notes
Summary of changes

variable initialization was moved outside the for


loop.
Enhancement ASCLIN baud rate does not change [2426] ASCLIN module’s baud rate algorithm
properly updated to support lower baud rates
Enhancement [ACS Support] New API requests for [2432] Following register configuration API’s are
DMA for configuring registers implemented 1. MODEr – Resource Protection
Mode Register, 2. ACCENr0 – Resource Protection
Access Enable Register 0, 3. EERm.ELER – Enable
DMA Linked List error

Enhancement [ACS Support] Handling Unsigned Data [2439] Comment update for RDM = 0/1 .
in EDSADC Results Testing is done there is no code update .
Enhancement [ACS Support] New API request for [2441] Following regstier configuration API’s are
TOM implemented.
1. configuration for the following bitfields of
TOM[i]_CH[x]_CTRL register
SR0_TRIG
ECLK_SRC
TRIG_PULSE
UDMODE
OSM_TRIG
EXT_TRIG
EXTTRIGOUT
SPE_TRIG
FREEZE
2. support IfxGtm_Tom_Tgc_enableChannelTrigger
to support configuration of INT_TRIGx of the
specific channel similar to other API

Enhancement [ACS Support] New API request for TBU [2442] Following configurations in IfxGtm_TBU
drivers are implemented
API to configure the bitfields of TBU_CHx_CTRL
registers
API to disable the channel TBU_CHEN. ENDIS_CHx
API to set the base register
TBU_CHx_BASE/TBU_CH3_BASE_MARK register

Enhancement [ACS Support] Auxiliary filter [2444] IfxEdsadc_Edsadc_initChannel code updated


configuration paramters in iLLD for to support Auxiliary filter chain.
EDSADC IfxEdsadc_Edsadc_getAuxResult added to get
auxiliary filter result.

Enhancement [ACS Support] EDSADC API Required for [2448] For more flexibility in Edsasd :
controlling RFC register 1.Added an inline API to Flush FIFO
2.Added an API to provide current FILL level to the
user
3.Added an API to clear error flags. (read and write)

Enhancement [ACS Support] EDSADC Bitfields [2449] For more flexibility in Edsadc :
currently not supported in iLLD 1.Added support for APC bitfield and ensure the

Release Notes 10 of 40 V1.0


2024-11-15
RESTRICTED
iLLD-TC3-v1.19.0
Release Notes
Summary of changes

standard wakeup time is considered.


2. Added support for Overshoot compensation in
Edsadc iLLD.
3. Added support for Limit checking in Edsadc iLLD
4. Added an API to provide the calibration status.

Enhancement Grouping of input pattern bits together [2499] Solution is to group three channel input
signals x,y and z each of one bit into one 3 bit
pattern which will enable the user to configure the
input pattern through one variable alone.
Enhancement [ACS Support] EDSADC : iLLD update for [2556] Updated the ILLD Edsdc driver code for
the GLOBCFG register GLOBCFG register to support for SVCH and SVSIG
bits which can be used for supervising from
EDSADC to EVADC
Enhancement CAN API modularization [2578] Initialisation APIs rewritten in a modular
way
Enhancement [TC2xx][TC3xx][ASCLIN]: The function [2580] The algorithm to calculate clock divider is
IfxAsclin_setBitTiming() calculates improved in function IfxAsclin_setBitTiming()
incorrect clock divider settings

3.2 Issues fixed in release V1.0.1.18.0


Issue Type Key Summary
Enhancement MCMETILLD-2283 [ISOLAR-57187 ]SAK_TC366DP_64F300S_AA - CCU6 iLLD discrepancy
Enhancement [ISOLAR-57914] SAK_TC397XP_256F300S_BD - LLVM intrinsics support in
MCMETILLD-2306
TC3xx iLLD
Enhancement [ISOLAR-54539] SAK_TC399XP_256F300S_BD - iLLD MTU MBIST PMEM
MCMETILLD-2238
Test Issue
Enhancement MCMETILLD-2318 Installer for iLLD
Enhancement TC2x & TC3x PSI5: Provide bypass for GCR.CENx bit in initChannel and add
MCMETILLD-2322
api to enable channel
Enhancement CLONE - SD multi block read and write with SDMA missing change to
MCMETILLD-2324
SDMA buffer boundary
Enhancement TC2x & TC3x PSI5: Fix for unintended removal of channelTrigger config in
MCMETILLD-2330
GCR register
Enhancement MCMETILLD-2333 TC3xx SFR migration to V2.0.0.0
Enhancement ASSW: Use of uninitialized global variable in CPU sync-event-wait
MCMETILLD-2085
mechanism, in slave cores
Enhancement MCMETILLD-2281 FUPD bit is left enabled in the function IfxGtm_Tom_Pwm_init()
Bug MCMETILLD-2138 TC33x : MTU gang configuration mismatch
Bug ASSW : The default value of PINDIS in BMI of boot mode headers should
MCMETILLD-2183
be disabled
Bug MCMETILLD-2184 Different MCi_RANGE values between register and iLLD configuration
EVADC: Defined synchronized groups in IfxEvadc_Adc_masterIndex are
Bug MCMETILLD-2308
mismatching with user manual

Release Notes 11 of 40 V1.0


2024-11-15
RESTRICTED
iLLD-TC3-v1.19.0
Release Notes
Summary of changes

Bug MCMETILLD-2309 Bugs in the intrinsics - saturate functions


Bug MCMETILLD-2314 [ISOLAR-59384] Wrong _START4 for Core 4
IfxCpu_Trap_contextManagementError has rslcx instruction while the
Bug MCMETILLD-2315
lower context is not saved.
Bug MCMETILLD-2319 GPT12 Encoder Slow Speed related Issues
Bug MCMETILLD-2320 [IFX-240103-1186094] iLLD function implementent error on HSPDM

Bug MCMETILLD-2325 A2G RIF driver issues


Bug MCMETILLD-2334 Fix gcc compiled elf flashing in ude
Bug MCMETILLD-2335 GHS compiler: trap seen from cpp initialization
Enhancement MCMETILLD-2055 Add compiler specific define to declare weak a function definition
Enhancement [ISOLAR-59477] Is system address calculated correctly for EMEM ETRR
MCMETILLD-2312
register in iLLD?
Enhancement MCMETILLD-2246 Add Hightec Clang support for A2G iLLD
Enhancement MCMETILLD-2326 Ifx__calculateCrcN is not implemented for different compilers
Enhancement Optimization needed in selecting the fixed clock Frequency for GTM CMU
MCMETILLD-2348
module

3.3 Issues fixed in release V1.0.1.17.0


Issue Type Key Summary
Second incorrect initialization for I2C high speed mode needs to be
Bug MCMETILLD-2307
removed
Bug MCMETILLD-2297 iLLD Egtm PWM, IfxEgtm_Pwm_disableChannelsSyncUpdate defect
Bug MCMETILLD-2298 iLLD Egtm PWM, startSyncedGroups function defect
Bug MCMETILLD-2272 I2C : Repeated Start mode is not usable in iLLD
Bug MCMETILLD-2273 EVADC result alignment issue
Bug MCMETILLD-2277 EVADC Start-up calibration shall wait for 3us after enabling the converter
Bug MCMETILLD-2279 EVADC: Init function sets the converter to normal even if it is turned off
ASSW and Template Project needs to be updated to support C++
Enhancement MCMETILLD-2280
constructors and destructors
Bug MCMETILLD-2282 IfxAsclin_Lin.c wrong initialization of variable flagsenable
Enhancement MCMETILLD-2285 GTM PWM: Non consecutive (A)TOM channels in a PWM group
Enhancement MCMETILLD-2286 0000061474-4474: Enhancements for SENT SPC
IfxGtm_Tom_Ch_setCompareZeroShadow() stores 32-bit value into 16-
Bug MCMETILLD-2292
bit register
Bug MCMETILLD-2293 Fix gcc compiler warnings for I2C

Release Notes 12 of 40 V1.0


2024-11-15
RESTRICTED
iLLD-TC3-v1.19.0
Release Notes
Summary of changes

Enhancement MCMETILLD-2296 TC39x: Faulty enum typedef of LVDS pad control field in IfxRif.h
Enhancement MCMETILLD-2299 Assw: Place the software_init_hook after C init
Bug MCMETILLD-2304 PWM Interrupt Handler doesn't work in all the use cases
Enhancement MCMETILLD-2310 Backport from A3G to A2G for legacy COM modules
Enhancement MCMETILLD-1800 Improve reset identification of IfxScuRcu_evaluateReset function
Enhancement MCMETILLD-2075 Mistakes within documentation
Enhancement MCMETILLD-2240 [ISOLAR-55073] GCC support in iLLD
[ISOLAR-51601] LBIST default configuration/signature are not updated
Enhancement MCMETILLD-2229
for TC37x AA

3.4 Issues fixed in release V1.0.1.16.0


Issue Type Key Summary
Enhancement MCMETILLD-2164 iLLD GETH demo not working with Tasking compiler
Bug MCMETILLD-2225 [ISOLAR-50124] iLLD IfxFlash_loadPage2X32 Missing DSYNC
[ISOLAR-53796] Can: Add API
Enhancement MCMETILLD-2233 IfxCan_Node_setTxEventFifoAcknowledgeIndex and update API
IfxCan_Can_readMessage for bufferNumber
Enhancement MCMETILLD-2114 implicit conversion from 'float32' to 'double'
Bug MCMETILLD-2221 TC38x: P40.0 is not selectable for EVADC PDD7MD
Parameter documentation of IfxEdsadc_setCommonModeVoltage
Enhancement MCMETILLD-2057
incomplete
Enhancement MCMETILLD-2071 GETH_TC.002 Initialization of RGMII interface
Enhancement MCMETILLD-2095 Remove 16MHz from IfxSCU.h

Bug MCMETILLD-2105 SDMMC iLLD driver need longer wait time


Bug MCMETILLD-2110 SDMMC: ADMA2 non functional
Enhancement MCMETILLD-2111 SDMMC: Clear interrupt flags after initCard

Bug MCMETILLD-2124 Enum IfxSdmmc_ErrorInterrupt misses one element


Enhancement MCMETILLD-2125 Add ADMA2 transfer mode to IfxSdmmc_Emmc_readBlock()
Bug MCMETILLD-2132 Wrong/invalid return value at some functions

Enhancement MCMETILLD-2158 ScuCcu - Clock Driver Updates to add the program wait states for TC3xx
[ISOLAR-44730] FlexRay - Encoding for additional CMD and POC state
Enhancement MCMETILLD-2178
values
Bug MCMETILLD-2182 [ISOLAR-44827] GTM ATOM PWM iLLD driver behaviour
Enhancement MCMETILLD-2185 [ISOLAR-44734] Missing CAN Frame Modifiers implementation

Release Notes 13 of 40 V1.0


2024-11-15
RESTRICTED
iLLD-TC3-v1.19.0
Release Notes
Summary of changes

Enhancement MCMETILLD-2210 QSPI Delay Params, backport from TC4X


Enhancement MCMETILLD-2211 Miss leading comment in iLLD (IfxGtm_Atom.h)
[ISOLAR-46533] CAN Message RAM address not handled for CAN nodes
Enhancement MCMETILLD-2215
other than Node0
CAN - Wrong values passed to IfxCan_Node_setFastBitTimingValues and
Bug MCMETILLD-2222
documentation update needed
Bug MCMETILLD-2223 TC3xx, remove IFXGTM_DTM_AVAILABLE macro enable
Bug MCMETILLD-2224 IFXGTM DTM: Wrong parameter type

Enhancement MCMETILLD-2230 Reverse Port IfxGtm_Pwm driver from TC4x


Enhancement MCMETILLD-2234 TC38EVOx : Compilation failure in SscuCCu
Bug MCMETILLD-2235 EVADC: Configuration of BOUND registers not done
(E)GTM PWM Update Duty/Phase Immediate would not work in corner
Bug MCMETILLD-2237
cases
Enhancement MCMETILLD-2094 Gtp12IncEnc is reversed by default
Enhancement MCMETILLD-2170 [ISOLAR-41639] GTM TIM TDU Timeout - Enhancement Request
Enhancement MCMETILLD-2242 Update read and write APIs.
Read: Move IfxI2c_clearAllDtrInterruptSources after polling for the
events in while loop.
Write: Wait for event after FIFO write. Add while (!(i2c->RIS.U)).
Bug MCMETILLD-2241 CAN: Incorrect register configuration for fast baud rate

Bug MCMETILLD-1417 iLLD CCU6 driver `IfxCcu6_PwmBc_initModule()' bug report

3.5 Issues fixed in release V1.0.1.15.0


Issue Type Key Summary
GETH: Give the possibility to users to configure GETH_DMA in OSF
Enhancement MCMETILLD-2109
(operate in second frame) mode for better performance
OSS compliance: Legal recommended header format missing in file
Enhancement MCMETILLD-2118
AsclinShellInterface.h
[ISOLAR-44727] FlexRay - Wrong default configuration for
Bug MCMETILLD-2179
MacrotickInitialOffset value for channel B
[ISOLAR-44736] CAN - Enhance "IfxCan_Can_readMessage" to update
Enhancement MCMETILLD-2181
"messageIdLength"
Bug MCMETILLD-2182 [ISOLAR-44827] GTM ATOM PWM iLLD driver behaviour

Bug MCMETILLD-2187 [ISOLAR-45218] QSPI driver issues in the ILLD


Bug MCMETILLD-2193 [ISOLAR-46313] Reserved bits of RSTSTAT in IfxScuRcu_Trigger
[ISOLAR-46807] Usage of 8-bit arguments for 7-bit address ranges in
Bug MCMETILLD-2196
IfxMtu_runNonDestructiveInversionTest
Bug MCMETILLD-2197 [ISOLAR-46818] IfxScuWdt_initSafetyWatchdog CLRIRF Logic Inverted

Release Notes 14 of 40 V1.0


2024-11-15
RESTRICTED
iLLD-TC3-v1.19.0
Release Notes
Summary of changes

FCE: A wait of minimum 2 clock cycles are needed after the input is
Bug MCMETILLD-2209
written into IR register
[ISOLAR-48178] TC3xx iLLD CAN: Enhance IfxCan_Can_initNodeConfig
Enhancement MCMETILLD-2212
API for module ram base address

3.6 Issues fixed in release V1.0.1.14.0


Issue Type Key Summary
Enhancement MCMETILLD-2177 [ISOLAR-44140] CCU6: Bug in calculation of prescaller
Bug MCMETILLD-2172 [ISOLAR-42223] GTM CMU Fixed Clock Frequency Calculation
Bug MCMETILLD-2171 [ISOLAR-42337] GTM (A)TOM Force Update Issue

Bug MCMETILLD-2169 [ISOLAR-41931] Bug in CRC32 tasking ILLD implementation


Bug MCMETILLD-2166 IfxIom_getFrequency function returns double the IOM frequency
Bug MCMETILLD-2157 Compilation Errors when Assert initialization
Wrong implementation of "IfxEray_setNewDataInterruptDestination" in
Enhancement MCMETILLD-2151
ERAY driver
Enhancement MCMETILLD-2146 I2C : Repeated Start mode is not supported in iLLD

Enhancement MCMETILLD-2139 GTM : ILLD does not support all the TIM modes
MCMETILLD-2093 IfxCcu6_TimerWithTrigger_updateInputFrequency() function does not
Bug take into consideration the TCTR0.B.T12PRE bit for calculating the
prescaler value

3.7 Issues fixed in release V1.0.1.13.0


Issue Type Key Summary
Bug MCMETILLD-2083 Wrong/invalid return value at some functions

Bug MCMETILLD-2123 IFXFLASH_DFLASH_END is wrong

Bug MCMETILLD-2056 Code without effect must be removed

Bug MCMETILLD-2058 EDSADC modulator clock default frequency should be 16MHz


MCMETILLD-2131 [ISOLAR-27508] an issue on configuring CFARCTRL and CFARCFG in
Bug
IfxSpu.c in iLLD
Enchancement MCMETILLD-2150 BOOST license header is missing for IfxGeth.c and IfxGeth.h
AxG: CSA: Possible dereference through NULL pointer in iLLD start-up
Bug MCMETILLD-2148
code
Bug MCMETILLD-2147 I2C read wrong flags are checked
Bug MCMETILLD-2144 A2G: Wrong comment with Ssw_CompilerXXX.h
Bug MCMETILLD-2141 BaseFramework for TC37A to be created
Enchancement MCMETILLD-2126 AURIX as LIN slave report FE and LA error on 1st received Header
Bug MCMETILLD-2112 Standby alarms are not cleared before starting MONBIST

Release Notes 15 of 40 V1.0


2024-11-15
RESTRICTED
iLLD-TC3-v1.19.0
Release Notes
Summary of changes

EMEM Demo: Endinit is not being cleared before writing into CLC
Bug MCMETILLD-2102
registers to enable clock
Bug MCMETILLD-2079 IOM cfg files exists for TC33xAED but the IP is not present

Bug MCMETILLD-2063 Wrong stad in all Ifx_Cfg_SswBmhd files of iLLD demos


Bug MCMETILLD-2155 Incorrect size of the ERAY configuration parameters

3.8 Issues fixed in release V1.0.1.12.0


Issue Type Key Summary
Bug MCMETILLD-2122 DummyBuffer in QSPI not aligned for DMA?
Bug MCMETILLD-2117 Possible Issues in iLLD EVADC Driver
Bug MCMETILLD-2116 IfxLldVersion.h does not have header information (copyright and license)
Bug MCMETILLD-2101 Intrinsic function getA11 does not comply with EABI manual
Bug MCMETILLD-2098 Wrong derivative for TC3E/TC38EVO
Bug MCMETILLD-2092 Intrinsics: Outdated implementation of CRC32-related functions
Bug MCMETILLD-2082 License change without notice
Bug MCMETILLD-2081 Possible error in IfxGtm_Tom_Timer_updateInputFrequency.
Enhancement MCMETILLD-2076 Headers to be added and adjusted in terms of consistency
Enhancement MCMETILLD-2074 Improvement in macro definition for IFX_INLINE
Bug MCMETILLD-2073 Incomplete asm instruction name
Bug MCMETILLD-2054 RSM1.RAMPS bitfield width not matching to configuration
Bug MCMETILLD-2036 Infinite while loop due to cleared TXEND flag
Bug MCMETILLD-1528 I2C must support high speed mode
Bug MCMETILLD-2134 Wrong value for GLOBALCON.RESETS bitfield in QSPI driver
Bug MCMETILLD-2091 Intrinsics: Incorrect implementation of POPCNT
A1G: A2G: IfxStm_enableOcdsSuspend traps when the debugger is
Bug MCMETILLD-2099
removed
Enhancement MCMETILLD-2087 IfxI2c_I2c_write in IfxI2c_I2c.c iLLD is sending the address twice
Bug MCMETILLD-2089 IfxGtm_Atom_Ch does not have getters for SR0SR1
New Feature MCMETILLD-2107 GTM DTM update
Bug MCMETILLD-2069 License issue with Platform_Types.h
GETH: Add function to write and read to GETH.MAC_VLAN_INCL for the
New Feature MCMETILLD-2096
different queues
Improvement MCMETILLD-2068 GTM PWM frequency output wrong
Enhancement MCMETILLD-2121 Flash Driver Example iLLD, Improvement

Release Notes 16 of 40 V1.0


2024-11-15
RESTRICTED
iLLD-TC3-v1.19.0
Release Notes
Summary of changes

Enhancement MCMETILLD-2108 Update the SFRs in iLLD with the latest SFRs
Enhancement MCMETILLD-2100 Move SysSe folder out of the iLLD package
Task MCMETILLD-2059 Update license text
ChangeRequest 0000049035-106 [ISOLAR-12903] ADC configuration regarding noise reduction

3.9 Issues fixed in release V1.0.1.11.0


Issue Type Key Summary
Bug MCMETILLD-2037 Assignment of overlayAddressMask to wrong bitfield
Enhancement MCMETILLD-2023 Add getCodeFromDataLength(), getDataLengthFromCode()
IfxCan_Node_getDataLengthFromCode() should return result in byte not
Bug MCMETILLD-2022
in words
Bug MCMETILLD-2014 The wait of 5ms after configuring the Oscillator should be removed
Enhancement MCMETILLD-1999 HighTec Tricore GCC 4.9.3 compilation warnings
Bug MCMETILLD-1986 IfxGtm_Trig_toEdsadc generate a wrong adress
Bug MCMETILLD-1980 [TC38x]: GTM SSH index doesn't match ITS
Check if DMA channel 0 as a service provider is being accidentally made
Enhancement MCMETILLD-1971
unaccessible.
Enhancement MCMETILLD-1969 Wrong location for define ENDL
Enhancement MCMETILLD-1964 Potential paranthesis issue in i2c driver

Enhancement MCMETILLD-1963 Deviations in PinOut Compatibility TC33 - TC35


SPI default values in half-duplex mode cause error in MMIC
Enhancement MCMETILLD-1962
communication
Bug MCMETILLD-1961 TIM getDutyPercent does not return DutyPercent
Enhancement MCMETILLD-1957 New SPU APIs
Bug MCMETILLD-1948 The MDIO pin is always tied to out mode

Bug MCMETILLD-1907 IfxQspi_SpiMaster_write() may lead to TX FIFO overflow


Bug MCMETILLD-1906 IfxQspi_SpiMaster_write(): The interrupt disable could be reduced
Enhancement MCMETILLD-1587 MCAL Integration Issue - Presence of Platform_Types.h

Enhancement MCMETILLD-615 ASCLIN: LIN interrups


Bug MCMETILLD-1959 IfxRif_setChirpLength ignored on external ADC use case

3.10 Issues fixed in release V1.0.1.10.0


Issue Type Key Summary
Enhancement MCMETILLD-1934 Multiblock read/write for EMMC card

Release Notes 17 of 40 V1.0


2024-11-15
RESTRICTED
iLLD-TC3-v1.19.0
Release Notes
Summary of changes

Bug MCMETILLD-1932 [GETH] Wrong pin used in MDIO configuration


Bug MCMETILLD-1926 IfxEth_cfg.h should be removed for A2G devices
Bug MCMETILLD-1925 QSPI: Handle does not have max Baud Rate value - leading to ASSERT
SMU command APIs shall return a boolean that indicates if a command
Bug MCMETILLD-1912
execution was successful or not
IfxSmu_unlockConfigRegisters() will fail to update the KEY register if the
Bug MCMETILLD-1909
scu is locked
Enhancement MCMETILLD-1903 TC37xED: Port 20.2 in Pinmap should be declared as NULL PTR

Enhancement MCMETILLD-1902 possible compiler switch inconsistency


Enhancement MCMETILLD-1899 Not resolveable compiler warnings visible in release note sheet
Enhancement MCMETILLD-1888 Explicit definition of SPU IfxSpu_TriggerMode Enum

Enhancement MCMETILLD-1873 MCAL Integration Issue - Redefinition of macros


Definition of IfxEmem_TileConfigMode_commonMemoryMode missing
Enhancement MCMETILLD-1871
for TC35A
Enhancement MCMETILLD-1868 A delay of “NOP (50)” before standby entry.
Enhancement MCMETILLD-1863 SPU extra functions
Rework QSPI coefficients calculation in
Enhancement MCMETILLD-1858
IfxQspi_calculateExtendedConfigurationValue()
Enhancement MCMETILLD-1855 Removal of SSH which are not exposed to the customer in IfxMtu_cfg.h
Enhancement MCMETILLD-1827 SCU clock demo : Remove GTM reference as it's not available for TC35x
Port cfg cleanup and Port pinmap update to include pins which have only
Enhancement MCMETILLD-1826
GPIO functionality for TC35x,TC37x and TC37xED
Bug MCMETILLD-1823 The EDSADC Group delay calculation is wrong
IfxEdsadc_Dsp_In.channel and others should be of type
Bug MCMETILLD-1821
IfxEdsadc_ChannelId
Enhancement MCMETILLD-1819 FIFO is not handled properly
Bug MCMETILLD-1811 IfxGtm_Tim_In_init() does not initalise IfxGtm_Tim_In correctly
Bug MCMETILLD-1810 Unsupported SPU enums in TC39x A-step

Enhancement MCMETILLD-1803 Inconsistency naming convention in IfxMtu_cfg.h


Enhancement MCMETILLD-1802 HSSL: need the following STD layer APIs
An array should be used for
Enhancement MCMETILLD-1790 IfxEvadc_Adc_ArbiterConfig.requestSlotQueueEnabled instead of single
members
Bug MCMETILLD-1789 IfxEvadc_initializeFAdcD() does not initialize EVADC clocks
Bug MCMETILLD-1788 Unused IfxEvadc_Adc_Config moduleFrequency member
EVADC startup calibration shall not be done by the
Bug MCMETILLD-1787
IfxEvadc_Adc_initGroup() nor IfxEvadc_Adc_initGroup()
Bug MCMETILLD-1786 IfxEvadc_Adc_initChannelConfig is not initializing all config members

Release Notes 18 of 40 V1.0


2024-11-15
RESTRICTED
iLLD-TC3-v1.19.0
Release Notes
Summary of changes

Bug MCMETILLD-1785 IfxEvadc_Adc_initGroupConfig is not initializing all config members


Bug MCMETILLD-1782 IfxEvadc_Adc_initModuleConfig() is not initializing all config member
Enhancement MCMETILLD-1778 Add Replace Logic Sector command sequence to IfxFlash iLLD
Bug MCMETILLD-1777 Ethernet driver not usable with MII
Enhancement MCMETILLD-1776 SPU iLLD - Full CTRL support
Enhancement MCMETILLD-1775 SPU iLLD - Change in chan5offst addressing configuration
Enhancement MCMETILLD-1774 SPU iLLD - Full PACTR support

Enhancement MCMETILLD-1772 Remove redundant eraseCount command from Flash iLLD driver
Enhancement MCMETILLD-1730 wrong value of IFXSENT_CFG_CHANNEL_INTEN
Enhancement MCMETILLD-1726 TC35x: Few Port pins definitions are not available
[CAN] IfxCan_Node_getDataLengthFromCode() shall not take Ifx_CAN_N
Bug MCMETILLD-1703
as parameter
Enhancement MCMETILLD-1702 iLLD configuration
Enhancement MCMETILLD-1670 TC3xx CAN: interrupt support (+ demo with interrupts)
Enhancement MCMETILLD-1666 Demo: spi connected to an external chip

Enhancement MCMETILLD-1663 Demo: Can filter with wakeup mechanism


Enhancement MCMETILLD-1573 A2G: Add function for updating frequency by CCUCON0.LPDIV
Enhancement MCMETILLD-1570 Add wait time to IfxMtu_enableMbistShell

Enhancement MCMETILLD-1541 Add support for Ethernet MII-lite pining


[HSSL] AP-0x20000300 iLLD_1_0_1_2_0 TC389QP-A HSCT 10MHz REFCLK
Enhancement MCMETILLD-1535
support
SENT: add apis to read RSR CST,SCN,CRC and timestamp, spc mode
Enhancement MCMETILLD-1479
(pulseLength, delay)
P20.2 not available in TC35x Port PinMap.Confirm CBS and DMU pins
Enhancement MCMETILLD-1457
exposure
Bug MCMETILLD-1393 AP-v1.6 iLLD_1_0_1_2_0 TC3xx decentralized handling of pin IO_CONFIG
Bug MCMETILLD-1321 HW workaround for "Double initialization of PLL fail"

Enhancement MCMETILLD-1181 pointer to MDC and MDIO pins is missing in MiiPins structure
Enhancement MCMETILLD-966 HSSL: HSCT Slave demo and documentation
Enhancement MCMETILLD-581 I2C: problem with Windriver 5.9.2 compiler/optimisation

3.11 Issues fixed in release V1.0.1.9.0


Issue Type Key Summary
Enhancement MCMETILLD-1827 SCU clock demo : Remove GTM reference as it's not available for TC35x
Lockstep enable config inconsistet with existing lockstep cores across
Enhancement MCMETILLD-1820
derivatives
Release Notes 19 of 40 V1.0
2024-11-15
RESTRICTED
iLLD-TC3-v1.19.0
Release Notes
Summary of changes

[HSSL] IfxHssl_Hssl_waitAcknowledge() does not detect Connection


Bug MCMETILLD-1818
Timeout error
Enhancement MCMETILLD-1798 Spu statistical output structure size should be aligned to EMEM bus size

Enhancement MCMETILLD-1797 [GETH] Providing GETH Demo


Enhancement MCMETILLD-1796 Additional functions for SPU ILLD
Bug MCMETILLD-1795 Issue with IfxSpu_setupCfar()

Bug MCMETILLD-1792 Gtm Sfr: DSADCINSEL5 missing in TC38x


Enhancement MCMETILLD-1784 TC37xED: Update the MTU gang configuration
Bug MCMETILLD-1783 iLLD TC39xA: Incorrect Definition of CPU_SMACON address

Enhancement MCMETILLD-1780 [IfxScuCcu] Default setting function does not fill all fields
Bug MCMETILLD-1779 iLLD TC38xA: Wrong bitfield definition in Ifx_PFI_ECCR_Bits
Enhancement MCMETILLD-1770 TC35x: Update the MTU gang configuration

Enhancement MCMETILLD-1758 IfxHssl_Hssl_waitAcknowledge does not work as described


Bug MCMETILLD-1753 incorrect use of __asm keyword in IfxCpu_IntrinsicsTasking.h
Enhancement MCMETILLD-1752 C++ support: __asm is not supported by TASKING C++ compiler

Enhancement MCMETILLD-1751 C++ support: Tasking g++ option for C++ is not supported
Bug MCMETILLD-1749 Enabling the ccu6 module also affects the sleep behaviour
Improve QSPI coefficients calculation in
Enhancement MCMETILLD-1748
IfxQspi_calculateExtendedConfigurationValue()
Enhancement MCMETILLD-1739 Missing APIs to queue packets failing unicast, multicast and VLAN filters
Bug MCMETILLD-1732 IfxCcu6_enableAdditionalPrescaler don't enable Additional Prescaler
Bug MCMETILLD-1731 Missing bit field in receive context descriptor
Enhancement MCMETILLD-1719 Update iLLD registers to latest baseline UM for all devices for A2G

Enhancement MCMETILLD-1713 Wrong Data type in IfxAsclin_Asc_isrReceive function


IFXSDMMC_ARG_MMCCMD1 macro value should be 0x40FF8080U to
Bug MCMETILLD-1710 indicate the card that the host is able to do perform sector addressing
needed for cards higher than 2GB of densities
Bug MCMETILLD-1700 [CAN] SWJ init value can't be set (SJW is overwritten in iLLD)
Bug MCMETILLD-1687 IfxGtm_Trig_toEdsadc generate wrong register adress

Bug MCMETILLD-1683 TC39A SFR: SPU service request INT and ERR addresses are swapped
Bug MCMETILLD-1679 IfxGtm_Trig_toCan() applies uninitialized bitmask to register
Enhancement MCMETILLD-1675 [GETH]Add missing API to GETH to assign VLAN priorities to queue
Enhancement MCMETILLD-1668 CCU6: ICU iLLD resolution enhancement to 16-bit
Bug MCMETILLD-1658 [HSSL]HSCT initialization option highspeed is not usable

Release Notes 20 of 40 V1.0


2024-11-15
RESTRICTED
iLLD-TC3-v1.19.0
Release Notes
Summary of changes

[HSSL]HsslStreamingDemo can be executed only one time without


Bug MCMETILLD-1650
failure.
Bug MCMETILLD-1649 [HSSL]IfxHssl_Hssl_prepareStream can onlybe called once

Enhancement MCMETILLD-1637 Provide function to check if GTM_TBU_CHEN is already enabled


Bug MCMETILLD-1635 The QSPI Error interrupt is not initialized when DMA is used
Bug MCMETILLD-1604 IfxAsclin_Asc_write() hangs up if count > fifo size

Enhancement MCMETILLD-1593 Add compiler memory barrier to instrinsics


TC37xED: IfxGeth_Eth_*DescrList conflicting if two GETH modules are
Bug MCMETILLD-1591
used in parallel
Enhancement MCMETILLD-1586 MCAL Integration Issue - Redefinition of NOP()
Enhancement MCMETILLD-1566 align __crc32(uint32 b, uint32 a) with the definition of the MCAL

Enhancement MCMETILLD-1562 IfxAsclin_write: usage of const in front of pointer void *data.


Enhancement MCMETILLD-1269 Make intrinsic independent from compiler vendors

3.12 Issues fixed in release V1.0.1.8.0


Issue Type Key Summary
MCMETILLD-1740 [GETH] The buffer length recieved in the last segment of Ethernet packet
Bug
on the Rx Side is incorrect..
MCMETILLD-1745 [ASCLIN] __swap() instrinsic function call causes trap for Tasking
Bug
compiler
MCMETILLD-1723 [GETH] IfxGeth_Eth_sendTransmitBuffer function does not clear the IOC,
Bug
FD and LD bits in the descriptor
Enhancement MCMETILLD-1722 Implicit declaration of function IfxScuCcu_getMscFrequency
MCMETILLD-1714 Wrong return address when using function Ifx_P
Bug
*IfxPort_getAddress(IfxPort_Index port)
Bug MCMETILLD-1706 Compilation Error releated to iLLD TC39A IfxGtm_Psm.c

Enhancement MCMETILLD-1704 Ifx_Reg.h of TC35x and TC37ED seems outdated

Enhancement MCMETILLD-1705 Removal of TIN from GTM pin names in GTM pinmap files

Bug MCMETILLD-1696 Various bugs in latest IfxGeth changes

Enhancement MCMETILLD-1697 IOcard; Timeout for setVoltage to be improved

Enhancement MCMETILLD-1691 Dma Demo: DmaSafeLinkedListDemo Compilation errors

Bug MCMETILLD-1686 Precautionary check added to IfxSpu_setupBinRejection() does not work


MCMETILLD-1685 SD Initialization : Keep 400KHz Frequency during card identification
Enhancement
phase
Bug MCMETILLD-1684 SDMMC clock configuration: Bug fixes for robustness
MCMETILLD-1681 enhance IfxCpu_Intrinsics*.h by implementing fract to sfract, and float
Enhancement
to sfract conversion
MCMETILLD-1678 Compiler warning in /iLLD/TC39x/Tricore/Pms/Std/IfxPmsPm.c due to
Enhancement
unused variable

Release Notes 21 of 40 V1.0


2024-11-15
RESTRICTED
iLLD-TC3-v1.19.0
Release Notes
Summary of changes

Bug MCMETILLD-1673 TC35x: HSPDM driver and Support files not available

Enhancement MCMETILLD-1672 CAN: provide access layer functions to all PSR bitfields

Enhancement MCMETILLD-1660 [HSSL]No way to send/receive USM messages on HSCT

Bug MCMETILLD-1657 [HSSL]Functions to clear interrupt flags do not work

Enhancement MCMETILLD-1652 LDR registers are cleared instead of reading which filling the bitfields

Enhancement MCMETILLD-1648 [HSSL]Timeout is not set within IfxHssl_Hssl_writeStream


MCMETILLD-1646 GETH IfxGeth_Eth_sendTransmitBuffer not working if packetlength
Bug
greater than bufferlength
Bug MCMETILLD-1644 Timeout for setVoltage is not working

Bug MCMETILLD-1642 SDMMC CMD2 is mandatory for non IO

Enhancement MCMETILLD-1632 Dma Demo: Data alignment issue with Tasking compiler

Bug MCMETILLD-1629 IfxSdmmc_Emmc_initCard() missing GOIDLE command


MCMETILLD-1628 IfxSdmmc_Emmc_initCard() initialization delay should be calculated
Bug
according to fSDCLK
MCMETILLD-1627 IfxSdmmc_Sd_initCard() initialization delay should be calculated
Bug
according to fSDCLK
Bug MCMETILLD-1622 [GETH] Buffer size of Rx descriptor is incorrect

Enhancement MCMETILLD-1608 SMU driver updates

Enhancement MCMETILLD-1528 I2C must support high speed mode

Enhancement MCMETILLD-1450 GETH : API to support Giant Frames

3.13 Issues fixed in release V1.0.1.7.0


Issue Type Key Summary
Enhancement MCMETILLD-1641 CRC32 intrinsic to be added for DCC
Bug MCMETILLD-1633 TC39xB and TC35x : Wrong Lbist configuration in SCU cfg
iLLD_1_0_1_6_0 :: Incorect value assigned to the define-
Enhancement MCMETILLD-1617 IFXMTU_NUM_MBIST_TABLE_ITEMS - in IfxMtu_cfg.h file for TC37xPD
derivative
Bug MCMETILLD-1614 Change ghs section for function _START
Bug MCMETILLD-1611 TC37xED: SDIO block size setting issue
Enhancement MCMETILLD-1610 cstart: reserving 2 CSAs beyond LCX
Enhancement MCMETILLD-1600 PCSR for P33 and P34 not configurable
Enhancement MCMETILLD-1594 Wrong Global definitions for TC35x and TC37x (IfxGlobal_cfg.h)
Defined more as one FIFO Elememt (GTM_FIFO) for TC37x into
Enhancement MCMETILLD-1585
IfxGtm_reg.h
Value for IFXSCUCCU_OSCCON_PLLLV_OR_HV_TIMEOUT_COUNT in
Bug MCMETILLD-1569
TC3XX to high
Enhancement MCMETILLD-1567 [Pms] remove SYSPLLCON0.INSEL switching to back-up clock before
Release Notes 22 of 40 V1.0
2024-11-15
RESTRICTED
iLLD-TC3-v1.19.0
Release Notes
Summary of changes

standby entry

Bug MCMETILLD-1588 Lin: issue with setDataLength api


Bug MCMETILLD-1354 GPT12 encoder driver `IfxGpt12_IncrEnc.c' bug report
Bug MCMETILLD-1616 wrong code in IfxCan.c (iLLD_1_0_1_3_0)
Bug MCMETILLD-1621 Intrinsic function for __cmpAndSwap with DCC not working
Bug MCMETILLD-1615 Problem with _ldmst intrinsic for Greenhills
Bug MCMETILLD-1626 IfxSdmmc_configureClock() calculated divider is wrong
Bug MCMETILLD-1623 IfxSdmmc_configureClock produces wrong freq on clock out pins
Bug in iLLD 1_0_1_5_0: Funktion
Bug MCMETILLD-1618 IfxGeth_Phy_Clause22_writeMDIORegister() und
IfxGeth_Phy_Clause45_writeMDIORegister()
Bug MCMETILLD-1630 IFXSDMMC_CARD_R6STATUS_ERROR_CHECK_MSK wrong value

Bug MCMETILLD-1651 TC3xx: IfxCpu_getPerformanceCounter API gives compilation error

Bug MCMETILLD-1612 cast integer to union must be avoided

Bug MCMETILLD-1607 TC38x and TC39xB : GTM ATOM CH registers are not of Strict32 type

3.14 Issues fixed in release V1.0.1.6.0


Issue Type Key Summary
Bug MCMETILLD-1602 GTM ATOM: offsetof() not declared when building using GHS compiler
Enhancement MCMETILLD-1595 TC37xED : SDIO MULTIBLOCK with SDMA
Enhancement MCMETILLD-1579 TC35x : Evadc doesnt contain secondary groups and the recent SFRs do not
have certain SFRs, hence driver needs to be adapted accordingly
Bug MCMETILLD-1575 Issues with IfxSpu_setupInput()
Bug MCMETILLD-1574 Bug in IfxSpu_getConfigSlot() when (spu == &MODULE_SPU1) and (slotNr
== 0)
Enhancement MCMETILLD-1572 TC37xED Geth iLLD need update for SRC_GETH1
Enhancement MCMETILLD-1568 PMS EVR APIs to take arguments in mV
Enhancement MCMETILLD-1563 TC37xED Geth iLLD need update for second instance of Gethermac
Enhancement MCMETILLD-1558 TC37x:SDIO DMA support
Enhancement MCMETILLD-1557 Support for Green-hills compiler setup and testing
Enhancement MCMETILLD-1556 Eray: size mismatch between register's bit field length and data type of
parameter in APIs
Bug MCMETILLD-1551 Issue with
IfxGeth_Phy_Clause22_writeMDIORegister(),IfxGeth_Phy_Clause45_write
MDIORegister()
Bug MCMETILLD-1550 TC37xED : IfxCan_Index_2 missing
Enhancement MCMETILLD-1547 Incomplete list of TIM input pins in IfxGtm_PinMap.c

Release Notes 23 of 40 V1.0


2024-11-15
RESTRICTED
iLLD-TC3-v1.19.0
Release Notes
Summary of changes

Enhancement MCMETILLD-1546 ERAY : IfxEray_readFrame() reads a reserved bit field


Enhancement MCMETILLD-1545 DSADC documentation mentions usage of IfxDsadc_Rdc_init() before
IfxDsadc_Rdc_initConfig()
Bug MCMETILLD-1544 MSC Issues regading BaudRate calculation APIs and ABRA status flags
Bug MCMETILLD-1543 Compile error in IfxFlash_cfg.c
Enhancement MCMETILLD-1538 HSPDM Pinmap compliance with convention
Enhancement MCMETILLD-1537 Documentation update- EndInit protection for EMEM.CLC
Bug MCMETILLD-1505 Unexpected behavior of IfxSpu_setupBinRejection
Bug MCMETILLD-1504 switching clocksel<xyz> without following the specified sequence
Enhancement MCMETILLD-1480 TC37x: SDMMC support for SDIO
Enhancement MCMETILLD-1358 New ILLD functions for PMS/EVR module
Enhancement MCMETILLD-1216 replace the IfxCpu_getCoreIndex in the demo code
Bug MCMETILLD-1553 TC3XX: IfxScuRcu_evaluateReset cannot detect cold poweron reset
Enhancement MCMETILLD-1592 CLONE - Update Ifx_Ssw_Monbist
Bug MCMETILLD-1599 IfxCpu: emitEvent api need update

3.15 Issues fixed in release V1.0.1.5.0


Issue Type Key Summary
Enhancement MCMETILLD-1516 OSCCON.MODE hardcoded for crystal, but should be switchable
Enhancement MCMETILLD-1513 Add define for IFXEMEM_BUS_SIZE
MCMETILLD-1499 IfxScuCcu_getMcanFrequency does not return correct MCAN frequency
Enhancement
in all cases
Enhancement MCMETILLD-1495 IfxScuCcu_getPerPllFrequency1() function returns divide by 2 frequency
Enhancement MCMETILLD-1492 Provide facility to configure WUT in PMS
Enhancement MCMETILLD-1482 Clarify missing SPU iLLD fields
Enhancement MCMETILLD-1471 Context descriptor for transmit and receive required
Enhancement MCMETILLD-1464 TC3xx: Update the EVR default config sequence based on the latest TS
Enhancement MCMETILLD-1461 With PMS standby ILLD, standby entry is not hapenning.
MCMETILLD-1449 GETH : API To support Normal Transmit / Receive descriptor write-back
Enhancement
format
MCMETILLD-1448 GETH : Increase the IfxGeth_QueueSize size as per RQS and TQS
Enhancement
definitions in ITS
Enhancement MCMETILLD-1444 Ifx_Types.h misses 16bit complex data type
MCMETILLD-1443 SPU config slot definition (IfxSpu_ConfigSlot) should be aligned to
Bug
128x32-bit register
MCMETILLD-1442 Update the Ifx_Typesreg.h file with the comments regarding access
Enhancement
possibilities for memories

Release Notes 24 of 40 V1.0


2024-11-15
RESTRICTED
iLLD-TC3-v1.19.0
Release Notes
Summary of changes

Bug MCMETILLD-1439 SPU config slot for SPU1 missing / config slot settings incomplete
MCMETILLD-1437 TC39xA : In IfxMtu_clearSramContinue() disable dummy read only for
Enhancement
DSPR0
MCMETILLD-1425 Geth:MTL_RXQ_DMA_MAP0 is over written each time a queue is
Enhancement
mapped to a particular DMA channel
MCMETILLD-1411 SDMMC: API's to support different Speed & data line selection in eMMC
Enhancement
mode
Enhancement MCMETILLD-1408 Spu: REGCRC calculation API of SPU iLLD TC39x B-step.
MCMETILLD-1386 IfxSpu_setupSummation needs update and new function for log2 setup
Bug
is needed.
Bug MCMETILLD-1385 IfxSpu_setupPowerChannel shouldn't clear the PWRCTRL register.
Bug MCMETILLD-1384 IfxSpu_setupLocalMax should consider bit LJUST
Bug MCMETILLD-1383 Unexpected line in IfxSpu_setupFftOutput
Bug MCMETILLD-1382 IfxSpu_setupCfarGOS contains unexpected statement.
Enhancement MCMETILLD-1381 SPU driver should be able also to configure CASH CFAR mode.
Enhancement MCMETILLD-1380 New IfxSpu_setupCfar proposal
Enhancement MCMETILLD-1379 IfxSpu_setupBinRejection should consider CFARSEL and LJUST bitfield
Enhancement MCMETILLD-1376 SPU LLD: additional check for IFFT configuration
Enhancement MCMETILLD-1375 SPU LLD: Using enumeration for histogram bins (classes)
Enhancement MCMETILLD-1355 IfxScuCcu driver has a rounding problem
Bug MCMETILLD-1283 All: CPU: Incorrect documentation for Trap usage
Enhancement MCMETILLD-1274 Spu:Support selection of clkDiv individually for each configuration
MCMETILLD-1459 SDMMC: Delay in the IfxSdmmc_Sd_setVoltageWindow(..) is not
Bug
sufficient enough. To be increased.
Bug MCMETILLD-1407 Missing SCU_CCUCON5 definition in iLLD_1_0_1_2_0

Bug MCMETILLD-1522 IfxScuLbist_evaluateResult returns inversed result

Enhancement MCMETILLD-1207 IfxFlash: provide function which waits for any busy flag

Bug MCMETILLD-1438 RIF Fifo reconfiguration is inconsistent

Bug MCMETILLD-1452 IfxSbcu_reg.h contains definitions of EBCU as well which is incorrect


Bug MCMETILLD-1490 The calibration Function should not iterate through unsed groups
Enhancement MCMETILLD-1517 Add support for Load Jump sequence for PMS

3.16 Issues fixed in release V1.0.1.4.0


Issue Type Key Summary
Enhancement MCMETILLD-1464 TC3xx: Update the EVR default config sequence based on the latest TS
Enhancement MCMETILLD-1446 IfxGtm_Cmu_getModuleFrequency() + IfxGtm_getClusterFrequency()
Enhancement MCMETILLD-1442 Update the Ifx_Typesreg.h file with the comments regarding access
Release Notes 25 of 40 V1.0
2024-11-15
RESTRICTED
iLLD-TC3-v1.19.0
Release Notes
Summary of changes

possibilities for memories


TC39xA : In IfxMtu_clearSramContinue() disable dummy read only for
Enhancement MCMETILLD-1437
DSPR0
Enhancement MCMETILLD-1426 Move UP bit write only to CCUCON5.
Enhancement MCMETILLD-1378 IfxSpu_loadConfigRAM should support SPU1
Enhancement MCMETILLD-1377 IfxSpu_getConfigSlot should support SPU1.
Enhancement MCMETILLD-1355 IfxScuCcu driver has a rounding problem
Enhancement MCMETILLD-1274 Spu:Support selection of clkDiv individually for each configuration
TC39xB : Documentation/Doxygen information for FCE in IfxFce_Crc.h
Enhancement MCMETILLD-1133
needs to be update
Bug MCMETILLD-1356 AURIX iLLD for module clock configuration
Bug MCMETILLD-1463 GTM: Fix bugs found during application pattern integration

3.17 Issues fixed in release V1.0.1.3.0


Issue Type Key Summary
Bug MCMETILLD-1405 TC39x A-step Port regdef file wrong PDR0 bit-field definitions
Aurix2G Startup: For TC38x to enable LBIST execution along with
Enhancement MCMETILLD-1404
LBISTREQ bit LBISTREQRD bit has to be set
Bug MCMETILLD-1400 Asclin ASC/UART: Not able to set baudrates below 13000
Enhancement MCMETILLD-1392 PHY configuration write, read APIs is required.
In API IfxGeth_Eth_sendTransmitBuffer, the bit TDES3.R.CIC_TPL must
Bug MCMETILLD-1391
be set to 0x3
Bug MCMETILLD-1390 GETH GPCTL.B.ALTI0 for MDIO functionality is wrong
New Feature MCMETILLD-1363 TC3xx: Startup address to be updated to 0xA00A0000
Bug MCMETILLD-1347 EMEM writes not working
Bug MCMETILLD-1346 AsclinShellInterface demo is not working in TC38x
Modification MCMETILLD-1324 Change of member name calibmode in IfxEmem_TileConfigMode
Only-internally-used register information is contained in the reg files of
Bug MCMETILLD-1323
TC39A
DMA : New API's needed to get the SDCRC , RDCRC values, To enable
New Feature MCMETILLD-1320 SWAP Byte, To switch resource partitions and to return DMA ERR SRC
pointer.
Bug MCMETILLD-1316 issue in iLLD function IfxCan_Node_enableConfigurationChange
Bug MCMETILLD-1315 wrong register poll in IfxI2c_I2c_read
Bug MCMETILLD-1303 SSW cfg of democode not runable on Triboard
Bug MCMETILLD-1302 ASCLIN oversampling factor setting confilict
Bug MCMETILLD-1298 IfxMtu_enableModule() does not care for Cpu Endinit
Improvement MCMETILLD-1279 EMEM: Unlock sequence

Release Notes 26 of 40 V1.0


2024-11-15
RESTRICTED
iLLD-TC3-v1.19.0
Release Notes
Summary of changes

All: CPU: Replace Gnu style asm macro with windriver style for Diab
Improvement MCMETILLD-1266
compilation
SW to poll MTU_MEMSTAT[x] or IRQ rather than
Enhancement MCMETILLD-1236
MTU_MEMTEST/MTU_MEMDONE[x] for derivatives with large DSPRs
New Feature MCMETILLD-1185 TC3xx: PMS/Smu Stdby: MONBIST APIs documentation update
QSPI: Run mode requested for QSPI slave instance before configuring
Bug MCMETILLD-1106
this instance for slave mode
Bug MCMETILLD-1017 QSPI baudrate target 4MBaud results in 3.3MBaud instead
Bug MCMETILLD-619 QSPI : IfxQspi_SpiMaster_initChannel configures wrong delays
QSPI: AURIX: Configuring Data Length in Bytes for QSPI transfer not
Enhancement MCMETILLD-431
supported
QSPI : IfxQspi_SpiMaster_initModule() does not efficiently use
Enhancement MCMETILLD-342
IfxDma_Dma_initChannel()
Software managed interrupts are not supported for Aurix2G for cores
Enhancement MCMETILLD-1309
CPU1 to 5

3.18 Issues fixed in release V1.0.1.2.0


Table 4 Issue summary
Issue type Key Summary
Enhancement MCMETILLD-1300 Pinmaps for LFBGA516 and LFBGA292 packages for TC3xx required
Bug MCMETILLD-1295 IfxGtm_Dtm_setClockSource should not have parameter channel
(unused)
Bug MCMETILLD-1287 IfxCpu_waitEvent timeout is wrong
Bug MCMETILLD-1285 GTM: Correct Psm enable F2A stream and disable F2A stream functions
Enhancement MCMETILLD-1281 TC3xx: SCU_CCU: Default clock configurations + validity
Modification MCMETILLD-1280 Ifx_Ssw_Infra.h: Endint functions can be optimised by reading complete
register instead of blocking while()
Modification MCMETILLD-1277 Remove the DSPR0 check functions in MTU files
Bug MCMETILLD-1276 Add #pragma optimise macros for GNU and Tasking in startup files
Bug MCMETILLD-1275 IfxHspdm can't be compiled with non-internal sources
Improvement MCMETILLD-1273 GTM: PSM set channel mode accepts mismatched argument type for
channel mode
Modification MCMETILLD-1271 Correct DTS formula
Bug MCMETILLD-1268 SDMMC adma2 API needs correction on check for transfer complete
Improvement MCMETILLD-1267 TC3xx: Ssw: Add noadjust directive to setAddressReg macro
Improvement MCMETILLD-1265 All: PORT: IfxPort_getIndex API shall return IfxPort_Index type instead of
sint32
Improvement MCMETILLD-1264 All: InternalMux, Intrinsics, Mtu, Pms: Remove warnings from Dcc
Bug MCMETILLD-1263 TC39xx: SSW: Intrinsics macros for DCC are wrongly modified
Bug MCMETILLD-1262 TC3xx: MTU: Default constants used for gang configurations shall be
updated
Improvement MCMETILLD-1260 TC3xx: MTU: IfxMtu_runMbistConfigRange function shall clear the ECCD
errors before test
New Feature MCMETILLD-1259 TC3xx: Startup Sw: CPU 0 disable shall be made possible
Bug MCMETILLD-1258 TC3xx: Startup Sw: Ifx_Ssw_Tc1.c does not start CPU3 when CPU2 is

Release Notes 27 of 40 V1.0


2024-11-15
RESTRICTED
iLLD-TC3-v1.19.0
Release Notes
Summary of changes

disabled
Modification MCMETILLD-1251 Switch Clock Source to fPLL (CLKSEL=1) before SYS_PLL is locked
Support Issue MCMETILLD-1242 incorrect definition of Spu configuration slot
Modification MCMETILLD-1228 IFXCPU_ALLCORE_DONE macro is supporting to configure the value. So
the naming convention has to be updated as
IFXCPU_CFG_ALLCORE_DONE
Enhancement MCMETILLD-1209 TC39xA iLLD does not correctly support TX Event FIFO of MCMCAN
module
New Feature MCMETILLD-1187 Add function to enable watchdog with debugger connected
Modification MCMETILLD-547 CPU: Change return type of IfxCpu_getCoreId() from
IfxCpu_ResourceCpu to IfxCpu_Id
Bug MCMETILLD-1306 All Aurix1G: iLLD files are not compiling with GNUC when -std=c99
option is enabled
Bug MCMETILLD-1297 All: iLLD files are not compiling with GNUC when -std=c99 option is
enabled
Bug MCMETILLD-1257 All: IfxCpu: IfxCpu_getPerformanceCounter API gives compilation error
Bug MCMETILLD-1256 TC3xx: MTU: IfxMtu_runMbist result is negative for peripheral RAMs
during Startup Software
Bug MCMETILLD-1130 TC39xA: IfxMtu_clearSram doesn’t clear the CPU0 DSPR.
Bug MCMETILLD-907 SFR : Wrong EVADC register definitions

3.19 Issues fixed in release V1.0.1.1.0


Table 5 Issue summary
Issue type Key Summary
Bug MCMETILLD-1023 Wrong conversion time calculation in VADC
Modification MCMETILLD-1068 CPU: Documentation of trap hooks needs enhancement
Bug MCMETILLD-1105 wrong calculation of CAN frequency
Support Issue MCMETILLD-1170 iLLD startup function IfxCpu_getRandomValue fails to be inlined (e.g.
using O3)
Bug MCMETILLD-1173 __crc32: conflict with Tasking intrinsic and iLLD intrinsic
New Feature MCMETILLD-1174 __crc32 intrinsic api to be created for GnuC similar to tasking builtin
intrinsic
Modification MCMETILLD-1184 PinMap: remove _Reg/ from all pinMap.h files applicable
Bug MCMETILLD-1186 Non-destructive inversion test will not be executed when SRAM_CLR is
set.
Improvement MCMETILLD-1188 EDSADC default initialization doesn't include GAINCALx, GAINCTRx,
GAINCORR, GLOBRCregisters.
Bug MCMETILLD-1189 iLLD: OSCVAL is not updated when PLL input deosn't equal fOSC0

Bug MCMETILLD-1190 Data receive de-synchronization if FIFO fill level is > 1


Bug MCMETILLD-1192 Bug in IfxIom_Driver_initLam()
Bug MCMETILLD-1202 wrong while condition in IfxCpu_waitEvent
Bug MCMETILLD-1215 Gtm: spb clock frequency return value is 0
Bug MCMETILLD-1230 Wrong data type on RIF iLLD
Enhancement MCMETILLD-1231 GTM: Clock configuration flow
New Feature MCMETILLD-730 Disable or enable BMHD definitions from compilation
New Feature MCMETILLD-785 Aurix 2G: Converter Control Driver
Release Notes 28 of 40 V1.0
2024-11-15
RESTRICTED
iLLD-TC3-v1.19.0
Release Notes
Summary of changes

Bug MCMETILLD-921 IfxDsadc_Dsadc_initRectifier() does not take in account NVALDIS

Bug MCMETILLD-1014 Wrong function call in float32 IfxGtm_Cmu_getModuleFrequency

Enhancement MCMETILLD-1040 IfxQspi: NULL_PTR not considered in pin configuration


New Feature MCMETILLD-1116 index treatment for MODULE_SCU.PMCSR[index].B.REQSLP is wrong in
Pms/Std/IfxPmsPm.c

Bug MCMETILLD-1139 IfxCan: API for global filter configuration missing


New Feature MCMETILLD-1210 GTM: provide iLLD standard layer for SPE submodule
Improvement MCMETILLD-782 SCU_CCU: Add update of CCUCONx
Bug MCMETILLD-1241 All: IfxCpu_emitEvent does not work due to race condition
New Feature MCMETILLD-1238 TC3xx: MTU default gang configurations
Modification MCMETILLD-1233 Update mbist ssh configuration with proper default values
Bug MCMETILLD-1234 Add isync and dsync after Ifx_Ssw_initCSA
Bug MCMETILLD-1245 TC3xx: PMS EVR setup at startup needs to check EVRSTAT register
before configuring
New Feature MCMETILLD-1250 Add an API in MTU to do MBIST check for all the gangs configured (e.g.
IfxMtu_runMbistAll()).
Bug MCMETILLD-1229 EVADC wrong calculation of SRC register address
Improvement MCMETILLD-894 EVADC: provide interface & standard layer functions for fast compare

Modification MCMETILLD-688 EVADC / EDSADC: Evadc and Edsadc needs meaningful default
configuration

3.20 Issues fixed in release V1.0.1.0.0


Table 6 Issue summary
Issue type Key Summary
New Feature MCMETILLD-857 MSC: MSC64 Fast Mode function needs to be created
New Feature MCMETILLD-830 Intrinsics:Add CRC instruction to the intrinsics
New Feature MCMETILLD-852 Add popcnt instruction to the intrinsics
New Feature MCMETILLD-968 MSC: Add MSC64 Command extension(CX) mode
New Feature MCMETILLD-990 __attribute__ ((aligned(64))) is used in some of the demo code instead
of IFX_ALIGN()
New Feature MCMETILLD-912 Add new intriniscs for GNUC
New Feature MCMETILLD-892 QSPI : add error initialization
Enhancement MCMETILLD-439 SMU: SMU low level driver (Aurix1G)
Enhancement MCMETILLD-883 Add Suspend API of IPs that support ocds suspend
Enhancement MCMETILLD-903 ETH: TC39xA - timestamp API's required to test the PTP mode
Improvement MCMETILLD-1120 TC39x: IFX Interrupts documentation improvement
Improvement MCMETILLD-904 SCU_CCU: IfxScuCcu_isOscillatorStable() should not fail for 8MHz XTAL
in A2G
Improvement MCMETILLD-950 PSI5S: how to disable channels/channel Trigger Counters in respective
Inline functions
Improvement MCMETILLD-957 PSI5S: Add apis getSuccessfullyReceivedFrameStatus(),
stopAscTransactions () and disableAscRecevier()

Release Notes 29 of 40 V1.0


2024-11-15
RESTRICTED
iLLD-TC3-v1.19.0
Release Notes
Summary of changes

Modification MCMETILLD-1067 EDSADC : Define available EDSADC configuration functions public


Modification MCMETILLD-961 SPU : 32-bit access is needed for PWRSUM register
Bug MCMETILLD-935 ASCLIN : LIN Function IfxAsclin_Lin_waitForReceivedHeader() waits in
infinite loop if header not received
Bug MCMETILLD-971 Tasking intrinsics __subsu and __addsu does not compile
Bug MCMETILLD-991 DMA: Typo in IfxLld_Dma_Dma example code
Bug MCMETILLD-1003 DMA: linked list must be aligned on 32byte / 256bits boundary
Bug MCMETILLD-1057 Wrong typedef IfxCan_ClockSource
Bug MCMETILLD-1065 EDSADC: inconsistency in the DICFGx conf Register between ITS and LLD
Bug MCMETILLD-1114 TC39x:SSW: Wrong const name used in the error message
Bug MCMETILLD-773 HSSL: TIDADD is written in IfxHssl_Hssl_singleFrameRequest
Bug MCMETILLD-901 ERAY: kernel reset API when used, goes to trap. observed that the
kernel reset is being tried without clearing and setting the cpu & safety
endint

3.21 Issues fixed in release V1.0.0.13.0


Table 7 Issue summary
Issue type Key Summary
Bug MCMETILLD-939 Ssw: IfxCpu_CStart0 doesn't enable caches
New Feature MCMETILLD-927 SMU : SMU Driver
New Feature MCMETILLD-926 IOM : IOM driver
New Feature MCMETILLD-748 DSADC: Added DSADC Resolver to Digital converter (DSADC RDC)

Improvement MCMETILLD-628 Wrong default clock for TC29x


New Feature MCMETILLD-911 STM : interface driver
Bug MCMETILLD-962 GTM : Multi view register in the GTM atom channel is generating trap
while accessing then via iLLD API
Bug MCMETILLD-924 IfxQspi_SpiMaster_getChannelConfig() return wrong value for autoCS
Bug MCMETILLD-922 IfxQspi_SpiMaster_setChannelBaudrate() baudrate parameter type
should be float32 instead of float
Bug MCMETILLD-921 IfxDsadc_Dsadc_initRectifier() does not take in account NVALDIS
Bug MCMETILLD-918 QSPI : macros IFXQSPI_BACONSIZE, IFXQSPI_FIFO32BITSIZE,
IFXQSPI_GETLONGMODEFIFOSIZE should not be defined in SpiIf.h
Bug MCMETILLD-908 EBU : Wrong pin selection in IfxEbu_Sram_initMemory
Bug MCMETILLD-837 SCU_CCU : Function "IfxScuCcu_initErayPll" is never returning a fail
Bug MCMETILLD-866 SCU_CCU : wrong cpu frequency calculation in float32
IfxScuCcu_getCpuFrequency(const IfxCpu_ResourceCpu cpu

3.22 Issues fixed in release V1.0.0.12.0


Table 8 Issue summary
Issue type Key Summary
Bug MCMETILLD-938 IfxSpu shouldn't use read-modify-write accesses

Bug MCMETILLD-935 ASCLIN : LIN Function IfxAsclin_Lin_waitForReceivedHeader() waits in


infinite loop if header not received
Bug MCMETILLD-931 IfxScuCcu_setSpbFrequency function change SCU_TRAPDIS0 settings

Release Notes 30 of 40 V1.0


2024-11-15
RESTRICTED
iLLD-TC3-v1.19.0
Release Notes
Summary of changes

Bug MCMETILLD-930 HSCT: Register bit CONFIGPHY.PON needs to be set to 1 also during
slave interface initialization
Bug MCMETILLD-915 Enum values IfxCan_ClockSource_asynchronous,
IfxCan_ClockSource_synchronous needs to be interchanged
Bug MCMETILLD-913 CAN iLLD: Incorrect bit timing value calculations for some baudrates
New Feature MCMETILLD-899 TC39xA: Startup code enhancements
Improvement MCMETILLD-893 iLLD function in to inline function
Bug MCMETILLD-891 Bug in Multi Bug CAN driver
Bug MCMETILLD-876 ASCLIN:LIN function "IfxAsclin_Lin_receiveResponse" has issue
Bug MCMETILLD-875 ASCLIN: Issue in function IfxAsclin_Lin_receiveHeader.
Enhancement MCMETILLD-874 MSC init module function need to be updated
Enhancement MCMETILLD-871 Ethernet functions with enhanced descriptors in ring mode is required.
Improvement MCMETILLD-864 FCE module interrupt initialization and clearing error flags issue
Improvement MCMETILLD-859 QSPI: Single, Continuous and Batch mode - fifo mode configurations
support to be added
New Feature MCMETILLD-858 SENT: Watch Dog Timer functionality
Bug MCMETILLD-846 IfxCan_Can_Baudrate and IfxCan_Can_FastBaudrate contains unused
data members
New Feature MCMETILLD-814 Dma:Channel Suspend Register functions to enable, disable and
acknowledge are not present
Improvement MCMETILLD-604 CAN: Improvements in iLLD function IfxCan_Can_initNode
Bug MCMETILLD-555 TC22x IfxMultican fails at 1 MBaud

3.23 Issues fixed in release V1.0.0.11.2


Table 9 Issue summary
Issue type Key Summary
Bug MCMETILLD-854 Additional register definition for MCDS TCZ in IfxMcds_reg.h
Bug MCMETILLD-849 SPI Reset of State Machine, Rx and TX Fifo
Bug MCMETILLD-843 xbar register file is buggy
Enhancement MCMETILLD-840 IfxDts: TC39xA - Dts value to Celsius should be changed
Bug MCMETILLD-836 wrong structures for bit field GTM_ATOMx_Chy_CTRL
Bug MCMETILLD-835 Incorrect RABR.OMEM field bit width
Bug MCMETILLD-834 EBCU Register file has many register missing
Bug MCMETILLD-831 base address for MCDS SESSID registers is incorrect
New Feature MCMETILLD-828 EVADC Registers GxTRCTR missing
Enhancement MCMETILLD-824 default value of SJW and SP in void
IfxMultican_Can_Node_initConfig()
Bug MCMETILLD-822 EVADC: Inconsistency in register bit field file
Enhancement MCMETILLD-820 IfxCan: Aurix 2G - IfxCan_Can_readMessage should clear Rx buffer
flag after data reception.
Enhancement MCMETILLD-819 IfxCan : Aurix 2G - Add Interface function for
TxBufferRequestPending
Enhancement MCMETILLD-818 IfxCan: Aurix 2G - IfxCan_Can_sendMessage should return status if
buffer isn't free
Enhancement MCMETILLD-815 Remove _Reg/IfxCbs_*
New Feature MCMETILLD-814 Dma:Channel Suspend Register functions to enable, disable and
acknowledge are not present

Release Notes 31 of 40 V1.0


2024-11-15
RESTRICTED
iLLD-TC3-v1.19.0
Release Notes
Summary of changes

Enhancement MCMETILLD-811 Missing IfxFlash_cfg.c in file IfxFlash.xml


Bug MCMETILLD-808 TC39xA EMEM: EMEM SFR address offset is wrong.
Bug MCMETILLD-806 Trap handlers corrupt the lower context
Bug MCMETILLD-801 TC39xA EMEM: EMEM SFR address definition doesn't match ITS
Enhancement MCMETILLD-796 Missing Overlay Register OVC3_xx, OVC4_xx, OVC5_xx in iLLD -
IfxOvc_reg.h
Enhancement MCMETILLD-793 ASCLIN: LIN Slave Mode in Auto baud enabled needs upper limit and
lower limit values calculation function calls
Enhancement MCMETILLD-792 ASCLIN: iLLD configures LIN slave in autobaud enabled always
Bug MCMETILLD-780 Trap handler should not use shared global variable
Bug MCMETILLD-771 IfxCpu_Trap_nonMaskableInterrupt() should not call __debug()
Enhancement MCMETILLD-770 Trap hooks should be defined explicitly for each trap vector
New Feature MCMETILLD-762 Cpu:New Feature for CPU Synchronization
Enhancement MCMETILLD-755 Enhanced Ifx_Shell
New Feature MCMETILLD-753 Added pulse and shift PWM for GTM ATOM PWMHL driver
New Feature MCMETILLD-752 Added pulse and shift PWM for GTM TOM PWMHL driver
Enhancement MCMETILLD-751 Fix CCU6 PWMHL IfxCcu6_PwmHl_setMode() parameter check
Enhancement MCMETILLD-750 Update GPT21 IncEnc driver
New Feature MCMETILLD-749 Added GTM TIM input capture feature
Enhancement MCMETILLD-725 Aurix: ACT Plugin enhancement & plugins update
Enhancement MCMETILLD-706 Aurix 2G:Enhance IfxPort_setPinPadDriver to support TTL3V3/TTL5V
selection
New Feature MCMETILLD-648 EMEM: Overlay iLLD feature
Enhancement MCMETILLD-630 TC39x: support for Gtm Edsadc Trig api to configure TIMxINSEL and
SAUL,SBLL inputs
New Feature MCMETILLD-274 Provide IfxSpu (ADAS ADC)

3.24 Issues fixed in release V1.0.0.11.1


Table 10 Issue summary
Issue type Key Summary
Enhancement MCMETILLD-811 Missing IfxFlash_cfg.c in file IfxFlash.xml
Bug MCMETILLD-808 TC39xA EMEM: EMEM SFR address offset is wrong.
Bug MCMETILLD-801 TC39xA EMEM: EMEM SFR address definition doesn't match ITS
Improvement MCMETILLD-755 Enhanced Ifx_Shell
Enhancement MCMETILLD-751 Fix CCU6 PWMHL IfxCcu6_PwmHl_setMode() parameter check
Enhancement MCMETILLD-750 Update GPT21 IncEnc driver
Enhancement MCMETILLD-725 Aurix: ACT Plugin enhancement & plugins update

Release Notes 32 of 40 V1.0


2024-11-15
RESTRICTED
iLLD-TC3-v1.19.0
Release Notes
Known issues

4 Known issues
This chapter describes the prescribed workarounds for all the open issues identified.
None

Release Notes 33 of 40 V1.0


2024-11-15
RESTRICTED
iLLD-TC3-v1.19.0
Release Notes
Limitations and Deviations

5 Limitations and Deviations


This chapter describes the limitations and deviations due to software/hardware design constraints.

5.1 Limitations
None

5.2 Deviations
None

Release Notes 34 of 40 V1.0


2024-11-15
RESTRICTED
iLLD-TC3-v1.19.0
Release Notes
Installation

6 Installation
The iLLD software release package is an archive, and it may be extracted to any drive of the computer. There is
no specific directory structure needed.
For ex: After extraction, the following folders will be available

Doc folder contains the user manual for TC3xx

Src folder contains the driver code

6.1 Integration
The package consists of source code for all the supported TC3xx devices

Follow the below steps to integrate the package:

Below example uses TC39xB and LFBGA512 pin package

Release Notes 35 of 40 V1.0


2024-11-15
RESTRICTED
iLLD-TC3-v1.19.0
Release Notes
Installation

1. Import the Baseframework_TC39B template project

2. Copy the BaseSw content from illd package

Package:

Baseframework project:

Release Notes 36 of 40 V1.0


2024-11-15
RESTRICTED
iLLD-TC3-v1.19.0
Release Notes
Installation

3. Update the below macros in Ifx_cfg.h


file path: BaseFramework_TC39B\0_Src\AppSw\CpuGeneric\Config\Ifx_Cfg.h

#define DEVICE_TC39XB 1
#define IFX_PIN_PACKAGE_516 1
#define IFX_PIN_PACKAGE_LFBGA292 1
#define IFX_PIN_PACKAGE_LFBGA292_ADAS 1
#define IFX_PIN_PACKAGE_LFBGA516 1

AppSw\CpuGeneric\Config\Ifx_Cfg.h

Release Notes 37 of 40 V1.0


2024-11-15
RESTRICTED
iLLD-TC3-v1.19.0
Release Notes
Installation

Note:
1. TC39xB supports multiple pin packages, uncomment only one pin package macro at once as shown in above
screenshot.
2. The cfg.h file provide macros to set the default PLL frequency for the device supported, please make sure
correct values are used. For example, TC33 supports maximum PLL frequency of 200MHz, avoid defining higher
values like 300MHZ.

Release Notes 38 of 40 V1.0


2024-11-15
RESTRICTED
iLLD-TC3-v1.19.0
Release Notes
Support packages

7 Support packages
The Aurix 2G demo files are given for Evaluation Purpose only.
It contains the iLLD-TC3-v1.19.0_Demos.zip file.

Table 11 Release zip contents


Package content Description
iLLD-TC3-v1.19.0_Demos Demo Source files for TC3xx derivative

Note: The application start-up software configuration files should be taken from the respective released Base
Projects.

Release Notes 39 of 40 V1.0


2024-11-15
Trademarks
All referenced product or service names and trademarks are the property of their respective owners.

IMPORTANT NOTICE
The information given in this document shall in no For further information on the product, technology,
Edition 2024-11-15 event be regarded as a guarantee of conditions or delivery terms and conditions and prices please
Published by characteristics (“Beschaffenheitsgarantie”) . contact your nearest Infineon Technologies office
(www.infineon.com).
Infineon Technologies AG
With respect to any examples, hints or any typical
81726 Munich, Germany values stated herein and/or any information
regarding the application of the product, Infineon WARNINGS
Technologies hereby disclaims any and all Due to technical requirements products may
© 2024 Infineon Technologies AG. warranties and liabilities of any kind, including contain dangerous substances. For information on
All Rights Reserved. without limitation warranties of non-infringement the types in question please contact your nearest
of intellectual property rights of any third party. Infineon Technologies office.

Do you have a question about this In addition, any information given in this document Except as otherwise explicitly approved by Infineon
document? is subject to customer’s compliance with its Technologies in a written document signed by
obligations stated in this document and any authorized representatives of Infineon
Email: [email protected] applicable legal requirements, norms and Technologies, Infineon Technologies’ products may
standards concerning customer’s products and any not be used in any applications where a failure of
use of the product of Infineon Technologies in the product or any consequences of the use thereof
Document reference customer’s applications. can reasonably be expected to result in personal
Z8F80145943 injury.
The data contained in this document is exclusively
intended for technically trained staff. It is the
responsibility of customer’s technical departments
to evaluate the suitability of the product for the
intended application and the completeness of the
product information given in this document with
respect to such application.

You might also like