Skip to content

Commit

Permalink
Upload mtb-pdl-cat1 3.14.0.38372 [3108]
Browse files Browse the repository at this point in the history
  • Loading branch information
gitlab-runner committed Dec 17, 2024
1 parent baab436 commit 6e1d7a3
Show file tree
Hide file tree
Showing 179 changed files with 1,360 additions and 511 deletions.
51 changes: 10 additions & 41 deletions RELEASE.md
Original file line number Diff line number Diff line change
@@ -1,58 +1,28 @@
# MTB CAT1 Peripheral Driver Library v3.13.0
# MTB CAT1 Peripheral Driver Library v3.14.0

Please refer to the [README.md](./README.md) and the
[PDL API Reference Manual](https://infineon.github.io/mtb-pdl-cat1/pdl_api_reference_manual/html/index.html)
for a complete description of the Peripheral Driver Library.


## Implementation Details
* CAT1B: Support for the new PSOC C3 devices.
* CAT1A/C: Support added for ECDH EC25519 Curve.

## Build Changes

## Personality Changes
* New Personalities (in 9.0 folder):
* hppass
* peripheral:
* seglcd-1.1.cypersonality
* lpcomp-3.0.cypersonality
* Updated Personalities (in 9.0 folder):
* peripheral:
* pwm_v2-1.0.cypersonality
* counter_v2.cypersonality
* motif_quaddec-1.0.cypersonality
* motif_mcp-1.0.cypersonality
* motif_hallsensor-1.0.cypersonality
* motif_mcp_quaddec-1.0.cypersonality
* platform:
* pll250-1.0.cypersonality
* debug-2.0.cypersonality
* sysclock-3.0.cypersonality
* peri_group-1.0.cypersonality
* connectivity_wifi-1.0.cypersonality

## Added Drivers
* [CORDIC 2.0](https://infineon.github.io/mtb-pdl-cat1/pdl_api_reference_manual/html/group__group__cordic.html)
* [HPPASS 1.0](https://infineon.github.io/mtb-pdl-cat1/pdl_api_reference_manual/html/group__group__hppass.html)
* [MPC 1.0](https://infineon.github.io/mtb-pdl-cat1/pdl_api_reference_manual/html/group__group__mpc.html)
* [MS CTL 1.1](https://infineon.github.io/mtb-pdl-cat1/pdl_api_reference_manual/html/group__group__ms__ctl.html)
* [PPC 1.0](https://infineon.github.io/mtb-pdl-cat1/pdl_api_reference_manual/html/group__group__ppc.html)

## Updated Drivers
* [CRYPTO 2.130](https://infineon.github.io/mtb-pdl-cat1/pdl_api_reference_manual/html/group__group__crypto.html)
* [CRYPTOLITE 2.60](https://infineon.github.io/mtb-pdl-cat1/pdl_api_reference_manual/html/group__group__cryptolite.html)
* [EPHY 1.30](https://infineon.github.io/mtb-pdl-cat1/pdl_api_reference_manual/html/group__group__ephy.html)
* [ETHIF 1.30](https://infineon.github.io/mtb-pdl-cat1/pdl_api_reference_manual/html/group__group__ethif.html)
* [FLASH 3.120](https://infineon.github.io/mtb-pdl-cat1/pdl_api_reference_manual/html/group__group__flash.html)
* [GPIO 1.120](https://infineon.github.io/mtb-pdl-cat1/pdl_api_reference_manual/html/group__group__gpio.html)
* [LPCOMP 1.80.1](https://infineon.github.io/mtb-pdl-cat1/pdl_api_reference_manual/html/group__group__lpcomp.html)
* [RTC 2.100](https://infineon.github.io/mtb-pdl-cat1/pdl_api_reference_manual/html/group__group__rtc.html)
* [SD_HOST 2.30](https://infineon.github.io/mtb-pdl-cat1/pdl_api_reference_manual/html/group__group__sd__host.html)
* [SMIF 2.110](https://infineon.github.io/mtb-pdl-cat1/pdl_api_reference_manual/html/group__group__smif.html)
* [SYSCLK 3.120](https://infineon.github.io/mtb-pdl-cat1/pdl_api_reference_manual/html/group__group__sysclk.html)
* [SYSLIB 3.70](https://infineon.github.io/mtb-pdl-cat1/pdl_api_reference_manual/html/group__group__syslib.html)
* [SYSPM 5.160](https://infineon.github.io/mtb-pdl-cat1/pdl_api_reference_manual/html/group__group__syspm.html)
* [TCPWM 1.80](https://infineon.github.io/mtb-pdl-cat1/pdl_api_reference_manual/html/group__group__tcpwm.html)
* [WDT 1.90](https://infineon.github.io/mtb-pdl-cat1/pdl_api_reference_manual/html/group__group__wdt.html)
* [CRYPTO 2.140](https://infineon.github.io/mtb-pdl-cat1/pdl_api_reference_manual/html/group__group__crypto.html)
* [CRYPTOLITE 2.70](https://infineon.github.io/mtb-pdl-cat1/pdl_api_reference_manual/html/group__group__cryptolite.html)
* [SYSPM 5.170](https://infineon.github.io/mtb-pdl-cat1/pdl_api_reference_manual/html/group__group__syspm.html)
* [SYSINT 1.130](https://infineon.github.io/mtb-pdl-cat1/pdl_api_reference_manual/html/group__group__sysint.html)


### Drivers with patch version updates

Expand Down Expand Up @@ -92,9 +62,8 @@ This version of PDL was validated for compatibility with the following Software

| Software and Tools | Version |
| :--- | :---- |
| [Infineon Core Library](https://github.com/Infineon/core-lib) | 1.4.1 |
| [Infineon HAL](https://github.com/Infineon/mtb-hal-cat1) | 2.7.0 |
| CMSIS | 5.8.1 |
| [Infineon Core Library](https://github.com/Infineon/core-lib) | 1.4.2 |
| CMSIS | 5.8.2 |
| GCC Compiler | 11.3.1 |
| IAR Compiler | 9.50.2 |
| ARM Compiler 6 | 6.22 |
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@
<Parameters>
<ParamDoc id="doc" name="Configuration Help" group="Overview" default="https://Infineon.github.io/lpa/api_reference_manual/html/index.html" linkText="Open Low Power Assistant Documentation" visible="true" desc="Open the Low Power Assistant Documentation." />
<ParamBool id="lpa_enable_43022" name="lpa_enable_43022" group="Test" default="`${lookupExpression(&quot;LPA_OFFLOADS_ENABLED_BY_DEFAULT&quot;,0) == 1 ? true : false}`" visible="false" editable="false" desc="" />
<ParamBool id="lpa_enable_55500A1" name="lpa_enable_55500A1" group="Test" default="`${lookupExpression(&quot;LPA_OFFLOADS_ENABLED_BY_DEFAULT&quot;,0) == 1 ? true : false}`" visible="false" editable="false" desc="" />

<!-- Host wake settings -->
<ParamBool id="hostWake" name="Enable" group="Host Wake Configuration" default="true" visible="true" editable="true" desc="Enable host wake configuration." />
Expand Down Expand Up @@ -66,7 +67,7 @@
<ParamRange id="ULPwaittime" name="Wait time to enter into ULP mode (ms)" group="ULP Support configuration" default="5000" min="5000" max="50000" resolution="1" visible="`${ULPmodesBool}`" editable="`${ULPmodesBool}`" desc="Indicates ulp_wait in ms to be set. If no network activity for this time, device will enter into DS2." />

<!-- ARP Offload settings -->
<ParamBool id="arpOffload" name="Enable" group="ARP Offload" default="false" visible="`${!lpa_enable_43022}`" editable="true" desc="Enable ARP offload feature." />
<ParamBool id="arpOffload" name="Enable" group="ARP Offload" default="false" visible="`${!lpa_enable_43022 &amp;&amp; !lpa_enable_55500A1}`" editable="true" desc="Enable ARP offload feature." />
<ParamChoice id="arpResponse" name="ARP Offload Feature(s)" group="ARP Offload" default="0u" visible="`${arpOffload}`" editable="`${arpOffload}`" desc="Select ARP offload feature.">
<Entry name="Disabled" value="0u" visible="true" />
<Entry name="Host Auto Reply" value="CY_ARP_OL_HOST_AUTO_REPLY_ENABLE" visible="true" />
Expand All @@ -81,7 +82,7 @@
<ParamRange id="peerAge" name="ARP Offload Cache Entries Expire After (s)" group="ARP Offload" default="1200" min="1" max="4294967295" resolution="1" visible="`${arpOffload}`" editable="`${arpOffload}`" desc="When the ARP cache table is offloaded from the host to the device, table entries are subject to an aging value called peer age." />

<!-- MQTT Offload settings -->
<ParamBool id="mqttOffload" name="Enable" group="MQTT Offload Configuration" default="false" visible="`${lpa_enable_43022}`" editable="true" desc="Enable MQTT offload feature." />
<ParamBool id="mqttOffload" name="Enable" group="MQTT Offload Configuration" default="false" visible="`${lpa_enable_43022 || lpa_enable_55500A1}`" editable="true" desc="Enable MQTT offload feature." />
<ParamString id="mqtt_wakepattern" name="MQTT wake pattern" group="MQTT Offload Configuration" default="0" visible="`${mqttOffload}`" editable="true" desc="Set the MQTT wake pattern to the WLAN." />

<!-- AWS MQTT Filters -->
Expand Down Expand Up @@ -176,16 +177,16 @@
</Repeat>

<!-- Wake On Wireless Packet Filter Configurations -->
<ParamBool id="wakeonlan" name="Enable" group="WakeOnWireless LAN (WOWL)" default="false" visible="`${lpa_enable_43022}`" editable="true" desc="Enable WOL magic and net pattern settings for 43022." />
<ParamBool id="magicpattern" name="Enable Magic Pattern" group="WakeOnWireless LAN (WOWL)" default="false" visible="`${wakeonlan}`" editable="true" desc="Enable WOL magic pattern settings for 43022." />
<ParamBool id="netpattern" name="Enable Net Pattern" group="WakeOnWireless LAN (WOWL)" default="false" visible="`${wakeonlan}`" editable="true" desc="Enable WOL net pattern settings for 43022." />
<ParamBool id="wakeonlan" name="Enable" group="WakeOnWireless LAN (WOWL)" default="false" visible="`${lpa_enable_43022 || lpa_enable_55500A1}`" editable="true" desc="Enable WOL magic and net pattern settings for 43022/55500A1." />
<ParamBool id="magicpattern" name="Enable Magic Pattern" group="WakeOnWireless LAN (WOWL)" default="false" visible="`${wakeonlan}`" editable="true" desc="Enable WOL magic pattern settings for 43022 or 55500A1." />
<ParamBool id="netpattern" name="Enable Net Pattern" group="WakeOnWireless LAN (WOWL)" default="false" visible="`${wakeonlan}`" editable="true" desc="Enable WOL net pattern settings for 43022 or 55500A1." />
<ParamString id="pattern" name="pattern" group="WOWL Filter Configuration" default="0" visible="`${netpattern &amp;&amp; wakeonlan}`" editable="true" desc="wake pattern." />
<ParamString id="mask" name="mask" group="WOWL Filter Configuration" default="0" visible="`${netpattern &amp;&amp; wakeonlan}`" editable="true" desc="mask." />
<ParamRange id="offset" name="offset" group="WOWL Filter Configuration" default="0" min="0" max="1500" resolution="1" visible="`${netpattern &amp;&amp; wakeonlan}`" editable="true" desc="offset." />
<ParamBool id="wowl_enable" name="Enable WOWL" group="Internal" default="`${((netpattern || magicpattern) &amp;&amp; wakeonlan)}`" visible="false" editable="false" desc="Enable WOL net pattern settings for 43022." />
<ParamBool id="wowl_enable" name="Enable WOWL" group="Internal" default="`${((netpattern || magicpattern) &amp;&amp; wakeonlan)}`" visible="false" editable="false" desc="Enable WOL net pattern settings for 43022 or 55500A1." />

<!-- TCPKA Offload settings -->
<ParamBool id="tcpkaOffload" name="Enable" group="TCP Keep Alive Offload" default="false" visible="true" editable="true" desc="Enable TCP Keep Alive offload feature." />
<ParamBool id="tcpkaOffload" name="Enable" group="TCP Keep Alive Offload" default="false" visible="`${!lpa_enable_43022 &amp;&amp; !lpa_enable_55500A1}`" editable="true" desc="Enable TCP Keep Alive offload feature." />
<ParamRange id="tcpkaInterval" name="Interval (s)" group="TCP Keep Alive Offload" default="20" min="0" max="65535" resolution="1" visible="`${tcpkaOffload}`" editable="`${tcpkaOffload}`" desc="Interval in seconds between keep alive transmissions." />
<ParamRange id="tcpkaRetryInterval" name="Retry Interval (s)" group="TCP Keep Alive Offload" default="3" min="0" max="65535" resolution="1" visible="`${tcpkaOffload}`" editable="`${tcpkaOffload}`" desc="Interval in seconds to retry a transmission if no keep alive ACK is received." />
<ParamRange id="tcpkaRetryCount" name="Retry Count" group="TCP Keep Alive Offload" default="3" min="0" max="65535" resolution="1" visible="`${tcpkaOffload}`" editable="`${tcpkaOffload}`" desc="Number of retries to send a keep alive if no ACK is received." />
Expand All @@ -197,11 +198,11 @@
</Repeat>

<!-- Null Keep-alive Offload settings -->
<ParamBool id="NullkoOffload" name="Configure Interval" group="NULL Keep Alive Offload" default="false" visible="`${lpa_enable_43022}`" editable="true" desc="NULL keep alive offlaod is enabled by default for 43022." />
<ParamBool id="NullkoOffload" name="Configure Interval" group="NULL Keep Alive Offload" default="false" visible="`${lpa_enable_43022 || lpa_enable_55500A1}`" editable="true" desc="NULL keep alive offlaod is enabled by default for 43022/55500A1." />
<ParamRange id="nullkovalue" name="Interval (s)" group="NULL Keep Alive Offload" default="110" min="1" max="4200" resolution="1" visible="`${NullkoOffload}`" editable="`${NullkoOffload}`" desc="Configure NULL keep-alive interval in seconds and resolution of 1 second." />

<!-- NAT KA Offload settings -->
<ParamBool id="natkaOffload" name="Enable" group="NAT Keep Alive Offload" default="false" visible="`${lpa_enable_43022}`" editable="true" desc="Enable NAT Keep Alive offload feature." />
<ParamBool id="natkaOffload" name="Enable" group="NAT Keep Alive Offload" default="false" visible="`${lpa_enable_43022 || lpa_enable_55500A1}`" editable="true" desc="Enable NAT Keep Alive offload feature." />
<ParamRange id="natkaInterval" name="Interval (s)" group="NAT Keep Alive Offload" default="60" min="1" max="600" resolution="1" visible="`${natkaOffload}`" editable="`${natkaOffload}`" desc="Interval in seconds between keep alive transmissions." />
<ParamRange id="natkaSrcPort" name="Source Port" group="NAT Keep Alive Offload" default="49152" min="0" max="65535" resolution="1" visible="`${natkaOffload}`" editable="`${natkaOffload}`" desc="Source port." />
<ParamRange id="natkaDstPort" name="Destination Port" group="NAT Keep Alive Offload" default="50007" min="0" max="65535" resolution="1" visible="`${natkaOffload}`" editable="`${natkaOffload}`" desc="Destination port." />
Expand Down Expand Up @@ -244,11 +245,11 @@
<ConfigInclude value="cy_lpa_wifi_ol_common.h" include="`${offload_enabled}`" guard="defined(COMPONENT_MW_LPA)" />
<ConfigInclude value="cy_lpa_wifi_arp_ol.h" include="`${arpOffload}`" guard="defined(COMPONENT_MW_LPA)" />
<ConfigInclude value="cy_lpa_wifi_pf_ol.h" include="`${pktFilterEn}`" guard="defined(COMPONENT_MW_LPA)" />
<ConfigInclude value="cy_lpa_wifi_wowlpf_ol.h" include="`${wowl_enable &amp;&amp; lpa_enable_43022}`" guard="defined(COMPONENT_MW_LPA)" />
<ConfigInclude value="cy_lpa_wifi_wowlpf_ol.h" include="`${wowl_enable &amp;&amp; (lpa_enable_43022 || lpa_enable_55500A1)}`" guard="defined(COMPONENT_MW_LPA)" />
<ConfigInclude value="cy_lpa_wifi_tko_ol.h" include="`${tcpkaOffload}`" guard="defined(COMPONENT_MW_LPA)" />
<ConfigInclude value="cy_lpa_wifi_tls_ol.h" include="`${mqttOffload &amp;&amp; lpa_enable_43022}`" guard="defined(COMPONENT_MW_LPA)"/>
<ConfigInclude value="cy_lpa_wifi_tls_ol.h" include="`${mqttOffload &amp;&amp; (lpa_enable_43022 || lpa_enable_55500A1)}`" guard="defined(COMPONENT_MW_LPA)"/>
<ConfigInclude value="cy_lpa_wifi_nko_ol.h" include="`${natkaOffload}`" guard="defined(COMPONENT_MW_LPA)"/>
<ConfigInclude value="cy_lpa_wifi_nullko_ol.h" include="`${NullkoOffload &amp;&amp; lpa_enable_43022}`" guard="defined(COMPONENT_MW_LPA)"/>
<ConfigInclude value="cy_lpa_wifi_nullko_ol.h" include="`${NullkoOffload &amp;&amp; (lpa_enable_43022 || lpa_enable_55500A1)}`" guard="defined(COMPONENT_MW_LPA)"/>
<ConfigInclude value="cycfg_pins.h" include="`${hostWake}`" />

<ConfigDefine name="CYCFG_WIFI_HOST_WAKE_ENABLED" public="true" value="(`${hostWake &amp;&amp; hostIRQConnected ? 1 : 0}`u)" include="`${!hostWake || (hostWake &amp;&amp; hostIRQConnected)}`" preventOverride="false" />
Expand Down
2 changes: 2 additions & 0 deletions docs/pdl_api_reference_manual/html/group__group__crypto.html
Original file line number Diff line number Diff line change
Expand Up @@ -183,6 +183,8 @@ <h1><a class="anchor" id="group_crypto_changelog"></a>
<tr>
<th>Version</th><th>Changes</th><th>Reason for Change </th></tr>
<tr>
<td>2.140 </td><td>Added new APIs <a class="el" href="group__group__crypto__lld__asymmetric__functions.html#ga10bc3913455379aef1e6542940e18035">Cy_Crypto_Core_EC25519_MakePublicKey</a>, <a class="el" href="group__group__crypto__lld__asymmetric__functions.html#ga79a9a68863e1279ee50df38fafd2229c">Cy_Crypto_Core_EC25519_MakePrivateKey</a>, <a class="el" href="group__group__crypto__lld__asymmetric__functions.html#ga74858f5d6bb0b9b2cc01396d0e7b86a3">Cy_Crypto_Core_EC25519_PointMultiplication</a>. </td><td>EC25519 curve support added for ECDH. </td></tr>
<tr>
<td>2.130 </td><td>Updated API <a class="el" href="group__group__crypto__lld__vu__functions.html#gaf3eb6a75150071a92906aed994a3682e">Cy_Crypto_Core_Vu_RegMemPointer</a>, <a class="el" href="group__group__crypto__lld__asymmetric__functions.html#ga1124df65ca823fe27abd39c0bfed400e">Cy_Crypto_Core_ED25519_PointDecode</a> </td><td>Bug Fixes </td></tr>
<tr>
<td rowspan="2">2.120 </td><td><ul>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -105,6 +105,8 @@
<br />
&#160;&#160;<b>CY_CRYPTO_ECC_ECP_ED25519</b>,
<br />
&#160;&#160;<b>CY_CRYPTO_ECC_ECP_EC25519</b>,
<br />
&#160;&#160;<b>CY_CRYPTO_ECC_ECP_CURVES_CNT</b>
<br />
}<tr class="memdesc:ga03e136772067494dd44c027b354ce41b"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of supported elliptic curve IDs. <br /></td></tr>
Expand Down
Loading

0 comments on commit 6e1d7a3

Please sign in to comment.