1# MTB CAT1 Peripheral Driver Library v3.4.0
2
3Please refer to the [README.md](./README.md) and the
4[PDL API Reference Manual](https://infineon.github.io/mtb-pdl-cat1/pdl_api_reference_manual/html/index.html)
5for a complete description of the Peripheral Driver Library.
6
7Some restrictions apply to the PSoC 64 devices configuration. Please refer to [PRA (Protected Register Access)](https://infineon.github.io/mtb-pdl-cat1/pdl_api_reference_manual/html/group__group__pra.html) driver documentation for the details.
8
9## Implementation Details
10
11* Cryptolite Support for ECDSA verify for HASHZERO message added.
12* CAT1C:Enabled wait-states API.
13* Glitch filter support added for TCPWM version 3 and above.
14* CAT1A: Added new 80-m-csp package mpns in PSoC 6-256K family. MPNs starting with CY8C6144FMI, CY8C6244FMI.
15
16## Build Changes
17
18## Personalities Changes
19* Added Personalities : smartio-4.0.cypersonality
20* Updated Personalities : bakclk-3.0.cypersonality, timerclk-3.0.cypersonality, tickclk-3.0.cypersonality, sysclock-3.0.cypersonality, power_v3-1.0.cypersonality, power_v2-1.0.cypersonality, pin-3.0.cypersonality, pclk_v2-1.0.cypersonality,
21  mfclk-3.0.cypersonality, hfclk-3.0.cypersonality, hfclk_v2-1.0.cypersonality, eco-3.0.cypersonality, uart-3.0.cypersonality, tdm-1.1.cypersonality, smif_v2-1.0.cypersonality, smartio-3.0.cypersonality, sd_host-1.0.cypersonality, pwm_v2-1.0.cypersonality, pdm_pcm_v2-3.0.cypersonality, mcwdt-3.0.cypersonality, i2c-4.0.cypersonality, canfd-3.0.cypersonality
22
23## Added Drivers
24
25## Updated Drivers
26
27* [CANFD 1.40](https://infineon.github.io/mtb-pdl-cat1/pdl_api_reference_manual/html/group__group__canfd.html)
28* [CRYPTO 2.90](https://infineon.github.io/mtb-pdl-cat1/pdl_api_reference_manual/html/group__group__crypto.html)
29* [CRYPTOLITE 2.30](https://infineon.github.io/mtb-pdl-cat1/pdl_api_reference_manual/html/group__group__cryptolite.html)
30* [DMA 2.70](https://infineon.github.io/mtb-pdl-cat1/pdl_api_reference_manual/html/group__group__dma.html)
31* [GPIO 1.90](https://infineon.github.io/mtb-pdl-cat1/pdl_api_reference_manual/html/group__group__gpio.html)
32* [IPC 1.91](https://infineon.github.io/mtb-pdl-cat1/pdl_api_reference_manual/html/group__group__ipc.html)
33* [LPCOMP 1.60](https://infineon.github.io/mtb-pdl-cat1/pdl_api_reference_manual/html/group__group__lpcomp.html)
34* [SMIF 2.60](https://infineon.github.io/mtb-pdl-cat1/pdl_api_reference_manual/html/group__group__smif.html)
35* [SYSCLK 3.70](https://infineon.github.io/mtb-pdl-cat1/pdl_api_reference_manual/html/group__group__sysclk.html)
36* [SYSFAULT 1.20](https://infineon.github.io/mtb-pdl-cat1/pdl_api_reference_manual/html/group__group__sysfault.html)
37* [SYSLIB 3.40](https://infineon.github.io/mtb-pdl-cat1/pdl_api_reference_manual/html/group__group__syslib.html)
38* [SYSPM 5.94](https://infineon.github.io/mtb-pdl-cat1/pdl_api_reference_manual/html/group__group__syspm.html)
39* [TCPWM 1.60](https://infineon.github.io/mtb-pdl-cat1/pdl_api_reference_manual/html/group__group__tcpwm.html)
40
41### Drivers with patch version updates
42
43* [ETHIF 1.10.1](https://infineon.github.io/mtb-pdl-cat1/pdl_api_reference_manual/html/group__group__ephy.html)
44* [PRA 2.40.1](https://infineon.github.io/mtb-pdl-cat1/pdl_api_reference_manual/html/group__group__pra.html)
45* [SMARTIO 1.0.3](https://infineon.github.io/mtb-pdl-cat1/pdl_api_reference_manual/html/group__group__smartio.html)
46* [SYSINT 1.90.1](https://infineon.github.io/mtb-pdl-cat1/pdl_api_reference_manual/html/group__group__sysint.html)
47* [SYSTICK 1.70.1](https://infineon.github.io/mtb-pdl-cat1/pdl_api_reference_manual/html/group__group__arm__system__timer.html)
48* [TRIGMUX 1.60.1](https://infineon.github.io/mtb-pdl-cat1/pdl_api_reference_manual/html/group__group__trigmux.html)
49### Obsoleted part numbers
50
51The ModusToolbox Device Configurator can not create the designs targeting the obsolete PSoC 6 part numbers.
52
53Below is a list of PSoC 6 part numbers obsoleted in psoc6pdl release-v1.6.0, with the suggested next best alternative:
54
55| Obsoleted part number | Next best alternative |
56| :---                  | :----                 |
57| CY8C624AAZI-D44       | CY8C624AAZI-S2D44     |
58| CY8C624AFNI-D43       | CY8C624AFNI-S2D43     |
59| CY8C624ABZI-D04       | CY8C624ABZI-S2D04     |
60| CY8C624ABZI-D14       | CY8C624ABZI-S2D14     |
61| CY8C624AAZI-D14       | CY8C624AAZI-S2D14     |
62| CY8C6248AZI-D14       | CY8C6248AZI-S2D14     |
63| CY8C6248BZI-D44       | CY8C6248BZI-S2D44     |
64| CY8C6248AZI-D44       | CY8C6248AZI-S2D44     |
65| CY8C6248FNI-D43       | CY8C6248FNI-S2D43     |
66| CY8C624ALQI-D42       | N/A                   |
67
68## Known Issues
69* CAT1A: On soft reset, user need to reset back up domain using Cy_SysLib_ResetBackupDomain() to receive Cy_RTC_CenturyInterrupt() callback on Century roll over.
70* On building with tools 2.2, user get warning related to the older version of tools used. To avoid this warning, user is advised to migrate to newer tools version or keep working with previous version of this library.  The warning generated is as follows:
71  * _#warning "(Library) The referenced 'device support library' contains newer content than is supported. Either downgrade the version of the 'device support library' referenced or upgrade the version of tools being used_
72* Design configuration will not be auto migrated from smartio-3.0.cypersonality to smartio-4.0.cypersonality. So, existing projects should use smartio-3.0.cypersonality. New projects can make use of smartio-4.0.cypersonality which includes additional improvements.
73* CAT1C: This release does not support D-CACHE on CAT1C platform
74
75
76## Defect Fixes
77
78See the Changelog section of each Driver in the [PDL API Reference](https://infineon.github.io/mtb-pdl-cat1/pdl_api_reference_manual/html/modules.html) for all fixes and updates.
79
80## Supported Software and Tools
81
82This version of PDL was validated for compatibility with the following Software and Tools:
83
84| Software and Tools                                                            | Version      |
85| :---                                                                          | :----        |
86| [Infineon Core Library](https://github.com/Infineon/core-lib)                 | 1.3.0        |
87| [Infineon HAL](https://github.com/Infineon/mtb-hal-cat1)                      | 2.4.0        |
88| CMSIS                                                                         | 5.8.0        |
89| GCC Compiler                                                                  | 11.3.1       |
90| IAR Compiler                                                                  | 9.3          |
91| ARM Compiler 6                                                                | 6.16         |
92| FreeRTOS                                                                      | 10.4.305     |
93
94## More information
95
96* [Peripheral Driver Library README.md](./README.md)
97* [Peripheral Driver Library API Reference Manual](https://infineon.github.io/mtb-pdl-cat1/pdl_api_reference_manual/html/index.html)
98* [ModusToolbox Software Environment, Quick Start Guide, Documentation, and Videos](https://www.infineon.com/cms/en/design-support/tools/sdk/modustoolbox-software/)
99* [ModusToolbox Device Configurator Tool Guide](https://www.infineon.com/dgdl/Infineon-ModusToolbox_Device_Configurator_Guide_4-UserManual-v01_00-EN.pdf?fileId=8ac78c8c7d718a49017d99ab297631cb)
100* [AN210781 Getting Started with PSoC 6 MCU with Bluetooth Low Energy (BLE) Connectivity](https://www.infineon.com/dgdl/Infineon-AN210781_Getting_Started_with_PSoC_6_MCU_with_Bluetooth_Low_Energy_(BLE)_Connectivity_on_PSoC_Creator-ApplicationNotes-v05_00-EN.pdf?fileId=8ac78c8c7cdc391c017d0d311f536528)
101* [PSoC 6](https://www.infineon.com/cms/en/product/microcontroller/32-bit-psoc-arm-cortex-microcontroller/psoc-6-32-bit-arm-cortex-m4-mcu/)
102* [CYW20829](https://www.infineon.com/cms/en/product/promopages/airoc20829)
103* [TV-II-BH8/BH4](https://www.infineon.com/cms/en/product/microcontroller/32-bit-traveo-t2g-arm-cortex-microcontroller/)
104* [XMC7000](https://www.infineon.com/cms/en/product/microcontroller/32-bit-industrial-microcontroller-based-on-arm-cortex-m/32-bit-xmc7000-industrial-microcontroller-arm-cortex-m7/)
105* [Infineon](http://www.infineon.com)
106
107
108---
109© Cypress Semiconductor Corporation (an Infineon company), 2023.
110