From 6e1d7a397f61702aa1a56cb18750927e6a839528 Mon Sep 17 00:00:00 2001 From: gitlab-runner Date: Tue, 17 Dec 2024 05:40:23 -0600 Subject: [PATCH] Upload mtb-pdl-cat1 3.14.0.38372 [3108] --- RELEASE.md | 51 +- .../connectivity_wifi-1.0.cypersonality | 25 +- .../html/group__group__crypto.html | 2 + ...group__crypto__lld__asymmetric__enums.html | 2 + ...p__crypto__lld__asymmetric__functions.html | 160 +++++ ...oup__crypto__lld__asymmetric__functions.js | 3 + .../html/group__group__cryptolite.html | 2 + .../group__group__cryptolite__macros.html | 2 +- .../html/group__group__lin.html | 25 +- .../html/group__group__mpc__functions.html | 6 - .../html/group__group__sysint.html | 2 + .../html/group__group__sysint__macros.html | 2 +- .../html/group__group__syspm.html | 4 +- .../html/group__group__syspm__macros.html | 2 +- .../html/navtreedata.js | 84 +-- .../html/navtreeindex10.js | 8 +- .../html/navtreeindex11.js | 8 +- .../html/navtreeindex12.js | 8 +- .../html/navtreeindex13.js | 8 +- .../html/navtreeindex14.js | 8 +- .../html/navtreeindex15.js | 8 +- .../html/navtreeindex16.js | 8 +- .../html/navtreeindex17.js | 8 +- .../html/navtreeindex18.js | 8 +- .../html/navtreeindex19.js | 8 +- .../html/navtreeindex2.js | 10 +- .../html/navtreeindex20.js | 8 +- .../html/navtreeindex21.js | 8 +- .../html/navtreeindex22.js | 8 +- .../html/navtreeindex23.js | 14 +- .../html/navtreeindex24.js | 8 +- .../html/navtreeindex25.js | 8 +- .../html/navtreeindex26.js | 8 +- .../html/navtreeindex27.js | 8 +- .../html/navtreeindex28.js | 8 +- .../html/navtreeindex29.js | 8 +- .../html/navtreeindex3.js | 8 +- .../html/navtreeindex30.js | 8 +- .../html/navtreeindex31.js | 8 +- .../html/navtreeindex32.js | 8 +- .../html/navtreeindex33.js | 8 +- .../html/navtreeindex34.js | 8 +- .../html/navtreeindex35.js | 8 +- .../html/navtreeindex36.js | 14 +- .../html/navtreeindex37.js | 16 +- .../html/navtreeindex38.js | 8 +- .../html/navtreeindex39.js | 8 +- .../html/navtreeindex4.js | 8 +- .../html/navtreeindex40.js | 8 +- .../html/navtreeindex41.js | 8 +- .../html/navtreeindex42.js | 8 +- .../html/navtreeindex43.js | 8 +- .../html/navtreeindex44.js | 3 + .../html/navtreeindex5.js | 8 +- .../html/navtreeindex6.js | 8 +- .../html/navtreeindex7.js | 8 +- .../html/navtreeindex8.js | 8 +- .../html/navtreeindex9.js | 8 +- .../html/search/all_3.js | 3 + .../html/search/functions_0.js | 3 + drivers/include/cy_crypto.h | 7 +- drivers/include/cy_crypto_common.h | 7 +- drivers/include/cy_crypto_config.h | 36 +- drivers/include/cy_crypto_core.h | 2 +- drivers/include/cy_crypto_core_aes.h | 2 +- drivers/include/cy_crypto_core_aes_v1.h | 2 +- drivers/include/cy_crypto_core_aes_v2.h | 2 +- drivers/include/cy_crypto_core_cmac.h | 2 +- drivers/include/cy_crypto_core_cmac_v1.h | 2 +- drivers/include/cy_crypto_core_cmac_v2.h | 2 +- drivers/include/cy_crypto_core_crc.h | 2 +- drivers/include/cy_crypto_core_crc_v1.h | 2 +- drivers/include/cy_crypto_core_crc_v2.h | 2 +- drivers/include/cy_crypto_core_des.h | 2 +- drivers/include/cy_crypto_core_des_v1.h | 2 +- drivers/include/cy_crypto_core_des_v2.h | 2 +- drivers/include/cy_crypto_core_ecc.h | 26 +- drivers/include/cy_crypto_core_ecc_nist_p.h | 8 +- drivers/include/cy_crypto_core_hkdf.h | 2 +- drivers/include/cy_crypto_core_hkdf_v2.h | 2 +- drivers/include/cy_crypto_core_hmac.h | 2 +- drivers/include/cy_crypto_core_hmac_v1.h | 2 +- drivers/include/cy_crypto_core_hmac_v2.h | 2 +- drivers/include/cy_crypto_core_hw.h | 2 +- drivers/include/cy_crypto_core_hw_v1.h | 2 +- drivers/include/cy_crypto_core_hw_v2.h | 2 +- drivers/include/cy_crypto_core_hw_vu.h | 2 +- drivers/include/cy_crypto_core_mem.h | 2 +- drivers/include/cy_crypto_core_mem_v1.h | 2 +- drivers/include/cy_crypto_core_mem_v2.h | 2 +- drivers/include/cy_crypto_core_prng.h | 2 +- drivers/include/cy_crypto_core_prng_v1.h | 2 +- drivers/include/cy_crypto_core_prng_v2.h | 2 +- drivers/include/cy_crypto_core_rsa.h | 2 +- drivers/include/cy_crypto_core_sha.h | 2 +- drivers/include/cy_crypto_core_sha_v1.h | 2 +- drivers/include/cy_crypto_core_sha_v2.h | 2 +- drivers/include/cy_crypto_core_trng.h | 2 +- drivers/include/cy_crypto_core_trng_config.h | 2 +- drivers/include/cy_crypto_core_vu.h | 2 +- drivers/include/cy_crypto_server.h | 2 +- drivers/include/cy_cryptolite.h | 7 +- drivers/include/cy_cryptolite_aes.h | 2 +- drivers/include/cy_cryptolite_aes_ccm.h | 2 +- drivers/include/cy_cryptolite_cmac.h | 2 +- drivers/include/cy_cryptolite_common.h | 4 +- drivers/include/cy_cryptolite_config.h | 2 +- drivers/include/cy_cryptolite_ecc_key_gen.h | 2 +- drivers/include/cy_cryptolite_ecdsa.h | 2 +- drivers/include/cy_cryptolite_hkdf.h | 2 +- drivers/include/cy_cryptolite_hmac.h | 2 +- drivers/include/cy_cryptolite_hw.h | 2 +- drivers/include/cy_cryptolite_nist_p.h | 2 +- drivers/include/cy_cryptolite_rsa.h | 2 +- drivers/include/cy_cryptolite_sha256.h | 4 +- drivers/include/cy_cryptolite_trng.h | 2 +- drivers/include/cy_cryptolite_trng_config.h | 2 +- drivers/include/cy_cryptolite_utils.h | 2 +- drivers/include/cy_cryptolite_vu.h | 2 +- drivers/include/cy_lin.h | 36 +- drivers/include/cy_sysint.h | 9 +- drivers/include/cy_syspm.h | 11 +- drivers/include/cy_syspm_btss.h | 2 +- drivers/include/cy_syspm_pdcm.h | 2 +- drivers/include/cy_syspm_ppu.h | 2 +- drivers/source/cy_crypto.c | 2 +- drivers/source/cy_crypto_core_aes_v1.c | 2 +- drivers/source/cy_crypto_core_aes_v2.c | 2 +- drivers/source/cy_crypto_core_cmac_v1.c | 2 +- drivers/source/cy_crypto_core_cmac_v2.c | 2 +- drivers/source/cy_crypto_core_crc_v1.c | 2 +- drivers/source/cy_crypto_core_crc_v2.c | 2 +- drivers/source/cy_crypto_core_des_v1.c | 2 +- drivers/source/cy_crypto_core_des_v2.c | 2 +- .../source/cy_crypto_core_ecc_domain_params.c | 117 +++- drivers/source/cy_crypto_core_ecc_ec25519.c | 551 ++++++++++++++++++ drivers/source/cy_crypto_core_ecc_ecdsa.c | 2 +- drivers/source/cy_crypto_core_ecc_eddsa.c | 51 +- drivers/source/cy_crypto_core_ecc_key_gen.c | 32 +- drivers/source/cy_crypto_core_ecc_nist_p.c | 2 +- drivers/source/cy_crypto_core_hkdf_v2.c | 2 +- drivers/source/cy_crypto_core_hmac_v1.c | 2 +- drivers/source/cy_crypto_core_hmac_v2.c | 2 +- drivers/source/cy_crypto_core_hw.c | 2 +- drivers/source/cy_crypto_core_hw_v1.c | 2 +- drivers/source/cy_crypto_core_mem_v1.c | 2 +- drivers/source/cy_crypto_core_mem_v2.c | 2 +- drivers/source/cy_crypto_core_prng_v1.c | 2 +- drivers/source/cy_crypto_core_prng_v2.c | 2 +- drivers/source/cy_crypto_core_rsa.c | 2 +- drivers/source/cy_crypto_core_sha_v1.c | 2 +- drivers/source/cy_crypto_core_sha_v2.c | 2 +- drivers/source/cy_crypto_core_trng.c | 2 +- drivers/source/cy_crypto_core_vu.c | 2 +- drivers/source/cy_crypto_server.c | 2 +- drivers/source/cy_cryptolite_aes.c | 2 +- drivers/source/cy_cryptolite_aes_ccm.c | 2 +- drivers/source/cy_cryptolite_cmac.c | 2 +- drivers/source/cy_cryptolite_ecc_key_gen.c | 2 +- drivers/source/cy_cryptolite_ecdsa.c | 2 +- drivers/source/cy_cryptolite_hkdf.c | 2 +- drivers/source/cy_cryptolite_hmac.c | 2 +- drivers/source/cy_cryptolite_nist_p.c | 2 +- drivers/source/cy_cryptolite_rsa.c | 2 +- drivers/source/cy_cryptolite_sha256.c | 2 +- drivers/source/cy_cryptolite_trng.c | 2 +- drivers/source/cy_cryptolite_utils.c | 2 +- drivers/source/cy_cryptolite_vu.c | 2 +- drivers/source/cy_mpc.c | 12 +- drivers/source/cy_sysint.c | 4 +- drivers/source/cy_sysint_v2.c | 2 +- drivers/source/cy_syspm.c | 2 +- drivers/source/cy_syspm_btss.c | 2 +- drivers/source/cy_syspm_pdcm.c | 2 +- drivers/source/cy_syspm_ppu.c | 2 +- drivers/source/cy_syspm_v2.c | 2 +- drivers/source/cy_syspm_v3.c | 8 +- drivers/source/cy_syspm_v4.c | 2 +- version.xml | 2 +- 179 files changed, 1360 insertions(+), 511 deletions(-) create mode 100644 drivers/source/cy_crypto_core_ecc_ec25519.c diff --git a/RELEASE.md b/RELEASE.md index e435d4e1..9d1d221e 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -1,4 +1,4 @@ -# 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) @@ -6,53 +6,23 @@ 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 @@ -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 | diff --git a/device-info/personalities_9.0/peripheral/connectivity_wifi-1.0.cypersonality b/device-info/personalities_9.0/peripheral/connectivity_wifi-1.0.cypersonality index 26e45c2f..5530763b 100644 --- a/device-info/personalities_9.0/peripheral/connectivity_wifi-1.0.cypersonality +++ b/device-info/personalities_9.0/peripheral/connectivity_wifi-1.0.cypersonality @@ -38,6 +38,7 @@ + @@ -66,7 +67,7 @@ - + @@ -81,7 +82,7 @@ - + @@ -176,16 +177,16 @@ - - - + + + - + - + @@ -197,11 +198,11 @@ - + - + @@ -244,11 +245,11 @@ - + - + - + diff --git a/docs/pdl_api_reference_manual/html/group__group__crypto.html b/docs/pdl_api_reference_manual/html/group__group__crypto.html index 5f949c9d..a86fe5a6 100644 --- a/docs/pdl_api_reference_manual/html/group__group__crypto.html +++ b/docs/pdl_api_reference_manual/html/group__group__crypto.html @@ -183,6 +183,8 @@

VersionChangesReason for Change +2.140 Added new APIs Cy_Crypto_Core_EC25519_MakePublicKey, Cy_Crypto_Core_EC25519_MakePrivateKey, Cy_Crypto_Core_EC25519_PointMultiplication. EC25519 curve support added for ECDH. + 2.130 Updated API Cy_Crypto_Core_Vu_RegMemPointer, Cy_Crypto_Core_ED25519_PointDecode Bug Fixes 2.120
    diff --git a/docs/pdl_api_reference_manual/html/group__group__crypto__lld__asymmetric__enums.html b/docs/pdl_api_reference_manual/html/group__group__crypto__lld__asymmetric__enums.html index e30e2872..6b4d1f2b 100644 --- a/docs/pdl_api_reference_manual/html/group__group__crypto__lld__asymmetric__enums.html +++ b/docs/pdl_api_reference_manual/html/group__group__crypto__lld__asymmetric__enums.html @@ -105,6 +105,8 @@
      CY_CRYPTO_ECC_ECP_ED25519,
    +  CY_CRYPTO_ECC_ECP_EC25519, +
      CY_CRYPTO_ECC_ECP_CURVES_CNT
    } List of supported elliptic curve IDs.
    diff --git a/docs/pdl_api_reference_manual/html/group__group__crypto__lld__asymmetric__functions.html b/docs/pdl_api_reference_manual/html/group__group__crypto__lld__asymmetric__functions.html index 2875eb65..d42e0231 100644 --- a/docs/pdl_api_reference_manual/html/group__group__crypto__lld__asymmetric__functions.html +++ b/docs/pdl_api_reference_manual/html/group__group__crypto__lld__asymmetric__functions.html @@ -140,6 +140,15 @@ cy_en_crypto_status_t Cy_Crypto_Core_ED25519_MakePublicKey (CRYPTO_Type *base, cy_en_crypto_ecc_curve_id_t curveID, const uint8_t *privateKey, cy_stc_crypto_ecc_key *publicKey)  Make a new ED25519 public key. More...
      +cy_en_crypto_status_t Cy_Crypto_Core_EC25519_MakePublicKey (CRYPTO_Type *base, const uint8_t *privateKey, cy_stc_crypto_ecc_key *publicKey) + Make a new EC25519 public key. More...
    +  +cy_en_crypto_status_t Cy_Crypto_Core_EC25519_MakePrivateKey (CRYPTO_Type *base, uint8_t *key, cy_func_get_random_data_t GetRandomDataFunc, void *randomDataInfo) + Make a new EC25519 private key. More...
    +  +cy_en_crypto_status_t Cy_Crypto_Core_EC25519_PointMultiplication (CRYPTO_Type *base, uint8_t *p_r, const uint8_t *p_x, const uint8_t *p_d) + EC25519 Elliptic curve point multiplication in GF(p). More...
    cy_en_crypto_status_t Cy_Crypto_Core_EC_NistP_PointMultiplication (CRYPTO_Type *base, cy_en_crypto_ecc_curve_id_t curveID, const uint8_t *ecpGX, const uint8_t *ecpGY, const uint8_t *ecpD, uint8_t *ecpQX, uint8_t *ecpQY)  Elliptic curve point multiplication in GF(p). More...
      @@ -1054,6 +1063,157 @@

    Returns
    status code. See cy_en_crypto_status_t.
    + + + +

    ◆ Cy_Crypto_Core_EC25519_MakePublicKey()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    cy_en_crypto_status_t Cy_Crypto_Core_EC25519_MakePublicKey (CRYPTO_Type * base,
    const uint8_t * privateKey,
    cy_stc_crypto_ecc_keypublicKey 
    )
    +
    + +

    Make a new EC25519 public key.

    +

    For CAT1C & CAT1D devices when D-Cache is enabled parameters privateKey and x of publicKey must align and end in 32 byte boundary.

    +
    Parameters
    + + + + +
    baseThe pointer to a Crypto instance.
    privateKey[out] Destination of the newly created key.
    publicKeySee cy_stc_crypto_ecc_key.
    +
    +
    +
    Returns
    status code. See cy_en_crypto_status_t.
    + +
    +
    + +

    ◆ Cy_Crypto_Core_EC25519_MakePrivateKey()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    cy_en_crypto_status_t Cy_Crypto_Core_EC25519_MakePrivateKey (CRYPTO_Type * base,
    uint8_t * key,
    cy_func_get_random_data_t GetRandomDataFunc,
    void * randomDataInfo 
    )
    +
    + +

    Make a new EC25519 private key.

    +

    For CAT1C & CAT1D devices when D-Cache is enabled parameter key must align and end in 32 byte boundary.

    +
    Parameters
    + + + + + +
    baseThe pointer to a Crypto instance.
    key[out] Destination of the newly created key.
    GetRandomDataFuncSee cy_func_get_random_data_t.
    randomDataInfo
    +
    +
    +
    Returns
    status code. See cy_en_crypto_status_t.
    + +
    +
    + +

    ◆ Cy_Crypto_Core_EC25519_PointMultiplication()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    cy_en_crypto_status_t Cy_Crypto_Core_EC25519_PointMultiplication (CRYPTO_Type * base,
    uint8_t * p_r,
    const uint8_t * p_x,
    const uint8_t * p_d 
    )
    +
    + +

    EC25519 Elliptic curve point multiplication in GF(p).

    +
    Parameters
    + + + + + +
    baseThe pointer to a Crypto instance.
    p_rPointer to result point.
    p_xPointer to X coordinate of base point.
    p_dPointer to Scalar multiplication value.
    +
    +
    +
    Returns
    status code. See cy_en_crypto_status_t.
    +
    diff --git a/docs/pdl_api_reference_manual/html/group__group__crypto__lld__asymmetric__functions.js b/docs/pdl_api_reference_manual/html/group__group__crypto__lld__asymmetric__functions.js index dcc4466a..4279424b 100644 --- a/docs/pdl_api_reference_manual/html/group__group__crypto__lld__asymmetric__functions.js +++ b/docs/pdl_api_reference_manual/html/group__group__crypto__lld__asymmetric__functions.js @@ -15,5 +15,8 @@ var group__group__crypto__lld__asymmetric__functions = [ "Cy_Crypto_Core_ED25519_PointDecode", "group__group__crypto__lld__asymmetric__functions.html#ga1124df65ca823fe27abd39c0bfed400e", null ], [ "Cy_Crypto_Core_ED25519_Verify", "group__group__crypto__lld__asymmetric__functions.html#gaaee9926a45f48ad4576662b03e5b3964", null ], [ "Cy_Crypto_Core_ED25519_MakePublicKey", "group__group__crypto__lld__asymmetric__functions.html#ga2a304423a4c37b314776c494fe2a3ef9", null ], + [ "Cy_Crypto_Core_EC25519_MakePublicKey", "group__group__crypto__lld__asymmetric__functions.html#ga10bc3913455379aef1e6542940e18035", null ], + [ "Cy_Crypto_Core_EC25519_MakePrivateKey", "group__group__crypto__lld__asymmetric__functions.html#ga79a9a68863e1279ee50df38fafd2229c", null ], + [ "Cy_Crypto_Core_EC25519_PointMultiplication", "group__group__crypto__lld__asymmetric__functions.html#ga74858f5d6bb0b9b2cc01396d0e7b86a3", null ], [ "Cy_Crypto_Core_EC_NistP_PointMultiplication", "group__group__crypto__lld__asymmetric__functions.html#ga3339d6b9fad08c824ef9d94d0234e903", null ] ]; \ No newline at end of file diff --git a/docs/pdl_api_reference_manual/html/group__group__cryptolite.html b/docs/pdl_api_reference_manual/html/group__group__cryptolite.html index ee5c5c2a..196a571b 100644 --- a/docs/pdl_api_reference_manual/html/group__group__cryptolite.html +++ b/docs/pdl_api_reference_manual/html/group__group__cryptolite.html @@ -150,6 +150,8 @@

    VersionChangesReason for Change +2.70 Updated structure cy_stc_cryptolite_context_sha256_t. Bug fixes + 2.60
    • Added new API Cy_Cryptolite_ECC_SharedSecret.
    • diff --git a/docs/pdl_api_reference_manual/html/group__group__cryptolite__macros.html b/docs/pdl_api_reference_manual/html/group__group__cryptolite__macros.html index 12b327a1..4e7ec35f 100644 --- a/docs/pdl_api_reference_manual/html/group__group__cryptolite__macros.html +++ b/docs/pdl_api_reference_manual/html/group__group__cryptolite__macros.html @@ -95,7 +95,7 @@  Driver major version.
        -#define CY_CRYPTOLITE_DRV_VERSION_MINOR   60 +#define CY_CRYPTOLITE_DRV_VERSION_MINOR   70  Driver minor version.
        diff --git a/docs/pdl_api_reference_manual/html/group__group__lin.html b/docs/pdl_api_reference_manual/html/group__group__lin.html index c601b29c..4ef60a57 100644 --- a/docs/pdl_api_reference_manual/html/group__group__lin.html +++ b/docs/pdl_api_reference_manual/html/group__group__lin.html @@ -89,20 +89,23 @@

      General Description

      The LIN driver provides a function API to manage Local Interconnect Network.

      The functions and other declarations used in this driver are in cy_lin.h. You can include cy_pdl.h to get access to all functions and declarations in the PDL.

      -

      The Local Interconnect Network (LIN) bus was developed to create a standard for low-cost, low-end multiplexed communication. The use of a standard * bus protocol promotes the interoperability of network nodes. The LIN bus is a sub-bus system based on a serial communications protocol. The bus is a single master / multiple slave bus that uses a single wire * to transmit data. A LIN cluster exchanges messages with a pre-defined message frame format. The master node initiates a message exchange. Both the master node and * the slave nodes can transmit (TX) and receive (RX). The LIN protocol is half-duplex: a LIN node is either transmitting or receiving, but it cannot transmit and receive at the same time. Messages are * exchanged when the LIN cluster is in operational mode. A LIN cluster also exchanges wake-up signals. Both the master node and the slave nodes can initiate a wake-up. Wake-up signals are exchanged when * the LIN cluster is in sleep mode. The LIN bus can have a length of 10's of meters and has a bit-rate in the range of 1 kbps to 20 kbps. Most bus timing is expressed in bit periods * (e.g. a 20 kbps LIN bus has a 50 us bit period). The LIN bus uses single wire communication using a "lin" line with an operating Voltage of 12 V. Most master and slave nodes use discrete * transceiver devices.

      +

      The Local Interconnect Network (LIN) bus was developed to create a standard for low-cost, low-end multiplexed communication. The use of a standard bus protocol promotes the interoperability of network nodes. The LIN bus is a sub-bus system based on a serial communications protocol. The bus is a single master / multiple slave bus that uses a single wire to transmit data. A LIN cluster exchanges messages with a pre-defined message frame format. The master node initiates a message exchange. Both the master node and the slave nodes can transmit (TX) and receive (RX). The LIN protocol is half-duplex: a LIN node is either transmitting or receiving, but it cannot transmit and receive at the same time. Messages are exchanged when the LIN cluster is in operational mode. A LIN cluster also exchanges wake-up signals. Both the master node and the slave nodes can initiate a wake-up. Wake-up signals are exchanged when the LIN cluster is in sleep mode. The LIN bus can have a length of 10's of meters and has a bit-rate in the range of 1 kbps to 20 kbps. Most bus timing is expressed in bit periods (e.g. a 20 kbps LIN bus has a 50 us bit period). The LIN bus uses single wire communication using a "lin" line with an operating Voltage of 12 V. Most master and slave nodes use discrete transceiver devices.

      Features:

      • Single LIN hardware unit supporting multiple LIN channels.
      • Unified interrupt model.
      • -
      • Per LIN channel:
      • -
      • * Master and slave functionality.
      • -
      • * Master node autonomous header transmission. Master node autonomous response transmission and reception.
      • -
      • * Slave node autonomous header reception. Slave node autonomous response transmission and reception.
      • -
      • * Message buffer for PID, data and checksum fields.
      • -
      • * Break detection during message reception.
      • -
      • * Classic and enhanced checksum.
      • -
      • * Wakeup signaling.
      • -
      • * Timeout detection.
      • -
      • * Error detection.
      • +
      +

      Per LIN channel:

        +
      • Master and slave functionality.
      • +
      • Master node autonomous header transmission.
      • +
      • Master node autonomous response transmission and reception.
      • +
      • Slave node autonomous header reception.
      • +
      • Slave node autonomous response transmission and reception.
      • +
      • Message buffer for PID, data, and checksum fields.
      • +
      • Break detection during message reception.
      • +
      • Classic and enhanced checksum.
      • +
      • Wakeup signaling.
      • +
      • Timeout detection.
      • +
      • Error detection.

      The LIN bus is an industry standard.

      diff --git a/docs/pdl_api_reference_manual/html/group__group__mpc__functions.html b/docs/pdl_api_reference_manual/html/group__group__mpc__functions.html index c3800fad..67a8cf8a 100644 --- a/docs/pdl_api_reference_manual/html/group__group__mpc__functions.html +++ b/docs/pdl_api_reference_manual/html/group__group__mpc__functions.html @@ -155,9 +155,6 @@

      Returns
      Initialization status
      -

      disabling auto increment

      -

      restore auto increment

      -

      restore auto increment

      @@ -197,9 +194,6 @@

      Returns
      Initialization status
      -

      disabling auto increment

      -

      restore auto increment bit

      -

      restore auto increment bit

      diff --git a/docs/pdl_api_reference_manual/html/group__group__sysint.html b/docs/pdl_api_reference_manual/html/group__group__sysint.html index 686a37a3..19968b83 100644 --- a/docs/pdl_api_reference_manual/html/group__group__sysint.html +++ b/docs/pdl_api_reference_manual/html/group__group__sysint.html @@ -149,6 +149,8 @@

      VersionChangesReason for Change +1.130 Updated API Cy_SysInt_SetVector for non-cacheable data check . Code enhancement. + 1.120 Updated Pre-processor checks. Code enhancement. 1.110 Updated API Cy_SysInt_Init. CM0P interrupt priority bug fix. diff --git a/docs/pdl_api_reference_manual/html/group__group__sysint__macros.html b/docs/pdl_api_reference_manual/html/group__group__sysint__macros.html index b3a4d043..e546cf94 100644 --- a/docs/pdl_api_reference_manual/html/group__group__sysint__macros.html +++ b/docs/pdl_api_reference_manual/html/group__group__sysint__macros.html @@ -95,7 +95,7 @@  Driver major version.
        -#define CY_SYSINT_DRV_VERSION_MINOR   120 +#define CY_SYSINT_DRV_VERSION_MINOR   130  Driver minor version.
        diff --git a/docs/pdl_api_reference_manual/html/group__group__syspm.html b/docs/pdl_api_reference_manual/html/group__group__syspm.html index e9268e9c..e46814ff 100644 --- a/docs/pdl_api_reference_manual/html/group__group__syspm.html +++ b/docs/pdl_api_reference_manual/html/group__group__syspm.html @@ -435,7 +435,9 @@

      VersionChangesReason for Change -5.160 Updated APIs: Cy_SysPm_CpuEnterSleep Cy_SysPm_CpuEnterDeepSleep Cy_SysPm_RestoreRegisters Cy_SysPm_SetDeepSleepMode Code improvements and bug fixes. +5.170 Updated API Cy_SysPm_ReadStatus for MPN defined supported core checks. Code improvements and bug fixes. + +5.160 Updated APIs: Cy_SysPm_CpuEnterSleep Cy_SysPm_CpuEnterDeepSleep Cy_SysPm_RestoreRegisters Cy_SysPm_SetDeepSleepMode Code improvements and bug fixes. Updated enumerators: cy_en_syspm_hvldo_voltage_t. Fixed enumerator's names to represent an actual HVLDO configuration. diff --git a/docs/pdl_api_reference_manual/html/group__group__syspm__macros.html b/docs/pdl_api_reference_manual/html/group__group__syspm__macros.html index efbb455c..c51abcde 100644 --- a/docs/pdl_api_reference_manual/html/group__group__syspm__macros.html +++ b/docs/pdl_api_reference_manual/html/group__group__syspm__macros.html @@ -105,7 +105,7 @@  Driver major version.
        -#define CY_SYSPM_DRV_VERSION_MINOR   160 +#define CY_SYSPM_DRV_VERSION_MINOR   170  Driver minor version.
        diff --git a/docs/pdl_api_reference_manual/html/navtreedata.js b/docs/pdl_api_reference_manual/html/navtreedata.js index 923e8245..297db0bd 100644 --- a/docs/pdl_api_reference_manual/html/navtreedata.js +++ b/docs/pdl_api_reference_manual/html/navtreedata.js @@ -31,48 +31,48 @@ var NAVTREEINDEX = "device_catalog_cat1a.html", "group__group__axidmac__enums.html#gga2fb7d8707fdd00ab19f6c25613b5041aa4882bebce796a71ed0fe6bcd160668ff", "group__group__canfd__last__state__masks.html#ga669f35d1033f0c144f4935b3176f5f32", -"group__group__crypto__lld__asymmetric__functions.html#gae8aee459272ad30568e9c13a4c5dc729", -"group__group__cryptolite__lld__mac__functions.html#ga5b0adf870fe823da554de6953787396c", -"group__group__ctb__enums.html#ggaec6e363ff07a3f06e9e4f1c709c1574ea50c28d673af60be66d7e4a4902dbabd3", -"group__group__dma__enums.html#gga7189163831c474aa76bcc6ede832b14ea2295de94632ce87c59e7866b588928ee", -"group__group__ethif__enums.html#gga44050ec79de8bab91ac4ee1de57dfbcbab573f28356bed41e699a740417cd9b71", -"group__group__flash__general__macros.html#ga407c9c16fafa7275c911133eaf8563a4", -"group__group__hppass__csg__dac.html#gaaa47beb6aa24ec022a08cada6ef1845d", -"group__group__hppass__sar__enums.html#gab8d45f2bf082e466df16caed456b727a", -"group__group__hppass__triggers__out__level__masks.html#gab6dd7fa85a37bf794faa253c6e966600", -"group__group__ipc__pipe__enums.html#gga91750337b3471d3eb01ec316358d0598a99acec23566ae05ad39ad35b9e4dcafa", -"group__group__lpcomp__functions.html#gadc91cd80afbb17ee87fbd38dd963ec2e", -"group__group__mcwdt__macros.html#gab85b144b042fe28d1e2638686aced6ca", -"group__group__pdm__pcm__macros__interrupt__masks.html", -"group__group__prot__enums.html#gga4467b93f3da4304e584726b975d3fabaa10dc15f2738ba076ded84cb7b9eac7fa", -"group__group__rtc__enums.html#gga6620485d475a6116576bd6981e01108ea93b4396c0bab2d5e25228c8ffe53bc8c", -"group__group__sar__chan__config__register__enums.html#ga4536867f2568fc3a2724bf39a83ddf8e", -"group__group__sar__mux__switch__register__enums.html#gga54fb9cfe9a89cf962de036422f9d9782a5fec4030b8400c81f61f565b2fc25d0b", -"group__group__scb__i2c__enums.html#ggaf621eb0719ad9ad7178d02268575b247a88b8ce3f8df47d917d2eb711da6e289b", -"group__group__scb__uart__low__level__functions.html#ga0e78bbf1f988c83e4b854913165c522a", -"group__group__sd__host__low__level__functions.html#gab7781c74903700d79ca818fc7f50af0b", -"group__group__smartio__enums.html#gga057185e00625a60b6ee8f788b55f6413a0021827c9bc2aee059c2f7eb6637076e", -"group__group__smif__enums.html#gga8845b5cf67d0b876a5b0edc589ecadbda1ddc11a3761e46c093eea2f7cc0fb0dc", -"group__group__smif__macros__sfdp.html#ga8d315797122a41219328675bf1e401b1", -"group__group__sysclk__clk__hf.html", -"group__group__sysclk__fll__funcs.html#ga3227d4ab9e531127a7cc7bd27c49a499", -"group__group__sysfault__enums.html#gga84e3782fd6b0f6e67b490974c02c945fac229e2120e756c9343ef364f0afe54f5", -"group__group__syspm__data__enumerates.html#ga35ca7d1dbdf91fa732f52398652ec4c9", -"group__group__syspm__data__enumerates.html#gga8c2960c0164ead1cfa86e7d6846b6ff0ac8d781c074f372d0b201da4e040a4768", -"group__group__syspm__functions__ovd.html#ga813fa0e79732aa2799e30f5f6fd4e199", -"group__group__systick__macros.html", -"group__group__tcpwm__functions__motif.html", -"group__group__tcpwm__quaddec__capture__mode.html", -"group__group__trigmux__red__in__enums.html#ga12c31375190bc0514087329459a98c75", -"structcy__en__canfd__fifo__config__t.html#af31f828a227fa2050eb5f85f1a1560b0", -"structcy__stc__crypto__ecc__key.html", -"structcy__stc__dpll__lp__config__t.html#a00e804ce2364321da2318408f4fabdef", -"structcy__stc__hppass__ac__stt__t.html#ac77513468db64e86da3ece50dd8bc41e", -"structcy__stc__ipc__pipe__ep__config__mask__t.html#a924e7b891196eb474a1dbb6735d5509b", -"structcy__stc__pra__system__config__t.html#a0d8aeaad70d88c8f4baf071836a06275", -"structcy__stc__sar__fifo__config__t.html#afcab699456bc1b55943f2a8de86a7253", -"structcy__stc__smif__mem__config__t.html#afd4726ab3b952fa7b320899f496e1d17", -"structcy__stc__tcpwm__quaddec__config__t.html#a9181815a912b6c5ed2949711024410d5" +"group__group__crypto__lld__asymmetric__functions.html#gaaee9926a45f48ad4576662b03e5b3964", +"group__group__cryptolite__lld__mac__functions.html#ga07427f880d0be9706ab3aa244f993f34", +"group__group__ctb__enums.html#ggae394b9178fb8507bdc58838cb0bcadc9a99a9612080a1fd52b1d7b661b11730b9", +"group__group__dma__enums.html#gga69516534f5a562e8a2f55bb4203851d0afaa774260a813d685c691c697a4c6a07", +"group__group__ethif__enums.html#gga34d47833b250cc7eb2af52ee15ad70e1a4de8490f9d037fe7664c3d58f52f9aa8", +"group__group__flash__functions.html#gafed287628c010c2258f73c5777b52292", +"group__group__hppass__csg__dac.html#ga743f2b26b4eb1ffec1ede87cdb05182f", +"group__group__hppass__sar__enums.html#ga17e54d717a55b3f03f172ce1fc3fa4bd", +"group__group__hppass__triggers__out__level__masks.html#ga798be9c0d793d7eaafa9b34c16f30e6b", +"group__group__ipc__pipe__enums.html#gga91750337b3471d3eb01ec316358d0598a5d280ffc91a68d8ef0130605bde0d3f9", +"group__group__lpcomp__functions.html#gabf02edb4c1ca19009f2f1f1df1156afa", +"group__group__mcwdt__macros.html#ga76e6bc848da419e9d59c3d9dafe55a48", +"group__group__pdm__pcm__macros.html#ga036508b832844d9444e676e3ac3df08a", +"group__group__prot__enums.html#gga330789bc5242c26b8a32df63fa8720e5abc94e6bf4e2a00cce84d81db75df9fd4", +"group__group__rtc__enums.html#gga6620485d475a6116576bd6981e01108ea261ab8c2da0f1d1f5a38729fea0cc7e1", +"group__group__sar2__macros__status.html#gaebe4e47a297767ae21d906926163918f", +"group__group__sar__mux__switch__register__enums.html#gga54fb9cfe9a89cf962de036422f9d9782a4a9defcb727027059053e79f9888b571", +"group__group__scb__i2c__enums.html#ggaf621eb0719ad9ad7178d02268575b247a779a11182cb3545ae0a7a615e5f322cb", +"group__group__scb__uart__interrupt__functions.html#gaa14dc3c4f0e5680fbc543d3115eac839", +"group__group__sd__host__low__level__functions.html#gaadc003ea82247c8c5057b1168a99ae2c", +"group__group__smartio__enums.html#ga96fa546d7e13456f28abee35633cf53e", +"group__group__smif__enums.html#gga75fd5ed63d1828766ad5c8a7a20c52caae91289cd904b31fa32175eddd7c17f0b", +"group__group__smif__macros__sfdp.html#ga84f91bbc6e2902da4a726446fcd4e067", +"group__group__sysclk__clk__fast__funcs.html#ga414d0aa5c8df4a5b16c91614ff967e3a", +"group__group__sysclk__fll__funcs.html", +"group__group__sysfault__enums.html#gga84e3782fd6b0f6e67b490974c02c945fab7910596896ebfb1dd822e7325cf6a0b", +"group__group__syspm__data__enumerates.html#ga1d2ca460c2f87303cc154d08b2fb7a21", +"group__group__syspm__data__enumerates.html#gga8c2960c0164ead1cfa86e7d6846b6ff0a978a435e8e03d71dd5db847a05f4b7d8", +"group__group__syspm__functions__ovd.html", +"group__group__systick__functions.html#gacf2378c36980d2d3c7277170ad15bcfc", +"group__group__tcpwm__functions__counter.html#gae8e864267855dd674d618bba19733ce3", +"group__group__tcpwm__pwm__status.html#gac593946986fb3fa4eefff715136be1d4", +"group__group__trigmux__out__enums.html#gae053a6b0e446f2f40154db38ddb01f1d", +"structcy__en__canfd__fifo__config__t.html#a182249c9eb66def21e9163229580be84", +"structcy__stc__crypto__context__str__t.html", +"structcy__stc__dpll__hp__config__t.html#ade71fd9cf93c4e56fe31b23050ef6c68", +"structcy__stc__hppass__ac__stt__t.html#aa6ba3ed41933af44b98589beb3cbaeab", +"structcy__stc__ipc__pipe__config__t.html#aec89378774fd910f4037abf56114d868", +"structcy__stc__pra__system__config__t.html#a0787b7b28041ad332ebc8f5579af9905", +"structcy__stc__sar__fifo__config__t.html#a4af34e10a403b00b5817fa7ac623a784", +"structcy__stc__smif__mem__config__t.html#a8af26f195ff6eb4601cc08cea6218c31", +"structcy__stc__tcpwm__quaddec__config__t.html#a40d7a2830339c593182dea25668a4cd4" ]; var SYNCONMSG = 'click to disable panel synchronisation'; diff --git a/docs/pdl_api_reference_manual/html/navtreeindex10.js b/docs/pdl_api_reference_manual/html/navtreeindex10.js index 52a68be9..26d61c35 100644 --- a/docs/pdl_api_reference_manual/html/navtreeindex10.js +++ b/docs/pdl_api_reference_manual/html/navtreeindex10.js @@ -1,5 +1,8 @@ var NAVTREEINDEX10 = { +"group__group__hppass__sar__enums.html#ga17e54d717a55b3f03f172ce1fc3fa4bd":[4,19,3,3,1], +"group__group__hppass__sar__enums.html#ga761a8378e0f3b0eab1a27f8617d1c02e":[4,19,3,3,6], +"group__group__hppass__sar__enums.html#gaaa01426f79c40add9ab61395600d0b79":[4,19,3,3,8], "group__group__hppass__sar__enums.html#gab8d45f2bf082e466df16caed456b727a":[4,19,3,3,10], "group__group__hppass__sar__enums.html#gac8e3e55c7177e5a2824875af39cd78a1":[4,19,3,3,11], "group__group__hppass__sar__enums.html#gad2d8f05def7ce065349e30631c34144f":[4,19,3,3,0], @@ -246,8 +249,5 @@ var NAVTREEINDEX10 = "group__group__hppass__triggers__out__level__masks.html#ga1d125b39d215e0625e478b622eba6b16":[4,19,0,0,1,9], "group__group__hppass__triggers__out__level__masks.html#ga3079151b16508f30ed96b0b5ee87744e":[4,19,0,0,1,10], "group__group__hppass__triggers__out__level__masks.html#ga4e03355717311ea64e269c5ba3cb57f8":[4,19,0,0,1,12], -"group__group__hppass__triggers__out__level__masks.html#ga715cc9e0a9fb14f31f8616596f2cc173":[4,19,0,0,1,11], -"group__group__hppass__triggers__out__level__masks.html#ga798be9c0d793d7eaafa9b34c16f30e6b":[4,19,0,0,1,0], -"group__group__hppass__triggers__out__level__masks.html#ga7d92eee14267e999321458eb0a1ee561":[4,19,0,0,1,8], -"group__group__hppass__triggers__out__level__masks.html#ga93b57f659f477f8bb3348ba56d412e88":[4,19,0,0,1,6] +"group__group__hppass__triggers__out__level__masks.html#ga715cc9e0a9fb14f31f8616596f2cc173":[4,19,0,0,1,11] }; diff --git a/docs/pdl_api_reference_manual/html/navtreeindex11.js b/docs/pdl_api_reference_manual/html/navtreeindex11.js index 945d63fa..14907135 100644 --- a/docs/pdl_api_reference_manual/html/navtreeindex11.js +++ b/docs/pdl_api_reference_manual/html/navtreeindex11.js @@ -1,5 +1,8 @@ var NAVTREEINDEX11 = { +"group__group__hppass__triggers__out__level__masks.html#ga798be9c0d793d7eaafa9b34c16f30e6b":[4,19,0,0,1,0], +"group__group__hppass__triggers__out__level__masks.html#ga7d92eee14267e999321458eb0a1ee561":[4,19,0,0,1,8], +"group__group__hppass__triggers__out__level__masks.html#ga93b57f659f477f8bb3348ba56d412e88":[4,19,0,0,1,6], "group__group__hppass__triggers__out__level__masks.html#gab6dd7fa85a37bf794faa253c6e966600":[4,19,0,0,1,4], "group__group__hppass__triggers__out__level__masks.html#gad695edf9145aff15f6cb296151371c4d":[4,19,0,0,1,7], "group__group__hppass__triggers__out__level__masks.html#gafd0e94f99156221d87f8a2a333703ab9":[4,19,0,0,1,3], @@ -246,8 +249,5 @@ var NAVTREEINDEX11 = "group__group__ipc__pipe__enums.html#ga91750337b3471d3eb01ec316358d0598":[4,21,2,3,0], "group__group__ipc__pipe__enums.html#gga91750337b3471d3eb01ec316358d0598a32b438fe8e90d1abbc2bf5ed207e7f65":[4,21,2,3,0,7], "group__group__ipc__pipe__enums.html#gga91750337b3471d3eb01ec316358d0598a52b1a5b4d3e27843ff087c8d60777bd6":[4,21,2,3,0,8], -"group__group__ipc__pipe__enums.html#gga91750337b3471d3eb01ec316358d0598a543728586756be34a6f59c396d67fdfe":[4,21,2,3,0,9], -"group__group__ipc__pipe__enums.html#gga91750337b3471d3eb01ec316358d0598a5d280ffc91a68d8ef0130605bde0d3f9":[4,21,2,3,0,4], -"group__group__ipc__pipe__enums.html#gga91750337b3471d3eb01ec316358d0598a812146fc4f66493f074fea7b907546ae":[4,21,2,3,0,6], -"group__group__ipc__pipe__enums.html#gga91750337b3471d3eb01ec316358d0598a81f0db1ecbe617526b177482b818d3c2":[4,21,2,3,0,0] +"group__group__ipc__pipe__enums.html#gga91750337b3471d3eb01ec316358d0598a543728586756be34a6f59c396d67fdfe":[4,21,2,3,0,9] }; diff --git a/docs/pdl_api_reference_manual/html/navtreeindex12.js b/docs/pdl_api_reference_manual/html/navtreeindex12.js index d3012071..79c3185b 100644 --- a/docs/pdl_api_reference_manual/html/navtreeindex12.js +++ b/docs/pdl_api_reference_manual/html/navtreeindex12.js @@ -1,5 +1,8 @@ var NAVTREEINDEX12 = { +"group__group__ipc__pipe__enums.html#gga91750337b3471d3eb01ec316358d0598a5d280ffc91a68d8ef0130605bde0d3f9":[4,21,2,3,0,4], +"group__group__ipc__pipe__enums.html#gga91750337b3471d3eb01ec316358d0598a812146fc4f66493f074fea7b907546ae":[4,21,2,3,0,6], +"group__group__ipc__pipe__enums.html#gga91750337b3471d3eb01ec316358d0598a81f0db1ecbe617526b177482b818d3c2":[4,21,2,3,0,0], "group__group__ipc__pipe__enums.html#gga91750337b3471d3eb01ec316358d0598a99acec23566ae05ad39ad35b9e4dcafa":[4,21,2,3,0,10], "group__group__ipc__pipe__enums.html#gga91750337b3471d3eb01ec316358d0598ab2ed6c3078f673e4ad7e156ce53019f5":[4,21,2,3,0,5], "group__group__ipc__pipe__enums.html#gga91750337b3471d3eb01ec316358d0598ab31ffd8744a833186f7c9d512eabe6c2":[4,21,2,3,0,1], @@ -246,8 +249,5 @@ var NAVTREEINDEX12 = "group__group__lpcomp__functions.html#gaab411d8e411323193819a64488a41544":[4,24,1,10], "group__group__lpcomp__functions.html#gaaf6375b7632f40f6c91c2618cd825d05":[4,24,1,1], "group__group__lpcomp__functions.html#gab3eaf7a6243e832967c6606b5f8ab368":[4,24,1,14], -"group__group__lpcomp__functions.html#gaba3f5bd4bb4dabab03e34e384ee6eebe":[4,24,1,8], -"group__group__lpcomp__functions.html#gabf02edb4c1ca19009f2f1f1df1156afa":[4,24,1,13], -"group__group__lpcomp__functions.html#gac4dc8de0329cb2191b1ded546a595afe":[4,24,1,18], -"group__group__lpcomp__functions.html#gaccc7a72f8456824bab3793c74d4604e9":[4,24,1,17] +"group__group__lpcomp__functions.html#gaba3f5bd4bb4dabab03e34e384ee6eebe":[4,24,1,8] }; diff --git a/docs/pdl_api_reference_manual/html/navtreeindex13.js b/docs/pdl_api_reference_manual/html/navtreeindex13.js index ded3aa66..c127c6f7 100644 --- a/docs/pdl_api_reference_manual/html/navtreeindex13.js +++ b/docs/pdl_api_reference_manual/html/navtreeindex13.js @@ -1,5 +1,8 @@ var NAVTREEINDEX13 = { +"group__group__lpcomp__functions.html#gabf02edb4c1ca19009f2f1f1df1156afa":[4,24,1,13], +"group__group__lpcomp__functions.html#gac4dc8de0329cb2191b1ded546a595afe":[4,24,1,18], +"group__group__lpcomp__functions.html#gaccc7a72f8456824bab3793c74d4604e9":[4,24,1,17], "group__group__lpcomp__functions.html#gadc91cd80afbb17ee87fbd38dd963ec2e":[4,24,1,11], "group__group__lpcomp__functions.html#gade6b4331e7ef29b8a6e05e8f8dfe6247":[4,24,1,2], "group__group__lpcomp__functions.html#gaff74ff9c60f85f25ee5f058162807d06":[4,24,1,5], @@ -246,8 +249,5 @@ var NAVTREEINDEX13 = "group__group__mcwdt__functions.html#gafbe6c4d34f78ba955484a1524ef585ea":[4,27,1,30], "group__group__mcwdt__macros.html":[4,27,0], "group__group__mcwdt__macros.html#ga28b13cec83044e29124890facf3111a1":[4,27,0,7], -"group__group__mcwdt__macros.html#ga2a9aedce3c17d619923c2167d0456f36":[4,27,0,0], -"group__group__mcwdt__macros.html#ga76e6bc848da419e9d59c3d9dafe55a48":[4,27,0,4], -"group__group__mcwdt__macros.html#ga7b991a9a318c3847ce14419da5284b05":[4,27,0,1], -"group__group__mcwdt__macros.html#ga99d7bcdb2aa383a7f947af0256894dfd":[4,27,0,2] +"group__group__mcwdt__macros.html#ga2a9aedce3c17d619923c2167d0456f36":[4,27,0,0] }; diff --git a/docs/pdl_api_reference_manual/html/navtreeindex14.js b/docs/pdl_api_reference_manual/html/navtreeindex14.js index 7897ec49..161ac390 100644 --- a/docs/pdl_api_reference_manual/html/navtreeindex14.js +++ b/docs/pdl_api_reference_manual/html/navtreeindex14.js @@ -1,5 +1,8 @@ var NAVTREEINDEX14 = { +"group__group__mcwdt__macros.html#ga76e6bc848da419e9d59c3d9dafe55a48":[4,27,0,4], +"group__group__mcwdt__macros.html#ga7b991a9a318c3847ce14419da5284b05":[4,27,0,1], +"group__group__mcwdt__macros.html#ga99d7bcdb2aa383a7f947af0256894dfd":[4,27,0,2], "group__group__mcwdt__macros.html#gab85b144b042fe28d1e2638686aced6ca":[4,27,0,6], "group__group__mcwdt__macros.html#gacc9a577d8085b81e8ba0ebd22dad789e":[4,27,0,5], "group__group__mcwdt__macros.html#gadb87c7b323120f1297143824fd7cded7":[4,27,0,3], @@ -246,8 +249,5 @@ var NAVTREEINDEX14 = "group__group__pdm__pcm__functions__v2.html#gabb59f7b95337165c47c09903f9d725c5":[4,31,1,22], "group__group__pdm__pcm__functions__v2.html#gad2c78890e56af3ea9c461319b114f74a":[4,31,1,16], "group__group__pdm__pcm__functions__v2.html#gaef40c0a59e0526aeb8422b1bd7c281e8":[4,31,1,13], -"group__group__pdm__pcm__macros.html":[4,30,0], -"group__group__pdm__pcm__macros.html#ga036508b832844d9444e676e3ac3df08a":[4,30,0,3], -"group__group__pdm__pcm__macros.html#ga2f21dc42ac0c546ca3e53d296f3349d7":[4,30,0,1], -"group__group__pdm__pcm__macros.html#gace1d2a2fdb0478ca8bc6dcd73292b9cf":[4,30,0,2] +"group__group__pdm__pcm__macros.html":[4,30,0] }; diff --git a/docs/pdl_api_reference_manual/html/navtreeindex15.js b/docs/pdl_api_reference_manual/html/navtreeindex15.js index 6c3acca8..a757544c 100644 --- a/docs/pdl_api_reference_manual/html/navtreeindex15.js +++ b/docs/pdl_api_reference_manual/html/navtreeindex15.js @@ -1,5 +1,8 @@ var NAVTREEINDEX15 = { +"group__group__pdm__pcm__macros.html#ga036508b832844d9444e676e3ac3df08a":[4,30,0,3], +"group__group__pdm__pcm__macros.html#ga2f21dc42ac0c546ca3e53d296f3349d7":[4,30,0,1], +"group__group__pdm__pcm__macros.html#gace1d2a2fdb0478ca8bc6dcd73292b9cf":[4,30,0,2], "group__group__pdm__pcm__macros__interrupt__masks.html":[4,30,0,0], "group__group__pdm__pcm__macros__interrupt__masks.html#ga1885c025d67fe2eac68582556f3b8802":[4,30,0,0,1], "group__group__pdm__pcm__macros__interrupt__masks.html#ga3c99bb35b813ec86c6308dee5c827a5b":[4,30,0,0,0], @@ -246,8 +249,5 @@ var NAVTREEINDEX15 = "group__group__prot__enums.html#gga330789bc5242c26b8a32df63fa8720e5a71e68b733a505b1241d49c8f62cbfb61":[4,35,3,32,0], "group__group__prot__enums.html#gga330789bc5242c26b8a32df63fa8720e5aa60056a96ee4d8d2133b69e3714a318b":[4,35,3,32,7], "group__group__prot__enums.html#gga330789bc5242c26b8a32df63fa8720e5aa7d757bf3cedd4f675b65d3ed642d315":[4,35,3,32,3], -"group__group__prot__enums.html#gga330789bc5242c26b8a32df63fa8720e5aad6e3850fb76be4bd78240a4fc284985":[4,35,3,32,1], -"group__group__prot__enums.html#gga330789bc5242c26b8a32df63fa8720e5abc94e6bf4e2a00cce84d81db75df9fd4":[4,35,3,32,4], -"group__group__prot__enums.html#gga330789bc5242c26b8a32df63fa8720e5ac7973bd679f5184c4e82ede769b1a2ab":[4,35,3,32,2], -"group__group__prot__enums.html#gga330789bc5242c26b8a32df63fa8720e5adfd0962e39ea7f3883baa46b13d26642":[4,35,3,32,5] +"group__group__prot__enums.html#gga330789bc5242c26b8a32df63fa8720e5aad6e3850fb76be4bd78240a4fc284985":[4,35,3,32,1] }; diff --git a/docs/pdl_api_reference_manual/html/navtreeindex16.js b/docs/pdl_api_reference_manual/html/navtreeindex16.js index 830821d4..3b828243 100644 --- a/docs/pdl_api_reference_manual/html/navtreeindex16.js +++ b/docs/pdl_api_reference_manual/html/navtreeindex16.js @@ -1,5 +1,8 @@ var NAVTREEINDEX16 = { +"group__group__prot__enums.html#gga330789bc5242c26b8a32df63fa8720e5abc94e6bf4e2a00cce84d81db75df9fd4":[4,35,3,32,4], +"group__group__prot__enums.html#gga330789bc5242c26b8a32df63fa8720e5ac7973bd679f5184c4e82ede769b1a2ab":[4,35,3,32,2], +"group__group__prot__enums.html#gga330789bc5242c26b8a32df63fa8720e5adfd0962e39ea7f3883baa46b13d26642":[4,35,3,32,5], "group__group__prot__enums.html#gga4467b93f3da4304e584726b975d3fabaa10dc15f2738ba076ded84cb7b9eac7fa":[4,35,3,34,0], "group__group__prot__enums.html#gga4467b93f3da4304e584726b975d3fabaa3451164cc77fcd7797fc9db4b695a509":[4,35,3,34,4], "group__group__prot__enums.html#gga4467b93f3da4304e584726b975d3fabaa48c28d726b84211462304625b40cb769":[4,35,3,34,11], @@ -246,8 +249,5 @@ var NAVTREEINDEX16 = "group__group__rtc__enums.html#gga45a1b113f07f81bc369d7bf9da75eaaeac35d3b0c82666699fcde73938b69a4c7":[4,36,3,0,1], "group__group__rtc__enums.html#gga45a1b113f07f81bc369d7bf9da75eaaeacddc72a7f5b41e61cd4f8118434ba4f5":[4,36,3,0,4], "group__group__rtc__enums.html#gga45a1b113f07f81bc369d7bf9da75eaaeae5286de7a9bc703a7e3adc6eafd8ebe4":[4,36,3,0,0], -"group__group__rtc__enums.html#gga6620485d475a6116576bd6981e01108ea1f71ed937334fcebc3edca826cacbda6":[4,36,3,8,2], -"group__group__rtc__enums.html#gga6620485d475a6116576bd6981e01108ea261ab8c2da0f1d1f5a38729fea0cc7e1":[4,36,3,8,1], -"group__group__rtc__enums.html#gga6620485d475a6116576bd6981e01108ea6ba43c7552d0a1b0867f5200a519f1a2":[4,36,3,8,3], -"group__group__rtc__enums.html#gga6620485d475a6116576bd6981e01108ea6bc54987a5d16de34245545744294a67":[4,36,3,8,4] +"group__group__rtc__enums.html#gga6620485d475a6116576bd6981e01108ea1f71ed937334fcebc3edca826cacbda6":[4,36,3,8,2] }; diff --git a/docs/pdl_api_reference_manual/html/navtreeindex17.js b/docs/pdl_api_reference_manual/html/navtreeindex17.js index d27b53c9..a1182a67 100644 --- a/docs/pdl_api_reference_manual/html/navtreeindex17.js +++ b/docs/pdl_api_reference_manual/html/navtreeindex17.js @@ -1,5 +1,8 @@ var NAVTREEINDEX17 = { +"group__group__rtc__enums.html#gga6620485d475a6116576bd6981e01108ea261ab8c2da0f1d1f5a38729fea0cc7e1":[4,36,3,8,1], +"group__group__rtc__enums.html#gga6620485d475a6116576bd6981e01108ea6ba43c7552d0a1b0867f5200a519f1a2":[4,36,3,8,3], +"group__group__rtc__enums.html#gga6620485d475a6116576bd6981e01108ea6bc54987a5d16de34245545744294a67":[4,36,3,8,4], "group__group__rtc__enums.html#gga6620485d475a6116576bd6981e01108ea93b4396c0bab2d5e25228c8ffe53bc8c":[4,36,3,8,0], "group__group__rtc__enums.html#gga813b21db7e39f0af025d70c38dbd1a0ea005c967377909e0c8c92bbcdc3c161bf":[4,36,3,7,0], "group__group__rtc__enums.html#gga813b21db7e39f0af025d70c38dbd1a0ea12ed08320d23dfe654f029d34972539b":[4,36,3,7,1], @@ -246,8 +249,5 @@ var NAVTREEINDEX17 = "group__group__sar2__macros__status.html#ga6cbb872bbf250c92401e8fdec7bc25a8":[4,38,0,1,3], "group__group__sar2__macros__status.html#ga7016669be33eaf1b5314d311ff686b5a":[4,38,0,1,10], "group__group__sar2__macros__status.html#gabd7c90dbbcbdf723ac3d933620bcf3f1":[4,38,0,1,0], -"group__group__sar2__macros__status.html#gacf9eea922d195526391b456b90047831":[4,38,0,1,6], -"group__group__sar2__macros__status.html#gaebe4e47a297767ae21d906926163918f":[4,38,0,1,1], -"group__group__sar__chan__config__register__enums.html":[4,37,3,4], -"group__group__sar__chan__config__register__enums.html#ga1087221febbbebdd812291b9f2f9411a":[4,37,3,4,5] +"group__group__sar2__macros__status.html#gacf9eea922d195526391b456b90047831":[4,38,0,1,6] }; diff --git a/docs/pdl_api_reference_manual/html/navtreeindex18.js b/docs/pdl_api_reference_manual/html/navtreeindex18.js index 8338e90d..8ec4633f 100644 --- a/docs/pdl_api_reference_manual/html/navtreeindex18.js +++ b/docs/pdl_api_reference_manual/html/navtreeindex18.js @@ -1,5 +1,8 @@ var NAVTREEINDEX18 = { +"group__group__sar2__macros__status.html#gaebe4e47a297767ae21d906926163918f":[4,38,0,1,1], +"group__group__sar__chan__config__register__enums.html":[4,37,3,4], +"group__group__sar__chan__config__register__enums.html#ga1087221febbbebdd812291b9f2f9411a":[4,37,3,4,5], "group__group__sar__chan__config__register__enums.html#ga4536867f2568fc3a2724bf39a83ddf8e":[4,37,3,4,4], "group__group__sar__chan__config__register__enums.html#ga57ec594c27e779c87f4132145357f267":[4,37,3,4,1], "group__group__sar__chan__config__register__enums.html#ga5a41526776002a6de51ecfef6337f485":[4,37,3,4,7], @@ -246,8 +249,5 @@ var NAVTREEINDEX18 = "group__group__sar__mux__switch__register__enums.html#gga54fb9cfe9a89cf962de036422f9d9782a02d117802de856286723940ee0cf45f1":[4,37,3,5,0,13], "group__group__sar__mux__switch__register__enums.html#gga54fb9cfe9a89cf962de036422f9d9782a03af9697d269038ea230e95785d7e202":[4,37,3,5,0,23], "group__group__sar__mux__switch__register__enums.html#gga54fb9cfe9a89cf962de036422f9d9782a0e02558125d3975a172f6ee743df6e6d":[4,37,3,5,0,24], -"group__group__sar__mux__switch__register__enums.html#gga54fb9cfe9a89cf962de036422f9d9782a363e3e852abf042bfe342bb05d11615e":[4,37,3,5,0,18], -"group__group__sar__mux__switch__register__enums.html#gga54fb9cfe9a89cf962de036422f9d9782a4a9defcb727027059053e79f9888b571":[4,37,3,5,0,14], -"group__group__sar__mux__switch__register__enums.html#gga54fb9cfe9a89cf962de036422f9d9782a4d91423741115c1f65c36b51fc2dd667":[4,37,3,5,0,17], -"group__group__sar__mux__switch__register__enums.html#gga54fb9cfe9a89cf962de036422f9d9782a5e6f352363dced0079d9d29f037317ae":[4,37,3,5,0,22] +"group__group__sar__mux__switch__register__enums.html#gga54fb9cfe9a89cf962de036422f9d9782a363e3e852abf042bfe342bb05d11615e":[4,37,3,5,0,18] }; diff --git a/docs/pdl_api_reference_manual/html/navtreeindex19.js b/docs/pdl_api_reference_manual/html/navtreeindex19.js index e7fff909..e99fcd81 100644 --- a/docs/pdl_api_reference_manual/html/navtreeindex19.js +++ b/docs/pdl_api_reference_manual/html/navtreeindex19.js @@ -1,5 +1,8 @@ var NAVTREEINDEX19 = { +"group__group__sar__mux__switch__register__enums.html#gga54fb9cfe9a89cf962de036422f9d9782a4a9defcb727027059053e79f9888b571":[4,37,3,5,0,14], +"group__group__sar__mux__switch__register__enums.html#gga54fb9cfe9a89cf962de036422f9d9782a4d91423741115c1f65c36b51fc2dd667":[4,37,3,5,0,17], +"group__group__sar__mux__switch__register__enums.html#gga54fb9cfe9a89cf962de036422f9d9782a5e6f352363dced0079d9d29f037317ae":[4,37,3,5,0,22], "group__group__sar__mux__switch__register__enums.html#gga54fb9cfe9a89cf962de036422f9d9782a5fec4030b8400c81f61f565b2fc25d0b":[4,37,3,5,0,21], "group__group__sar__mux__switch__register__enums.html#gga54fb9cfe9a89cf962de036422f9d9782a6d1472addf148322169535cd78bfb32b":[4,37,3,5,0,20], "group__group__sar__mux__switch__register__enums.html#gga54fb9cfe9a89cf962de036422f9d9782a746bf6aa24fb28009c7a596d2165effa":[4,37,3,5,0,19], @@ -246,8 +249,5 @@ var NAVTREEINDEX19 = "group__group__scb__i2c__enums.html#gga848386100a4d9700bf5bb790b3db3ed2a9ceefa04abbb537720c9924350b5e179":[4,39,2,3,1,0], "group__group__scb__i2c__enums.html#gga848386100a4d9700bf5bb790b3db3ed2ac1dc09a53d6852a737909498356978c6":[4,39,2,3,1,1], "group__group__scb__i2c__enums.html#ggaf621eb0719ad9ad7178d02268575b247a70db75ea69bdbc70254aad3d6038010c":[4,39,2,3,0,3], -"group__group__scb__i2c__enums.html#ggaf621eb0719ad9ad7178d02268575b247a762117541efacce9e7a713c041ddb7ee":[4,39,2,3,0,7], -"group__group__scb__i2c__enums.html#ggaf621eb0719ad9ad7178d02268575b247a779a11182cb3545ae0a7a615e5f322cb":[4,39,2,3,0,4], -"group__group__scb__i2c__enums.html#ggaf621eb0719ad9ad7178d02268575b247a80d0133e4536adccb11defa72a9aa9b0":[4,39,2,3,0,0], -"group__group__scb__i2c__enums.html#ggaf621eb0719ad9ad7178d02268575b247a87d64b12d320a5119189d10f4d4adf18":[4,39,2,3,0,2] +"group__group__scb__i2c__enums.html#ggaf621eb0719ad9ad7178d02268575b247a762117541efacce9e7a713c041ddb7ee":[4,39,2,3,0,7] }; diff --git a/docs/pdl_api_reference_manual/html/navtreeindex2.js b/docs/pdl_api_reference_manual/html/navtreeindex2.js index 6e238270..45bec24f 100644 --- a/docs/pdl_api_reference_manual/html/navtreeindex2.js +++ b/docs/pdl_api_reference_manual/html/navtreeindex2.js @@ -239,15 +239,15 @@ var NAVTREEINDEX2 = "group__group__crypto__lld__asymmetric__functions.html":[4,6,1,2,0], "group__group__crypto__lld__asymmetric__functions.html#ga072945ffa6f5e33f9dd95753cbca58d8":[4,6,1,2,0,5], "group__group__crypto__lld__asymmetric__functions.html#ga0a60b217ca4b355bc1fcafc2e1478368":[4,6,1,2,0,4], +"group__group__crypto__lld__asymmetric__functions.html#ga10bc3913455379aef1e6542940e18035":[4,6,1,2,0,15], "group__group__crypto__lld__asymmetric__functions.html#ga1124df65ca823fe27abd39c0bfed400e":[4,6,1,2,0,12], "group__group__crypto__lld__asymmetric__functions.html#ga1d1d01ef464f6609df2a5c1ba4186d86":[4,6,1,2,0,9], "group__group__crypto__lld__asymmetric__functions.html#ga236266f9b1594f360024e6e97743f415":[4,6,1,2,0,8], "group__group__crypto__lld__asymmetric__functions.html#ga2a304423a4c37b314776c494fe2a3ef9":[4,6,1,2,0,14], -"group__group__crypto__lld__asymmetric__functions.html#ga3339d6b9fad08c824ef9d94d0234e903":[4,6,1,2,0,15], +"group__group__crypto__lld__asymmetric__functions.html#ga3339d6b9fad08c824ef9d94d0234e903":[4,6,1,2,0,18], +"group__group__crypto__lld__asymmetric__functions.html#ga74858f5d6bb0b9b2cc01396d0e7b86a3":[4,6,1,2,0,17], +"group__group__crypto__lld__asymmetric__functions.html#ga79a9a68863e1279ee50df38fafd2229c":[4,6,1,2,0,16], "group__group__crypto__lld__asymmetric__functions.html#ga7f2794ea5588d819aa19a1c1cfeec209":[4,6,1,2,0,6], "group__group__crypto__lld__asymmetric__functions.html#ga85493f9431e34316b21d3f29dae4ac4b":[4,6,1,2,0,7], -"group__group__crypto__lld__asymmetric__functions.html#ga91665b6d177a8c3e1f902e8b2c7fd55f":[4,6,1,2,0,10], -"group__group__crypto__lld__asymmetric__functions.html#gaaee9926a45f48ad4576662b03e5b3964":[4,6,1,2,0,13], -"group__group__crypto__lld__asymmetric__functions.html#gae5c9d2e743370c2d3b284fd88de41da4":[4,6,1,2,0,11], -"group__group__crypto__lld__asymmetric__functions.html#gae83f35c8c5a35e9b7321ada249d40d95":[4,6,1,2,0,3] +"group__group__crypto__lld__asymmetric__functions.html#ga91665b6d177a8c3e1f902e8b2c7fd55f":[4,6,1,2,0,10] }; diff --git a/docs/pdl_api_reference_manual/html/navtreeindex20.js b/docs/pdl_api_reference_manual/html/navtreeindex20.js index c24cd736..bafab4fc 100644 --- a/docs/pdl_api_reference_manual/html/navtreeindex20.js +++ b/docs/pdl_api_reference_manual/html/navtreeindex20.js @@ -1,5 +1,8 @@ var NAVTREEINDEX20 = { +"group__group__scb__i2c__enums.html#ggaf621eb0719ad9ad7178d02268575b247a779a11182cb3545ae0a7a615e5f322cb":[4,39,2,3,0,4], +"group__group__scb__i2c__enums.html#ggaf621eb0719ad9ad7178d02268575b247a80d0133e4536adccb11defa72a9aa9b0":[4,39,2,3,0,0], +"group__group__scb__i2c__enums.html#ggaf621eb0719ad9ad7178d02268575b247a87d64b12d320a5119189d10f4d4adf18":[4,39,2,3,0,2], "group__group__scb__i2c__enums.html#ggaf621eb0719ad9ad7178d02268575b247a88b8ce3f8df47d917d2eb711da6e289b":[4,39,2,3,0,1], "group__group__scb__i2c__enums.html#ggaf621eb0719ad9ad7178d02268575b247ab5b04efd779b1ccd737ba56aa932d0aa":[4,39,2,3,0,8], "group__group__scb__i2c__enums.html#ggaf621eb0719ad9ad7178d02268575b247ada7da6531ad390819f7fa40f41c8c8e2":[4,39,2,3,0,5], @@ -246,8 +249,5 @@ var NAVTREEINDEX20 = "group__group__scb__uart__high__level__functions.html#gaf31baac4127fbab570f27bde1df9c622":[4,39,4,1,1,0], "group__group__scb__uart__high__level__functions.html#gaf55cfa886e03cf485b6491d2f8ecfb30":[4,39,4,1,1,5], "group__group__scb__uart__interrupt__functions.html":[4,39,4,1,3], -"group__group__scb__uart__interrupt__functions.html#ga3e1928d8f20b2685aad02df29b658e3f":[4,39,4,1,3,0], -"group__group__scb__uart__interrupt__functions.html#gaa14dc3c4f0e5680fbc543d3115eac839":[4,39,4,1,3,1], -"group__group__scb__uart__low__level__functions.html":[4,39,4,1,2], -"group__group__scb__uart__low__level__functions.html#ga0168b95a1eef359b3bd9d656dc58eada":[4,39,4,1,2,20] +"group__group__scb__uart__interrupt__functions.html#ga3e1928d8f20b2685aad02df29b658e3f":[4,39,4,1,3,0] }; diff --git a/docs/pdl_api_reference_manual/html/navtreeindex21.js b/docs/pdl_api_reference_manual/html/navtreeindex21.js index e1ce07ff..3dd0baf8 100644 --- a/docs/pdl_api_reference_manual/html/navtreeindex21.js +++ b/docs/pdl_api_reference_manual/html/navtreeindex21.js @@ -1,5 +1,8 @@ var NAVTREEINDEX21 = { +"group__group__scb__uart__interrupt__functions.html#gaa14dc3c4f0e5680fbc543d3115eac839":[4,39,4,1,3,1], +"group__group__scb__uart__low__level__functions.html":[4,39,4,1,2], +"group__group__scb__uart__low__level__functions.html#ga0168b95a1eef359b3bd9d656dc58eada":[4,39,4,1,2,20], "group__group__scb__uart__low__level__functions.html#ga0e78bbf1f988c83e4b854913165c522a":[4,39,4,1,2,19], "group__group__scb__uart__low__level__functions.html#ga0f264dad00ca5fcdf668f20e35e4fcab":[4,39,4,1,2,12], "group__group__scb__uart__low__level__functions.html#ga1a74d57246b3f64b61514d352479fbe4":[4,39,4,1,2,24], @@ -246,8 +249,5 @@ var NAVTREEINDEX21 = "group__group__sd__host__low__level__functions.html#ga8b1c2ac3b8b82b03500c4bf560322da8":[4,40,1,1,18], "group__group__sd__host__low__level__functions.html#ga98fe407a6f55d8d7ae0dd1c5defa41df":[4,40,1,1,16], "group__group__sd__host__low__level__functions.html#ga9a54017c0d4a99ca6ec8702e9ab4a2da":[4,40,1,1,3], -"group__group__sd__host__low__level__functions.html#gaa036946603cdda48270920a197a5009e":[4,40,1,1,19], -"group__group__sd__host__low__level__functions.html#gaadc003ea82247c8c5057b1168a99ae2c":[4,40,1,1,38], -"group__group__sd__host__low__level__functions.html#gab0b3e43c54a84f9261815171dc97f6dd":[4,40,1,1,30], -"group__group__sd__host__low__level__functions.html#gab3adb857290fe0a241a3bb99a8fda23d":[4,40,1,1,25] +"group__group__sd__host__low__level__functions.html#gaa036946603cdda48270920a197a5009e":[4,40,1,1,19] }; diff --git a/docs/pdl_api_reference_manual/html/navtreeindex22.js b/docs/pdl_api_reference_manual/html/navtreeindex22.js index 34025fa9..e246ffa7 100644 --- a/docs/pdl_api_reference_manual/html/navtreeindex22.js +++ b/docs/pdl_api_reference_manual/html/navtreeindex22.js @@ -1,5 +1,8 @@ var NAVTREEINDEX22 = { +"group__group__sd__host__low__level__functions.html#gaadc003ea82247c8c5057b1168a99ae2c":[4,40,1,1,38], +"group__group__sd__host__low__level__functions.html#gab0b3e43c54a84f9261815171dc97f6dd":[4,40,1,1,30], +"group__group__sd__host__low__level__functions.html#gab3adb857290fe0a241a3bb99a8fda23d":[4,40,1,1,25], "group__group__sd__host__low__level__functions.html#gab7781c74903700d79ca818fc7f50af0b":[4,40,1,1,34], "group__group__sd__host__low__level__functions.html#gab9d234202bf66b389167ea2dcfe8b710":[4,40,1,1,21], "group__group__sd__host__low__level__functions.html#gac3728dc79e71af7ee2b2521b38fa7a06":[4,40,1,1,7], @@ -246,8 +249,5 @@ var NAVTREEINDEX22 = "group__group__smartio__enums.html#ga5d4b59d4ac3bf8e4d943f499799fa202":[4,42,3,1], "group__group__smartio__enums.html#ga8e445e3c1017ca42126054f92192574a":[4,42,3,7], "group__group__smartio__enums.html#ga92590e8168bc8f4aa7855cafc4aeac81":[4,42,3,10], -"group__group__smartio__enums.html#ga93e2244ac0b5f930de93937ee83314cb":[4,42,3,2], -"group__group__smartio__enums.html#ga96fa546d7e13456f28abee35633cf53e":[4,42,3,4], -"group__group__smartio__enums.html#gacfaf7f3f3da3ca7f410eaa10259e7906":[4,42,3,8], -"group__group__smartio__enums.html#gada9635df8a567b5f23ff07ada7f11e52":[4,42,3,3] +"group__group__smartio__enums.html#ga93e2244ac0b5f930de93937ee83314cb":[4,42,3,2] }; diff --git a/docs/pdl_api_reference_manual/html/navtreeindex23.js b/docs/pdl_api_reference_manual/html/navtreeindex23.js index 38f50477..974906bb 100644 --- a/docs/pdl_api_reference_manual/html/navtreeindex23.js +++ b/docs/pdl_api_reference_manual/html/navtreeindex23.js @@ -1,5 +1,8 @@ var NAVTREEINDEX23 = { +"group__group__smartio__enums.html#ga96fa546d7e13456f28abee35633cf53e":[4,42,3,4], +"group__group__smartio__enums.html#gacfaf7f3f3da3ca7f410eaa10259e7906":[4,42,3,8], +"group__group__smartio__enums.html#gada9635df8a567b5f23ff07ada7f11e52":[4,42,3,3], "group__group__smartio__enums.html#gga057185e00625a60b6ee8f788b55f6413a0021827c9bc2aee059c2f7eb6637076e":[4,42,3,5,25], "group__group__smartio__enums.html#gga057185e00625a60b6ee8f788b55f6413a003a4df1d168191613c8bfb37b0261f3":[4,42,3,5,7], "group__group__smartio__enums.html#gga057185e00625a60b6ee8f788b55f6413a0301e83bd3ec254360c18718a366bf2e":[4,42,3,5,4], @@ -200,14 +203,14 @@ var NAVTREEINDEX23 = "group__group__smif__enums.html#gga6a2149f74b63ec4ebc76b99a9eb633d2a01562434f399951279bf855c38567d76":[4,43,3,11,10], "group__group__smif__enums.html#gga6a2149f74b63ec4ebc76b99a9eb633d2a01562434f399951279bf855c38567d76":[4,43,3,12,2], "group__group__smif__enums.html#gga6a2149f74b63ec4ebc76b99a9eb633d2a01562434f399951279bf855c38567d76":[4,43,3,12,10], -"group__group__smif__enums.html#gga6a2149f74b63ec4ebc76b99a9eb633d2a050154bdc9cc2242c0224d8992355951":[4,43,3,12,9], "group__group__smif__enums.html#gga6a2149f74b63ec4ebc76b99a9eb633d2a050154bdc9cc2242c0224d8992355951":[4,43,3,11,5], "group__group__smif__enums.html#gga6a2149f74b63ec4ebc76b99a9eb633d2a050154bdc9cc2242c0224d8992355951":[4,43,3,11,9], "group__group__smif__enums.html#gga6a2149f74b63ec4ebc76b99a9eb633d2a050154bdc9cc2242c0224d8992355951":[4,43,3,12,5], +"group__group__smif__enums.html#gga6a2149f74b63ec4ebc76b99a9eb633d2a050154bdc9cc2242c0224d8992355951":[4,43,3,12,9], +"group__group__smif__enums.html#gga6a2149f74b63ec4ebc76b99a9eb633d2a07c9e8b3608dc15ec3fbf4ffe866a781":[4,43,3,11,4], "group__group__smif__enums.html#gga6a2149f74b63ec4ebc76b99a9eb633d2a07c9e8b3608dc15ec3fbf4ffe866a781":[4,43,3,11,8], "group__group__smif__enums.html#gga6a2149f74b63ec4ebc76b99a9eb633d2a07c9e8b3608dc15ec3fbf4ffe866a781":[4,43,3,12,4], "group__group__smif__enums.html#gga6a2149f74b63ec4ebc76b99a9eb633d2a07c9e8b3608dc15ec3fbf4ffe866a781":[4,43,3,12,8], -"group__group__smif__enums.html#gga6a2149f74b63ec4ebc76b99a9eb633d2a07c9e8b3608dc15ec3fbf4ffe866a781":[4,43,3,11,4], "group__group__smif__enums.html#gga6a2149f74b63ec4ebc76b99a9eb633d2a34eef5ff6111e8add1da8a3077beeea5":[4,43,3,11,0], "group__group__smif__enums.html#gga6a2149f74b63ec4ebc76b99a9eb633d2a34eef5ff6111e8add1da8a3077beeea5":[4,43,3,12,0], "group__group__smif__enums.html#gga6a2149f74b63ec4ebc76b99a9eb633d2a362ac834bf61cb63069dff4babdd88ba":[4,43,3,12,7], @@ -216,10 +219,10 @@ var NAVTREEINDEX23 = "group__group__smif__enums.html#gga6a2149f74b63ec4ebc76b99a9eb633d2a4e3c57dad3d28079279bd14516e839a2":[4,43,3,12,1], "group__group__smif__enums.html#gga6a2149f74b63ec4ebc76b99a9eb633d2a7be183a84edad0a54b9f904adde220f1":[4,43,3,12,6], "group__group__smif__enums.html#gga6a2149f74b63ec4ebc76b99a9eb633d2a7be183a84edad0a54b9f904adde220f1":[4,43,3,11,6], -"group__group__smif__enums.html#gga6a2149f74b63ec4ebc76b99a9eb633d2acf3a629de8ff74f250bbea4556d37f12":[4,43,3,11,3], "group__group__smif__enums.html#gga6a2149f74b63ec4ebc76b99a9eb633d2acf3a629de8ff74f250bbea4556d37f12":[4,43,3,11,11], "group__group__smif__enums.html#gga6a2149f74b63ec4ebc76b99a9eb633d2acf3a629de8ff74f250bbea4556d37f12":[4,43,3,12,3], "group__group__smif__enums.html#gga6a2149f74b63ec4ebc76b99a9eb633d2acf3a629de8ff74f250bbea4556d37f12":[4,43,3,12,11], +"group__group__smif__enums.html#gga6a2149f74b63ec4ebc76b99a9eb633d2acf3a629de8ff74f250bbea4556d37f12":[4,43,3,11,3], "group__group__smif__enums.html#gga6d9ba2ef785b94cf542c573a51a0eb58a3d1685a1ac4d3ce03323c0cca08b9903":[4,43,3,3,3], "group__group__smif__enums.html#gga6d9ba2ef785b94cf542c573a51a0eb58a7544d58a69a1a2308ebd0cac9099cd24":[4,43,3,3,0], "group__group__smif__enums.html#gga6d9ba2ef785b94cf542c573a51a0eb58adb81ab40b00daad8ed642d06a9fd96a4":[4,43,3,3,2], @@ -246,8 +249,5 @@ var NAVTREEINDEX23 = "group__group__smif__enums.html#gga75fd5ed63d1828766ad5c8a7a20c52caa6322a47e4b628ffdfc54b1fc8f45be62":[4,43,3,19,7], "group__group__smif__enums.html#gga75fd5ed63d1828766ad5c8a7a20c52caa84a14307f11b6d2246c615840a6767c9":[4,43,3,19,6], "group__group__smif__enums.html#gga75fd5ed63d1828766ad5c8a7a20c52caaa6958e29fb3476b0e010f399cf0d7456":[4,43,3,19,2], -"group__group__smif__enums.html#gga75fd5ed63d1828766ad5c8a7a20c52caadfa4e3e8f0de4313d78a380b98fb9617":[4,43,3,19,1], -"group__group__smif__enums.html#gga75fd5ed63d1828766ad5c8a7a20c52caae91289cd904b31fa32175eddd7c17f0b":[4,43,3,19,0], -"group__group__smif__enums.html#gga75fd5ed63d1828766ad5c8a7a20c52caaff1b1145e7736eb84d29c0081ac43167":[4,43,3,19,4], -"group__group__smif__enums.html#gga8845b5cf67d0b876a5b0edc589ecadbda04457dac2cbcd195725157b2eea7b7fd":[4,43,3,15,3] +"group__group__smif__enums.html#gga75fd5ed63d1828766ad5c8a7a20c52caadfa4e3e8f0de4313d78a380b98fb9617":[4,43,3,19,1] }; diff --git a/docs/pdl_api_reference_manual/html/navtreeindex24.js b/docs/pdl_api_reference_manual/html/navtreeindex24.js index 6e388edd..cc96c422 100644 --- a/docs/pdl_api_reference_manual/html/navtreeindex24.js +++ b/docs/pdl_api_reference_manual/html/navtreeindex24.js @@ -1,5 +1,8 @@ var NAVTREEINDEX24 = { +"group__group__smif__enums.html#gga75fd5ed63d1828766ad5c8a7a20c52caae91289cd904b31fa32175eddd7c17f0b":[4,43,3,19,0], +"group__group__smif__enums.html#gga75fd5ed63d1828766ad5c8a7a20c52caaff1b1145e7736eb84d29c0081ac43167":[4,43,3,19,4], +"group__group__smif__enums.html#gga8845b5cf67d0b876a5b0edc589ecadbda04457dac2cbcd195725157b2eea7b7fd":[4,43,3,15,3], "group__group__smif__enums.html#gga8845b5cf67d0b876a5b0edc589ecadbda1ddc11a3761e46c093eea2f7cc0fb0dc":[4,43,3,15,0], "group__group__smif__enums.html#gga8845b5cf67d0b876a5b0edc589ecadbda61ad059ff1c4b45f161b429c6d23cbd8":[4,43,3,15,2], "group__group__smif__enums.html#gga8845b5cf67d0b876a5b0edc589ecadbda8e455cf66843849d71f3f11303c557fd":[4,43,3,15,1], @@ -246,8 +249,5 @@ var NAVTREEINDEX24 = "group__group__smif__macros__sfdp.html#ga81b01bc9296ab4e961ad7239c29847f7":[4,43,0,3,128], "group__group__smif__macros__sfdp.html#ga829acf30e2efec7c06271351c392a207":[4,43,0,3,197], "group__group__smif__macros__sfdp.html#ga82eb3748849d5725786fd04fac230297":[4,43,0,3,49], -"group__group__smif__macros__sfdp.html#ga835608e9bf17e2acd6069a16947498b3":[4,43,0,3,82], -"group__group__smif__macros__sfdp.html#ga84f91bbc6e2902da4a726446fcd4e067":[4,43,0,3,32], -"group__group__smif__macros__sfdp.html#ga866a062e30a2899c7761f48d97491f58":[4,43,0,3,182], -"group__group__smif__macros__sfdp.html#ga890e50bd8133625d8b109475eb93b7e3":[4,43,0,3,138] +"group__group__smif__macros__sfdp.html#ga835608e9bf17e2acd6069a16947498b3":[4,43,0,3,82] }; diff --git a/docs/pdl_api_reference_manual/html/navtreeindex25.js b/docs/pdl_api_reference_manual/html/navtreeindex25.js index ab4c54a9..0188825b 100644 --- a/docs/pdl_api_reference_manual/html/navtreeindex25.js +++ b/docs/pdl_api_reference_manual/html/navtreeindex25.js @@ -1,5 +1,8 @@ var NAVTREEINDEX25 = { +"group__group__smif__macros__sfdp.html#ga84f91bbc6e2902da4a726446fcd4e067":[4,43,0,3,32], +"group__group__smif__macros__sfdp.html#ga866a062e30a2899c7761f48d97491f58":[4,43,0,3,182], +"group__group__smif__macros__sfdp.html#ga890e50bd8133625d8b109475eb93b7e3":[4,43,0,3,138], "group__group__smif__macros__sfdp.html#ga8d315797122a41219328675bf1e401b1":[4,43,0,3,140], "group__group__smif__macros__sfdp.html#ga8f09eba257bc4c7aaf7ee4ca6c2a5bbf":[4,43,0,3,25], "group__group__smif__macros__sfdp.html#ga8f4c5fa6db020c65530f053d375a3b4b":[4,43,0,3,121], @@ -246,8 +249,5 @@ var NAVTREEINDEX25 = "group__group__sysclk__clk__fast__funcs.html":[4,45,15,0], "group__group__sysclk__clk__fast__funcs.html#ga05a3e0e120574d1205c2b2f9861dc733":[4,45,15,0,0], "group__group__sysclk__clk__fast__funcs.html#ga2ce026196feb54b320018717643b35d8":[4,45,15,0,3], -"group__group__sysclk__clk__fast__funcs.html#ga2fd7d9e080181356a1e6a5a72d948119":[4,45,15,0,2], -"group__group__sysclk__clk__fast__funcs.html#ga414d0aa5c8df4a5b16c91614ff967e3a":[4,45,15,0,1], -"group__group__sysclk__clk__fast__funcs.html#gabe3c665ba505489d3c831daa44e4eabf":[4,45,15,0,5], -"group__group__sysclk__clk__fast__funcs.html#gae1f57c49981b7f62a3d09c040f000d29":[4,45,15,0,4] +"group__group__sysclk__clk__fast__funcs.html#ga2fd7d9e080181356a1e6a5a72d948119":[4,45,15,0,2] }; diff --git a/docs/pdl_api_reference_manual/html/navtreeindex26.js b/docs/pdl_api_reference_manual/html/navtreeindex26.js index 74708059..0d4c0a03 100644 --- a/docs/pdl_api_reference_manual/html/navtreeindex26.js +++ b/docs/pdl_api_reference_manual/html/navtreeindex26.js @@ -1,5 +1,8 @@ var NAVTREEINDEX26 = { +"group__group__sysclk__clk__fast__funcs.html#ga414d0aa5c8df4a5b16c91614ff967e3a":[4,45,15,0,1], +"group__group__sysclk__clk__fast__funcs.html#gabe3c665ba505489d3c831daa44e4eabf":[4,45,15,0,5], +"group__group__sysclk__clk__fast__funcs.html#gae1f57c49981b7f62a3d09c040f000d29":[4,45,15,0,4], "group__group__sysclk__clk__hf.html":[4,45,14], "group__group__sysclk__clk__hf__enums.html":[4,45,14,2], "group__group__sysclk__clk__hf__enums.html#ga4a1f38cb2061138eb45c5caefc7bc24e":[4,45,14,2,2], @@ -246,8 +249,5 @@ var NAVTREEINDEX26 = "group__group__sysclk__fll__enums.html#ggac8760ee841ca24255c9a4fee494b79aaa6c50c6395080bcf0cc45094a6eaf22b4":[4,45,5,2,1,4], "group__group__sysclk__fll__enums.html#ggac8760ee841ca24255c9a4fee494b79aaa785e86a34e2b717687f5004614eecef5":[4,45,5,2,1,3], "group__group__sysclk__fll__enums.html#ggac8760ee841ca24255c9a4fee494b79aaa8b869d6fc9950701b3664b5c6337dd1b":[4,45,5,2,1,2], -"group__group__sysclk__fll__enums.html#ggac8760ee841ca24255c9a4fee494b79aaaa6afccaff47c79df8ee4f601a8f3d12c":[4,45,5,2,1,1], -"group__group__sysclk__fll__funcs.html":[4,45,5,0], -"group__group__sysclk__fll__funcs.html#ga0e2e272b670cc52ab984291afae6a1fa":[4,45,5,0,1], -"group__group__sysclk__fll__funcs.html#ga0e45b36747a2be6610f6fc9daefae02b":[4,45,5,0,8] +"group__group__sysclk__fll__enums.html#ggac8760ee841ca24255c9a4fee494b79aaaa6afccaff47c79df8ee4f601a8f3d12c":[4,45,5,2,1,1] }; diff --git a/docs/pdl_api_reference_manual/html/navtreeindex27.js b/docs/pdl_api_reference_manual/html/navtreeindex27.js index 762ad0ab..b3f85078 100644 --- a/docs/pdl_api_reference_manual/html/navtreeindex27.js +++ b/docs/pdl_api_reference_manual/html/navtreeindex27.js @@ -1,5 +1,8 @@ var NAVTREEINDEX27 = { +"group__group__sysclk__fll__funcs.html":[4,45,5,0], +"group__group__sysclk__fll__funcs.html#ga0e2e272b670cc52ab984291afae6a1fa":[4,45,5,0,1], +"group__group__sysclk__fll__funcs.html#ga0e45b36747a2be6610f6fc9daefae02b":[4,45,5,0,8], "group__group__sysclk__fll__funcs.html#ga3227d4ab9e531127a7cc7bd27c49a499":[4,45,5,0,5], "group__group__sysclk__fll__funcs.html#ga3517689f7b87299fecbaf6eea8656146":[4,45,5,0,6], "group__group__sysclk__fll__funcs.html#ga53e22520cb9e7ee2b103d43513343803":[4,45,5,0,7], @@ -246,8 +249,5 @@ var NAVTREEINDEX27 = "group__group__sysfault__enums.html#gga84e3782fd6b0f6e67b490974c02c945fab24f24ce71dfa8a112f9f8330f71f5ac":[4,46,1,3,48], "group__group__sysfault__enums.html#gga84e3782fd6b0f6e67b490974c02c945fab4f2fa0cc192d859271e7fa9f15ebffa":[4,46,1,3,44], "group__group__sysfault__enums.html#gga84e3782fd6b0f6e67b490974c02c945fab5af83767a463e4c2e85774d28522c9a":[4,46,1,3,13], -"group__group__sysfault__enums.html#gga84e3782fd6b0f6e67b490974c02c945fab67533c4281890edf34052bfe480d598":[4,46,1,3,4], -"group__group__sysfault__enums.html#gga84e3782fd6b0f6e67b490974c02c945fab7910596896ebfb1dd822e7325cf6a0b":[4,46,1,3,50], -"group__group__sysfault__enums.html#gga84e3782fd6b0f6e67b490974c02c945fab87e7d8c1c5b36c930655d1d7d93544b":[4,46,1,3,42], -"group__group__sysfault__enums.html#gga84e3782fd6b0f6e67b490974c02c945fabaeff34a398e28a6ed613095df770c43":[4,46,1,3,43] +"group__group__sysfault__enums.html#gga84e3782fd6b0f6e67b490974c02c945fab67533c4281890edf34052bfe480d598":[4,46,1,3,4] }; diff --git a/docs/pdl_api_reference_manual/html/navtreeindex28.js b/docs/pdl_api_reference_manual/html/navtreeindex28.js index d4a45694..f286d40b 100644 --- a/docs/pdl_api_reference_manual/html/navtreeindex28.js +++ b/docs/pdl_api_reference_manual/html/navtreeindex28.js @@ -1,5 +1,8 @@ var NAVTREEINDEX28 = { +"group__group__sysfault__enums.html#gga84e3782fd6b0f6e67b490974c02c945fab7910596896ebfb1dd822e7325cf6a0b":[4,46,1,3,50], +"group__group__sysfault__enums.html#gga84e3782fd6b0f6e67b490974c02c945fab87e7d8c1c5b36c930655d1d7d93544b":[4,46,1,3,42], +"group__group__sysfault__enums.html#gga84e3782fd6b0f6e67b490974c02c945fabaeff34a398e28a6ed613095df770c43":[4,46,1,3,43], "group__group__sysfault__enums.html#gga84e3782fd6b0f6e67b490974c02c945fac229e2120e756c9343ef364f0afe54f5":[4,46,1,3,22], "group__group__sysfault__enums.html#gga84e3782fd6b0f6e67b490974c02c945fac6363abb0502aa4df92f0164c7646b4f":[4,46,1,3,5], "group__group__sysfault__enums.html#gga84e3782fd6b0f6e67b490974c02c945fac81fc9be4e91acbe74c1529aefae7d5e":[4,46,1,3,19], @@ -246,8 +249,5 @@ var NAVTREEINDEX28 = "group__group__syspm__data__enumerates.html#ga0ca64a38401987db1c7cefcf71235dab":[4,49,6,19], "group__group__syspm__data__enumerates.html#ga13164732f4686b9400eb2641d4594de7":[4,49,6,32], "group__group__syspm__data__enumerates.html#ga1357884913ef3af3985fc47a82f56a03":[4,49,6,18], -"group__group__syspm__data__enumerates.html#ga171f49b013986cf02925d88a945a3dde":[4,49,6,29], -"group__group__syspm__data__enumerates.html#ga1d2ca460c2f87303cc154d08b2fb7a21":[4,49,6,31], -"group__group__syspm__data__enumerates.html#ga2084c81253cfc8f91661ea81ca4e0142":[4,49,6,21], -"group__group__syspm__data__enumerates.html#ga219c1c0c47a516504e4951a05f38a65d":[4,49,6,37] +"group__group__syspm__data__enumerates.html#ga171f49b013986cf02925d88a945a3dde":[4,49,6,29] }; diff --git a/docs/pdl_api_reference_manual/html/navtreeindex29.js b/docs/pdl_api_reference_manual/html/navtreeindex29.js index 69a54096..032033f6 100644 --- a/docs/pdl_api_reference_manual/html/navtreeindex29.js +++ b/docs/pdl_api_reference_manual/html/navtreeindex29.js @@ -1,5 +1,8 @@ var NAVTREEINDEX29 = { +"group__group__syspm__data__enumerates.html#ga1d2ca460c2f87303cc154d08b2fb7a21":[4,49,6,31], +"group__group__syspm__data__enumerates.html#ga2084c81253cfc8f91661ea81ca4e0142":[4,49,6,21], +"group__group__syspm__data__enumerates.html#ga219c1c0c47a516504e4951a05f38a65d":[4,49,6,37], "group__group__syspm__data__enumerates.html#ga35ca7d1dbdf91fa732f52398652ec4c9":[4,49,6,7], "group__group__syspm__data__enumerates.html#ga369b76c2e602edf09ede9f8f804e066e":[4,49,6,3], "group__group__syspm__data__enumerates.html#ga3917bcfb5a7b4151ec1b0fcd95c37d5a":[4,49,6,6], @@ -246,8 +249,5 @@ var NAVTREEINDEX29 = "group__group__syspm__data__enumerates.html#gga8c2960c0164ead1cfa86e7d6846b6ff0a37ca905b7feeb358171a4f9842b9a8cc":[4,49,6,13,9], "group__group__syspm__data__enumerates.html#gga8c2960c0164ead1cfa86e7d6846b6ff0a5bbcb5a158469ecf6205fc8f1a76f094":[4,49,6,13,7], "group__group__syspm__data__enumerates.html#gga8c2960c0164ead1cfa86e7d6846b6ff0a613e2f83e3ab88e3569cf34ff0fa5912":[4,49,6,13,2], -"group__group__syspm__data__enumerates.html#gga8c2960c0164ead1cfa86e7d6846b6ff0a96131777d17bc11f3db19b05a51b5f87":[4,49,6,13,8], -"group__group__syspm__data__enumerates.html#gga8c2960c0164ead1cfa86e7d6846b6ff0a978a435e8e03d71dd5db847a05f4b7d8":[4,49,6,13,5], -"group__group__syspm__data__enumerates.html#gga8c2960c0164ead1cfa86e7d6846b6ff0aadc340202029d7f71ab02b5d2a809b05":[4,49,6,13,6], -"group__group__syspm__data__enumerates.html#gga8c2960c0164ead1cfa86e7d6846b6ff0abc51d74deff0ceea4304b01b2d57bd9d":[4,49,6,13,1] +"group__group__syspm__data__enumerates.html#gga8c2960c0164ead1cfa86e7d6846b6ff0a96131777d17bc11f3db19b05a51b5f87":[4,49,6,13,8] }; diff --git a/docs/pdl_api_reference_manual/html/navtreeindex3.js b/docs/pdl_api_reference_manual/html/navtreeindex3.js index 083b8ed3..e1635059 100644 --- a/docs/pdl_api_reference_manual/html/navtreeindex3.js +++ b/docs/pdl_api_reference_manual/html/navtreeindex3.js @@ -1,5 +1,8 @@ var NAVTREEINDEX3 = { +"group__group__crypto__lld__asymmetric__functions.html#gaaee9926a45f48ad4576662b03e5b3964":[4,6,1,2,0,13], +"group__group__crypto__lld__asymmetric__functions.html#gae5c9d2e743370c2d3b284fd88de41da4":[4,6,1,2,0,11], +"group__group__crypto__lld__asymmetric__functions.html#gae83f35c8c5a35e9b7321ada249d40d95":[4,6,1,2,0,3], "group__group__crypto__lld__asymmetric__functions.html#gae8aee459272ad30568e9c13a4c5dc729":[4,6,1,2,0,1], "group__group__crypto__lld__asymmetric__functions.html#gaf81bcce61483c6ebf3374dcf456d20f8":[4,6,1,2,0,2], "group__group__crypto__lld__asymmetric__functions.html#gafb50caadc8ad53e03011d523e49cf022":[4,6,1,2,0,0], @@ -246,8 +249,5 @@ var NAVTREEINDEX3 = "group__group__cryptolite__lld__keygen__functions.html#ga53935b8f2dbbd884e5a633c73db0d2e0":[4,7,5,0,2], "group__group__cryptolite__lld__keygen__functions.html#gaee91155e560b89f3320e731762dc0e30":[4,7,5,0,0], "group__group__cryptolite__lld__mac.html":[4,7,1], -"group__group__cryptolite__lld__mac__functions.html":[4,7,1,0], -"group__group__cryptolite__lld__mac__functions.html#ga07427f880d0be9706ab3aa244f993f34":[4,7,1,0,8], -"group__group__cryptolite__lld__mac__functions.html#ga10110e926b2aaab977e04e79e03ee64d":[4,7,1,0,2], -"group__group__cryptolite__lld__mac__functions.html#ga43f4d2a8acdd5cd91edb1447f1dd69cf":[4,7,1,0,7] +"group__group__cryptolite__lld__mac__functions.html":[4,7,1,0] }; diff --git a/docs/pdl_api_reference_manual/html/navtreeindex30.js b/docs/pdl_api_reference_manual/html/navtreeindex30.js index 2070fedf..3b3d5db6 100644 --- a/docs/pdl_api_reference_manual/html/navtreeindex30.js +++ b/docs/pdl_api_reference_manual/html/navtreeindex30.js @@ -1,5 +1,8 @@ var NAVTREEINDEX30 = { +"group__group__syspm__data__enumerates.html#gga8c2960c0164ead1cfa86e7d6846b6ff0a978a435e8e03d71dd5db847a05f4b7d8":[4,49,6,13,5], +"group__group__syspm__data__enumerates.html#gga8c2960c0164ead1cfa86e7d6846b6ff0aadc340202029d7f71ab02b5d2a809b05":[4,49,6,13,6], +"group__group__syspm__data__enumerates.html#gga8c2960c0164ead1cfa86e7d6846b6ff0abc51d74deff0ceea4304b01b2d57bd9d":[4,49,6,13,1], "group__group__syspm__data__enumerates.html#gga8c2960c0164ead1cfa86e7d6846b6ff0ac8d781c074f372d0b201da4e040a4768":[4,49,6,13,0], "group__group__syspm__data__enumerates.html#gga8c2960c0164ead1cfa86e7d6846b6ff0ad0949249c31aecea66158398786eed7d":[4,49,6,13,3], "group__group__syspm__data__enumerates.html#gga8c2960c0164ead1cfa86e7d6846b6ff0ad92c91032b83408223c30b9f2e399b71":[4,49,6,13,4], @@ -246,8 +249,5 @@ var NAVTREEINDEX30 = "group__group__syspm__functions__linearreg.html#ga50a4a2ed35cbe5f365a15ac636a5a608":[4,49,4,8,2], "group__group__syspm__functions__linearreg.html#ga579931e97aad928952751f79ca18c513":[4,49,4,8,4], "group__group__syspm__functions__linearreg.html#ga8c345ed365ec9055b19bc8373ae6affd":[4,49,4,8,5], -"group__group__syspm__functions__linearreg.html#gac21817c2dc6ce6b8ae8dbbf5a6a1ccd0":[4,49,4,8,0], -"group__group__syspm__functions__ovd.html":[4,49,4,10], -"group__group__syspm__functions__ovd.html#ga183f41d01c8e34e7217d3e8a2321a1d1":[4,49,4,10,1], -"group__group__syspm__functions__ovd.html#ga281eb6cda7b0af2aa5660d3e53df0381":[4,49,4,10,0] +"group__group__syspm__functions__linearreg.html#gac21817c2dc6ce6b8ae8dbbf5a6a1ccd0":[4,49,4,8,0] }; diff --git a/docs/pdl_api_reference_manual/html/navtreeindex31.js b/docs/pdl_api_reference_manual/html/navtreeindex31.js index d37722c7..a68fcb4c 100644 --- a/docs/pdl_api_reference_manual/html/navtreeindex31.js +++ b/docs/pdl_api_reference_manual/html/navtreeindex31.js @@ -1,5 +1,8 @@ var NAVTREEINDEX31 = { +"group__group__syspm__functions__ovd.html":[4,49,4,10], +"group__group__syspm__functions__ovd.html#ga183f41d01c8e34e7217d3e8a2321a1d1":[4,49,4,10,1], +"group__group__syspm__functions__ovd.html#ga281eb6cda7b0af2aa5660d3e53df0381":[4,49,4,10,0], "group__group__syspm__functions__ovd.html#ga813fa0e79732aa2799e30f5f6fd4e199":[4,49,4,10,3], "group__group__syspm__functions__ovd.html#ga898103e00c1e46dfe5e586d6b8661ca0":[4,49,4,10,2], "group__group__syspm__functions__ovd.html#gae4e21d09c38fcf794d76936397bd46da":[4,49,4,10,4], @@ -246,8 +249,5 @@ var NAVTREEINDEX31 = "group__group__systick__functions.html#gaa8a72d8a278e4a3a970b4c4a021f3647":[4,50,1,5], "group__group__systick__functions.html#gabd317e3d43304ce55f361b31c36d6ffa":[4,50,1,15], "group__group__systick__functions.html#gac20a2349069c5268c6e3f05c6777b9c9":[4,50,1,3], -"group__group__systick__functions.html#gac600820b0201e4ad5a171e97f7642c62":[4,50,1,0], -"group__group__systick__functions.html#gacf2378c36980d2d3c7277170ad15bcfc":[4,50,1,16], -"group__group__systick__functions.html#gaf371c2b11a3b5bb8241842298137167b":[4,50,1,2], -"group__group__systick__functions.html#gafe9fc6d47acf31d335c010dc7b083bb2":[4,50,1,12] +"group__group__systick__functions.html#gac600820b0201e4ad5a171e97f7642c62":[4,50,1,0] }; diff --git a/docs/pdl_api_reference_manual/html/navtreeindex32.js b/docs/pdl_api_reference_manual/html/navtreeindex32.js index 292dda20..dcebfd12 100644 --- a/docs/pdl_api_reference_manual/html/navtreeindex32.js +++ b/docs/pdl_api_reference_manual/html/navtreeindex32.js @@ -1,5 +1,8 @@ var NAVTREEINDEX32 = { +"group__group__systick__functions.html#gacf2378c36980d2d3c7277170ad15bcfc":[4,50,1,16], +"group__group__systick__functions.html#gaf371c2b11a3b5bb8241842298137167b":[4,50,1,2], +"group__group__systick__functions.html#gafe9fc6d47acf31d335c010dc7b083bb2":[4,50,1,12], "group__group__systick__macros.html":[4,50,0], "group__group__systick__macros.html#ga13b753449adfc0805c73bf3fdd2c03e6":[4,50,0,3], "group__group__systick__macros.html#ga690c8863b93daceb02425f20a9392184":[4,50,0,0], @@ -246,8 +249,5 @@ var NAVTREEINDEX32 = "group__group__tcpwm__functions__counter.html#gab75b0a611500713330b7bd215e6e071c":[4,51,1,1,18], "group__group__tcpwm__functions__counter.html#gabc22432c63203412232182d676caa149":[4,51,1,1,6], "group__group__tcpwm__functions__counter.html#gaddb9ccef6ad2fc1af0a87d5929a72ce7":[4,51,1,1,7], -"group__group__tcpwm__functions__counter.html#gae39af6cd9306eaca090fa62999fd81af":[4,51,1,1,4], -"group__group__tcpwm__functions__counter.html#gae8e864267855dd674d618bba19733ce3":[4,51,1,1,22], -"group__group__tcpwm__functions__counter.html#gaee3f140d6da2342b0bfb26f629a98ddf":[4,51,1,1,24], -"group__group__tcpwm__functions__counter.html#gaff1f4c6bdbdbeae956d541909250ad78":[4,51,1,1,9] +"group__group__tcpwm__functions__counter.html#gae39af6cd9306eaca090fa62999fd81af":[4,51,1,1,4] }; diff --git a/docs/pdl_api_reference_manual/html/navtreeindex33.js b/docs/pdl_api_reference_manual/html/navtreeindex33.js index be2051b3..a3b283cd 100644 --- a/docs/pdl_api_reference_manual/html/navtreeindex33.js +++ b/docs/pdl_api_reference_manual/html/navtreeindex33.js @@ -1,5 +1,8 @@ var NAVTREEINDEX33 = { +"group__group__tcpwm__functions__counter.html#gae8e864267855dd674d618bba19733ce3":[4,51,1,1,22], +"group__group__tcpwm__functions__counter.html#gaee3f140d6da2342b0bfb26f629a98ddf":[4,51,1,1,24], +"group__group__tcpwm__functions__counter.html#gaff1f4c6bdbdbeae956d541909250ad78":[4,51,1,1,9], "group__group__tcpwm__functions__motif.html":[4,51,5,1], "group__group__tcpwm__functions__motif.html#ga01921ffbfdb86ac77ab67c7f8749927b":[4,51,5,1,6], "group__group__tcpwm__functions__motif.html#ga1156c5d0e13925804602cc570429e641":[4,51,5,1,12], @@ -246,8 +249,5 @@ var NAVTREEINDEX33 = "group__group__tcpwm__pwm__status.html#ga30aa30ef821418b4e8f6df4bc8cead91":[4,51,2,0,8,5], "group__group__tcpwm__pwm__status.html#gaa91e97874d921320a359a4bcf5a956b1":[4,51,2,0,8,4], "group__group__tcpwm__pwm__status.html#gac28b67391ec51fe3b8f4fbecd1b85508":[4,51,2,0,8,0], -"group__group__tcpwm__pwm__status.html#gac4e76feebd7bcd119fc4d27b0fe1c0dd":[4,51,2,0,8,2], -"group__group__tcpwm__pwm__status.html#gac593946986fb3fa4eefff715136be1d4":[4,51,2,0,8,1], -"group__group__tcpwm__pwm__status.html#gae6fe6b3a11dd51e37078994d50996666":[4,51,2,0,8,3], -"group__group__tcpwm__quaddec.html":[4,51,3] +"group__group__tcpwm__pwm__status.html#gac4e76feebd7bcd119fc4d27b0fe1c0dd":[4,51,2,0,8,2] }; diff --git a/docs/pdl_api_reference_manual/html/navtreeindex34.js b/docs/pdl_api_reference_manual/html/navtreeindex34.js index c28aee9b..809e5186 100644 --- a/docs/pdl_api_reference_manual/html/navtreeindex34.js +++ b/docs/pdl_api_reference_manual/html/navtreeindex34.js @@ -1,5 +1,8 @@ var NAVTREEINDEX34 = { +"group__group__tcpwm__pwm__status.html#gac593946986fb3fa4eefff715136be1d4":[4,51,2,0,8,1], +"group__group__tcpwm__pwm__status.html#gae6fe6b3a11dd51e37078994d50996666":[4,51,2,0,8,3], +"group__group__tcpwm__quaddec.html":[4,51,3], "group__group__tcpwm__quaddec__capture__mode.html":[4,51,3,0,2], "group__group__tcpwm__quaddec__capture__mode.html#ga2cb469576a865808359b94472212fdb1":[4,51,3,0,2,1], "group__group__tcpwm__quaddec__capture__mode.html#gadba620a2c63dd73dbaecaac505b65ae3":[4,51,3,0,2,0], @@ -246,8 +249,5 @@ var NAVTREEINDEX34 = "group__group__trigmux__out__enums.html#ga67837680ecb10aaf8745b8c695df4214":[4,53,2,3,3], "group__group__trigmux__out__enums.html#gaa5d986e829fa173a35e4db35af5d2d0c":[4,53,2,3,0], "group__group__trigmux__out__enums.html#gab2ae3f7239f51084541d2c7b36741f8f":[4,53,2,3,1], -"group__group__trigmux__out__enums.html#gadaaa85478707dbd42cb9defa95e01af6":[4,53,2,3,4], -"group__group__trigmux__out__enums.html#gae053a6b0e446f2f40154db38ddb01f1d":[4,53,2,3,2], -"group__group__trigmux__red__enums.html":[4,53,2,0], -"group__group__trigmux__red__in__enums.html":[4,53,2,0,0] +"group__group__trigmux__out__enums.html#gadaaa85478707dbd42cb9defa95e01af6":[4,53,2,3,4] }; diff --git a/docs/pdl_api_reference_manual/html/navtreeindex35.js b/docs/pdl_api_reference_manual/html/navtreeindex35.js index 8bdf3556..8926c358 100644 --- a/docs/pdl_api_reference_manual/html/navtreeindex35.js +++ b/docs/pdl_api_reference_manual/html/navtreeindex35.js @@ -1,5 +1,8 @@ var NAVTREEINDEX35 = { +"group__group__trigmux__out__enums.html#gae053a6b0e446f2f40154db38ddb01f1d":[4,53,2,3,2], +"group__group__trigmux__red__enums.html":[4,53,2,0], +"group__group__trigmux__red__in__enums.html":[4,53,2,0,0], "group__group__trigmux__red__in__enums.html#ga12c31375190bc0514087329459a98c75":[4,53,2,0,0,0], "group__group__trigmux__red__in__enums.html#ga28f2e8d127108d1e6c0b28a3dbae8952":[4,53,2,0,0,3], "group__group__trigmux__red__in__enums.html#ga4371dee9d2673a49cd958fa20d80ea57":[4,53,2,0,0,2], @@ -246,8 +249,5 @@ var NAVTREEINDEX35 = "struct_s_a_r___type.html":[4,37,2,0], "struct_s_m_i_f___type.html":[4,43,2,1], "struct_t_c_p_w_m___type.html":[4,51,0,2,0], -"structcy__en__canfd__fifo__config__t.html":[4,4,2,15], -"structcy__en__canfd__fifo__config__t.html#a182249c9eb66def21e9163229580be84":[4,4,2,15,2], -"structcy__en__canfd__fifo__config__t.html#aaba082750410c1baed2f939fe0dacf89":[4,4,2,15,1], -"structcy__en__canfd__fifo__config__t.html#acf2f42d5327a4bd343d0b5bb0a80d444":[4,4,2,15,3] +"structcy__en__canfd__fifo__config__t.html":[4,4,2,15] }; diff --git a/docs/pdl_api_reference_manual/html/navtreeindex36.js b/docs/pdl_api_reference_manual/html/navtreeindex36.js index e235d2e3..3f57479e 100644 --- a/docs/pdl_api_reference_manual/html/navtreeindex36.js +++ b/docs/pdl_api_reference_manual/html/navtreeindex36.js @@ -1,5 +1,8 @@ var NAVTREEINDEX36 = { +"structcy__en__canfd__fifo__config__t.html#a182249c9eb66def21e9163229580be84":[4,4,2,15,2], +"structcy__en__canfd__fifo__config__t.html#aaba082750410c1baed2f939fe0dacf89":[4,4,2,15,1], +"structcy__en__canfd__fifo__config__t.html#acf2f42d5327a4bd343d0b5bb0a80d444":[4,4,2,15,3], "structcy__en__canfd__fifo__config__t.html#af31f828a227fa2050eb5f85f1a1560b0":[4,4,2,15,0], "structcy__stc___sys_fault__t.html":[4,46,2,0], "structcy__stc___sys_fault__t.html#a27254af68e1ff952a603516824007ebd":[4,46,2,0,1], @@ -217,16 +220,16 @@ var NAVTREEINDEX36 = "structcy__stc__cordic__park_transform__result__t.html":[4,5,1,1], "structcy__stc__cordic__park_transform__result__t.html#a1adc9777a6e8be0a5a588ebf17afc4b9":[4,5,1,1,1], "structcy__stc__cordic__park_transform__result__t.html#a71fa0212fe545dbb00ed7609aa62dd04":[4,5,1,1,0], -"structcy__stc__crypto__aes__buffers__t.html":[4,6,0,0,0,1], "structcy__stc__crypto__aes__buffers__t.html":[4,6,2,1], +"structcy__stc__crypto__aes__buffers__t.html":[4,6,0,0,0,1], "structcy__stc__crypto__aes__ccm__buffers__t.html":[4,6,0,0,0,3], "structcy__stc__crypto__aes__ccm__buffers__t.html":[4,6,2,3], "structcy__stc__crypto__aes__ccm__state__t.html":[4,6,2,4], "structcy__stc__crypto__aes__ccm__state__t.html":[4,6,0,0,0,4], -"structcy__stc__crypto__aes__gcm__buffers__t.html":[4,6,0,0,0,5], "structcy__stc__crypto__aes__gcm__buffers__t.html":[4,6,2,5], -"structcy__stc__crypto__aes__gcm__state__t.html":[4,6,0,0,0,6], +"structcy__stc__crypto__aes__gcm__buffers__t.html":[4,6,0,0,0,5], "structcy__stc__crypto__aes__gcm__state__t.html":[4,6,2,6], +"structcy__stc__crypto__aes__gcm__state__t.html":[4,6,0,0,0,6], "structcy__stc__crypto__aes__state__t.html":[4,6,0,0,0,2], "structcy__stc__crypto__aes__state__t.html":[4,6,2,2], "structcy__stc__crypto__config__t.html":[4,6,0,2,0,0], @@ -246,8 +249,5 @@ var NAVTREEINDEX36 = "structcy__stc__crypto__context__prng__t.html":[4,6,0,2,1,5], "structcy__stc__crypto__context__rsa__t.html":[4,6,0,2,1,10], "structcy__stc__crypto__context__rsa__ver__t.html":[4,6,0,2,1,11], -"structcy__stc__crypto__context__sha__t.html":[4,6,0,2,1,4], -"structcy__stc__crypto__context__str__t.html":[4,6,0,2,1,8], -"structcy__stc__crypto__context__t.html":[4,6,0,2,1,1], -"structcy__stc__crypto__context__trng__t.html":[4,6,0,2,1,7] +"structcy__stc__crypto__context__sha__t.html":[4,6,0,2,1,4] }; diff --git a/docs/pdl_api_reference_manual/html/navtreeindex37.js b/docs/pdl_api_reference_manual/html/navtreeindex37.js index 73933f84..60572f23 100644 --- a/docs/pdl_api_reference_manual/html/navtreeindex37.js +++ b/docs/pdl_api_reference_manual/html/navtreeindex37.js @@ -1,19 +1,22 @@ var NAVTREEINDEX37 = { +"structcy__stc__crypto__context__str__t.html":[4,6,0,2,1,8], +"structcy__stc__crypto__context__t.html":[4,6,0,2,1,1], +"structcy__stc__crypto__context__trng__t.html":[4,6,0,2,1,7], "structcy__stc__crypto__ecc__key.html":[4,6,2,10], "structcy__stc__crypto__ecc__key.html":[4,6,0,0,0,10], -"structcy__stc__crypto__ecc__point.html":[4,6,2,9], "structcy__stc__crypto__ecc__point.html":[4,6,0,0,0,9], -"structcy__stc__crypto__hmac__state__t.html":[4,6,2,8], +"structcy__stc__crypto__ecc__point.html":[4,6,2,9], "structcy__stc__crypto__hmac__state__t.html":[4,6,0,0,0,8], +"structcy__stc__crypto__hmac__state__t.html":[4,6,2,8], "structcy__stc__crypto__hw__error__t.html":[4,6,0,2,1,0], "structcy__stc__crypto__hw__error__t.html#a647486268a54948ae049242cc6a56e46":[4,6,0,2,1,0,0], "structcy__stc__crypto__hw__error__t.html#a92b51f5f38bb57deb4428ce9b941cb55":[4,6,0,2,1,0,1], -"structcy__stc__crypto__rsa__pub__key__t.html":[4,6,0,0,0,0], "structcy__stc__crypto__rsa__pub__key__t.html":[4,6,2,0], +"structcy__stc__crypto__rsa__pub__key__t.html":[4,6,0,0,0,0], "structcy__stc__crypto__server__context__t.html":[4,6,0,2,2,0], -"structcy__stc__crypto__sha__state__t.html":[4,6,0,0,0,7], "structcy__stc__crypto__sha__state__t.html":[4,6,2,7], +"structcy__stc__crypto__sha__state__t.html":[4,6,0,0,0,7], "structcy__stc__crypto__trng__config__t.html":[4,6,0,2,1,6], "structcy__stc__cryptolite__aes__buffers__t.html":[4,7,8,0], "structcy__stc__cryptolite__aes__ccm__buffers__t.html":[4,7,8,1], @@ -246,8 +249,5 @@ var NAVTREEINDEX37 = "structcy__stc__dpll__hp__config__t.html#ac6f53dac0879174b6914dfe851b871f5":[4,45,6,1,2,31], "structcy__stc__dpll__hp__config__t.html#ac8b58bc445f7d57fff98101f4d3e7fad":[4,45,6,1,2,10], "structcy__stc__dpll__hp__config__t.html#aca218a9f8fde35974770de04d335ba6a":[4,45,6,1,2,30], -"structcy__stc__dpll__hp__config__t.html#ad0930c68079419eebfd8f0cecd96feed":[4,45,6,1,2,26], -"structcy__stc__dpll__hp__config__t.html#ade71fd9cf93c4e56fe31b23050ef6c68":[4,45,6,1,2,13], -"structcy__stc__dpll__hp__config__t.html#aed5d049a18be6c46e61611050cb96226":[4,45,6,1,2,21], -"structcy__stc__dpll__lp__config__t.html":[4,45,6,1,1] +"structcy__stc__dpll__hp__config__t.html#ad0930c68079419eebfd8f0cecd96feed":[4,45,6,1,2,26] }; diff --git a/docs/pdl_api_reference_manual/html/navtreeindex38.js b/docs/pdl_api_reference_manual/html/navtreeindex38.js index d264242c..4faa89d3 100644 --- a/docs/pdl_api_reference_manual/html/navtreeindex38.js +++ b/docs/pdl_api_reference_manual/html/navtreeindex38.js @@ -1,5 +1,8 @@ var NAVTREEINDEX38 = { +"structcy__stc__dpll__hp__config__t.html#ade71fd9cf93c4e56fe31b23050ef6c68":[4,45,6,1,2,13], +"structcy__stc__dpll__hp__config__t.html#aed5d049a18be6c46e61611050cb96226":[4,45,6,1,2,21], +"structcy__stc__dpll__lp__config__t.html":[4,45,6,1,1], "structcy__stc__dpll__lp__config__t.html#a00e804ce2364321da2318408f4fabdef":[4,45,6,1,1,28], "structcy__stc__dpll__lp__config__t.html#a0588ff2bb117affa6ef6736cfe6fed82":[4,45,6,1,1,22], "structcy__stc__dpll__lp__config__t.html#a0a43a33131e6571c78ba0a4f03fc463c":[4,45,6,1,1,21], @@ -246,8 +249,5 @@ var NAVTREEINDEX38 = "structcy__stc__hppass__ac__stt__t.html#a61d4497d7a7b177242920dc0e160876f":[4,19,1,2,5,4], "structcy__stc__hppass__ac__stt__t.html#a714dcdb2ae8fc839ad952e27a4226618":[4,19,1,2,5,0], "structcy__stc__hppass__ac__stt__t.html#a801e4eda2861b9bc4f39571879b2edaf":[4,19,1,2,5,13], -"structcy__stc__hppass__ac__stt__t.html#a8d3e1c0fb3185e2ba6b945a8ea47aed0":[4,19,1,2,5,3], -"structcy__stc__hppass__ac__stt__t.html#aa6ba3ed41933af44b98589beb3cbaeab":[4,19,1,2,5,2], -"structcy__stc__hppass__ac__stt__t.html#aaea61af3cd9594f0b569fd73d2acf70b":[4,19,1,2,5,6], -"structcy__stc__hppass__ac__stt__t.html#ab2962abef44477fc5e58a81bcd48b894":[4,19,1,2,5,9] +"structcy__stc__hppass__ac__stt__t.html#a8d3e1c0fb3185e2ba6b945a8ea47aed0":[4,19,1,2,5,3] }; diff --git a/docs/pdl_api_reference_manual/html/navtreeindex39.js b/docs/pdl_api_reference_manual/html/navtreeindex39.js index 793f9648..726d4bcf 100644 --- a/docs/pdl_api_reference_manual/html/navtreeindex39.js +++ b/docs/pdl_api_reference_manual/html/navtreeindex39.js @@ -1,5 +1,8 @@ var NAVTREEINDEX39 = { +"structcy__stc__hppass__ac__stt__t.html#aa6ba3ed41933af44b98589beb3cbaeab":[4,19,1,2,5,2], +"structcy__stc__hppass__ac__stt__t.html#aaea61af3cd9594f0b569fd73d2acf70b":[4,19,1,2,5,6], +"structcy__stc__hppass__ac__stt__t.html#ab2962abef44477fc5e58a81bcd48b894":[4,19,1,2,5,9], "structcy__stc__hppass__ac__stt__t.html#ac77513468db64e86da3ece50dd8bc41e":[4,19,1,2,5,8], "structcy__stc__hppass__ac__stt__t.html#acd37e7efb4fac741e75185f14956c86f":[4,19,1,2,5,10], "structcy__stc__hppass__ac__stt__t.html#af0463184e3eb44f9e3d9ba76d2e3b6f3":[4,19,1,2,5,12], @@ -246,8 +249,5 @@ var NAVTREEINDEX39 = "structcy__stc__ipc__pipe__config__t.html":[4,21,2,2,3], "structcy__stc__ipc__pipe__config__t.html#a9027c672e8ad600c381c33feecf10e94":[4,21,2,2,3,3], "structcy__stc__ipc__pipe__config__t.html#a9d8f58b169ab2e50427ece461550d22c":[4,21,2,2,3,2], -"structcy__stc__ipc__pipe__config__t.html#ac585fb98c4029e06b8153e4e5d64f165":[4,21,2,2,3,0], -"structcy__stc__ipc__pipe__config__t.html#aec89378774fd910f4037abf56114d868":[4,21,2,2,3,4], -"structcy__stc__ipc__pipe__config__t.html#aefa7a75db152315e2e3e3ae46820a4ce":[4,21,2,2,3,1], -"structcy__stc__ipc__pipe__ep__config__mask__t.html":[4,21,2,2,1] +"structcy__stc__ipc__pipe__config__t.html#ac585fb98c4029e06b8153e4e5d64f165":[4,21,2,2,3,0] }; diff --git a/docs/pdl_api_reference_manual/html/navtreeindex4.js b/docs/pdl_api_reference_manual/html/navtreeindex4.js index 4fabd5a0..1d8d8a49 100644 --- a/docs/pdl_api_reference_manual/html/navtreeindex4.js +++ b/docs/pdl_api_reference_manual/html/navtreeindex4.js @@ -1,5 +1,8 @@ var NAVTREEINDEX4 = { +"group__group__cryptolite__lld__mac__functions.html#ga07427f880d0be9706ab3aa244f993f34":[4,7,1,0,8], +"group__group__cryptolite__lld__mac__functions.html#ga10110e926b2aaab977e04e79e03ee64d":[4,7,1,0,2], +"group__group__cryptolite__lld__mac__functions.html#ga43f4d2a8acdd5cd91edb1447f1dd69cf":[4,7,1,0,7], "group__group__cryptolite__lld__mac__functions.html#ga5b0adf870fe823da554de6953787396c":[4,7,1,0,4], "group__group__cryptolite__lld__mac__functions.html#ga8b177687d857c3c0ef0756ee6803285c":[4,7,1,0,10], "group__group__cryptolite__lld__mac__functions.html#ga903a1634c4aee19a657e7e446ad14f8e":[4,7,1,0,9], @@ -246,8 +249,5 @@ var NAVTREEINDEX4 = "group__group__ctb__enums.html#ggad4b99429b5ed1561e1b82bb7a21d9e79a020b57053d5eddc8b6bdb6e24ac100f7":[4,9,4,3,2], "group__group__ctb__enums.html#ggad4b99429b5ed1561e1b82bb7a21d9e79a156558bf7b355f984d233170ca06b75f":[4,9,4,3,1], "group__group__ctb__enums.html#ggad4b99429b5ed1561e1b82bb7a21d9e79a524f96c99484d892af4fcd85bc5f410c":[4,9,4,3,0], -"group__group__ctb__enums.html#ggae394b9178fb8507bdc58838cb0bcadc9a5191cfd1c0e9412bc23ad6e38c69057c":[4,9,4,1,0], -"group__group__ctb__enums.html#ggae394b9178fb8507bdc58838cb0bcadc9a99a9612080a1fd52b1d7b661b11730b9":[4,9,4,1,1], -"group__group__ctb__enums.html#ggaec6e363ff07a3f06e9e4f1c709c1574ea298181a09a72b4991fd65bdc2bed53b0":[4,9,4,10,1], -"group__group__ctb__enums.html#ggaec6e363ff07a3f06e9e4f1c709c1574ea3adb0e2bc252a87689056cfcb7331717":[4,9,4,10,2] +"group__group__ctb__enums.html#ggae394b9178fb8507bdc58838cb0bcadc9a5191cfd1c0e9412bc23ad6e38c69057c":[4,9,4,1,0] }; diff --git a/docs/pdl_api_reference_manual/html/navtreeindex40.js b/docs/pdl_api_reference_manual/html/navtreeindex40.js index 40e479c8..5126d270 100644 --- a/docs/pdl_api_reference_manual/html/navtreeindex40.js +++ b/docs/pdl_api_reference_manual/html/navtreeindex40.js @@ -1,5 +1,8 @@ var NAVTREEINDEX40 = { +"structcy__stc__ipc__pipe__config__t.html#aec89378774fd910f4037abf56114d868":[4,21,2,2,3,4], +"structcy__stc__ipc__pipe__config__t.html#aefa7a75db152315e2e3e3ae46820a4ce":[4,21,2,2,3,1], +"structcy__stc__ipc__pipe__ep__config__mask__t.html":[4,21,2,2,1], "structcy__stc__ipc__pipe__ep__config__mask__t.html#a924e7b891196eb474a1dbb6735d5509b":[4,21,2,2,1,1], "structcy__stc__ipc__pipe__ep__config__mask__t.html#ad355292f5cd562ab1a213a68af163348":[4,21,2,2,1,2], "structcy__stc__ipc__pipe__ep__config__mask__t.html#ae680b2cd09aa2d25fb94504acfdce5e1":[4,21,2,2,1,0], @@ -246,8 +249,5 @@ var NAVTREEINDEX40 = "structcy__stc__ppu__sl__cfg__t.html#af351789e792169ec0afd9af5680fa233":[4,35,2,10,1], "structcy__stc__pra__system__config__t.html":[4,33,3,0], "structcy__stc__pra__system__config__t.html#a013819cf1e238f1bf078348f8b819447":[4,33,3,0,100], -"structcy__stc__pra__system__config__t.html#a02a64957b1187888d2f62d1cbc686def":[4,33,3,0,30], -"structcy__stc__pra__system__config__t.html#a0787b7b28041ad332ebc8f5579af9905":[4,33,3,0,58], -"structcy__stc__pra__system__config__t.html#a0888ef876d0671d2825c59df86384685":[4,33,3,0,93], -"structcy__stc__pra__system__config__t.html#a0959413ddce282ed12ac4d71a7ad07a0":[4,33,3,0,18] +"structcy__stc__pra__system__config__t.html#a02a64957b1187888d2f62d1cbc686def":[4,33,3,0,30] }; diff --git a/docs/pdl_api_reference_manual/html/navtreeindex41.js b/docs/pdl_api_reference_manual/html/navtreeindex41.js index 1e961870..f78fc361 100644 --- a/docs/pdl_api_reference_manual/html/navtreeindex41.js +++ b/docs/pdl_api_reference_manual/html/navtreeindex41.js @@ -1,5 +1,8 @@ var NAVTREEINDEX41 = { +"structcy__stc__pra__system__config__t.html#a0787b7b28041ad332ebc8f5579af9905":[4,33,3,0,58], +"structcy__stc__pra__system__config__t.html#a0888ef876d0671d2825c59df86384685":[4,33,3,0,93], +"structcy__stc__pra__system__config__t.html#a0959413ddce282ed12ac4d71a7ad07a0":[4,33,3,0,18], "structcy__stc__pra__system__config__t.html#a0d8aeaad70d88c8f4baf071836a06275":[4,33,3,0,67], "structcy__stc__pra__system__config__t.html#a1027534c1b3e80c5bec3fa257aa8d4e3":[4,33,3,0,40], "structcy__stc__pra__system__config__t.html#a149b197583cf6a74e364550ba48c6693":[4,33,3,0,74], @@ -246,8 +249,5 @@ var NAVTREEINDEX41 = "structcy__stc__sar__config__t.html#ae29e4c06743d2fdf0d14b8717fe7f9d5":[4,37,2,2,0], "structcy__stc__sar__config__t.html#af37d49db767328291f6b3499961c0af5":[4,37,2,2,9], "structcy__stc__sar__fifo__config__t.html":[4,37,2,1], -"structcy__stc__sar__fifo__config__t.html#a2e7fe00d88c7e05d766116b7f1154c8c":[4,37,2,1,0], -"structcy__stc__sar__fifo__config__t.html#a4af34e10a403b00b5817fa7ac623a784":[4,37,2,1,2], -"structcy__stc__sar__fifo__config__t.html#a68216d6d436b60bd4ed50baebbb55c04":[4,37,2,1,1], -"structcy__stc__sar__fifo__config__t.html#a798e7ec238251184eea792036cf7239f":[4,37,2,1,4] +"structcy__stc__sar__fifo__config__t.html#a2e7fe00d88c7e05d766116b7f1154c8c":[4,37,2,1,0] }; diff --git a/docs/pdl_api_reference_manual/html/navtreeindex42.js b/docs/pdl_api_reference_manual/html/navtreeindex42.js index e86418eb..2c81390a 100644 --- a/docs/pdl_api_reference_manual/html/navtreeindex42.js +++ b/docs/pdl_api_reference_manual/html/navtreeindex42.js @@ -1,5 +1,8 @@ var NAVTREEINDEX42 = { +"structcy__stc__sar__fifo__config__t.html#a4af34e10a403b00b5817fa7ac623a784":[4,37,2,1,2], +"structcy__stc__sar__fifo__config__t.html#a68216d6d436b60bd4ed50baebbb55c04":[4,37,2,1,1], +"structcy__stc__sar__fifo__config__t.html#a798e7ec238251184eea792036cf7239f":[4,37,2,1,4], "structcy__stc__sar__fifo__config__t.html#afcab699456bc1b55943f2a8de86a7253":[4,37,2,1,3], "structcy__stc__sar__fifo__read__t.html":[4,37,2,5], "structcy__stc__sar__fifo__read__t.html#a22fbd646c236ab6d253eea88dc5b5e4e":[4,37,2,5,1], @@ -246,8 +249,5 @@ var NAVTREEINDEX42 = "structcy__stc__smif__mem__config__t.html":[4,43,2,0,3], "structcy__stc__smif__mem__config__t.html#a0801efa34c73cedbd23bac8b4717f117":[4,43,2,0,3,1], "structcy__stc__smif__mem__config__t.html#a1ddf064315a00cf0929f632835ad5508":[4,43,2,0,3,0], -"structcy__stc__smif__mem__config__t.html#a460a4733ce1f20fc1a3f767c35b1d3db":[4,43,2,0,3,3], -"structcy__stc__smif__mem__config__t.html#a8af26f195ff6eb4601cc08cea6218c31":[4,43,2,0,3,6], -"structcy__stc__smif__mem__config__t.html#ad85fa341a6d7c5fe4663e2c50217ca38":[4,43,2,0,3,5], -"structcy__stc__smif__mem__config__t.html#aebefac335a407c6db19b06c278df33a6":[4,43,2,0,3,4] +"structcy__stc__smif__mem__config__t.html#a460a4733ce1f20fc1a3f767c35b1d3db":[4,43,2,0,3,3] }; diff --git a/docs/pdl_api_reference_manual/html/navtreeindex43.js b/docs/pdl_api_reference_manual/html/navtreeindex43.js index 086c3874..889be23e 100644 --- a/docs/pdl_api_reference_manual/html/navtreeindex43.js +++ b/docs/pdl_api_reference_manual/html/navtreeindex43.js @@ -1,5 +1,8 @@ var NAVTREEINDEX43 = { +"structcy__stc__smif__mem__config__t.html#a8af26f195ff6eb4601cc08cea6218c31":[4,43,2,0,3,6], +"structcy__stc__smif__mem__config__t.html#ad85fa341a6d7c5fe4663e2c50217ca38":[4,43,2,0,3,5], +"structcy__stc__smif__mem__config__t.html#aebefac335a407c6db19b06c278df33a6":[4,43,2,0,3,4], "structcy__stc__smif__mem__config__t.html#afd4726ab3b952fa7b320899f496e1d17":[4,43,2,0,3,2], "structcy__stc__smif__mem__device__cfg__t.html":[4,43,2,0,2], "structcy__stc__smif__mem__device__cfg__t.html#a04a86cf0c364f59439d81470051f216e":[4,43,2,0,2,16], @@ -246,8 +249,5 @@ var NAVTREEINDEX43 = "structcy__stc__tcpwm__pwm__config__t.html#aec22a72f237c8ad78eb7fa85818a4af0":[4,51,2,2,0,38], "structcy__stc__tcpwm__pwm__config__t.html#af1910e1d1df6bf11909f9a263051d8f7":[4,51,2,2,0,22], "structcy__stc__tcpwm__quaddec__config__t.html":[4,51,3,2,0], -"structcy__stc__tcpwm__quaddec__config__t.html#a139114c65e2c3dd6ba549319ba21c3d2":[4,51,3,2,0,2], -"structcy__stc__tcpwm__quaddec__config__t.html#a40d7a2830339c593182dea25668a4cd4":[4,51,3,2,0,1], -"structcy__stc__tcpwm__quaddec__config__t.html#a4f96c057c83a5371220063f1d0fd433b":[4,51,3,2,0,7], -"structcy__stc__tcpwm__quaddec__config__t.html#a6d8a95cce86565d2f8aa6453d038bb8d":[4,51,3,2,0,4] +"structcy__stc__tcpwm__quaddec__config__t.html#a139114c65e2c3dd6ba549319ba21c3d2":[4,51,3,2,0,2] }; diff --git a/docs/pdl_api_reference_manual/html/navtreeindex44.js b/docs/pdl_api_reference_manual/html/navtreeindex44.js index 2ef10e0d..b535d543 100644 --- a/docs/pdl_api_reference_manual/html/navtreeindex44.js +++ b/docs/pdl_api_reference_manual/html/navtreeindex44.js @@ -1,5 +1,8 @@ var NAVTREEINDEX44 = { +"structcy__stc__tcpwm__quaddec__config__t.html#a40d7a2830339c593182dea25668a4cd4":[4,51,3,2,0,1], +"structcy__stc__tcpwm__quaddec__config__t.html#a4f96c057c83a5371220063f1d0fd433b":[4,51,3,2,0,7], +"structcy__stc__tcpwm__quaddec__config__t.html#a6d8a95cce86565d2f8aa6453d038bb8d":[4,51,3,2,0,4], "structcy__stc__tcpwm__quaddec__config__t.html#a9181815a912b6c5ed2949711024410d5":[4,51,3,2,0,5], "structcy__stc__tcpwm__quaddec__config__t.html#a9bccb40249e89734807ee65b11c642fe":[4,51,3,2,0,6], "structcy__stc__tcpwm__quaddec__config__t.html#abb9b2f8cf13a51d4a81f5b8fd591f6e8":[4,51,3,2,0,0], diff --git a/docs/pdl_api_reference_manual/html/navtreeindex5.js b/docs/pdl_api_reference_manual/html/navtreeindex5.js index 7e4d63c6..cfbcb717 100644 --- a/docs/pdl_api_reference_manual/html/navtreeindex5.js +++ b/docs/pdl_api_reference_manual/html/navtreeindex5.js @@ -1,5 +1,8 @@ var NAVTREEINDEX5 = { +"group__group__ctb__enums.html#ggae394b9178fb8507bdc58838cb0bcadc9a99a9612080a1fd52b1d7b661b11730b9":[4,9,4,1,1], +"group__group__ctb__enums.html#ggaec6e363ff07a3f06e9e4f1c709c1574ea298181a09a72b4991fd65bdc2bed53b0":[4,9,4,10,1], +"group__group__ctb__enums.html#ggaec6e363ff07a3f06e9e4f1c709c1574ea3adb0e2bc252a87689056cfcb7331717":[4,9,4,10,2], "group__group__ctb__enums.html#ggaec6e363ff07a3f06e9e4f1c709c1574ea50c28d673af60be66d7e4a4902dbabd3":[4,9,4,10,0], "group__group__ctb__enums.html#ggaf0495f79031c0cac37acdb7830cb0149a01d02339f19a242296784d985050b707":[4,9,4,13,7], "group__group__ctb__enums.html#ggaf0495f79031c0cac37acdb7830cb0149a4731fa0e041863f465fbee252f47f290":[4,9,4,13,1], @@ -246,8 +249,5 @@ var NAVTREEINDEX5 = "group__group__dma__enums.html#gga46664f020f211baf0651e6c85c3c3e76ae014424cc5747fb576729bc115a0ebaf":[4,11,3,2,3], "group__group__dma__enums.html#gga46664f020f211baf0651e6c85c3c3e76ae49e9abd58d729c9875ce44e73b1b26b":[4,11,3,2,2], "group__group__dma__enums.html#gga69516534f5a562e8a2f55bb4203851d0a216c134f1ea00163587995dfc872d880":[4,11,3,1,2], -"group__group__dma__enums.html#gga69516534f5a562e8a2f55bb4203851d0a7d12c181e7b926a71c7c30eb77ac8955":[4,11,3,1,1], -"group__group__dma__enums.html#gga69516534f5a562e8a2f55bb4203851d0afaa774260a813d685c691c697a4c6a07":[4,11,3,1,3], -"group__group__dma__enums.html#gga69516534f5a562e8a2f55bb4203851d0afd43e5a77186ad026c7d0c5ed6c5922f":[4,11,3,1,0], -"group__group__dma__enums.html#gga7189163831c474aa76bcc6ede832b14ea0e1af12f059a2c8315e488909a200954":[4,11,3,0,5] +"group__group__dma__enums.html#gga69516534f5a562e8a2f55bb4203851d0a7d12c181e7b926a71c7c30eb77ac8955":[4,11,3,1,1] }; diff --git a/docs/pdl_api_reference_manual/html/navtreeindex6.js b/docs/pdl_api_reference_manual/html/navtreeindex6.js index 1be9758c..0f289048 100644 --- a/docs/pdl_api_reference_manual/html/navtreeindex6.js +++ b/docs/pdl_api_reference_manual/html/navtreeindex6.js @@ -1,5 +1,8 @@ var NAVTREEINDEX6 = { +"group__group__dma__enums.html#gga69516534f5a562e8a2f55bb4203851d0afaa774260a813d685c691c697a4c6a07":[4,11,3,1,3], +"group__group__dma__enums.html#gga69516534f5a562e8a2f55bb4203851d0afd43e5a77186ad026c7d0c5ed6c5922f":[4,11,3,1,0], +"group__group__dma__enums.html#gga7189163831c474aa76bcc6ede832b14ea0e1af12f059a2c8315e488909a200954":[4,11,3,0,5], "group__group__dma__enums.html#gga7189163831c474aa76bcc6ede832b14ea2295de94632ce87c59e7866b588928ee":[4,11,3,0,4], "group__group__dma__enums.html#gga7189163831c474aa76bcc6ede832b14ea24e62731ada23d1b1aeace011432c9e6":[4,11,3,0,3], "group__group__dma__enums.html#gga7189163831c474aa76bcc6ede832b14ea2ceba30fc845913ec48bad044db2e39f":[4,11,3,0,0], @@ -246,8 +249,5 @@ var NAVTREEINDEX6 = "group__group__ethif__enums.html#gga1e715f2408078d1b19a977a3f93d6c23a907394d0245c551b5b4f5a6b186ee9d7":[4,14,3,0,0], "group__group__ethif__enums.html#gga1e715f2408078d1b19a977a3f93d6c23aa2c0ce0a7234d59bfde8953854491755":[4,14,3,0,4], "group__group__ethif__enums.html#gga1e715f2408078d1b19a977a3f93d6c23aa9dd16273159fedb9897839308c7ad31":[4,14,3,0,2], -"group__group__ethif__enums.html#gga34d47833b250cc7eb2af52ee15ad70e1a4741a606543b8b3ea7eaf7beb67db12c":[4,14,3,4,1], -"group__group__ethif__enums.html#gga34d47833b250cc7eb2af52ee15ad70e1a4de8490f9d037fe7664c3d58f52f9aa8":[4,14,3,4,0], -"group__group__ethif__enums.html#gga44050ec79de8bab91ac4ee1de57dfbcba878c930f3dda8c463cab0e414642c6d5":[4,14,3,5,1], -"group__group__ethif__enums.html#gga44050ec79de8bab91ac4ee1de57dfbcbaa285261d43ef5c24a1d659fe25a51754":[4,14,3,5,4] +"group__group__ethif__enums.html#gga34d47833b250cc7eb2af52ee15ad70e1a4741a606543b8b3ea7eaf7beb67db12c":[4,14,3,4,1] }; diff --git a/docs/pdl_api_reference_manual/html/navtreeindex7.js b/docs/pdl_api_reference_manual/html/navtreeindex7.js index 2d663271..a3d25867 100644 --- a/docs/pdl_api_reference_manual/html/navtreeindex7.js +++ b/docs/pdl_api_reference_manual/html/navtreeindex7.js @@ -1,5 +1,8 @@ var NAVTREEINDEX7 = { +"group__group__ethif__enums.html#gga34d47833b250cc7eb2af52ee15ad70e1a4de8490f9d037fe7664c3d58f52f9aa8":[4,14,3,4,0], +"group__group__ethif__enums.html#gga44050ec79de8bab91ac4ee1de57dfbcba878c930f3dda8c463cab0e414642c6d5":[4,14,3,5,1], +"group__group__ethif__enums.html#gga44050ec79de8bab91ac4ee1de57dfbcbaa285261d43ef5c24a1d659fe25a51754":[4,14,3,5,4], "group__group__ethif__enums.html#gga44050ec79de8bab91ac4ee1de57dfbcbab573f28356bed41e699a740417cd9b71":[4,14,3,5,0], "group__group__ethif__enums.html#gga44050ec79de8bab91ac4ee1de57dfbcbaf5406b03b591122c048e16d3b4157b7b":[4,14,3,5,2], "group__group__ethif__enums.html#gga44050ec79de8bab91ac4ee1de57dfbcbaf81928693d72b2645f40e5996ed7776e":[4,14,3,5,3], @@ -246,8 +249,5 @@ var NAVTREEINDEX7 = "group__group__flash__functions.html#gae3198c52d55bf7ce65e8a84d7e69284d":[4,17,1,40], "group__group__flash__functions.html#gaf1b44a029169a1baa08e211bff714a19":[4,17,1,38], "group__group__flash__functions.html#gafaa220a63444c4e5a5abe9b8c2cec721":[4,17,1,21], -"group__group__flash__functions.html#gafc57348bb2e6922a65826bccad961fed":[4,17,1,22], -"group__group__flash__functions.html#gafed287628c010c2258f73c5777b52292":[4,17,1,32], -"group__group__flash__functions.html#gaff727b87261a3593e18b4d44a04100f8":[4,17,1,2], -"group__group__flash__general__macros.html":[4,17,0,0] +"group__group__flash__functions.html#gafc57348bb2e6922a65826bccad961fed":[4,17,1,22] }; diff --git a/docs/pdl_api_reference_manual/html/navtreeindex8.js b/docs/pdl_api_reference_manual/html/navtreeindex8.js index 7211d819..9ec8b7c7 100644 --- a/docs/pdl_api_reference_manual/html/navtreeindex8.js +++ b/docs/pdl_api_reference_manual/html/navtreeindex8.js @@ -1,5 +1,8 @@ var NAVTREEINDEX8 = { +"group__group__flash__functions.html#gafed287628c010c2258f73c5777b52292":[4,17,1,32], +"group__group__flash__functions.html#gaff727b87261a3593e18b4d44a04100f8":[4,17,1,2], +"group__group__flash__general__macros.html":[4,17,0,0], "group__group__flash__general__macros.html#ga407c9c16fafa7275c911133eaf8563a4":[4,17,0,0,0], "group__group__flash__general__macros.html#gaf49dec574a1d7a7c26a4afe8c0b64878":[4,17,0,0,1], "group__group__flash__macros.html":[4,17,0], @@ -246,8 +249,5 @@ var NAVTREEINDEX8 = "group__group__hppass__csg__dac.html":[4,19,2,1,0], "group__group__hppass__csg__dac.html#ga1592d290c2a7c2c30cddaed478555944":[4,19,2,1,0,1], "group__group__hppass__csg__dac.html#ga291a4f3ff177c40ea34c06185ef11002":[4,19,2,1,0,7], -"group__group__hppass__csg__dac.html#ga2a9651861836816602274a0871552e6b":[4,19,2,1,0,3], -"group__group__hppass__csg__dac.html#ga743f2b26b4eb1ffec1ede87cdb05182f":[4,19,2,1,0,2], -"group__group__hppass__csg__dac.html#ga7fe48e5fbc0c067192dee1ed251546d6":[4,19,2,1,0,5], -"group__group__hppass__csg__dac.html#ga9fde1946f1bf2f2241e518bdf31d1a38":[4,19,2,1,0,0] +"group__group__hppass__csg__dac.html#ga2a9651861836816602274a0871552e6b":[4,19,2,1,0,3] }; diff --git a/docs/pdl_api_reference_manual/html/navtreeindex9.js b/docs/pdl_api_reference_manual/html/navtreeindex9.js index bd8fcc04..33dcd63c 100644 --- a/docs/pdl_api_reference_manual/html/navtreeindex9.js +++ b/docs/pdl_api_reference_manual/html/navtreeindex9.js @@ -1,5 +1,8 @@ var NAVTREEINDEX9 = { +"group__group__hppass__csg__dac.html#ga743f2b26b4eb1ffec1ede87cdb05182f":[4,19,2,1,0,2], +"group__group__hppass__csg__dac.html#ga7fe48e5fbc0c067192dee1ed251546d6":[4,19,2,1,0,5], +"group__group__hppass__csg__dac.html#ga9fde1946f1bf2f2241e518bdf31d1a38":[4,19,2,1,0,0], "group__group__hppass__csg__dac.html#gaaa47beb6aa24ec022a08cada6ef1845d":[4,19,2,1,0,6], "group__group__hppass__csg__dac.html#gab253aad0545d3ee28a4554f9ec483aa3":[4,19,2,1,0,8], "group__group__hppass__csg__dac.html#gabfd1b706d079debb4f61b99f9c43d7e9":[4,19,2,1,0,4], @@ -246,8 +249,5 @@ var NAVTREEINDEX9 = "group__group__hppass__sar__direct__samplers.html#gaebcafcf8de92ebe24d9261aa2d68e036":[4,19,3,0,0,2], "group__group__hppass__sar__enums.html":[4,19,3,3], "group__group__hppass__sar__enums.html#ga075c21d159c50ff7bb21b992f1a397b7":[4,19,3,3,5], -"group__group__hppass__sar__enums.html#ga11f649f48e0d846f657491a8d6a432e6":[4,19,3,3,4], -"group__group__hppass__sar__enums.html#ga17e54d717a55b3f03f172ce1fc3fa4bd":[4,19,3,3,1], -"group__group__hppass__sar__enums.html#ga761a8378e0f3b0eab1a27f8617d1c02e":[4,19,3,3,6], -"group__group__hppass__sar__enums.html#gaaa01426f79c40add9ab61395600d0b79":[4,19,3,3,8] +"group__group__hppass__sar__enums.html#ga11f649f48e0d846f657491a8d6a432e6":[4,19,3,3,4] }; diff --git a/docs/pdl_api_reference_manual/html/search/all_3.js b/docs/pdl_api_reference_manual/html/search/all_3.js index dad0bee9..ae89c56f 100644 --- a/docs/pdl_api_reference_manual/html/search/all_3.js +++ b/docs/pdl_api_reference_manual/html/search/all_3.js @@ -949,6 +949,9 @@ var searchData= ['cy_5fcrypto_5fcore_5fcrc_5finit',['Cy_Crypto_Core_Crc_Init',['../group__group__crypto__lld__crc__functions.html#gab46a10d2a00389c46d395ec11558fd2a',1,'cy_crypto_core_crc.h']]], ['cy_5fcrypto_5fcore_5fdes',['Cy_Crypto_Core_Des',['../group__group__crypto__lld__symmetric__functions.html#ga34af8cf89ed2ebfb51941dce5c7c43c4',1,'cy_crypto_core_des.h']]], ['cy_5fcrypto_5fcore_5fdisable',['Cy_Crypto_Core_Disable',['../group__group__crypto__lld__hw__functions.html#gaa25e439d33aee00d542476a82720e5cd',1,'cy_crypto_core_hw.c']]], + ['cy_5fcrypto_5fcore_5fec25519_5fmakeprivatekey',['Cy_Crypto_Core_EC25519_MakePrivateKey',['../group__group__crypto__lld__asymmetric__functions.html#ga79a9a68863e1279ee50df38fafd2229c',1,'Cy_Crypto_Core_EC25519_MakePrivateKey(CRYPTO_Type *base, uint8_t *key, cy_func_get_random_data_t GetRandomDataFunc, void *randomDataInfo): cy_crypto_core_ecc_ec25519.c'],['../group__group__crypto__lld__asymmetric__functions.html#ga79a9a68863e1279ee50df38fafd2229c',1,'Cy_Crypto_Core_EC25519_MakePrivateKey(CRYPTO_Type *base, uint8_t *key, cy_func_get_random_data_t GetRandomDataFunc, void *randomDataInfo): cy_crypto_core_ecc_ec25519.c']]], + ['cy_5fcrypto_5fcore_5fec25519_5fmakepublickey',['Cy_Crypto_Core_EC25519_MakePublicKey',['../group__group__crypto__lld__asymmetric__functions.html#ga10bc3913455379aef1e6542940e18035',1,'Cy_Crypto_Core_EC25519_MakePublicKey(CRYPTO_Type *base, const uint8_t *privateKey, cy_stc_crypto_ecc_key *publicKey): cy_crypto_core_ecc_ec25519.c'],['../group__group__crypto__lld__asymmetric__functions.html#ga10bc3913455379aef1e6542940e18035',1,'Cy_Crypto_Core_EC25519_MakePublicKey(CRYPTO_Type *base, const uint8_t *privateKey, cy_stc_crypto_ecc_key *publicKey): cy_crypto_core_ecc_ec25519.c']]], + ['cy_5fcrypto_5fcore_5fec25519_5fpointmultiplication',['Cy_Crypto_Core_EC25519_PointMultiplication',['../group__group__crypto__lld__asymmetric__functions.html#ga74858f5d6bb0b9b2cc01396d0e7b86a3',1,'Cy_Crypto_Core_EC25519_PointMultiplication(CRYPTO_Type *base, uint8_t *p_r, const uint8_t *p_x, const uint8_t *p_d): cy_crypto_core_ecc_ec25519.c'],['../group__group__crypto__lld__asymmetric__functions.html#ga74858f5d6bb0b9b2cc01396d0e7b86a3',1,'Cy_Crypto_Core_EC25519_PointMultiplication(CRYPTO_Type *base, uint8_t *p_r, const uint8_t *p_x, const uint8_t *p_d): cy_crypto_core_ecc_ec25519.c']]], ['cy_5fcrypto_5fcore_5fec_5fnistp_5fpointmultiplication',['Cy_Crypto_Core_EC_NistP_PointMultiplication',['../group__group__crypto__lld__asymmetric__functions.html#ga3339d6b9fad08c824ef9d94d0234e903',1,'Cy_Crypto_Core_EC_NistP_PointMultiplication(CRYPTO_Type *base, cy_en_crypto_ecc_curve_id_t curveID, const uint8_t *ecpGX, const uint8_t *ecpGY, const uint8_t *ecpD, uint8_t *ecpQX, uint8_t *ecpQY): cy_crypto_core_ecc_nist_p.c'],['../group__group__crypto__lld__asymmetric__functions.html#ga3339d6b9fad08c824ef9d94d0234e903',1,'Cy_Crypto_Core_EC_NistP_PointMultiplication(CRYPTO_Type *base, cy_en_crypto_ecc_curve_id_t curveID, const uint8_t *ecpGX, const uint8_t *ecpGY, const uint8_t *ecpD, uint8_t *ecpQX, uint8_t *ecpQY): cy_crypto_core_ecc_nist_p.c']]], ['cy_5fcrypto_5fcore_5fecc_5fmakekeypair',['Cy_Crypto_Core_ECC_MakeKeyPair',['../group__group__crypto__lld__asymmetric__functions.html#ga85493f9431e34316b21d3f29dae4ac4b',1,'Cy_Crypto_Core_ECC_MakeKeyPair(CRYPTO_Type *base, cy_en_crypto_ecc_curve_id_t curveID, cy_stc_crypto_ecc_key *key, cy_func_get_random_data_t GetRandomDataFunc, void *randomDataInfo): cy_crypto_core_ecc_key_gen.c'],['../group__group__crypto__lld__asymmetric__functions.html#ga85493f9431e34316b21d3f29dae4ac4b',1,'Cy_Crypto_Core_ECC_MakeKeyPair(CRYPTO_Type *base, cy_en_crypto_ecc_curve_id_t curveID, cy_stc_crypto_ecc_key *key, cy_func_get_random_data_t GetRandomDataFunc, void *randomDataInfo): cy_crypto_core_ecc_key_gen.c']]], ['cy_5fcrypto_5fcore_5fecc_5fmakeprivatekey',['Cy_Crypto_Core_ECC_MakePrivateKey',['../group__group__crypto__lld__asymmetric__functions.html#ga072945ffa6f5e33f9dd95753cbca58d8',1,'Cy_Crypto_Core_ECC_MakePrivateKey(CRYPTO_Type *base, cy_en_crypto_ecc_curve_id_t curveID, uint8_t *key, cy_func_get_random_data_t GetRandomDataFunc, void *randomDataInfo): cy_crypto_core_ecc_key_gen.c'],['../group__group__crypto__lld__asymmetric__functions.html#ga072945ffa6f5e33f9dd95753cbca58d8',1,'Cy_Crypto_Core_ECC_MakePrivateKey(CRYPTO_Type *base, cy_en_crypto_ecc_curve_id_t curveID, uint8_t *key, cy_func_get_random_data_t GetRandomDataFunc, void *randomDataInfo): cy_crypto_core_ecc_key_gen.c']]], diff --git a/docs/pdl_api_reference_manual/html/search/functions_0.js b/docs/pdl_api_reference_manual/html/search/functions_0.js index 6cd34ec3..5454e7c9 100644 --- a/docs/pdl_api_reference_manual/html/search/functions_0.js +++ b/docs/pdl_api_reference_manual/html/search/functions_0.js @@ -308,6 +308,9 @@ var searchData= ['cy_5fcrypto_5fcore_5fcrc_5finit',['Cy_Crypto_Core_Crc_Init',['../group__group__crypto__lld__crc__functions.html#gab46a10d2a00389c46d395ec11558fd2a',1,'cy_crypto_core_crc.h']]], ['cy_5fcrypto_5fcore_5fdes',['Cy_Crypto_Core_Des',['../group__group__crypto__lld__symmetric__functions.html#ga34af8cf89ed2ebfb51941dce5c7c43c4',1,'cy_crypto_core_des.h']]], ['cy_5fcrypto_5fcore_5fdisable',['Cy_Crypto_Core_Disable',['../group__group__crypto__lld__hw__functions.html#gaa25e439d33aee00d542476a82720e5cd',1,'cy_crypto_core_hw.c']]], + ['cy_5fcrypto_5fcore_5fec25519_5fmakeprivatekey',['Cy_Crypto_Core_EC25519_MakePrivateKey',['../group__group__crypto__lld__asymmetric__functions.html#ga79a9a68863e1279ee50df38fafd2229c',1,'Cy_Crypto_Core_EC25519_MakePrivateKey(CRYPTO_Type *base, uint8_t *key, cy_func_get_random_data_t GetRandomDataFunc, void *randomDataInfo): cy_crypto_core_ecc_ec25519.c'],['../group__group__crypto__lld__asymmetric__functions.html#ga79a9a68863e1279ee50df38fafd2229c',1,'Cy_Crypto_Core_EC25519_MakePrivateKey(CRYPTO_Type *base, uint8_t *key, cy_func_get_random_data_t GetRandomDataFunc, void *randomDataInfo): cy_crypto_core_ecc_ec25519.c']]], + ['cy_5fcrypto_5fcore_5fec25519_5fmakepublickey',['Cy_Crypto_Core_EC25519_MakePublicKey',['../group__group__crypto__lld__asymmetric__functions.html#ga10bc3913455379aef1e6542940e18035',1,'Cy_Crypto_Core_EC25519_MakePublicKey(CRYPTO_Type *base, const uint8_t *privateKey, cy_stc_crypto_ecc_key *publicKey): cy_crypto_core_ecc_ec25519.c'],['../group__group__crypto__lld__asymmetric__functions.html#ga10bc3913455379aef1e6542940e18035',1,'Cy_Crypto_Core_EC25519_MakePublicKey(CRYPTO_Type *base, const uint8_t *privateKey, cy_stc_crypto_ecc_key *publicKey): cy_crypto_core_ecc_ec25519.c']]], + ['cy_5fcrypto_5fcore_5fec25519_5fpointmultiplication',['Cy_Crypto_Core_EC25519_PointMultiplication',['../group__group__crypto__lld__asymmetric__functions.html#ga74858f5d6bb0b9b2cc01396d0e7b86a3',1,'Cy_Crypto_Core_EC25519_PointMultiplication(CRYPTO_Type *base, uint8_t *p_r, const uint8_t *p_x, const uint8_t *p_d): cy_crypto_core_ecc_ec25519.c'],['../group__group__crypto__lld__asymmetric__functions.html#ga74858f5d6bb0b9b2cc01396d0e7b86a3',1,'Cy_Crypto_Core_EC25519_PointMultiplication(CRYPTO_Type *base, uint8_t *p_r, const uint8_t *p_x, const uint8_t *p_d): cy_crypto_core_ecc_ec25519.c']]], ['cy_5fcrypto_5fcore_5fec_5fnistp_5fpointmultiplication',['Cy_Crypto_Core_EC_NistP_PointMultiplication',['../group__group__crypto__lld__asymmetric__functions.html#ga3339d6b9fad08c824ef9d94d0234e903',1,'Cy_Crypto_Core_EC_NistP_PointMultiplication(CRYPTO_Type *base, cy_en_crypto_ecc_curve_id_t curveID, const uint8_t *ecpGX, const uint8_t *ecpGY, const uint8_t *ecpD, uint8_t *ecpQX, uint8_t *ecpQY): cy_crypto_core_ecc_nist_p.c'],['../group__group__crypto__lld__asymmetric__functions.html#ga3339d6b9fad08c824ef9d94d0234e903',1,'Cy_Crypto_Core_EC_NistP_PointMultiplication(CRYPTO_Type *base, cy_en_crypto_ecc_curve_id_t curveID, const uint8_t *ecpGX, const uint8_t *ecpGY, const uint8_t *ecpD, uint8_t *ecpQX, uint8_t *ecpQY): cy_crypto_core_ecc_nist_p.c']]], ['cy_5fcrypto_5fcore_5fecc_5fmakekeypair',['Cy_Crypto_Core_ECC_MakeKeyPair',['../group__group__crypto__lld__asymmetric__functions.html#ga85493f9431e34316b21d3f29dae4ac4b',1,'Cy_Crypto_Core_ECC_MakeKeyPair(CRYPTO_Type *base, cy_en_crypto_ecc_curve_id_t curveID, cy_stc_crypto_ecc_key *key, cy_func_get_random_data_t GetRandomDataFunc, void *randomDataInfo): cy_crypto_core_ecc_key_gen.c'],['../group__group__crypto__lld__asymmetric__functions.html#ga85493f9431e34316b21d3f29dae4ac4b',1,'Cy_Crypto_Core_ECC_MakeKeyPair(CRYPTO_Type *base, cy_en_crypto_ecc_curve_id_t curveID, cy_stc_crypto_ecc_key *key, cy_func_get_random_data_t GetRandomDataFunc, void *randomDataInfo): cy_crypto_core_ecc_key_gen.c']]], ['cy_5fcrypto_5fcore_5fecc_5fmakeprivatekey',['Cy_Crypto_Core_ECC_MakePrivateKey',['../group__group__crypto__lld__asymmetric__functions.html#ga072945ffa6f5e33f9dd95753cbca58d8',1,'Cy_Crypto_Core_ECC_MakePrivateKey(CRYPTO_Type *base, cy_en_crypto_ecc_curve_id_t curveID, uint8_t *key, cy_func_get_random_data_t GetRandomDataFunc, void *randomDataInfo): cy_crypto_core_ecc_key_gen.c'],['../group__group__crypto__lld__asymmetric__functions.html#ga072945ffa6f5e33f9dd95753cbca58d8',1,'Cy_Crypto_Core_ECC_MakePrivateKey(CRYPTO_Type *base, cy_en_crypto_ecc_curve_id_t curveID, uint8_t *key, cy_func_get_random_data_t GetRandomDataFunc, void *randomDataInfo): cy_crypto_core_ecc_key_gen.c']]], diff --git a/drivers/include/cy_crypto.h b/drivers/include/cy_crypto.h index b41c3dda..f87e9ac0 100644 --- a/drivers/include/cy_crypto.h +++ b/drivers/include/cy_crypto.h @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_crypto.h -* \version 2.130 +* \version 2.140 * * \brief * This file provides the public interface for the Crypto driver. @@ -250,6 +250,11 @@ * * * +* +* +* +* +* * * * diff --git a/drivers/include/cy_crypto_common.h b/drivers/include/cy_crypto_common.h index 03d7f5ea..c74a6eb2 100644 --- a/drivers/include/cy_crypto_common.h +++ b/drivers/include/cy_crypto_common.h @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_crypto_common.h -* \version 2.130 +* \version 2.140 * * \brief * This file provides common constants and parameters @@ -49,7 +49,7 @@ extern "C" { #define CY_CRYPTO_DRV_VERSION_MAJOR 2 /** Driver minor version */ -#define CY_CRYPTO_DRV_VERSION_MINOR 130 +#define CY_CRYPTO_DRV_VERSION_MINOR 140 /** Rounds off value to nearest multiple of 32 */ @@ -624,6 +624,9 @@ typedef enum { #if defined(CY_CRYPTO_CFG_ECP_DP_ED25519_ENABLED) CY_CRYPTO_ECC_ECP_ED25519, #endif /* defined(CY_CRYPTO_CFG_ECP_DP_ED25519_ENABLED) */ +#if defined(CY_CRYPTO_CFG_ECP_DP_EC25519_ENABLED) + CY_CRYPTO_ECC_ECP_EC25519, +#endif /* defined(CY_CRYPTO_CFG_ECP_DP_EC25519_ENABLED) */ /* Count of supported curves */ CY_CRYPTO_ECC_ECP_CURVES_CNT } cy_en_crypto_ecc_curve_id_t; diff --git a/drivers/include/cy_crypto_config.h b/drivers/include/cy_crypto_config.h index 5c21df69..518c7991 100644 --- a/drivers/include/cy_crypto_config.h +++ b/drivers/include/cy_crypto_config.h @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_crypto_config.h -* \version 2.130 +* \version 2.140 * * \brief * This file provides default configuration parameters @@ -124,9 +124,7 @@ CY_MISRA_DEVIATE_BLOCK_START('MISRA C-2012 Rule 20.5', 2, \ #define CY_CRYPTO_CFG_ECP_DP_SECP384R1_ENABLED #define CY_CRYPTO_CFG_ECP_DP_SECP521R1_ENABLED #define CY_CRYPTO_CFG_ECP_DP_ED25519_ENABLED - -/* Currently CURVE25519 support is not implemented */ -// #define CY_CRYPTO_CFG_ECP_DP_CURVE25519_ENABLED +#define CY_CRYPTO_CFG_ECP_DP_EC25519_ENABLED /* ECDSA functionality */ #define CY_CRYPTO_CFG_ECDSA_C @@ -136,6 +134,11 @@ CY_MISRA_DEVIATE_BLOCK_START('MISRA C-2012 Rule 20.5', 2, \ #define CY_CRYPTO_CFG_ECDSA_SIGN_C /* ECDSA verification */ #define CY_CRYPTO_CFG_ECDSA_VERIFY_C +/* EC25519 functionality */ +#define CY_CRYPTO_CFG_EC25519_C +/* EC25519 key generation */ +#define CY_CRYPTO_CFG_EC25519_GENKEY_C + /* EDDSA functionality */ #define CY_CRYPTO_CFG_EDDSA_C /* EDDSA sign */ @@ -271,6 +274,31 @@ CY_MISRA_DEVIATE_BLOCK_START('MISRA C-2012 Rule 20.5', 2, \ #error "CY_CRYPTO_CFG_ECP_C is not defined to use ECP functionality" #endif +#if !(defined(CY_CRYPTO_CFG_ECP_DP_ED25519_ENABLED)) \ + && defined(CY_CRYPTO_CFG_EDDSA_C) +#error "CY_CRYPTO_CFG_EDDSA_C is defined but no curve is selected" +#endif + +#if (defined(CY_CRYPTO_CFG_ECP_DP_ED25519_ENABLED)) \ + && !defined(CY_CRYPTO_CFG_EDDSA_C) +#error "CY_CRYPTO_CFG_EDDSA_C is not defined to use EDDSA functionality" +#endif + +#if !(defined(CY_CRYPTO_CFG_ECP_DP_EC25519_ENABLED)) \ + && defined(CY_CRYPTO_CFG_EC25519_C) +#error "CY_CRYPTO_CFG_EC25519_C is defined but no curve is selected" +#endif + +#if (defined(CY_CRYPTO_CFG_ECP_DP_EC25519_ENABLED)) \ + && !defined(CY_CRYPTO_CFG_EC25519_C) +#error "CY_CRYPTO_CFG_EC25519_C is not defined to use EC25519 functionality" +#endif + +#if (defined(CY_CRYPTO_CFG_EC25519_GENKEY_C)) \ + && !defined(CY_CRYPTO_CFG_EC25519_C) +#error "CY_CRYPTO_CFG_EC25519_C is not defined to use EC25519 functionality" +#endif + #if defined(CY_CRYPTO_CFG_CHACHA_ENABLED) && defined(CY_CRYPTO_CFG_HW_V1_ENABLE) #error "CHACHA functionality is not available in HW_V1" #endif diff --git a/drivers/include/cy_crypto_core.h b/drivers/include/cy_crypto_core.h index 2f50b84e..671f7129 100644 --- a/drivers/include/cy_crypto_core.h +++ b/drivers/include/cy_crypto_core.h @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_crypto_core.h -* \version 2.130 +* \version 2.140 * * \brief * This file provides common constants and parameters diff --git a/drivers/include/cy_crypto_core_aes.h b/drivers/include/cy_crypto_core_aes.h index 6957ad6e..72092c59 100644 --- a/drivers/include/cy_crypto_core_aes.h +++ b/drivers/include/cy_crypto_core_aes.h @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_crypto_core_aes.h -* \version 2.130 +* \version 2.140 * * \brief * This file provides constant and parameters for the API for the AES method diff --git a/drivers/include/cy_crypto_core_aes_v1.h b/drivers/include/cy_crypto_core_aes_v1.h index bf0fe920..23796e7e 100644 --- a/drivers/include/cy_crypto_core_aes_v1.h +++ b/drivers/include/cy_crypto_core_aes_v1.h @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_crypto_core_aes_v1.h -* \version 2.130 +* \version 2.140 * * \brief * This file provides constant and parameters for the API for the AES method diff --git a/drivers/include/cy_crypto_core_aes_v2.h b/drivers/include/cy_crypto_core_aes_v2.h index 89b62d02..7289b4ea 100644 --- a/drivers/include/cy_crypto_core_aes_v2.h +++ b/drivers/include/cy_crypto_core_aes_v2.h @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_crypto_core_aes_v2.h -* \version 2.130 +* \version 2.140 * * \brief * This file provides constant and parameters for the API for the AES method diff --git a/drivers/include/cy_crypto_core_cmac.h b/drivers/include/cy_crypto_core_cmac.h index e3841e9e..5e67f740 100644 --- a/drivers/include/cy_crypto_core_cmac.h +++ b/drivers/include/cy_crypto_core_cmac.h @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_crypto_core_cmac.h -* \version 2.130 +* \version 2.140 * * \brief * This file provides constants and function prototypes diff --git a/drivers/include/cy_crypto_core_cmac_v1.h b/drivers/include/cy_crypto_core_cmac_v1.h index 0bbdeb0e..b837e699 100644 --- a/drivers/include/cy_crypto_core_cmac_v1.h +++ b/drivers/include/cy_crypto_core_cmac_v1.h @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_crypto_core_cmac_v1.h -* \version 2.130 +* \version 2.140 * * \brief * This file provides constants and function prototypes diff --git a/drivers/include/cy_crypto_core_cmac_v2.h b/drivers/include/cy_crypto_core_cmac_v2.h index 7d576943..74055460 100644 --- a/drivers/include/cy_crypto_core_cmac_v2.h +++ b/drivers/include/cy_crypto_core_cmac_v2.h @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_crypto_core_cmac_v2.h -* \version 2.130 +* \version 2.140 * * \brief * This file provides constants and function prototypes diff --git a/drivers/include/cy_crypto_core_crc.h b/drivers/include/cy_crypto_core_crc.h index e8d0ba63..35f119d7 100644 --- a/drivers/include/cy_crypto_core_crc.h +++ b/drivers/include/cy_crypto_core_crc.h @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_crypto_core_crc.h -* \version 2.130 +* \version 2.140 * * \brief * This file provides the headers for CRC API diff --git a/drivers/include/cy_crypto_core_crc_v1.h b/drivers/include/cy_crypto_core_crc_v1.h index edc88bbe..b9753bff 100644 --- a/drivers/include/cy_crypto_core_crc_v1.h +++ b/drivers/include/cy_crypto_core_crc_v1.h @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_crypto_core_crc_v1.h -* \version 2.130 +* \version 2.140 * * \brief * This file provides the headers for CRC API diff --git a/drivers/include/cy_crypto_core_crc_v2.h b/drivers/include/cy_crypto_core_crc_v2.h index 07972e84..427aa400 100644 --- a/drivers/include/cy_crypto_core_crc_v2.h +++ b/drivers/include/cy_crypto_core_crc_v2.h @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_crypto_core_crc_v2.h -* \version 2.130 +* \version 2.140 * * \brief * This file provides the headers for CRC API diff --git a/drivers/include/cy_crypto_core_des.h b/drivers/include/cy_crypto_core_des.h index 1217f5d2..3b7429b7 100644 --- a/drivers/include/cy_crypto_core_des.h +++ b/drivers/include/cy_crypto_core_des.h @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_crypto_core_des.h -* \version 2.130 +* \version 2.140 * * \brief * This file provides constant and parameters for the API for the DES method diff --git a/drivers/include/cy_crypto_core_des_v1.h b/drivers/include/cy_crypto_core_des_v1.h index a0e32beb..02779eeb 100644 --- a/drivers/include/cy_crypto_core_des_v1.h +++ b/drivers/include/cy_crypto_core_des_v1.h @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_crypto_core_des.h -* \version 2.130 +* \version 2.140 * * \brief * This file provides constant and parameters for the API for the DES method diff --git a/drivers/include/cy_crypto_core_des_v2.h b/drivers/include/cy_crypto_core_des_v2.h index fda55001..694c6576 100644 --- a/drivers/include/cy_crypto_core_des_v2.h +++ b/drivers/include/cy_crypto_core_des_v2.h @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_crypto_core_des_v2.h -* \version 2.130 +* \version 2.140 * * \brief * This file provides constant and parameters for the API for the DES method diff --git a/drivers/include/cy_crypto_core_ecc.h b/drivers/include/cy_crypto_core_ecc.h index 6b6dbe86..c0bb631d 100644 --- a/drivers/include/cy_crypto_core_ecc.h +++ b/drivers/include/cy_crypto_core_ecc.h @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_crypto_core_ecc.h -* \version 2.130 +* \version 2.140 * * \brief * This file provides constant and parameters for the API for the ECC @@ -194,6 +194,24 @@ cy_en_crypto_status_t Cy_Crypto_Core_ED25519_MakePublicKey(CRYPTO_Type *base, cy_stc_crypto_ecc_key *publicKey); #endif /* defined(CY_CRYPTO_CFG_EDDSA_GENKEY_C) */ +#if defined (CY_CRYPTO_CFG_EC25519_GENKEY_C) +cy_en_crypto_status_t Cy_Crypto_Core_EC25519_MakePublicKey(CRYPTO_Type *base, + const uint8_t *privateKey, + cy_stc_crypto_ecc_key *publicKey); + +cy_en_crypto_status_t Cy_Crypto_Core_EC25519_MakePrivateKey(CRYPTO_Type *base, + uint8_t *key, + cy_func_get_random_data_t GetRandomDataFunc, + void *randomDataInfo); +#endif /* defined (CY_CRYPTO_CFG_EC25519_GENKEY_C) */ + +#if defined (CY_CRYPTO_CFG_EC25519_C) +cy_en_crypto_status_t Cy_Crypto_Core_EC25519_PointMultiplication(CRYPTO_Type *base, + uint8_t *p_r, + const uint8_t *p_x, + const uint8_t *p_d); +#endif /* defined (CY_CRYPTO_CFG_EC25519_C) */ + /** \} group_crypto_lld_asymmetric_functions */ #endif /* defined(CY_CRYPTO_CFG_ECDSA_C) */ @@ -238,10 +256,12 @@ cy_en_crypto_status_t Cy_Crypto_Core_ED25519_MakePublicKey(CRYPTO_Type *base, #define CY_CRYPTO_ECC_MAX_SIZE CY_CRYPTO_ECC_P521_SIZE #endif /* defined(CY_CRYPTO_CFG_ECP_DP_SECP521R1_ENABLED) */ -#if defined(CY_CRYPTO_CFG_ECP_DP_ED25519_ENABLED) +#if defined(CY_CRYPTO_CFG_ECP_DP_ED25519_ENABLED) || defined(CY_CRYPTO_CFG_ECP_DP_EC25519_ENABLED) #define CY_CRYPTO_ECC_ED25519_SIZE (255u) /* 2^555 - 19 */ #define CY_CRYPTO_ECC_ED25519_BYTE_SIZE CY_CRYPTO_BYTE_SIZE_OF_BITS(CY_CRYPTO_ECC_ED25519_SIZE) -#endif /* defined(CY_CRYPTO_CFG_ECP_DP_ED25519_ENABLED) */ +#define CY_CRYPTO_ECC_EC25519_SIZE (255u) /* 2^555 - 19 */ +#define CY_CRYPTO_ECC_EC25519_BYTE_SIZE CY_CRYPTO_BYTE_SIZE_OF_BITS(CY_CRYPTO_ECC_EC25519_SIZE) +#endif /* defined(CY_CRYPTO_CFG_ECP_DP_EC25519_ENABLED) || defined(CY_CRYPTO_CFG_ECP_DP_ED25519_ENABLED) */ #if defined(CY_CRYPTO_ECC_MAX_SIZE) #define CY_CRYPTO_ECC_MAX_BYTE_SIZE CY_CRYPTO_BYTE_SIZE_OF_BITS(CY_CRYPTO_ECC_MAX_SIZE) diff --git a/drivers/include/cy_crypto_core_ecc_nist_p.h b/drivers/include/cy_crypto_core_ecc_nist_p.h index 6f312d2f..9e1a289a 100644 --- a/drivers/include/cy_crypto_core_ecc_nist_p.h +++ b/drivers/include/cy_crypto_core_ecc_nist_p.h @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_crypto_core_ecc_nist_p.h -* \version 2.130 +* \version 2.140 * * \brief * This file provides constant and parameters for the API for the ECC @@ -77,6 +77,12 @@ cy_en_crypto_status_t Cy_Crypto_Core_JacobianInvTransform(CRYPTO_Type *base, uin cy_en_crypto_status_t Cy_Crypto_Core_EC_NistP_PointMul(CRYPTO_Type *base, uint32_t p_x, uint32_t p_y, uint32_t p_d, uint32_t p_order, uint32_t bitsize); +#if defined(CY_CRYPTO_CFG_EDDSA_C) || defined(CY_CRYPTO_CFG_EC25519_C) +cy_en_crypto_status_t Cy_Crypto_Core_EDDSA_Bar_MulRed(CRYPTO_Type *base, uint32_t z, uint32_t x, uint32_t size); +cy_en_crypto_status_t Cy_Crypto_Core_ED25519_MulMod( CRYPTO_Type *base, uint32_t z, uint32_t a, uint32_t b, uint32_t size); +cy_en_crypto_status_t Cy_Crypto_Core_ED25519_SquareMod( CRYPTO_Type *base, uint32_t z, uint32_t a, uint32_t size); +#endif /* #if defined(CY_CRYPTO_CFG_EDDSA_C) || defined(CY_CRYPTO_CFG_EC25519_C) */ + #endif /* #if (CPUSS_CRYPTO_VU == 1) */ #endif /* defined (CY_CRYPTO_CFG_ECP_C) */ diff --git a/drivers/include/cy_crypto_core_hkdf.h b/drivers/include/cy_crypto_core_hkdf.h index 21a496a4..0266acbe 100644 --- a/drivers/include/cy_crypto_core_hkdf.h +++ b/drivers/include/cy_crypto_core_hkdf.h @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_crypto_core_hkdf.h -* \version 2.130 +* \version 2.140 * * \brief * This file provides constants and function prototypes diff --git a/drivers/include/cy_crypto_core_hkdf_v2.h b/drivers/include/cy_crypto_core_hkdf_v2.h index 9b65fb1f..3511337e 100644 --- a/drivers/include/cy_crypto_core_hkdf_v2.h +++ b/drivers/include/cy_crypto_core_hkdf_v2.h @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_crypto_core_hkdf_v2.h -* \version 2.130 +* \version 2.140 * * \brief * This file provides constants and function prototypes diff --git a/drivers/include/cy_crypto_core_hmac.h b/drivers/include/cy_crypto_core_hmac.h index 9dd754ba..369431e9 100644 --- a/drivers/include/cy_crypto_core_hmac.h +++ b/drivers/include/cy_crypto_core_hmac.h @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_crypto_core_hmac.h -* \version 2.130 +* \version 2.140 * * \brief * This file provides constants and function prototypes diff --git a/drivers/include/cy_crypto_core_hmac_v1.h b/drivers/include/cy_crypto_core_hmac_v1.h index 2de0e146..d2f4db02 100644 --- a/drivers/include/cy_crypto_core_hmac_v1.h +++ b/drivers/include/cy_crypto_core_hmac_v1.h @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_crypto_core_hmac_v1.h -* \version 2.130 +* \version 2.140 * * \brief * This file provides constants and function prototypes diff --git a/drivers/include/cy_crypto_core_hmac_v2.h b/drivers/include/cy_crypto_core_hmac_v2.h index ae96968a..407f4b2f 100644 --- a/drivers/include/cy_crypto_core_hmac_v2.h +++ b/drivers/include/cy_crypto_core_hmac_v2.h @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_crypto_core_hmac_v2.h -* \version 2.130 +* \version 2.140 * * \brief * This file provides constants and function prototypes diff --git a/drivers/include/cy_crypto_core_hw.h b/drivers/include/cy_crypto_core_hw.h index 954cc2bb..9d5314fb 100644 --- a/drivers/include/cy_crypto_core_hw.h +++ b/drivers/include/cy_crypto_core_hw.h @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_crypto_core_hw.h -* \version 2.130 +* \version 2.140 * * \brief * This file provides the headers to the API for the utils diff --git a/drivers/include/cy_crypto_core_hw_v1.h b/drivers/include/cy_crypto_core_hw_v1.h index 6e637e2d..09e0e7b7 100644 --- a/drivers/include/cy_crypto_core_hw_v1.h +++ b/drivers/include/cy_crypto_core_hw_v1.h @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_crypto_core_hw_v1.h -* \version 2.130 +* \version 2.140 * * \brief * This file provides constants and function prototypes diff --git a/drivers/include/cy_crypto_core_hw_v2.h b/drivers/include/cy_crypto_core_hw_v2.h index 22ebf799..40a7c259 100644 --- a/drivers/include/cy_crypto_core_hw_v2.h +++ b/drivers/include/cy_crypto_core_hw_v2.h @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_crypto_core_hw_v2.h -* \version 2.130 +* \version 2.140 * * \brief * This file provides constants and function prototypes diff --git a/drivers/include/cy_crypto_core_hw_vu.h b/drivers/include/cy_crypto_core_hw_vu.h index 6a254e21..3da3e18b 100644 --- a/drivers/include/cy_crypto_core_hw_vu.h +++ b/drivers/include/cy_crypto_core_hw_vu.h @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_crypto_core_hw_vu.h -* \version 2.130 +* \version 2.140 * * \brief * This file provides constants and function prototypes diff --git a/drivers/include/cy_crypto_core_mem.h b/drivers/include/cy_crypto_core_mem.h index c4ae24bc..0f22a7ef 100644 --- a/drivers/include/cy_crypto_core_mem.h +++ b/drivers/include/cy_crypto_core_mem.h @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_crypto_core_mem.h -* \version 2.130 +* \version 2.140 * * \brief * This file provides the headers for the memory management API diff --git a/drivers/include/cy_crypto_core_mem_v1.h b/drivers/include/cy_crypto_core_mem_v1.h index f2e3dcbd..3513c076 100644 --- a/drivers/include/cy_crypto_core_mem_v1.h +++ b/drivers/include/cy_crypto_core_mem_v1.h @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_crypto_core_mem_v1.h -* \version 2.130 +* \version 2.140 * * \brief * This file provides the headers for the string management API diff --git a/drivers/include/cy_crypto_core_mem_v2.h b/drivers/include/cy_crypto_core_mem_v2.h index f440cbd1..90c8e9ca 100644 --- a/drivers/include/cy_crypto_core_mem_v2.h +++ b/drivers/include/cy_crypto_core_mem_v2.h @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_crypto_core_mem_v2.h -* \version 2.130 +* \version 2.140 * * \brief * This file provides the headers for the string management API diff --git a/drivers/include/cy_crypto_core_prng.h b/drivers/include/cy_crypto_core_prng.h index e167ccc3..f891acd8 100644 --- a/drivers/include/cy_crypto_core_prng.h +++ b/drivers/include/cy_crypto_core_prng.h @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_crypto_core_prng.h -* \version 2.130 +* \version 2.140 * * \brief * This file provides provides constant and parameters for the API of the PRNG diff --git a/drivers/include/cy_crypto_core_prng_v1.h b/drivers/include/cy_crypto_core_prng_v1.h index 79219e68..8d26933f 100644 --- a/drivers/include/cy_crypto_core_prng_v1.h +++ b/drivers/include/cy_crypto_core_prng_v1.h @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_crypto_core_prng.h -* \version 2.130 +* \version 2.140 * * \brief * This file provides provides constant and parameters for the API of the PRNG diff --git a/drivers/include/cy_crypto_core_prng_v2.h b/drivers/include/cy_crypto_core_prng_v2.h index d87af7e0..c03024b2 100644 --- a/drivers/include/cy_crypto_core_prng_v2.h +++ b/drivers/include/cy_crypto_core_prng_v2.h @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_crypto_core_prng_v2.h -* \version 2.130 +* \version 2.140 * * \brief * This file provides provides constant and parameters for the API of the PRNG diff --git a/drivers/include/cy_crypto_core_rsa.h b/drivers/include/cy_crypto_core_rsa.h index 94e49dde..bafce2d1 100644 --- a/drivers/include/cy_crypto_core_rsa.h +++ b/drivers/include/cy_crypto_core_rsa.h @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_crypto_core_rsa.h -* \version 2.130 +* \version 2.140 * * \brief * This file provides provides constant and parameters diff --git a/drivers/include/cy_crypto_core_sha.h b/drivers/include/cy_crypto_core_sha.h index ec9d77fa..d7532058 100644 --- a/drivers/include/cy_crypto_core_sha.h +++ b/drivers/include/cy_crypto_core_sha.h @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_crypto_core_sha.h -* \version 2.130 +* \version 2.140 * * \brief * This file provides constants and function prototypes diff --git a/drivers/include/cy_crypto_core_sha_v1.h b/drivers/include/cy_crypto_core_sha_v1.h index 0803a333..3e6fa20d 100644 --- a/drivers/include/cy_crypto_core_sha_v1.h +++ b/drivers/include/cy_crypto_core_sha_v1.h @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_crypto_core_sha_v1.h -* \version 2.130 +* \version 2.140 * * \brief * This file provides constants and function prototypes diff --git a/drivers/include/cy_crypto_core_sha_v2.h b/drivers/include/cy_crypto_core_sha_v2.h index d0ad03ba..7b0a864e 100644 --- a/drivers/include/cy_crypto_core_sha_v2.h +++ b/drivers/include/cy_crypto_core_sha_v2.h @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_crypto_core_sha_v2.h -* \version 2.130 +* \version 2.140 * * \brief * This file provides constants and function prototypes diff --git a/drivers/include/cy_crypto_core_trng.h b/drivers/include/cy_crypto_core_trng.h index 48aea2ec..6b68d8f0 100644 --- a/drivers/include/cy_crypto_core_trng.h +++ b/drivers/include/cy_crypto_core_trng.h @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_crypto_core_trng.h -* \version 2.130 +* \version 2.140 * * \brief * This file provides provides constant and parameters diff --git a/drivers/include/cy_crypto_core_trng_config.h b/drivers/include/cy_crypto_core_trng_config.h index 934fc69f..5e86ec13 100644 --- a/drivers/include/cy_crypto_core_trng_config.h +++ b/drivers/include/cy_crypto_core_trng_config.h @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_crypto_core_trng_config.h -* \version 2.130 +* \version 2.140 * * \brief * This file provides internal (not public) constants and parameters diff --git a/drivers/include/cy_crypto_core_vu.h b/drivers/include/cy_crypto_core_vu.h index a273d949..bca0e8d6 100644 --- a/drivers/include/cy_crypto_core_vu.h +++ b/drivers/include/cy_crypto_core_vu.h @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_crypto_core_vu.h -* \version 2.130 +* \version 2.140 * * \brief * This file provides the headers to the API for the utils diff --git a/drivers/include/cy_crypto_server.h b/drivers/include/cy_crypto_server.h index a08626b1..6a8aa884 100644 --- a/drivers/include/cy_crypto_server.h +++ b/drivers/include/cy_crypto_server.h @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_crypto_server.h -* \version 2.130 +* \version 2.140 * * \brief * This file provides the prototypes for common API diff --git a/drivers/include/cy_cryptolite.h b/drivers/include/cy_cryptolite.h index afabef74..c126852e 100644 --- a/drivers/include/cy_cryptolite.h +++ b/drivers/include/cy_cryptolite.h @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_cryptolite.h -* \version 2.60 +* \version 2.70 * * \brief * This file provides interface header @@ -180,6 +180,11 @@ *
      VersionChangesReason for Change
      2.140 Added new APIs \ref Cy_Crypto_Core_EC25519_MakePublicKey, \ref Cy_Crypto_Core_EC25519_MakePrivateKey, \ref Cy_Crypto_Core_EC25519_PointMultiplication. EC25519 curve support added for ECDH.
      2.130Updated API \ref Cy_Crypto_Core_Vu_RegMemPointer, \ref Cy_Crypto_Core_ED25519_PointDecodeBug Fixes
      * * +* +* +* +* +* * *
      VersionChangesReason for Change
      2.70Updated structure \ref cy_stc_cryptolite_context_sha256_t. Bug fixes
      2.60 *
        diff --git a/drivers/include/cy_cryptolite_aes.h b/drivers/include/cy_cryptolite_aes.h index f2169038..ccfc3b4d 100644 --- a/drivers/include/cy_cryptolite_aes.h +++ b/drivers/include/cy_cryptolite_aes.h @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_cryptolite_aes.h -* \version 2.60 +* \version 2.70 * * \brief * This file provides common constants and parameters diff --git a/drivers/include/cy_cryptolite_aes_ccm.h b/drivers/include/cy_cryptolite_aes_ccm.h index 3bcc3cf0..c5a99255 100644 --- a/drivers/include/cy_cryptolite_aes_ccm.h +++ b/drivers/include/cy_cryptolite_aes_ccm.h @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_cryptolite_aes_ccm.h -* \version 2.60 +* \version 2.70 * * \brief * This file provides common constants and parameters diff --git a/drivers/include/cy_cryptolite_cmac.h b/drivers/include/cy_cryptolite_cmac.h index d4608507..e46df0c3 100644 --- a/drivers/include/cy_cryptolite_cmac.h +++ b/drivers/include/cy_cryptolite_cmac.h @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_cryptolite_cmac.h -* \version 2.60 +* \version 2.70 * * \brief * This file provides constants and function prototypes diff --git a/drivers/include/cy_cryptolite_common.h b/drivers/include/cy_cryptolite_common.h index e8f1da33..78e8ab12 100644 --- a/drivers/include/cy_cryptolite_common.h +++ b/drivers/include/cy_cryptolite_common.h @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_cryptolite_common.h -* \version 2.60 +* \version 2.70 * * \brief * This file provides common constants and parameters @@ -51,7 +51,7 @@ extern "C" { #define CY_CRYPTOLITE_DRV_VERSION_MAJOR 2 /** Driver minor version */ -#define CY_CRYPTOLITE_DRV_VERSION_MINOR 60 +#define CY_CRYPTOLITE_DRV_VERSION_MINOR 70 /** Cryptolite Driver PDL ID */ #define CY_CRYPTOLITE_ID CY_PDL_DRV_ID(0x74u) diff --git a/drivers/include/cy_cryptolite_config.h b/drivers/include/cy_cryptolite_config.h index 82722ae6..04cb15b9 100644 --- a/drivers/include/cy_cryptolite_config.h +++ b/drivers/include/cy_cryptolite_config.h @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_cryptolite_config.h -* \version 2.60 +* \version 2.70 * * \brief * This file provides default configuration parameters diff --git a/drivers/include/cy_cryptolite_ecc_key_gen.h b/drivers/include/cy_cryptolite_ecc_key_gen.h index c7f034ab..91f97364 100644 --- a/drivers/include/cy_cryptolite_ecc_key_gen.h +++ b/drivers/include/cy_cryptolite_ecc_key_gen.h @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_cryptolite_ecc_key_gen.h -* \version 2.60 +* \version 2.70 * * \brief * This file provides API for generating ECC key. diff --git a/drivers/include/cy_cryptolite_ecdsa.h b/drivers/include/cy_cryptolite_ecdsa.h index 1e736b17..e106f0d1 100644 --- a/drivers/include/cy_cryptolite_ecdsa.h +++ b/drivers/include/cy_cryptolite_ecdsa.h @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_cryptolite_ecdsa.h -* \version 2.60 +* \version 2.70 * * \brief * This file provides constant and parameters diff --git a/drivers/include/cy_cryptolite_hkdf.h b/drivers/include/cy_cryptolite_hkdf.h index 77a39314..750bc239 100644 --- a/drivers/include/cy_cryptolite_hkdf.h +++ b/drivers/include/cy_cryptolite_hkdf.h @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_cryptolite_hkdf.h -* \version 2.60 +* \version 2.70 * * \brief * This file provides constants and function prototypes diff --git a/drivers/include/cy_cryptolite_hmac.h b/drivers/include/cy_cryptolite_hmac.h index 4c812d74..167f3890 100644 --- a/drivers/include/cy_cryptolite_hmac.h +++ b/drivers/include/cy_cryptolite_hmac.h @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_cryptolite_hmac.h -* \version 2.60 +* \version 2.70 * \brief * This file provides common constants and parameters * for the Cryptolite hmac sha256 driver. diff --git a/drivers/include/cy_cryptolite_hw.h b/drivers/include/cy_cryptolite_hw.h index 6b0890b9..ffd49eb8 100644 --- a/drivers/include/cy_cryptolite_hw.h +++ b/drivers/include/cy_cryptolite_hw.h @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_cryptolite_hw.h -* \version 2.60 +* \version 2.70 * * \brief * This file provides common constants and macros diff --git a/drivers/include/cy_cryptolite_nist_p.h b/drivers/include/cy_cryptolite_nist_p.h index cac2e8d4..f2857d68 100644 --- a/drivers/include/cy_cryptolite_nist_p.h +++ b/drivers/include/cy_cryptolite_nist_p.h @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_cryptolite_nist_p.h -* \version 2.60 +* \version 2.70 * * \brief * This file provides constant and parameters diff --git a/drivers/include/cy_cryptolite_rsa.h b/drivers/include/cy_cryptolite_rsa.h index 1eb69639..0a2dc585 100644 --- a/drivers/include/cy_cryptolite_rsa.h +++ b/drivers/include/cy_cryptolite_rsa.h @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_cryptolite_rsa.h -* \version 2.60 +* \version 2.70 * * \brief * This file provides provides constant and parameters diff --git a/drivers/include/cy_cryptolite_sha256.h b/drivers/include/cy_cryptolite_sha256.h index 6e79be32..b81caa25 100644 --- a/drivers/include/cy_cryptolite_sha256.h +++ b/drivers/include/cy_cryptolite_sha256.h @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_cryptolite_sha256.h -* \version 2.60 +* \version 2.70 * * \brief * This file provides common constants and parameters @@ -78,7 +78,7 @@ typedef struct uint64_t messageSize; uint32_t msgIdx; /** Operation data descriptors */ - cy_stc_cryptolite_descr_t message_schedule_struct; + volatile cy_stc_cryptolite_descr_t message_schedule_struct; cy_stc_cryptolite_descr_t message_process_struct; /** \endcond */ } cy_stc_cryptolite_context_sha256_t; diff --git a/drivers/include/cy_cryptolite_trng.h b/drivers/include/cy_cryptolite_trng.h index 6e4c89e5..a1a5a875 100644 --- a/drivers/include/cy_cryptolite_trng.h +++ b/drivers/include/cy_cryptolite_trng.h @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_cryptolite_trng.h -* \version 2.60 +* \version 2.70 * * \brief * This file provides common constants and parameters diff --git a/drivers/include/cy_cryptolite_trng_config.h b/drivers/include/cy_cryptolite_trng_config.h index 8cb181e9..a301e9f3 100644 --- a/drivers/include/cy_cryptolite_trng_config.h +++ b/drivers/include/cy_cryptolite_trng_config.h @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_cryptolite_trng_config.h -* \version 2.60 +* \version 2.70 * * \brief * This file provides constants and parameters diff --git a/drivers/include/cy_cryptolite_utils.h b/drivers/include/cy_cryptolite_utils.h index 135df3ae..63aaf2c2 100644 --- a/drivers/include/cy_cryptolite_utils.h +++ b/drivers/include/cy_cryptolite_utils.h @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_cryptolite_utils.h -* \version 2.60 +* \version 2.70 * * \brief * This file provides provides helper functions diff --git a/drivers/include/cy_cryptolite_vu.h b/drivers/include/cy_cryptolite_vu.h index 5b73186d..7f3347a3 100644 --- a/drivers/include/cy_cryptolite_vu.h +++ b/drivers/include/cy_cryptolite_vu.h @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_cryptolite_vu.h -* \version 2.60 +* \version 2.70 * * \brief * This file provides provides constant and parameters diff --git a/drivers/include/cy_lin.h b/drivers/include/cy_lin.h index e9f23b0e..a8455ee7 100644 --- a/drivers/include/cy_lin.h +++ b/drivers/include/cy_lin.h @@ -22,27 +22,29 @@ * You can include cy_pdl.h to get access to all functions * and declarations in the PDL. * -* The Local Interconnect Network (LIN) bus was developed to create a standard for low-cost, low-end multiplexed communication. The use of a standard * bus protocol promotes the interoperability of network nodes. -* The LIN bus is a sub-bus system based on a serial communications protocol. The bus is a single master / multiple slave bus that uses a single wire * to transmit data. -* A LIN cluster exchanges messages with a pre-defined message frame format. The master node initiates a message exchange. Both the master node and * the slave nodes can transmit (TX) and receive (RX). -* The LIN protocol is half-duplex: a LIN node is either transmitting or receiving, but it cannot transmit and receive at the same time. Messages are * exchanged when the LIN cluster is in operational mode. -* A LIN cluster also exchanges wake-up signals. Both the master node and the slave nodes can initiate a wake-up. Wake-up signals are exchanged when * the LIN cluster is in sleep mode. -* The LIN bus can have a length of 10's of meters and has a bit-rate in the range of 1 kbps to 20 kbps. Most bus timing is expressed in bit periods * (e.g. a 20 kbps LIN bus has a 50 us bit period). -* The LIN bus uses single wire communication using a "lin" line with an operating Voltage of 12 V. Most master and slave nodes use discrete * transceiver devices. +* The Local Interconnect Network (LIN) bus was developed to create a standard for low-cost, low-end multiplexed communication. The use of a standard bus protocol promotes the interoperability of network nodes. +* The LIN bus is a sub-bus system based on a serial communications protocol. The bus is a single master / multiple slave bus that uses a single wire to transmit data. +* A LIN cluster exchanges messages with a pre-defined message frame format. The master node initiates a message exchange. Both the master node and the slave nodes can transmit (TX) and receive (RX). +* The LIN protocol is half-duplex: a LIN node is either transmitting or receiving, but it cannot transmit and receive at the same time. Messages are exchanged when the LIN cluster is in operational mode. +* A LIN cluster also exchanges wake-up signals. Both the master node and the slave nodes can initiate a wake-up. Wake-up signals are exchanged when the LIN cluster is in sleep mode. +* The LIN bus can have a length of 10's of meters and has a bit-rate in the range of 1 kbps to 20 kbps. Most bus timing is expressed in bit periods (e.g. a 20 kbps LIN bus has a 50 us bit period). +* The LIN bus uses single wire communication using a "lin" line with an operating Voltage of 12 V. Most master and slave nodes use discrete transceiver devices. * * Features: * * Single LIN hardware unit supporting multiple LIN channels. * * Unified interrupt model. -* * Per LIN channel: -* * * Master and slave functionality. -* * * Master node autonomous header transmission. Master node autonomous response transmission and reception. -* * * Slave node autonomous header reception. Slave node autonomous response transmission and reception. -* * * Message buffer for PID, data and checksum fields. -* * * Break detection during message reception. -* * * Classic and enhanced checksum. -* * * Wakeup signaling. -* * * Timeout detection. -* * * Error detection. +* @details Per LIN channel: +* - Master and slave functionality. +* - Master node autonomous header transmission. +* - Master node autonomous response transmission and reception. +* - Slave node autonomous header reception. +* - Slave node autonomous response transmission and reception. +* - Message buffer for PID, data, and checksum fields. +* - Break detection during message reception. +* - Classic and enhanced checksum. +* - Wakeup signaling. +* - Timeout detection. +* - Error detection. * * The LIN bus is an industry standard. * diff --git a/drivers/include/cy_sysint.h b/drivers/include/cy_sysint.h index 7cc6aaa1..6e618fa1 100644 --- a/drivers/include/cy_sysint.h +++ b/drivers/include/cy_sysint.h @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_sysint.h -* \version 1.120 +* \version 1.130 * * \brief * Provides an API declaration of the SysInt driver @@ -204,6 +204,11 @@ * * * +* +* +* +* +* * * * @@ -383,7 +388,7 @@ CY_MISRA_BLOCK_END('MISRA C-2012 Rule 8.6') #define CY_SYSINT_DRV_VERSION_MAJOR 1 /** Driver minor version */ -#define CY_SYSINT_DRV_VERSION_MINOR 120 +#define CY_SYSINT_DRV_VERSION_MINOR 130 /** SysInt driver ID */ #define CY_SYSINT_ID CY_PDL_DRV_ID (0x15U) diff --git a/drivers/include/cy_syspm.h b/drivers/include/cy_syspm.h index ca76b7cc..020a803a 100644 --- a/drivers/include/cy_syspm.h +++ b/drivers/include/cy_syspm.h @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_syspm.h -* \version 5.160 +* \version 5.170 * * Provides the function definitions for the power management API. * @@ -847,12 +847,17 @@ *
        VersionChangesReason for Change
        1.130Updated API \ref Cy_SysInt_SetVector for non-cacheable data check .Code enhancement.
        1.120Updated Pre-processor checks.Code enhancement.
        * * +* +* +* +* +* * * * * * @@ -1738,7 +1743,7 @@ extern "C" { #define CY_SYSPM_DRV_VERSION_MAJOR 5 /** Driver minor version */ -#define CY_SYSPM_DRV_VERSION_MINOR 160 +#define CY_SYSPM_DRV_VERSION_MINOR 170 /** SysPm driver identifier */ #define CY_SYSPM_ID (CY_PDL_DRV_ID(0x10U)) diff --git a/drivers/include/cy_syspm_btss.h b/drivers/include/cy_syspm_btss.h index 1e2757aa..2948f05b 100644 --- a/drivers/include/cy_syspm_btss.h +++ b/drivers/include/cy_syspm_btss.h @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_syspm_btss.h -* \version 5.150 +* \version 5.170 * * Provides the API declarations of the BTSS driver. * diff --git a/drivers/include/cy_syspm_pdcm.h b/drivers/include/cy_syspm_pdcm.h index c2b3490e..74638d6e 100644 --- a/drivers/include/cy_syspm_pdcm.h +++ b/drivers/include/cy_syspm_pdcm.h @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_syspm_pdcm.h -* \version 5.150 +* \version 5.170 * * This file provides the header for PDCM driver, where the APIs are used * by Syspm driver and BTSS driver. diff --git a/drivers/include/cy_syspm_ppu.h b/drivers/include/cy_syspm_ppu.h index 4ccdf1bb..f7a42c15 100644 --- a/drivers/include/cy_syspm_ppu.h +++ b/drivers/include/cy_syspm_ppu.h @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_syspm_ppu.h -* \version 5.150 +* \version 5.170 * * This file provides header for ARM PPU Power Domain Platform Dependant * specific driver. diff --git a/drivers/source/cy_crypto.c b/drivers/source/cy_crypto.c index 453b610c..8e62b558 100644 --- a/drivers/source/cy_crypto.c +++ b/drivers/source/cy_crypto.c @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_crypto.c -* \version 2.130 +* \version 2.140 * * \brief * Provides API implementation of the Cypress PDL Crypto driver. diff --git a/drivers/source/cy_crypto_core_aes_v1.c b/drivers/source/cy_crypto_core_aes_v1.c index 2a884040..7f56fe04 100644 --- a/drivers/source/cy_crypto_core_aes_v1.c +++ b/drivers/source/cy_crypto_core_aes_v1.c @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_crypto_core_aes_v1.c -* \version 2.130 +* \version 2.140 * * \brief * This file provides the source code fro the API for the AES method diff --git a/drivers/source/cy_crypto_core_aes_v2.c b/drivers/source/cy_crypto_core_aes_v2.c index 2ec1d14e..9b1ec59e 100644 --- a/drivers/source/cy_crypto_core_aes_v2.c +++ b/drivers/source/cy_crypto_core_aes_v2.c @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_crypto_core_aes_v2.c -* \version 2.130 +* \version 2.140 * * \brief * This file provides the source code fro the API for the AES method diff --git a/drivers/source/cy_crypto_core_cmac_v1.c b/drivers/source/cy_crypto_core_cmac_v1.c index 49a7b0be..8ecfd1c7 100644 --- a/drivers/source/cy_crypto_core_cmac_v1.c +++ b/drivers/source/cy_crypto_core_cmac_v1.c @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_crypto_core_cmac_v1.c -* \version 2.130 +* \version 2.140 * * \brief * This file provides the source code to the API for the CMAC method diff --git a/drivers/source/cy_crypto_core_cmac_v2.c b/drivers/source/cy_crypto_core_cmac_v2.c index 3c5ae60f..3928e166 100644 --- a/drivers/source/cy_crypto_core_cmac_v2.c +++ b/drivers/source/cy_crypto_core_cmac_v2.c @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_crypto_core_cmac_v2.c -* \version 2.130 +* \version 2.140 * * \brief * This file provides the source code to the API for the CMAC method diff --git a/drivers/source/cy_crypto_core_crc_v1.c b/drivers/source/cy_crypto_core_crc_v1.c index 430a574a..b02069b2 100644 --- a/drivers/source/cy_crypto_core_crc_v1.c +++ b/drivers/source/cy_crypto_core_crc_v1.c @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_crypto_core_crc_v1.c -* \version 2.130 +* \version 2.140 * * \brief * This file provides the source code for CRC API diff --git a/drivers/source/cy_crypto_core_crc_v2.c b/drivers/source/cy_crypto_core_crc_v2.c index 6ab6d6e1..1878fe18 100644 --- a/drivers/source/cy_crypto_core_crc_v2.c +++ b/drivers/source/cy_crypto_core_crc_v2.c @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_crypto_core_crc_v2.c -* \version 2.130 +* \version 2.140 * * \brief * This file provides the source code for CRC API diff --git a/drivers/source/cy_crypto_core_des_v1.c b/drivers/source/cy_crypto_core_des_v1.c index da942c7b..30e09ab8 100644 --- a/drivers/source/cy_crypto_core_des_v1.c +++ b/drivers/source/cy_crypto_core_des_v1.c @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_crypto_core_des_v1.c -* \version 2.130 +* \version 2.140 * * \brief * This file provides the source code fro the API for the DES method diff --git a/drivers/source/cy_crypto_core_des_v2.c b/drivers/source/cy_crypto_core_des_v2.c index f85f1920..ac116e2a 100644 --- a/drivers/source/cy_crypto_core_des_v2.c +++ b/drivers/source/cy_crypto_core_des_v2.c @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_crypto_core_des_v2.c -* \version 2.130 +* \version 2.140 * * \brief * This file provides the source code fro the API for the DES method diff --git a/drivers/source/cy_crypto_core_ecc_domain_params.c b/drivers/source/cy_crypto_core_ecc_domain_params.c index e8b5bcc0..4091fe5e 100644 --- a/drivers/source/cy_crypto_core_ecc_domain_params.c +++ b/drivers/source/cy_crypto_core_ecc_domain_params.c @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_crypto_core_ecc_domain_params.c -* \version 2.130 +* \version 2.140 * * \brief * This file provides constant and parameters for the API for the ECC @@ -43,18 +43,18 @@ extern "C" { * * Get edward's curve domain parameters. * +* \param dp +* Pointer to curve domain parameters. See \ref cy_stc_crypto_edw_dp_type. +* * \param curveId * See \ref cy_en_crypto_ecc_curve_id_t. * -* \param cy_stc_crypto_edw_dp_type -* Pointer to curve domain parameters. See \ref cy_stc_crypto_edw_dp_type. -* * \return status code. See \ref cy_en_crypto_status_t. * *******************************************************************************/ cy_en_crypto_status_t Cy_Crypto_Core_EDW_GetCurveParams(cy_stc_crypto_edw_dp_type *dp, cy_en_crypto_ecc_curve_id_t curveId) { -#if defined(CY_CRYPTO_CFG_ECP_DP_ED25519_ENABLED) +#if defined(CY_CRYPTO_CFG_ECP_DP_ED25519_ENABLED) || defined(CY_CRYPTO_CFG_ECP_DP_EC25519_ENABLED) /* ED25519 CURVE PARAMETERS */ /* prime: "2^255 - 19" */ /* prime: "7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED" */ @@ -65,23 +65,19 @@ cy_en_crypto_status_t Cy_Crypto_Core_EDW_GetCurveParams(cy_stc_crypto_edw_dp_typ 0xffu, 0xffu, 0xffu, 0xffu, 0xffu, 0xffu, 0xffu, 0xffu, 0xffu, 0xffu, 0xffu, 0xffu, 0xffu, 0xffu, 0xffu, 0x7fu }; - /*A: "7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC" */ - CY_ALIGN(4) static const uint8_t ed25519A[CY_CRYPTO_ECC_ED25519_BYTE_SIZE] = - { - 0xecu, 0xffu, 0xffu, 0xffu, 0xffu, 0xffu, 0xffu, 0xffu, - 0xffu, 0xffu, 0xffu, 0xffu, 0xffu, 0xffu, 0xffu, 0xffu, - 0xffu, 0xffu, 0xffu, 0xffu, 0xffu, 0xffu, 0xffu, 0xffu, - 0xffu, 0xffu, 0xffu, 0xffu, 0xffu, 0xffu, 0xffu, 0x7fu - }; - /*D: "52036cee2b6ffe738cc740797779e89800700a4d4141d8ab75eb4dca135978a3" */ - CY_ALIGN(4) static const uint8_t ed25519D[CY_CRYPTO_ECC_ED25519_BYTE_SIZE] = - { - 0xa3u, 0x78u, 0x59u, 0x13u, 0xcau, 0x4du, 0xebu, 0x75u, - 0xabu, 0xd8u, 0x41u, 0x41u, 0x4du, 0x0au, 0x70u, 0x00u, - 0x98u, 0xe8u, 0x79u, 0x77u, 0x79u, 0x40u, 0xc7u, 0x8cu, - 0x73u, 0xfeu, 0x6fu, 0x2bu, 0xeeu, 0x6cu, 0x03u, 0x52u + + /* barrett_p: "2000000000000000000000000000000000000000000000000000000000000004C" */ + CY_ALIGN(4) static const uint8_t ed25519PrimeBarrett[CY_CRYPTO_ECC_ED25519_BYTE_SIZE + 1u] = + { /* pre-calculated! */ + 0x4cu, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, + 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, + 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, + 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, + 0x02u, }; +#endif /* defined(CY_CRYPTO_CFG_ECP_DP_ED25519_ENABLED) || defined(CY_CRYPTO_CFG_ECP_DP_EC25519_ENABLED) */ +#if defined(CY_CRYPTO_CFG_ECP_DP_ED25519_ENABLED) /* order: "2^252 + 0x14def9dea2f79cd65812631a5cf5d3ed" */ /* order: "1000000000000000000000000000000014DEF9DEA2F79CD65812631A5CF5D3ED" */ CY_ALIGN(4) static const uint8_t ed25519Order[CY_CRYPTO_ECC_ED25519_BYTE_SIZE] = @@ -91,15 +87,7 @@ cy_en_crypto_status_t Cy_Crypto_Core_EDW_GetCurveParams(cy_stc_crypto_edw_dp_typ 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x10u }; - /* barrett_p: "2000000000000000000000000000000000000000000000000000000000000004C" */ - CY_ALIGN(4) static const uint8_t ed25519PrimeBarrett[CY_CRYPTO_ECC_ED25519_BYTE_SIZE + 1u] = - { /* pre-calculated! */ - 0x4cu, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, - 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, - 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, - 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, - 0x02u, - }; + /* barrett_o: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB2106215D086329A7ED9CE5A30A2C131B" */ CY_ALIGN(4) static const uint8_t ed25519OrderBarrett[CY_CRYPTO_ECC_ED25519_BYTE_SIZE + 1u] = { /* pre-calculated */ @@ -109,6 +97,24 @@ cy_en_crypto_status_t Cy_Crypto_Core_EDW_GetCurveParams(cy_stc_crypto_edw_dp_typ 0xffu, 0xffu, 0xffu, 0xffu, 0xffu, 0xffu, 0xffu, 0xffu, 0x0fu, }; + + /*A: "7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC" */ + CY_ALIGN(4) static const uint8_t ed25519A[CY_CRYPTO_ECC_ED25519_BYTE_SIZE] = + { + 0xecu, 0xffu, 0xffu, 0xffu, 0xffu, 0xffu, 0xffu, 0xffu, + 0xffu, 0xffu, 0xffu, 0xffu, 0xffu, 0xffu, 0xffu, 0xffu, + 0xffu, 0xffu, 0xffu, 0xffu, 0xffu, 0xffu, 0xffu, 0xffu, + 0xffu, 0xffu, 0xffu, 0xffu, 0xffu, 0xffu, 0xffu, 0x7fu + }; + /*D: "52036cee2b6ffe738cc740797779e89800700a4d4141d8ab75eb4dca135978a3" */ + CY_ALIGN(4) static const uint8_t ed25519D[CY_CRYPTO_ECC_ED25519_BYTE_SIZE] = + { + 0xa3u, 0x78u, 0x59u, 0x13u, 0xcau, 0x4du, 0xebu, 0x75u, + 0xabu, 0xd8u, 0x41u, 0x41u, 0x4du, 0x0au, 0x70u, 0x00u, + 0x98u, 0xe8u, 0x79u, 0x77u, 0x79u, 0x40u, 0xc7u, 0x8cu, + 0x73u, 0xfeu, 0x6fu, 0x2bu, 0xeeu, 0x6cu, 0x03u, 0x52u + }; + /*(X(P),Y(P)) of edwards25519 in RFC7748*/ /* base point x: "151122213495354007725011514095885315114540126930418572060461132 83949847762202" */ @@ -144,13 +150,48 @@ cy_en_crypto_status_t Cy_Crypto_Core_EDW_GetCurveParams(cy_stc_crypto_edw_dp_typ dp->a = ed25519A; dp->Gx = ed25519BasePointX; dp->Gy = ed25519BasePointY; - dp->barret_osize = 260; /* barret_o = (2^512(513 bits)/ed25519Order(253 bits) */ - dp->barret_psize = 258; /* barret_p = (2^512(513 bits)/ed25519Prime(255 bits) */ + dp->barret_osize = 260u; /* barret_o = (2^512(513 bits)/ed25519Order(253 bits) */ + dp->barret_psize = 258u; /* barret_p = (2^512(513 bits)/ed25519Prime(255 bits) */ return CY_CRYPTO_SUCCESS; } #endif /* defined(CY_CRYPTO_CFG_ECP_DP_ED25519_ENABLED) */ +#if defined(CY_CRYPTO_CFG_ECP_DP_EC25519_ENABLED) + /*A24: "(486662 + 2)/4 = 121665" */ + CY_ALIGN(4) static const uint8_t ec25519A[3] = + { + 0x41u, 0xDBu, 0x01u + }; + /* base point x: "9" */ + CY_ALIGN(4) static const uint8_t ec25519BasePointX[CY_CRYPTO_ECC_EC25519_BYTE_SIZE] = + { + 0x09u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, + 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, + 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, + 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u + }; + if (curveId == CY_CRYPTO_ECC_ECP_EC25519) + { + dp->id = CY_CRYPTO_ECC_ECP_EC25519; + dp->size = CY_CRYPTO_ECC_EC25519_SIZE; + dp->name = "ECC EC25519"; + dp->algo = CY_CRYPTO_NIST_P_BARRETT_RED_ALG; + dp->prime = ed25519Prime; + dp->barrett_p = ed25519PrimeBarrett; + dp->order = NULL; + dp->barrett_o = NULL; + dp->d = NULL; + dp->a = ec25519A; + dp->Gx = ec25519BasePointX; + dp->Gy = NULL; + dp->barret_osize = 0; + dp->barret_psize = 258u; /* barret_p = (2^512(513 bits)/ed25519Prime(255 bits) */ + + return CY_CRYPTO_SUCCESS; + } +#endif /*defined(CY_CRYPTO_CFG_ECP_DP_EC25519_ENABLED)*/ + return CY_CRYPTO_NOT_SUPPORTED; } @@ -612,6 +653,20 @@ cy_stc_crypto_ecc_dp_type *Cy_Crypto_Core_ECC_GetCurveParams(cy_en_crypto_ecc_cu if ((curveId > CY_CRYPTO_ECC_ECP_NONE) && (curveId < CY_CRYPTO_ECC_ECP_CURVES_CNT)) { + /* Edward's and ECC 25519 curves are not defined here */ +#if defined(CY_CRYPTO_CFG_ECP_DP_ED25519_ENABLED) + if (curveId == CY_CRYPTO_ECC_ECP_ED25519) + { + return tmpResult; + } +#endif /* defined(CY_CRYPTO_CFG_ECP_DP_ED25519_ENABLED) */ +#if defined(CY_CRYPTO_CFG_ECP_DP_EC25519_ENABLED) + if (curveId == CY_CRYPTO_ECC_ECP_EC25519) + { + return tmpResult; + } +#endif /* defined(CY_CRYPTO_CFG_ECP_DP_EC25519_ENABLED) */ + tmpResult = (cy_stc_crypto_ecc_dp_type *)&eccDomainParams[curveId]; } diff --git a/drivers/source/cy_crypto_core_ecc_ec25519.c b/drivers/source/cy_crypto_core_ecc_ec25519.c new file mode 100644 index 00000000..05c4ddf8 --- /dev/null +++ b/drivers/source/cy_crypto_core_ecc_ec25519.c @@ -0,0 +1,551 @@ +/***************************************************************************//** +* \file cy_crypto_core_ecc_ec25519.c +* \version 2.140 +* +* \brief +* This file provides constant and parameters for the API for the ECC EC25519 +* in the Crypto driver. EC25519 is used for ECDH +* +******************************************************************************** +* \copyright +* Copyright (c) (2020-2024), Cypress Semiconductor Corporation (an Infineon company) or +* an affiliate of Cypress Semiconductor Corporation. +* SPDX-License-Identifier: Apache-2.0 +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*******************************************************************************/ + +#include "cy_device.h" +#include "stdio.h" +#if defined (CY_IP_MXCRYPTO) + +#include "cy_crypto_core_ecc.h" + +#if defined(__cplusplus) +extern "C" { +#endif + +#if defined(CY_CRYPTO_CFG_EC25519_C) + +#include "cy_crypto_core_ecc_nist_p.h" +#include "cy_crypto_core_mem.h" +#include "cy_crypto_core_vu.h" + +#if defined(CY_CRYPTO_CFG_EC25519_GENKEY_C) +#include "cy_crypto_core_trng.h" + +#define CY_ECC_CONFIG_TR_GARO_CTL 0x6C740B8DuL +#define CY_ECC_CONFIG_TR_FIRO_CTL 0x52D246E1uL +#endif + +cy_en_crypto_status_t Cy_Crypto_Core_EC25519_Mont_ladder (CRYPTO_Type *base, cy_stc_crypto_edw_dp_type *edwDp, + uint32_t p_gx, + uint32_t p_d, + uint32_t p_x, + uint32_t p_z ); + +/* curve const a24 size in bits*/ +#define CY_ECC_EC25519_CURVE_SIZE_A (17u) + +/******************************************************************************* +* Function Name: Cy_Crypto_Core_EC25519_Mont_ladder +****************************************************************************//** +* +* EC 25519 multiplication with montogomry ladder +* +* \param base +* The pointer to a Crypto instance. +* +* \param edwDp +* Structure defining domain parameters +* +* \param p_gx +* Register index for curve base point x. +* +* \param p_d +* Register index for Scalar value. +* +* \param p_x +* Register index for output x buffer of bit size value. +* +* \param p_z +* Register index for output z buffer of bit size value. +* +* \return status code. See \ref cy_en_crypto_status_t. +*******************************************************************************/ +cy_en_crypto_status_t Cy_Crypto_Core_EC25519_Mont_ladder (CRYPTO_Type *base, cy_stc_crypto_edw_dp_type *edwDp, + uint32_t p_gx, + uint32_t p_d, + uint32_t p_x, + uint32_t p_z ) +{ + uint32_t i; + uint8_t bit_curr; + uint32_t bitsize = edwDp->size; + uint32_t bitpos; + uint8_t swap; + uint8_t *pd_ptr; + cy_en_crypto_status_t tmpResult = CY_CRYPTO_NOT_SUPPORTED; + /* Do not use REG 5,6 and 7, these are alloc for arg pg_x,p_x and p_z*/ + uint32_t t1 = 4; + uint32_t t2 = 8; + uint32_t a = 9; + uint32_t x2 = p_x; + uint32_t x1 = p_gx; + uint32_t z2 = p_z; + uint32_t x3 = 10; + uint32_t z3 = 11; + + CY_CRYPTO_VU_PUSH_REG (base); + + pd_ptr = (uint8_t *)Cy_Crypto_Core_Vu_RegMemPointer(base, p_d); + + tmpResult = CY_CRYPTO_VU_ALLOC_MEM (base, t1, bitsize); + if(CY_CRYPTO_SUCCESS != tmpResult) + { + return tmpResult; + } + tmpResult = CY_CRYPTO_VU_ALLOC_MEM (base, t2, bitsize); + if(CY_CRYPTO_SUCCESS != tmpResult) + { + return tmpResult; + } + tmpResult = CY_CRYPTO_VU_ALLOC_MEM (base, a, CY_ECC_EC25519_CURVE_SIZE_A); + if(CY_CRYPTO_SUCCESS != tmpResult) + { + return tmpResult; + } + tmpResult = CY_CRYPTO_VU_ALLOC_MEM (base, x3, bitsize); + if(CY_CRYPTO_SUCCESS != tmpResult) + { + return tmpResult; + } + tmpResult = CY_CRYPTO_VU_ALLOC_MEM (base, z3, bitsize); + if(CY_CRYPTO_SUCCESS != tmpResult) + { + return tmpResult; + } + + Cy_Crypto_Core_Vu_SetMemValue (base, a, (uint8_t const *)CY_REMAP_ADDRESS_FOR_CRYPTO(edwDp->a), CY_ECC_EC25519_CURVE_SIZE_A); + + /* compute r = (u*d)mod p */ + /*x1 = u, x2=1, x3=u, z2=0, z3=1*/ + CY_CRYPTO_VU_SET_TO_ONE (base, x2); + CY_CRYPTO_VU_SET_TO_ZERO (base, z2); + CY_CRYPTO_VU_MOV (base, x3, x1); + CY_CRYPTO_VU_SET_TO_ONE (base, z3); + swap = 0u; + bitpos = CY_CRYPTO_ECC_EC25519_SIZE-1u; + + for (i = CY_CRYPTO_ECC_EC25519_SIZE; i > 0u; i--) + { + bit_curr = (pd_ptr[bitpos >> 3u] >> (bitpos & 7u)) & 1u; + bitpos--; + swap = bit_curr ^ swap; + + CY_CRYPTO_VU_MOV_IMM_TO_STATUS(base, swap); + CY_CRYPTO_VU_COND_SWAP_REG( base, CY_CRYPTO_VU_COND_CS, x2, x3); + CY_CRYPTO_VU_COND_SWAP_REG( base, CY_CRYPTO_VU_COND_CS, z2, z3); + + swap = bit_curr; + + /*A = x_2 + z_2*/ + Cy_Crypto_Core_EC_AddMod( base, t1, x2, z2); + /*B = x_2 - z_2*/ + Cy_Crypto_Core_EC_SubMod( base, t2, x2, z2); + /*C = x_3 + z_3*/ + Cy_Crypto_Core_EC_AddMod( base, x2, x3, z3); + /*D = x_3 - z_3*/ + Cy_Crypto_Core_EC_SubMod( base, z2, x3, z3); + /*DA = D * A*/ + (void)Cy_Crypto_Core_ED25519_MulMod( base, z3, t1, z2, bitsize); + /*CB = C * B*/ + (void)Cy_Crypto_Core_ED25519_MulMod( base, x3, t2, x2, bitsize); + /*BB = B * B*/ + (void)Cy_Crypto_Core_ED25519_SquareMod( base, z2, t2, bitsize); + /*AA = A * A*/ + (void)Cy_Crypto_Core_ED25519_SquareMod( base, t2, t1, bitsize); + /*x_2 = AA * BB*/ + (void)Cy_Crypto_Core_ED25519_MulMod( base, x2, t2, z2, bitsize); + /*E = AA - BB*/ + Cy_Crypto_Core_EC_SubMod (base, t1, t2, z2); + /*(DA + CB)*/ + Cy_Crypto_Core_EC_AddMod( base, z2, x3, z3); + /*(DA - CB)*/ + Cy_Crypto_Core_EC_SubMod (base, z3, x3, z3); + /*(DA + CB)^2*/ + (void)Cy_Crypto_Core_ED25519_SquareMod(base, x3, z2, bitsize);//x2 to 3 + /*(DA - CB)^2*/ + (void)Cy_Crypto_Core_ED25519_SquareMod(base, z2, z3, bitsize); + /*z_3 = x_1 * (DA - CB)^2*/ + (void)Cy_Crypto_Core_ED25519_MulMod(base, z3, z2, x1, bitsize); + /*z_2 = E * (AA + a24 * E)*/ + (void)Cy_Crypto_Core_ED25519_MulMod( base, z2, t1, a, bitsize); + Cy_Crypto_Core_EC_AddMod( base, t2, t2, z2); + (void)Cy_Crypto_Core_ED25519_MulMod( base, z2, t1, t2, bitsize); + } + + CY_CRYPTO_VU_MOV_IMM_TO_STATUS(base, swap); + + CY_CRYPTO_VU_COND_SWAP_REG( base, CY_CRYPTO_VU_COND_CS, x2, x3); + CY_CRYPTO_VU_COND_SWAP_REG( base, CY_CRYPTO_VU_COND_CS, z2, z3); + + CY_CRYPTO_VU_FREE_MEM (base, CY_CRYPTO_VU_REG_BIT(t1) | CY_CRYPTO_VU_REG_BIT(t2) | + CY_CRYPTO_VU_REG_BIT(x3) | CY_CRYPTO_VU_REG_BIT(z3) | + CY_CRYPTO_VU_REG_BIT(a)); + + Cy_Crypto_Core_Vu_WaitForComplete(base); + CY_CRYPTO_VU_POP_REG (base); + + return tmpResult; +} + +/******************************************************************************* +* Function Name: Cy_Crypto_Core_EC25519_PointMultiplication +****************************************************************************//** +* +* EC25519 Elliptic curve point multiplication in GF(p). +* +* \param base +* The pointer to a Crypto instance. +* +* \param p_r +* Pointer to result point. +* +* \param p_x +* Pointer to X coordinate of base point. +* +* \param p_d +* Pointer to Scalar multiplication value. +* +* \return status code. See \ref cy_en_crypto_status_t. +*******************************************************************************/ +cy_en_crypto_status_t Cy_Crypto_Core_EC25519_PointMultiplication(CRYPTO_Type *base, uint8_t *p_r, const uint8_t *p_x, const uint8_t *p_d) +{ + /* Note: Pre conditions 0 < px, py < p-1 (consider randomizing the base point)*/ + + uint32_t bitsize; + uint8_t *pr_Remap; + uint8_t *px_Remap; + uint8_t *pd_Remap; + uint8_t *pd_ptr; + cy_stc_crypto_edw_dp_type edwDp_t; + cy_stc_crypto_edw_dp_type *edwDp = &edwDp_t; + + uint32_t my_p_x = 5u; + uint32_t my_s_z = 6u; + uint32_t my_t_x = 7u; + uint32_t my_d = 9u; + + cy_en_crypto_status_t tmpResult = CY_CRYPTO_BAD_PARAMS; + + if(CY_CRYPTO_SUCCESS != Cy_Crypto_Core_EDW_GetCurveParams(edwDp, CY_CRYPTO_ECC_ECP_EC25519)) + { + return CY_CRYPTO_NOT_SUPPORTED; + } + + if( p_r == NULL || p_x == NULL || p_d == NULL ) + { + return CY_CRYPTO_BAD_PARAMS; + } + + pr_Remap = (uint8_t *)CY_REMAP_ADDRESS_FOR_CRYPTO(p_r); + px_Remap = (uint8_t *)CY_REMAP_ADDRESS_FOR_CRYPTO(p_x); + pd_Remap = (uint8_t *)CY_REMAP_ADDRESS_FOR_CRYPTO(p_d); + + CY_CRYPTO_VU_PUSH_REG (base); + + bitsize = edwDp->size; + + tmpResult = CY_CRYPTO_VU_ALLOC_MEM (base, my_p_x, bitsize); + if(CY_CRYPTO_SUCCESS != tmpResult) + { + return tmpResult; + } + Cy_Crypto_Core_Vu_SetMemValue (base, my_p_x, (uint8_t const *)px_Remap, bitsize); + + tmpResult = CY_CRYPTO_VU_ALLOC_MEM (base, my_d, bitsize); + if(CY_CRYPTO_SUCCESS != tmpResult) + { + return tmpResult; + } + Cy_Crypto_Core_Vu_SetMemValue (base, my_d, (uint8_t const *)pd_Remap, bitsize); + + + pd_ptr = (uint8_t *)Cy_Crypto_Core_Vu_RegMemPointer(base, my_d); + /* Decode scalar(RFC-7748 sec-5)*/ + /* For EC25519, in order to decode 32 random bytes as an integer scalar, set the three + least significant bits of the first byte and the most significant bit of the last to zero, + set the second most significant bit of the last byte to 1 and, finally, decode as little-endian. + */ + pd_ptr[31] &= 0xF8u; + pd_ptr[0] &= 0x7Fu; + pd_ptr[0] |= 0x40u; + + Cy_Crypto_Core_InvertEndianness((void *)pd_ptr, (uint32_t)CY_CRYPTO_ECC_ED25519_BYTE_SIZE); + + tmpResult = CY_CRYPTO_VU_ALLOC_MEM (base, my_s_z, bitsize); + if(CY_CRYPTO_SUCCESS != tmpResult) + { + return tmpResult; + } + + tmpResult = CY_CRYPTO_VU_ALLOC_MEM (base, my_t_x, bitsize); + if(CY_CRYPTO_SUCCESS != tmpResult) + { + return tmpResult; + } + + /* load prime defining the curve as well as the barrett coefficient. */ + /* VR_P and VR_BARRETT_U are "globally" defined in cy_crypto_core_ecc.h */ + tmpResult = CY_CRYPTO_VU_ALLOC_MEM (base, VR_P, bitsize); + if(CY_CRYPTO_SUCCESS != tmpResult) + { + return tmpResult; + } + Cy_Crypto_Core_Vu_SetMemValue (base, VR_P, (uint8_t const *)CY_REMAP_ADDRESS_FOR_CRYPTO(edwDp->prime), bitsize); + + tmpResult = CY_CRYPTO_VU_ALLOC_MEM (base, VR_BARRETT, edwDp->barret_psize); + if(CY_CRYPTO_SUCCESS != tmpResult) + { + return tmpResult; + } + Cy_Crypto_Core_Vu_SetMemValue (base, VR_BARRETT, (uint8_t const*)CY_REMAP_ADDRESS_FOR_CRYPTO(edwDp->barrett_p), edwDp->barret_psize); + + + /*point mul using montgomory ladder*/ + tmpResult = Cy_Crypto_Core_EC25519_Mont_ladder (base, edwDp, my_p_x, my_d, my_t_x, my_s_z); + + if(CY_CRYPTO_SUCCESS == tmpResult) + { + /* Inverse transform (re-uses my_d and my_p_x) */ + /* t1 = 1 */ + CY_CRYPTO_VU_SET_TO_ONE (base, my_p_x); + /* t2 = 1/Z */ + tmpResult = Cy_Crypto_Core_EC_DivMod( base, my_d, my_p_x, my_s_z, bitsize); + /* my_p_x = X/Z */ + if(CY_CRYPTO_SUCCESS == tmpResult) + { + tmpResult = Cy_Crypto_Core_ED25519_MulMod( base, my_p_x, my_t_x, my_d, bitsize); + } + } + /* get result in p_r */ + Cy_Crypto_Core_Vu_GetMemValue(base, pr_Remap, my_p_x, bitsize); + + CY_CRYPTO_VU_FREE_MEM (base, CY_CRYPTO_VU_REG_BIT(my_s_z) | CY_CRYPTO_VU_REG_BIT(my_t_x)| + CY_CRYPTO_VU_REG_BIT(my_d) | CY_CRYPTO_VU_REG_BIT(my_p_x)| + CY_CRYPTO_VU_REG_BIT(VR_P) | CY_CRYPTO_VU_REG_BIT(VR_BARRETT)); + + Cy_Crypto_Core_Vu_WaitForComplete(base); + CY_CRYPTO_VU_POP_REG (base); + + return tmpResult; +} + +#if defined (CY_CRYPTO_CFG_EC25519_GENKEY_C) +/******************************************************************************* +* Function Name: Cy_Crypto_Core_EC25519_MakePrivateKey +****************************************************************************//** +* +* Make a new EC25519 private key +* +* For CAT1C & CAT1D devices when D-Cache is enabled parameter key must align and end in 32 byte boundary. +* +* \param base +* The pointer to a Crypto instance. +* +* \param key +* [out] Destination of the newly created key. +* +* \param GetRandomDataFunc +* See \ref cy_func_get_random_data_t. +* +* \param randomDataInfo +* +* \return status code. See \ref cy_en_crypto_status_t. +* +*******************************************************************************/ +cy_en_crypto_status_t Cy_Crypto_Core_EC25519_MakePrivateKey(CRYPTO_Type *base, + uint8_t *key, + cy_func_get_random_data_t GetRandomDataFunc, void *randomDataInfo) +{ + cy_en_crypto_status_t tmpResult = CY_CRYPTO_BAD_PARAMS; + cy_en_crypto_ecc_curve_id_t curveID = CY_CRYPTO_ECC_ECP_EC25519; + cy_stc_crypto_edw_dp_type edwDp_t; + cy_stc_crypto_edw_dp_type *edwDp = &edwDp_t; + uint8_t *keyRemap; + + if(CY_CRYPTO_SUCCESS != Cy_Crypto_Core_EDW_GetCurveParams(edwDp, curveID)) + { + return CY_CRYPTO_NOT_SUPPORTED; + } + + if (key != NULL) + { + keyRemap = (uint8_t *)CY_REMAP_ADDRESS_FOR_CRYPTO(key); + + uint32_t bitsize = edwDp->size; + uint32_t bytesize = CY_CRYPTO_BYTE_SIZE_OF_BITS(bitsize); + + uint32_t p_temp = 8u; /* temporal values */ + uint32_t p_key = 9u; /* private key */ + + /* Load random data into VU */ + tmpResult = CY_CRYPTO_VU_ALLOC_MEM(base, VR_D, bitsize); + if(CY_CRYPTO_SUCCESS != tmpResult) + { + return tmpResult; + } + tmpResult = CY_CRYPTO_VU_ALLOC_MEM(base, p_key, bytesize * 8u); + if(CY_CRYPTO_SUCCESS != tmpResult) + { + return tmpResult; + } + /* generate random string */ + uint32_t *keyRegPtr = Cy_Crypto_Core_Vu_RegMemPointer(base, p_key); + + if (GetRandomDataFunc != NULL) + { + if (GetRandomDataFunc( randomDataInfo, (uint8_t *)keyRegPtr, bytesize ) != 0) + { + tmpResult = CY_CRYPTO_HW_ERROR; + } +#if (((CY_CPU_CORTEX_M7) && defined (ENABLE_CM7_DATA_CACHE)) || CY_CPU_CORTEX_M55) + /* Flush the cache */ + SCB_CleanDCache_by_Addr((volatile void *)key,(int32_t)bytesize); +#endif + } + else + { + #if defined(CY_CRYPTO_CFG_TRNG_C) + uint32_t i = 0U; + int32_t randomsize = (int32_t)bitsize; + cy_en_crypto_status_t status = CY_CRYPTO_SUCCESS; + + while ((randomsize > 0) && (CY_CRYPTO_SUCCESS == status)) + { + uint32_t randombits = (uint32_t)CY_CRYPTO_MIN(randomsize, (int32_t)CY_CRYPTO_HW_REGS_WIDTH); + + status = Cy_Crypto_Core_Trng(base, CY_ECC_CONFIG_TR_GARO_CTL, CY_ECC_CONFIG_TR_FIRO_CTL, + randombits, &(keyRegPtr)[i]); + randomsize -= (int32_t)CY_CRYPTO_HW_REGS_WIDTH; + i++; + + if (CY_CRYPTO_SUCCESS != status) + { + tmpResult = CY_CRYPTO_HW_ERROR; + } + } + #else + tmpResult = CY_CRYPTO_NOT_SUPPORTED; + #endif + } + + if (CY_CRYPTO_SUCCESS == tmpResult) + { + uint8_t *pd_ptr = (uint8_t*)keyRegPtr; + + Cy_Crypto_Core_VU_RegInvertEndianness(base, p_key); + /* [Curve25519] page 5 */ + /* Generate a (bitsize+1)-bit random number by generating just enough + * random bytes, then shifting out extra bits from the top (necessary + * when (bitsize+1) is not a multiple of 8). */ + if ((bytesize * 8u) > bitsize) + { + /* Shift random data right */ + CY_CRYPTO_VU_SET_REG(base, p_temp, (bytesize * 8u) - bitsize, 1u); + CY_CRYPTO_VU_LSR(base, p_key, p_key, p_temp); + } + Cy_Crypto_Core_Vu_WaitForComplete(base); + + /* Make sure the 255 bit is set and least three bits are unset for Curve25519 */ + pd_ptr[0] &= 0xF8u; + pd_ptr[31] &= 0x7Fu; + pd_ptr[31] |= 0x40u; + + Cy_Crypto_Core_Vu_GetMemValue(base, (uint8_t *)keyRemap, p_key, bitsize); +#if (((CY_CPU_CORTEX_M7) && defined (ENABLE_CM7_DATA_CACHE)) || CY_CPU_CORTEX_M55) + SCB_InvalidateDCache_by_Addr(key, (int32_t)bytesize); +#endif + tmpResult = CY_CRYPTO_SUCCESS; + } + + CY_CRYPTO_VU_FREE_MEM(base, CY_CRYPTO_VU_REG_BIT(VR_D) | CY_CRYPTO_VU_REG_BIT(p_key)); + } + + return (tmpResult); +} + +/******************************************************************************* +* Function Name: Cy_Crypto_Core_EC25519_MakePublicKey +****************************************************************************//** +* +* Make a new EC25519 public key +* +* For CAT1C & CAT1D devices when D-Cache is enabled parameters privateKey and x of publicKey must align and end in 32 byte boundary. +* +* \param base +* The pointer to a Crypto instance. +* +* \param privateKey +* [out] Destination of the newly created key. +* +* \param publicKey +* See \ref cy_stc_crypto_ecc_key. +* +* \return status code. See \ref cy_en_crypto_status_t. +* +*******************************************************************************/ +cy_en_crypto_status_t Cy_Crypto_Core_EC25519_MakePublicKey(CRYPTO_Type *base, + const uint8_t *privateKey, + cy_stc_crypto_ecc_key *publicKey) +{ + cy_en_crypto_status_t tmpResult = CY_CRYPTO_BAD_PARAMS; + cy_en_crypto_ecc_curve_id_t curveID = CY_CRYPTO_ECC_ECP_EC25519; + uint8_t * privateKeyRemap; + uint8_t * publicKeyXRemap; + uint8_t * curvebasexRemap; + cy_stc_crypto_edw_dp_type edwDp_t; + cy_stc_crypto_edw_dp_type *edwDp = &edwDp_t; + + if(CY_CRYPTO_SUCCESS != Cy_Crypto_Core_EDW_GetCurveParams(edwDp, curveID)) + { + return CY_CRYPTO_NOT_SUPPORTED; + } + + if ((privateKey != NULL) && (publicKey != NULL) && (publicKey->pubkey.x != NULL)) + { + privateKeyRemap = (uint8_t *)CY_REMAP_ADDRESS_FOR_CRYPTO(privateKey); + publicKeyXRemap = (uint8_t *)CY_REMAP_ADDRESS_FOR_CRYPTO(publicKey->pubkey.x); + curvebasexRemap = (uint8_t *)CY_REMAP_ADDRESS_FOR_CRYPTO(edwDp->Gx); + +#if (((CY_CPU_CORTEX_M7) && defined (ENABLE_CM7_DATA_CACHE)) || CY_CPU_CORTEX_M55) + /* Flush the cache */ + SCB_CleanDCache_by_Addr((volatile void *)privateKey,(int32_t)CY_CRYPTO_BYTE_SIZE_OF_BITS(edwDp->size)); +#endif + /* make the public key EC scalar multiplication - X-only co-Z arithmetic */ + tmpResult = Cy_Crypto_Core_EC25519_PointMultiplication( base, publicKeyXRemap, (uint8_t const *)curvebasexRemap, (const uint8_t *)privateKeyRemap); + +#if (((CY_CPU_CORTEX_M7) && defined (ENABLE_CM7_DATA_CACHE)) || CY_CPU_CORTEX_M55) + SCB_InvalidateDCache_by_Addr(publicKey->pubkey.x, (int32_t)CY_CRYPTO_BYTE_SIZE_OF_BITS(edwDp->size)); +#endif + publicKey->type = PK_PUBLIC; + publicKey->curveID = curveID; + } + + return tmpResult; +} +#endif /* defined (CY_CRYPTO_CFG_EC25519_GENKEY_C) */ + +#endif /* defined(CY_CRYPTO_CFG_EC25519_C) */ +#endif /* defined (CY_IP_MXCRYPTO) */ diff --git a/drivers/source/cy_crypto_core_ecc_ecdsa.c b/drivers/source/cy_crypto_core_ecc_ecdsa.c index 65fe8597..ec3db22e 100755 --- a/drivers/source/cy_crypto_core_ecc_ecdsa.c +++ b/drivers/source/cy_crypto_core_ecc_ecdsa.c @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_crypto_core_ecc_ecdsa.c -* \version 2.130 +* \version 2.140 * * \brief * This file provides constant and parameters for the API for the ECC ECDSA diff --git a/drivers/source/cy_crypto_core_ecc_eddsa.c b/drivers/source/cy_crypto_core_ecc_eddsa.c index b0cdf04f..c504b655 100644 --- a/drivers/source/cy_crypto_core_ecc_eddsa.c +++ b/drivers/source/cy_crypto_core_ecc_eddsa.c @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_crypto_core_ecc_eddsa.c -* \version 2.130 +* \version 2.140 * * \brief * This file provides constant and parameters for the API for the ECC EDDSA @@ -36,15 +36,12 @@ extern "C" { #endif -#if defined(CY_CRYPTO_CFG_EDDSA_C) +#if defined(CY_CRYPTO_CFG_EDDSA_C) || defined(CY_CRYPTO_CFG_EC25519_C) #include "cy_crypto_core_ecc_nist_p.h" #include "cy_crypto_core_mem.h" #include "cy_crypto_core_vu.h" -cy_en_crypto_status_t Cy_Crypto_Core_EDDSA_Bar_MulRed(CRYPTO_Type *base, uint32_t z, uint32_t x, uint32_t size); -cy_en_crypto_status_t Cy_Crypto_Core_ED25519_MulMod( CRYPTO_Type *base, uint32_t z, uint32_t a, uint32_t b, uint32_t size); -cy_en_crypto_status_t Cy_Crypto_Core_ED25519_SquareMod( CRYPTO_Type *base, uint32_t z, uint32_t a, uint32_t size); cy_en_crypto_status_t Cy_Crypto_Core_ED25519_ExpMod(CRYPTO_Type *base, uint32_t p_x, uint32_t p_y, uint32_t p_e, uint32_t bitsize); cy_en_crypto_status_t Cy_Crypto_Core_ED25519Add(CRYPTO_Type *base, cy_stc_crypto_edw_dp_type *edwDp, uint32_t s_x, uint32_t s_y, uint32_t s_z, @@ -65,26 +62,6 @@ cy_en_crypto_status_t Cy_Crypto_Core_ED25519_PointMulAdd(CRYPTO_Type *base, cy_s #define CY_ED25519SIG_VERIFY_PASS (0xA1A1A1A1u) #define CY_ED25519SIG_VERIFY_FAIL (0x00BADBADu) -static void Cy_Crypto_Core_ED25519_dom2_ctx( CRYPTO_Type *base, cy_en_eddsa_sig_type_t sigType, const uint8_t *ctx, - uint32_t ctx_len, cy_stc_crypto_sha_state_t *shaState ) -{ - uint8_t ct_init_string[] = "SigEd25519 no Ed25519 collisions"; - uint8_t ct_flag; - uint8_t ct_ctx_len = (uint8_t)(ctx_len & 0xffu); - - ct_flag = (sigType == CY_CRYPTO_EDDSA_CTX)? (uint8_t)0: (uint8_t)1; - /*Note: Can merge to one update call*/ - (void)Cy_Crypto_Core_Sha_Update(base, shaState, (uint8_t const*)ct_init_string, 32u); - (void)Cy_Crypto_Core_Sha_Update(base, shaState, (uint8_t const*)&ct_flag, 1u); - (void)Cy_Crypto_Core_Sha_Update(base, shaState, (uint8_t const*)&ct_ctx_len, 1u); - - if( ctx != NULL && ctx_len > 0u) - { - (void)Cy_Crypto_Core_Sha_Update(base, shaState, ctx, ctx_len ); - - } -} - /******************************************************************************* * Function Name: Cy_Crypto_Core_EDDSA_Bar_MulRed ****************************************************************************//** @@ -267,6 +244,27 @@ cy_en_crypto_status_t Cy_Crypto_Core_ED25519_SquareMod( CRYPTO_Type *base, return Cy_Crypto_Core_ED25519_MulMod( base, z, a, a, size); } +#if defined(CY_CRYPTO_CFG_EDDSA_C) +static void Cy_Crypto_Core_ED25519_dom2_ctx( CRYPTO_Type *base, cy_en_eddsa_sig_type_t sigType, const uint8_t *ctx, + uint32_t ctx_len, cy_stc_crypto_sha_state_t *shaState ) +{ + uint8_t ct_init_string[] = "SigEd25519 no Ed25519 collisions"; + uint8_t ct_flag; + uint8_t ct_ctx_len = (uint8_t)(ctx_len & 0xffu); + + ct_flag = (sigType == CY_CRYPTO_EDDSA_CTX)? (uint8_t)0: (uint8_t)1; + /*Note: Can merge to one update call*/ + (void)Cy_Crypto_Core_Sha_Update(base, shaState, (uint8_t const*)ct_init_string, 32u); + (void)Cy_Crypto_Core_Sha_Update(base, shaState, (uint8_t const*)&ct_flag, 1u); + (void)Cy_Crypto_Core_Sha_Update(base, shaState, (uint8_t const*)&ct_ctx_len, 1u); + + if( ctx != NULL && ctx_len > 0u) + { + (void)Cy_Crypto_Core_Sha_Update(base, shaState, ctx, ctx_len ); + + } +} + /******************************************************************************* * Function Name: Cy_Crypto_Core_ED25519Add ****************************************************************************//** @@ -1153,6 +1151,7 @@ cy_en_crypto_status_t Cy_Crypto_Core_ED25519_PointMultiplication(CRYPTO_Type *ba return tmpResult; } +#endif /*#if defined(CY_CRYPTO_CFG_EDDSA_C)*/ #if defined (CY_CRYPTO_CFG_EDDSA_GENKEY_C) /******************************************************************************* @@ -2324,7 +2323,7 @@ cy_en_crypto_status_t Cy_Crypto_Core_ED25519_Verify(CRYPTO_Type *base, uint8_t * return (tmpResult); } #endif /* defined(CY_CRYPTO_CFG_EDDSA_VERIFY_C) */ -#endif /* defined(CY_CRYPTO_CFG_EDDSA_C) */ +#endif /* (CY_CRYPTO_CFG_EDDSA_C) || defined(CY_CRYPTO_CFG_EC25519_C) */ #if defined(__cplusplus) } diff --git a/drivers/source/cy_crypto_core_ecc_key_gen.c b/drivers/source/cy_crypto_core_ecc_key_gen.c index 83b98097..73975de5 100644 --- a/drivers/source/cy_crypto_core_ecc_key_gen.c +++ b/drivers/source/cy_crypto_core_ecc_key_gen.c @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_crypto_core_ecc_key_gen.c -* \version 2.130 +* \version 2.140 * * \brief * This file provides constant and parameters for the API for the ECC key @@ -77,15 +77,29 @@ cy_en_crypto_status_t Cy_Crypto_Core_ECC_MakeKeyPair(CRYPTO_Type *base, { cy_en_crypto_status_t tmpResult = CY_CRYPTO_BAD_PARAMS; - if ((key != NULL) && (key->k != NULL) && (key->pubkey.x != NULL) && (key->pubkey.y != NULL)) + if ((key != NULL) && (key->k != NULL) && (key->pubkey.x != NULL)) { - tmpResult = Cy_Crypto_Core_ECC_MakePrivateKey(base, curveID, key->k, GetRandomDataFunc, randomDataInfo); - } - - if (CY_CRYPTO_SUCCESS == tmpResult) - { - tmpResult = Cy_Crypto_Core_ECC_MakePublicKey(base, curveID, key->k, key); - key->type = PK_PRIVATE; + if(curveID == CY_CRYPTO_ECC_ECP_EC25519) + { + tmpResult = Cy_Crypto_Core_EC25519_MakePrivateKey(base, key->k, GetRandomDataFunc, randomDataInfo); + if (CY_CRYPTO_SUCCESS == tmpResult) + { + tmpResult = Cy_Crypto_Core_EC25519_MakePublicKey(base, (const uint8_t *)key->k, key); + key->type = PK_PRIVATE; + } + } + else if(key->pubkey.y != NULL) + { + tmpResult = Cy_Crypto_Core_ECC_MakePrivateKey(base, curveID, key->k, GetRandomDataFunc, randomDataInfo); + if (CY_CRYPTO_SUCCESS == tmpResult) + { + tmpResult = Cy_Crypto_Core_ECC_MakePublicKey(base, curveID, key->k, key); + key->type = PK_PRIVATE; + } + } + else + { + } } return (tmpResult); diff --git a/drivers/source/cy_crypto_core_ecc_nist_p.c b/drivers/source/cy_crypto_core_ecc_nist_p.c index f0f721e6..0b198101 100644 --- a/drivers/source/cy_crypto_core_ecc_nist_p.c +++ b/drivers/source/cy_crypto_core_ecc_nist_p.c @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_crypto_core_ecc_nist_p.c -* \version 2.130 +* \version 2.140 * * \brief * This file provides Elliptic Curve (EC) Scalar Multiplication using (X,Y)-only, diff --git a/drivers/source/cy_crypto_core_hkdf_v2.c b/drivers/source/cy_crypto_core_hkdf_v2.c index 0058d1a2..85e0c7de 100644 --- a/drivers/source/cy_crypto_core_hkdf_v2.c +++ b/drivers/source/cy_crypto_core_hkdf_v2.c @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_crypto_core_hkdf_v2.c -* \version 2.130 +* \version 2.140 * * \brief * This file provides the source code to the API for the HKDF method diff --git a/drivers/source/cy_crypto_core_hmac_v1.c b/drivers/source/cy_crypto_core_hmac_v1.c index 8fbae424..93ca40ca 100644 --- a/drivers/source/cy_crypto_core_hmac_v1.c +++ b/drivers/source/cy_crypto_core_hmac_v1.c @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_crypto_core_hmac_v1.c -* \version 2.130 +* \version 2.140 * * \brief * This file provides the source code to the API for the HMAC method diff --git a/drivers/source/cy_crypto_core_hmac_v2.c b/drivers/source/cy_crypto_core_hmac_v2.c index d736f8ac..a05cfea7 100644 --- a/drivers/source/cy_crypto_core_hmac_v2.c +++ b/drivers/source/cy_crypto_core_hmac_v2.c @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_crypto_core_hmac_v2.c -* \version 2.130 +* \version 2.140 * * \brief * This file provides the source code to the API for the HMAC method diff --git a/drivers/source/cy_crypto_core_hw.c b/drivers/source/cy_crypto_core_hw.c index c2afb32a..01f4b0c9 100644 --- a/drivers/source/cy_crypto_core_hw.c +++ b/drivers/source/cy_crypto_core_hw.c @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_crypto_core_hw.c -* \version 2.130 +* \version 2.140 * * \brief * This file provides the source code to the API for the utils diff --git a/drivers/source/cy_crypto_core_hw_v1.c b/drivers/source/cy_crypto_core_hw_v1.c index 70cab625..9eeac266 100644 --- a/drivers/source/cy_crypto_core_hw_v1.c +++ b/drivers/source/cy_crypto_core_hw_v1.c @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_crypto_core_hw_v1.c -* \version 2.130 +* \version 2.140 * * \brief * This file provides the source code for the HAL API for the diff --git a/drivers/source/cy_crypto_core_mem_v1.c b/drivers/source/cy_crypto_core_mem_v1.c index 81924002..46d6ad2e 100644 --- a/drivers/source/cy_crypto_core_mem_v1.c +++ b/drivers/source/cy_crypto_core_mem_v1.c @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_crypto_core_mem_v1.c -* \version 2.130 +* \version 2.140 * * \brief * This file provides the source code to the API for the PRNG diff --git a/drivers/source/cy_crypto_core_mem_v2.c b/drivers/source/cy_crypto_core_mem_v2.c index 2ef9e4fa..74e0d1b4 100644 --- a/drivers/source/cy_crypto_core_mem_v2.c +++ b/drivers/source/cy_crypto_core_mem_v2.c @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_crypto_core_mem_v2.c -* \version 2.130 +* \version 2.140 * * \brief * This file provides the source code to the API for the PRNG diff --git a/drivers/source/cy_crypto_core_prng_v1.c b/drivers/source/cy_crypto_core_prng_v1.c index 7a85ba19..543f5a15 100644 --- a/drivers/source/cy_crypto_core_prng_v1.c +++ b/drivers/source/cy_crypto_core_prng_v1.c @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_crypto_core_prng_v1.c -* \version 2.130 +* \version 2.140 * * \brief * This file provides the source code to the API for the PRNG diff --git a/drivers/source/cy_crypto_core_prng_v2.c b/drivers/source/cy_crypto_core_prng_v2.c index 28ddab11..b5b71095 100644 --- a/drivers/source/cy_crypto_core_prng_v2.c +++ b/drivers/source/cy_crypto_core_prng_v2.c @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_crypto_core_prng_v2.c -* \version 2.130 +* \version 2.140 * * \brief * This file provides the source code to the API for the PRNG diff --git a/drivers/source/cy_crypto_core_rsa.c b/drivers/source/cy_crypto_core_rsa.c index 409e5f02..2b329bc8 100644 --- a/drivers/source/cy_crypto_core_rsa.c +++ b/drivers/source/cy_crypto_core_rsa.c @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_crypto_core_rsa.c -* \version 2.130 +* \version 2.140 * * \brief * This file provides the source code to the API to calculate diff --git a/drivers/source/cy_crypto_core_sha_v1.c b/drivers/source/cy_crypto_core_sha_v1.c index a2237279..68963ca8 100644 --- a/drivers/source/cy_crypto_core_sha_v1.c +++ b/drivers/source/cy_crypto_core_sha_v1.c @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_crypto_core_sha_v1.c -* \version 2.130 +* \version 2.140 * * \brief * This file provides the source code to the API for the SHA method diff --git a/drivers/source/cy_crypto_core_sha_v2.c b/drivers/source/cy_crypto_core_sha_v2.c index c64eb374..b54d3954 100644 --- a/drivers/source/cy_crypto_core_sha_v2.c +++ b/drivers/source/cy_crypto_core_sha_v2.c @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_crypto_core_sha_v2.c -* \version 2.130 +* \version 2.140 * * \brief * This file provides the source code to the API for the SHA method diff --git a/drivers/source/cy_crypto_core_trng.c b/drivers/source/cy_crypto_core_trng.c index 948c3593..fefd6e99 100644 --- a/drivers/source/cy_crypto_core_trng.c +++ b/drivers/source/cy_crypto_core_trng.c @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_crypto_core_trng.c -* \version 2.130 +* \version 2.140 * * \brief * This file provides the source code to the API for the TRNG diff --git a/drivers/source/cy_crypto_core_vu.c b/drivers/source/cy_crypto_core_vu.c index 8d3bd205..12b6df8e 100644 --- a/drivers/source/cy_crypto_core_vu.c +++ b/drivers/source/cy_crypto_core_vu.c @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_crypto_core_vu.c -* \version 2.130 +* \version 2.140 * * \brief * This file provides the source code to the API for the Vector Unit helpers diff --git a/drivers/source/cy_crypto_server.c b/drivers/source/cy_crypto_server.c index 4ac394c2..fd4ad88a 100644 --- a/drivers/source/cy_crypto_server.c +++ b/drivers/source/cy_crypto_server.c @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_crypto_server.c -* \version 2.130 +* \version 2.140 * * \brief * This file provides the source code to the API for Crypto Server diff --git a/drivers/source/cy_cryptolite_aes.c b/drivers/source/cy_cryptolite_aes.c index db5df76e..3d191e49 100644 --- a/drivers/source/cy_cryptolite_aes.c +++ b/drivers/source/cy_cryptolite_aes.c @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_cryptolite_aes.c -* \version 2.60 +* \version 2.70 * * \brief * Provides API implementation of the Cryptolite AES PDL driver. diff --git a/drivers/source/cy_cryptolite_aes_ccm.c b/drivers/source/cy_cryptolite_aes_ccm.c index 211879d7..5bbf5a8a 100644 --- a/drivers/source/cy_cryptolite_aes_ccm.c +++ b/drivers/source/cy_cryptolite_aes_ccm.c @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_cryptolite_aes_ccm.c -* \version 2.60 +* \version 2.70 * * \brief * Provides API implementation of the Cryptolite AES CCM PDL driver. diff --git a/drivers/source/cy_cryptolite_cmac.c b/drivers/source/cy_cryptolite_cmac.c index 1adfb8dc..efc69e2c 100644 --- a/drivers/source/cy_cryptolite_cmac.c +++ b/drivers/source/cy_cryptolite_cmac.c @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_cryptolite_cmac.c -* \version 2.60 +* \version 2.70 * * \brief * This file provides the source code to the API for the CMAC method diff --git a/drivers/source/cy_cryptolite_ecc_key_gen.c b/drivers/source/cy_cryptolite_ecc_key_gen.c index 3beef3cc..3d82be6f 100644 --- a/drivers/source/cy_cryptolite_ecc_key_gen.c +++ b/drivers/source/cy_cryptolite_ecc_key_gen.c @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_cryptolite_ecc_key_gen.c -* \version 2.60 +* \version 2.70 * * \brief * This file provides API for generating ECC key. diff --git a/drivers/source/cy_cryptolite_ecdsa.c b/drivers/source/cy_cryptolite_ecdsa.c index c88d510f..c5d0afce 100644 --- a/drivers/source/cy_cryptolite_ecdsa.c +++ b/drivers/source/cy_cryptolite_ecdsa.c @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_cryptolite_ecdsa.c -* \version 2.60 +* \version 2.70 * * \brief * This file provides constant and parameters diff --git a/drivers/source/cy_cryptolite_hkdf.c b/drivers/source/cy_cryptolite_hkdf.c index 97c2c623..0b94dbb1 100644 --- a/drivers/source/cy_cryptolite_hkdf.c +++ b/drivers/source/cy_cryptolite_hkdf.c @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_cryptolite_hkdf.c -* \version 2.60 +* \version 2.70 * * \brief * This file provides the source code to the API for the HKDF method diff --git a/drivers/source/cy_cryptolite_hmac.c b/drivers/source/cy_cryptolite_hmac.c index bb665820..22086e57 100644 --- a/drivers/source/cy_cryptolite_hmac.c +++ b/drivers/source/cy_cryptolite_hmac.c @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_cryptolite_hmac.c -* \version 2.60 +* \version 2.70 * * \brief * Provides API implementation of the Cryptolite HAMC-SHA256 PDL driver. diff --git a/drivers/source/cy_cryptolite_nist_p.c b/drivers/source/cy_cryptolite_nist_p.c index 9536a0c1..7b75d5da 100644 --- a/drivers/source/cy_cryptolite_nist_p.c +++ b/drivers/source/cy_cryptolite_nist_p.c @@ -1,6 +1,6 @@ /******************************************************************************* * \file cy_cryptolite_nist_p.c -* \version 2.60 +* \version 2.70 * * \brief * This file provides Elliptic Curve (EC) Scalar Multiplication using (X,Y)-only, diff --git a/drivers/source/cy_cryptolite_rsa.c b/drivers/source/cy_cryptolite_rsa.c index 2993f9c4..b61cdc9f 100644 --- a/drivers/source/cy_cryptolite_rsa.c +++ b/drivers/source/cy_cryptolite_rsa.c @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_cryptolite_rsa.c -* \version 2.60 +* \version 2.70 * * \brief * This file provides provides constant and parameters diff --git a/drivers/source/cy_cryptolite_sha256.c b/drivers/source/cy_cryptolite_sha256.c index 87766bce..4e5b82ed 100644 --- a/drivers/source/cy_cryptolite_sha256.c +++ b/drivers/source/cy_cryptolite_sha256.c @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_cryptolite_sha256.c -* \version 2.60 +* \version 2.70 * * \brief * Provides API implementation of the Cryptolite SHA256 PDL driver. diff --git a/drivers/source/cy_cryptolite_trng.c b/drivers/source/cy_cryptolite_trng.c index 2228cfe7..f9717c5d 100644 --- a/drivers/source/cy_cryptolite_trng.c +++ b/drivers/source/cy_cryptolite_trng.c @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_cryptolite_trng.c -* \version 2.60 +* \version 2.70 * * \brief * Provides API implementation of the Cryptolite TRNG PDL driver. diff --git a/drivers/source/cy_cryptolite_utils.c b/drivers/source/cy_cryptolite_utils.c index 5cef0db8..dd6f1377 100644 --- a/drivers/source/cy_cryptolite_utils.c +++ b/drivers/source/cy_cryptolite_utils.c @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_cryptolite_utils.c -* \version 2.60 +* \version 2.70 * * \brief * Provides utility functions. diff --git a/drivers/source/cy_cryptolite_vu.c b/drivers/source/cy_cryptolite_vu.c index c540bd97..5b2b2801 100644 --- a/drivers/source/cy_cryptolite_vu.c +++ b/drivers/source/cy_cryptolite_vu.c @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_cryptolite_vu.h -* \version 2.60 +* \version 2.70 * * \brief * This file provides provides constant and parameters diff --git a/drivers/source/cy_mpc.c b/drivers/source/cy_mpc.c index 2d436e97..63ad7cef 100644 --- a/drivers/source/cy_mpc.c +++ b/drivers/source/cy_mpc.c @@ -149,7 +149,7 @@ cy_en_mpc_status_t Cy_Mpc_ConfigRotMpcStruct(MPC_Type* base, const cy_stc_mpc_ro return CY_MPC_BAD_PARAM; } - /** disabling auto increment */ + /* disabling auto increment */ autoInc = (uint8_t)_FLD2VAL(RAMC_MPC_ROT_CTRL_AUTO_INC, base->ROT_CTRL); Cy_Mpc_RotAutoInc(base, 0u); @@ -180,7 +180,7 @@ cy_en_mpc_status_t Cy_Mpc_ConfigRotMpcStruct(MPC_Type* base, const cy_stc_mpc_ro base->ROT_BLK_IDX = blkIdx; base->ROT_BLK_LUT = (base->ROT_BLK_LUT & fieldMaskVal) | value; - /** restore auto increment */ + /* restore auto increment */ Cy_Mpc_RotAutoInc(base, autoInc); return CY_MPC_SUCCESS; @@ -236,7 +236,7 @@ cy_en_mpc_status_t Cy_Mpc_ConfigRotMpcStruct(MPC_Type* base, const cy_stc_mpc_ro base->ROT_BLK_LUT = (base->ROT_BLK_LUT & fieldMaskVal) | value; } - /** restore auto increment */ + /* restore auto increment */ Cy_Mpc_RotAutoInc(base, autoInc); return CY_MPC_SUCCESS; @@ -293,7 +293,7 @@ cy_en_mpc_status_t Cy_Mpc_ConfigMpcStruct(MPC_Type* base, const cy_stc_mpc_cfg_t return CY_MPC_BAD_PARAM; } - /** disabling auto increment */ + /* disabling auto increment */ autoInc = (uint8_t)_FLD2VAL(RAMC_MPC_ROT_CTRL_AUTO_INC, base->ROT_CTRL); Cy_Mpc_AutoInc(base, 0u); @@ -327,7 +327,7 @@ cy_en_mpc_status_t Cy_Mpc_ConfigMpcStruct(MPC_Type* base, const cy_stc_mpc_cfg_t base->BLK_LUT = base->BLK_LUT | value; } - /** restore auto increment bit */ + /* restore auto increment bit */ Cy_Mpc_AutoInc(base, autoInc); return CY_MPC_SUCCESS; } @@ -397,7 +397,7 @@ cy_en_mpc_status_t Cy_Mpc_ConfigMpcStruct(MPC_Type* base, const cy_stc_mpc_cfg_t } } - /** restore auto increment bit */ + /* restore auto increment bit */ Cy_Mpc_AutoInc(base, autoInc); return CY_MPC_SUCCESS; diff --git a/drivers/source/cy_sysint.c b/drivers/source/cy_sysint.c index 2f133323..46e7023c 100644 --- a/drivers/source/cy_sysint.c +++ b/drivers/source/cy_sysint.c @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_sysint.c -* \version 1.120 +* \version 1.130 * * \brief * Provides an API implementation of the SysInt driver. @@ -400,7 +400,7 @@ cy_israddress Cy_SysInt_SetVector(IRQn_Type IRQn, cy_israddress userIsr) __ramVectors[CY_INT_IRQ_BASE + (uint32_t)IRQn] = userIsr; #if defined (CY_IP_M7CPUSS) - #if (CY_CPU_CORTEX_M7) + #if ((CY_CPU_CORTEX_M7) && defined (ENABLE_CM7_DATA_CACHE)) // Ensure that above change in the vector table is cleaned from Data Cache, // and Instruction Cache is invalidated, so that CPU fetches the correct address SCB_CleanDCache_by_Addr((uint32_t*)&__ramVectors[CY_INT_IRQ_BASE + (uint32_t)IRQn], 4); diff --git a/drivers/source/cy_sysint_v2.c b/drivers/source/cy_sysint_v2.c index 39983e3b..da849e31 100644 --- a/drivers/source/cy_sysint_v2.c +++ b/drivers/source/cy_sysint_v2.c @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_sysint_v2.c -* \version 1.120 +* \version 1.130 * * \brief * Provides an API implementation of the SysInt driver. diff --git a/drivers/source/cy_syspm.c b/drivers/source/cy_syspm.c index 8ee07f3e..2ad8af3b 100644 --- a/drivers/source/cy_syspm.c +++ b/drivers/source/cy_syspm.c @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_syspm.c -* \version 5.160 +* \version 5.170 * * This driver provides the source code for API power management. * diff --git a/drivers/source/cy_syspm_btss.c b/drivers/source/cy_syspm_btss.c index 479b5430..ef2af1ad 100644 --- a/drivers/source/cy_syspm_btss.c +++ b/drivers/source/cy_syspm_btss.c @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_syspm_btss.c -* \version 5.150 +* \version 5.170 * * Provides implementation of the BTSS PDL driver. * diff --git a/drivers/source/cy_syspm_pdcm.c b/drivers/source/cy_syspm_pdcm.c index c0d66887..bfe2fdd9 100644 --- a/drivers/source/cy_syspm_pdcm.c +++ b/drivers/source/cy_syspm_pdcm.c @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_syspm_pdcm.c -* \version 5.150 +* \version 5.170 * * This file provides the source code for PDCM driver, where the API's are used * by Syspm driver and BTSS driver. diff --git a/drivers/source/cy_syspm_ppu.c b/drivers/source/cy_syspm_ppu.c index 1de3b5e7..b7cc9687 100644 --- a/drivers/source/cy_syspm_ppu.c +++ b/drivers/source/cy_syspm_ppu.c @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_syspm_ppu.c -* \version 5.150 +* \version 5.170 * * This file provides the source code for ARM PPU Platform PD specific driver, * where the API's are used by Syspm driver for Power Management. diff --git a/drivers/source/cy_syspm_v2.c b/drivers/source/cy_syspm_v2.c index 9b0a7cab..42458977 100644 --- a/drivers/source/cy_syspm_v2.c +++ b/drivers/source/cy_syspm_v2.c @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_syspm_v2.c -* \version 5.160 +* \version 5.170 * * This driver provides the source code for API power management. * diff --git a/drivers/source/cy_syspm_v3.c b/drivers/source/cy_syspm_v3.c index 8c443569..0fa23f4a 100644 --- a/drivers/source/cy_syspm_v3.c +++ b/drivers/source/cy_syspm_v3.c @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_syspm_v3.c -* \version 5.160 +* \version 5.170 * * This driver provides the source code for API power management. * @@ -1628,7 +1628,7 @@ uint32_t Cy_SysPm_ReadStatus(void) uint32_t pmStatus = 0u; interruptState = Cy_SysLib_EnterCriticalSection(); - #if defined (CY_CPU_CORTEX_M7) && (CY_CPU_CORTEX_M7) + #if defined(CY_IP_M7CPUSS) && (CY_IP_M7CPUSS == 1u) /* Check whether CM7_0 is in the deep sleep mode*/ if((0u != _FLD2VAL(CPUSS_CM7_0_STATUS_SLEEPING, CPUSS_CM7_0_STATUS)) && (0u != _FLD2VAL(CPUSS_CM7_0_STATUS_SLEEPDEEP, CPUSS_CM7_0_STATUS))) @@ -1660,7 +1660,7 @@ uint32_t Cy_SysPm_ReadStatus(void) { pmStatus |= CY_SYSPM_STATUS_CM7_1_ACTIVE; } - #elif defined (CY_CPU_CORTEX_M4) && (CY_CPU_CORTEX_M4) + #elif defined(CY_IP_M4CPUSS) && (CY_IP_M4CPUSS == 1u) /* Check whether CM4 is in Deep Sleep mode */ if ((CPUSS_CM4_STATUS & CM4_DEEPSLEEP_MASK) == CM4_DEEPSLEEP_MASK) { @@ -1675,6 +1675,8 @@ uint32_t Cy_SysPm_ReadStatus(void) { pmStatus |= CY_SYSPM_STATUS_CM4_ACTIVE; } + #else + /**/ #endif diff --git a/drivers/source/cy_syspm_v4.c b/drivers/source/cy_syspm_v4.c index e61156b8..8205616f 100644 --- a/drivers/source/cy_syspm_v4.c +++ b/drivers/source/cy_syspm_v4.c @@ -1,6 +1,6 @@ /***************************************************************************//** * \file cy_syspm_v4.c -* \version 5.160 +* \version 5.170 * * This driver provides the source code for API power management. * diff --git a/version.xml b/version.xml index d4cb3448..f4f1d911 100644 --- a/version.xml +++ b/version.xml @@ -1 +1 @@ -3.13.0.38160 +3.14.0.38372
        VersionChangesReason for Change
        5.170Updated API \ref Cy_SysPm_ReadStatus for MPN defined supported core checks.Code improvements and bug fixes.
        5.160Updated APIs: * \ref Cy_SysPm_CpuEnterSleep * \ref Cy_SysPm_CpuEnterDeepSleep * \ref Cy_SysPm_RestoreRegisters -* \ref Cy_SysPm_SetDeepSleepMode +* \ref Cy_SysPm_SetDeepSleepMode Code improvements and bug fixes.