﻿<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<IP xmlns="http://mcd.rou.st.com/modules.php?name=mcu"
xmlns:ns0="http://www.w3.org/2001/XMLSchema-instance"
CodeTemplate=""
DBVersion="V6.0"
IncludeFile=""
Name="GTZC"
RootFolder=""
Version="STM32Cube_FW_WL_V0.7.0"
ns0:schemaLocation="http://mcd.rou.st.com/modules.php?name=mcu ../../../../../../../doc/V4/Development/Specifications/db/IP_Configs.xsd">

  <RefConfig Comment="" Name="GTZC_Init">

    <Component Name="HAL:GTZC"/>

    <!-- TZSC Peripherals -->
    <IFCondition Expression="($IpInstance=GTZC_S &amp; AES_GTZC_SECURE) &amp; (AES_Secure=GTZC_TZSC_ATTRIBUTE_SEC)">
      <CallLibMethod Name="HAL_GTZC_TZSC_ConfigPeriphAttributes">
        <MethodArg Name="PeriphID" FValue="GTZC_PERIPH_AES"/>
        <MethodArg Name="PeriphAttributes" ParameterName="AES_Secure|AES_Privilege"/>
      </CallLibMethod>
    </IFCondition>
    <IFCondition Expression="($IpInstance=GTZC_NS &amp; AES_Privilege_Status=true) &amp; (AES_Privilege=GTZC_TZSC_ATTRIBUTE_PRIV)">
      <CallLibMethod Name="HAL_GTZC_TZSC_ConfigPeriphAttributes">
        <MethodArg Name="PeriphID" FValue="GTZC_PERIPH_AES"/>
        <MethodArg Name="PeriphAttributes" ParameterName="AES_Privilege"/>
      </CallLibMethod>
    </IFCondition>
    <IFCondition Expression="($IpInstance=GTZC_S &amp; PKA_GTZC_SECURE) &amp; (PKA_Secure=GTZC_TZSC_ATTRIBUTE_SEC)">
      <CallLibMethod Name="HAL_GTZC_TZSC_ConfigPeriphAttributes">
        <MethodArg Name="PeriphID" FValue="GTZC_PERIPH_PKA"/>
        <MethodArg Name="PeriphAttributes" ParameterName="PKA_Secure|PKA_Privilege"/>
      </CallLibMethod>
    </IFCondition>
    <IFCondition Expression="($IpInstance=GTZC_NS &amp; PKA_Privilege_Status=true) &amp; (PKA_Privilege=GTZC_TZSC_ATTRIBUTE_PRIV)">
      <CallLibMethod Name="HAL_GTZC_TZSC_ConfigPeriphAttributes">
        <MethodArg Name="PeriphID" FValue="GTZC_PERIPH_PKA"/>
        <MethodArg Name="PeriphAttributes" ParameterName="PKA_Privilege"/>
      </CallLibMethod>
    </IFCondition>
    <IFCondition Expression="($IpInstance=GTZC_S &amp; RNG_GTZC_SECURE) &amp; (RNG_Secure=GTZC_TZSC_ATTRIBUTE_SEC)">
      <CallLibMethod Name="HAL_GTZC_TZSC_ConfigPeriphAttributes">
        <MethodArg Name="PeriphID" FValue="GTZC_PERIPH_RNG"/>
        <MethodArg Name="PeriphAttributes" ParameterName="RNG_Secure|RNG_Privilege"/>
      </CallLibMethod>
    </IFCondition>
    <IFCondition Expression="($IpInstance=GTZC_NS &amp; RNG_Privilege_Status=true) &amp; (RNG_Privilege=GTZC_TZSC_ATTRIBUTE_PRIV)">
      <CallLibMethod Name="HAL_GTZC_TZSC_ConfigPeriphAttributes">
        <MethodArg Name="PeriphID" FValue="GTZC_PERIPH_RNG"/>
        <MethodArg Name="PeriphAttributes" ParameterName="RNG_Privilege"/>
      </CallLibMethod>
    </IFCondition>
    <IFCondition Expression="(SUBGHZSPI_Privilege=GTZC_TZSC_ATTRIBUTE_PRIV)">
      <CallLibMethod Name="HAL_GTZC_TZSC_ConfigPeriphAttributes">
        <MethodArg Name="PeriphID" FValue="GTZC_PERIPH_SUBGHZSPI"/>
        <MethodArg Name="PeriphAttributes" ParameterName="SUBGHZSPI_Privilege"/>
      </CallLibMethod>
    </IFCondition>

    <!-- TZSC MPCWM -->
    <IFCondition Expression="($IpInstance=GTZC_S)">
      <CallLibMethod Name="HAL_GTZC_TZSC_MPCWM_ConfigMemAttributes">
        <MethodArg Name="pMPCWM_Desc" ParameterName="MPCWM_NonPrivilegeArea_Desc"/>
        <MethodArg Name="MemBaseAddress" FValue="FLASH_BASE"/>
        <MethodArg Name="AreaId" FValue="GTZC_TZSC_MPCWM_AREAID_UNPRIV"/>
        <MethodArg Name="Length" ParameterName="MPCWM1_NonPrivilegeArea_Size"/>
      </CallLibMethod>
    </IFCondition>

    <IFCondition Expression="($IpInstance=GTZC_S)">
      <CallLibMethod Name="HAL_GTZC_TZSC_MPCWM_ConfigMemAttributes">
        <MethodArg Name="pMPCWM_Desc" ParameterName="MPCWM_NonPrivilegeArea_Desc"/>
        <MethodArg Name="MemBaseAddress" FValue="FLASH_BASE"/>
        <MethodArg Name="AreaId" FValue="GTZC_TZSC_MPCWM_AREAID_UNPRIV_WRITABLE"/>
        <MethodArg Name="Length" ParameterName="MPCWM1_NonPrivilegeWriteableArea_Size"/>
      </CallLibMethod>
    </IFCondition>

    <IFCondition Expression="($IpInstance=GTZC_S)">
      <CallLibMethod Name="HAL_GTZC_TZSC_MPCWM_ConfigMemAttributes">
        <MethodArg Name="pMPCWM_Desc" ParameterName="MPCWM_NonPrivilegeArea_Desc"/>
        <MethodArg Name="MemBaseAddress" FValue="SRAM1_BASE"/>
        <MethodArg Name="AreaId" FValue="GTZC_TZSC_MPCWM_AREAID_UNPRIV"/>
        <MethodArg Name="Length" ParameterName="MPCWM2_NonPrivilegeArea_Size"/>
      </CallLibMethod>
    </IFCondition>

    <IFCondition Expression="($IpInstance=GTZC_S)">
      <CallLibMethod Name="HAL_GTZC_TZSC_MPCWM_ConfigMemAttributes">
        <MethodArg Name="pMPCWM_Desc" ParameterName="MPCWM_NonPrivilegeArea_Desc"/>
        <MethodArg Name="MemBaseAddress" FValue="SRAM2_BASE"/>
        <MethodArg Name="AreaId" FValue="GTZC_TZSC_MPCWM_AREAID_UNPRIV"/>
        <MethodArg Name="Length" ParameterName="MPCWM3_NonPrivilegeArea_Size"/>
      </CallLibMethod>
    </IFCondition>


    <!-- TZSC LOCK -->
    <IFCondition Expression="(TZSC_Lock=LOCK)">
      <CallLibMethod Name="HAL_GTZC_TZSC_Lock" ReturnHAL="false">
        <MethodArg Name="TZSC_Instance" FValue="GTZC_TZSC"/>
      </CallLibMethod>
    </IFCondition>

    <!-- TZIC -->
    <IFCondition Expression="($IpInstance=GTZC_S) &amp; (TZIC_Illegal_Access_Interrupt=Disabled)">
      <CallLibMethod Name="HAL_GTZC_TZIC_DisableIT">
        <MethodArg Name="PeriphID" FValue="GTZC_PERIPH_TZIC"/>
      </CallLibMethod>
    </IFCondition>
    <IFCondition Expression="($IpInstance=GTZC_S) &amp; (TZSC_Illegal_Access_Interrupt=Disabled)">
      <CallLibMethod Name="HAL_GTZC_TZIC_DisableIT">
        <MethodArg Name="PeriphID" FValue="GTZC_PERIPH_TZSC"/>
      </CallLibMethod>
    </IFCondition>
    <IFCondition Expression="($IpInstance=GTZC_S) &amp; (AES_Illegal_Access_Interrupt=Disabled)">
      <CallLibMethod Name="HAL_GTZC_TZIC_DisableIT">
        <MethodArg Name="PeriphID" FValue="GTZC_PERIPH_AES"/>
      </CallLibMethod>
    </IFCondition>
    <IFCondition Expression="($IpInstance=GTZC_S) &amp; (RNG_Illegal_Access_Interrupt=Disabled)">
      <CallLibMethod Name="HAL_GTZC_TZIC_DisableIT">
        <MethodArg Name="PeriphID" FValue="GTZC_PERIPH_RNG"/>
      </CallLibMethod>
    </IFCondition>
    <IFCondition Expression="($IpInstance=GTZC_S) &amp; (SUBGHZSPI_Illegal_Access_Interrupt=Disabled)">
      <CallLibMethod Name="HAL_GTZC_TZIC_DisableIT">
        <MethodArg Name="PeriphID" FValue="GTZC_PERIPH_SUBGHZSPI"/>
      </CallLibMethod>
    </IFCondition>
    <IFCondition Expression="($IpInstance=GTZC_S) &amp; (PWR_Illegal_Access_Interrupt=Disabled)">
      <CallLibMethod Name="HAL_GTZC_TZIC_DisableIT">
        <MethodArg Name="PeriphID" FValue="GTZC_PERIPH_PWR"/>
      </CallLibMethod>
    </IFCondition>
    <IFCondition Expression="($IpInstance=GTZC_S) &amp; (FLASHIF_Illegal_Access_Interrupt=Disabled)">
      <CallLibMethod Name="HAL_GTZC_TZIC_DisableIT">
        <MethodArg Name="PeriphID" FValue="GTZC_PERIPH_FLASHIF"/>
      </CallLibMethod>
    </IFCondition>
    <IFCondition Expression="($IpInstance=GTZC_S) &amp; (DMA1_Illegal_Access_Interrupt=Disabled)">
      <CallLibMethod Name="HAL_GTZC_TZIC_DisableIT">
        <MethodArg Name="PeriphID" FValue="GTZC_PERIPH_DMA1"/>
      </CallLibMethod>
    </IFCondition>
    <IFCondition Expression="($IpInstance=GTZC_S) &amp; (DMA2_Illegal_Access_Interrupt=Disabled)">
      <CallLibMethod Name="HAL_GTZC_TZIC_DisableIT">
        <MethodArg Name="PeriphID" FValue="GTZC_PERIPH_DMA2"/>
      </CallLibMethod>
    </IFCondition>
    <IFCondition Expression="($IpInstance=GTZC_S) &amp; (DMAMUX_Illegal_Access_Interrupt=Disabled)">
      <CallLibMethod Name="HAL_GTZC_TZIC_DisableIT">
        <MethodArg Name="PeriphID" FValue="GTZC_PERIPH_DMAMUX"/>
      </CallLibMethod>
    </IFCondition>
    <IFCondition Expression="($IpInstance=GTZC_S) &amp; (FLASH_Illegal_Access_Interrupt=Disabled)">
      <CallLibMethod Name="HAL_GTZC_TZIC_DisableIT">
        <MethodArg Name="PeriphID" FValue="GTZC_PERIPH_FLASH"/>
      </CallLibMethod>
    </IFCondition>
    <IFCondition Expression="($IpInstance=GTZC_S) &amp; (SRAM1_Illegal_Access_Interrupt=Disabled)">
      <CallLibMethod Name="HAL_GTZC_TZIC_DisableIT">
        <MethodArg Name="PeriphID" FValue="GTZC_PERIPH_SRAM1"/>
      </CallLibMethod>
    </IFCondition>
    <IFCondition Expression="($IpInstance=GTZC_S) &amp; (SRAM2_Illegal_Access_Interrupt=Disabled)">
      <CallLibMethod Name="HAL_GTZC_TZIC_DisableIT">
        <MethodArg Name="PeriphID" FValue="GTZC_PERIPH_SRAM2"/>
      </CallLibMethod>
    </IFCondition>
    <IFCondition Expression="($IpInstance=GTZC_S) &amp; (PKA_Illegal_Access_Interrupt=Disabled)">
      <CallLibMethod Name="HAL_GTZC_TZIC_DisableIT">
        <MethodArg Name="PeriphID" FValue="GTZC_PERIPH_PKA"/>
      </CallLibMethod>
    </IFCondition>

    <ImplementCallBack Name="HAL_GTZC_TZIC_Callback"/>

  </RefConfig>

  <LibMethod Name="HAL_GTZC_TZSC_ConfigPeriphAttributes" Comment="">
    <Argument AddressOf="false" Context="local" GenericType="simple" Name="PeriphID" TypeName="uint32_t"/>
    <Argument AddressOf="false" Context="local" GenericType="simple" Name="PeriphAttributes" TypeName="uint32_t"/>
  </LibMethod>

  <LibMethod Name="HAL_GTZC_TZSC_MPCWM_ConfigMemAttributes" Comment="">
    <Argument AddressOf="false" Context="local" GenericType="simple" Name="MemBaseAddress" TypeName="uint32_t"/>
    <Argument AddressOf="true" Context="local" GenericType="struct" Name="pMPCWM_Desc" TypeName="MPCWM_ConfigTypeDef">
      <Argument AddressOf="false" GenericType="simple" Name="AreaId" TypeName="uint32_t" Comment="MPCWM_ID"/>
      <Argument AddressOf="false" GenericType="simple" Name="Length" TypeName="uint32_t" Comment="Size"/>
    </Argument>
  </LibMethod>

  <LibMethod Name="HAL_GTZC_TZSC_Lock" Comment="">
    <Argument AddressOf="false" Context="global" GenericType="simple" Name="TZSC_Instance" TypeName="GTZC_TZSC_TypeDef">
      <!-- Argument AddressOf="false" GenericType="simple" Name="CR" TypeName="uint32_t" Comment="CR"/>
      <Argument AddressOf="false" GenericType="simple" Name="RESERVED1_1" TypeName="uint32_t" Comment="RESERVED1_1"/>
      <Argument AddressOf="false" GenericType="simple" Name="RESERVED1_2" TypeName="uint32_t" Comment="RESERVED1_2"/>
      <Argument AddressOf="false" GenericType="simple" Name="RESERVED1_3" TypeName="uint32_t" Comment="RESERVED1_3"/>
      <Argument AddressOf="false" GenericType="simple" Name="SECCFGR1" TypeName="uint32_t" Comment="SECCFGR1"/>
      <Argument AddressOf="false" GenericType="simple" Name="RESERVED2_1" TypeName="uint32_t" Comment="RESERVED2_1"/>
      <Argument AddressOf="false" GenericType="simple" Name="RESERVED2_2" TypeName="uint32_t" Comment="RESERVED2_2"/>
      <Argument AddressOf="false" GenericType="simple" Name="RESERVED2_3" TypeName="uint32_t" Comment="RESERVED2_3"/>
      <Argument AddressOf="false" GenericType="simple" Name="PRIVCFGR1" TypeName="uint32_t" Comment="PRIVCFGR1"/>
      <Argument AddressOf="false" GenericType="simple" Name="RESERVED3_1" TypeName="uint32_t" Comment="RESERVED3_1"/>
      <Argument AddressOf="false" GenericType="simple" Name="RESERVED3_2" TypeName="uint32_t" Comment="RESERVED3_2"/>
      ...
      <Argument AddressOf="false" GenericType="simple" Name="RESERVED3_66" TypeName="uint32_t" Comment="RESERVED3_66"/>
      <Argument AddressOf="false" GenericType="simple" Name="RESERVED3_67" TypeName="uint32_t" Comment="RESERVED3_67"/>
      <Argument AddressOf="false" GenericType="simple" Name="MPCWM1_UPWMR" TypeName="uint32_t" Comment="MPCWM1_UPWMR"/>
      <Argument AddressOf="false" GenericType="simple" Name="MPCWM1_UPWWMR" TypeName="uint32_t" Comment="MPCWM1_UPWWMR"/>
      <Argument AddressOf="false" GenericType="simple" Name="MPCWM2_UPWMR" TypeName="uint32_t" Comment="MPCWM2_UPWMR"/>
      <Argument AddressOf="false" GenericType="simple" Name="RESERVED4" TypeName="uint32_t" Comment="RESERVED4"/>
      <Argument AddressOf="false" GenericType="simple" Name="MPCWM3_UPWMR" TypeName="uint32_t" Comment="MPCWM3_UPWMR"/-->
    </Argument>
  </LibMethod>

  <LibMethod Name="HAL_GTZC_TZIC_DisableIT" Comment="">
    <Argument AddressOf="false" Context="local" GenericType="simple" Name="PeriphID" TypeName="uint32_t"/>
  </LibMethod>

  <LibMethod Name="HAL_GTZC_TZIC_Callback" Comment="" isCallBackMethod="true"/>

  <RefComponent Cclass="HAL" Cgroup="GTZC" Cversion="0.7.0">
    <File Category="header" Name="Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_hal_gtzc.h"/>
    <File Category="source" Name="Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_gtzc.c"/>
  </RefComponent>

</IP>
