<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<IP DBVersion="V4.0" IPType="peripheral" IpGroup="Multimedia" Name="I2S" Version="MP1xx_spi2s2_v1_0_Cube" 
    xmlns:ns0="http://www.w3.org/2001/XMLSchema-instance"
    ns0:schemaLocation="http://mcd.rou.st.com/modules.php?name=mcu ../../../../../../../doc/V4/Development/Specifications/db/IP_Modes.xsd"
    xmlns="http://mcd.rou.st.com/modules.php?name=mcu">
	
    <!-- Description of IP. -->
    <About>I2S: Inter Integrated Sound</About>
	
    <!-- Generic RefParameters for I2S. Instance is SPI because I2S is same IP that SPI. -->
    <RefParameter Comment="Instance" Name="Instance" DefaultValue="SPI$Index" Type="" Visible="false"/>
				
    <RefParameter Comment="Mode" DefaultValue="I2S_MODE_MASTER" Name="VirtualMode" Type="list" Group="Generic Parameters" Visible="false">
        <PossibleValue Comment="Master" Value="I2S_MODE_MASTER"/>
        <PossibleValue Comment="Slave" Value="I2S_MODE_SLAVE"/>
    </RefParameter>
		
    <RefParameter Comment="Transmission Mode" DefaultValue="I2S_MODE_MASTER_TX" Name="Mode" Type="list" Group="Generic Parameters">
        <Condition Expression="$IpInstance_Master" Diagnostic=""/>
        <PossibleValue Comment="Mode Master Transmit" Value="I2S_MODE_MASTER_TX" Semaphore="$IpInstance_TX"/>
        <PossibleValue Comment="Mode Master Receive" Value="I2S_MODE_MASTER_RX" Semaphore="$IpInstance_RX"/>
        <PossibleValue Comment="Mode Master Full Duplex" Value="I2S_MODE_MASTER_FD" Semaphore="$IpInstance_TX"/>
    </RefParameter>
    <RefParameter Comment="Transmission Mode" DefaultValue="I2S_MODE_SLAVE_RX" Name="Mode" Type="list" Group="Generic Parameters">
        <Condition Expression="$IpInstance_Slave" Diagnostic=""/>
        <PossibleValue Comment="Mode Slave Transmit" Value="I2S_MODE_SLAVE_TX" Semaphore="$IpInstance_TX"/>
        <PossibleValue Comment="Mode Slave Receive" Value="I2S_MODE_SLAVE_RX" Semaphore="$IpInstance_RX"/>
        <PossibleValue Comment="Mode Slave Full Duplex" Value="I2S_MODE_SLAVE_FD" Semaphore="$IpInstance_RX"/>
    </RefParameter>
    <RefParameter Comment="Mode" DefaultValue="I2S_MODE_SLAVE_TX" Name="Mode" Type="string" Group="Generic Parameters" Visible="false"/>
	
    <RefParameter Comment="Full-Duplex Mode" DefaultValue="I2S_MODE_SLAVE_FD" Name="FullDuplexMode" Type="list" Group="Generic Parameters" Visible="false">
        <PossibleValue Comment="Full Duplex Master" Value="I2S_MODE_MASTER_FD"/>
        <PossibleValue Comment="Full Duplex Slave" Value="I2S_MODE_SLAVE_FD"/>
    </RefParameter>	
	
    <RefParameter Comment="Communication Standard" DefaultValue="I2S_STANDARD_PHILIPS" Name="Standard" Type="list" Group="Generic Parameters">
        <PossibleValue Comment="I2S Philips" Value="I2S_STANDARD_PHILIPS"/>
        <PossibleValue Comment="MSB First (Left Justified)" Value="I2S_STANDARD_MSB"/>
        <PossibleValue Comment="LSB First (Right Justified)" Value="I2S_STANDARD_LSB"/>
        <PossibleValue Comment="PCM with Short Synchro Frame" Value="I2S_STANDARD_PCM_SHORT" Semaphore="PCM_$IpInstance"/>
        <PossibleValue Comment="PCM with Long Synchro Frame" Value="I2S_STANDARD_PCM_LONG" Semaphore="PCM_$IpInstance"/>
    </RefParameter>
	
	 <RefParameter Comment="Data and Frame Format" DefaultValue="I2S_DATAFORMAT_16B" Name="DataFormat" Type="list" Group="Generic Parameters">
	 	<Condition Expression="PCM_$IpInstance" Diagnostic=""/>
        <PossibleValue Comment="16 Bits Data on 16 Bits Frame" Value="I2S_DATAFORMAT_16B"/>
        <PossibleValue Comment="16 Bits Data on 32 Bits Frame" Value="I2S_DATAFORMAT_16B_EXTENDED"/>
        <PossibleValue Comment="24 Bits Data on 32 Bits Frame" Value="I2S_DATAFORMAT_24B"/>
    </RefParameter>
	
    <RefParameter Comment="Data and Frame Format" DefaultValue="I2S_DATAFORMAT_16B" Name="DataFormat" Type="list" Group="Generic Parameters">
        <PossibleValue Comment="16 Bits Data on 16 Bits Frame" Value="I2S_DATAFORMAT_16B"/>
        <PossibleValue Comment="16 Bits Data on 32 Bits Frame" Value="I2S_DATAFORMAT_16B_EXTENDED"/>
        <PossibleValue Comment="24 Bits Data on 32 Bits Frame" Value="I2S_DATAFORMAT_24B"/>
        <PossibleValue Comment="32 Bits Data on 32 Bits Frame" Value="I2S_DATAFORMAT_32B"/>
    </RefParameter>
	
    <RefParameter Comment="Selected Audio Frequency" DefaultValue="I2S_AUDIOFREQ_16K" Name="AudioFreq" Type="list" Group="Generic Parameters">
        <PossibleValue Comment="Custom Freq" Value="AudioFreqCustomValue" Semaphore="SEM_I2S_AUDIOFREQ_CUSTOM_$IpInstance"/>
        <PossibleValue Comment="192 KHz" Value="I2S_AUDIOFREQ_192K"/>
        <PossibleValue Comment="96 KHz" Value="I2S_AUDIOFREQ_96K"/>
        <PossibleValue Comment="48 KHz" Value="I2S_AUDIOFREQ_48K"/>
        <PossibleValue Comment="44 KHz" Value="I2S_AUDIOFREQ_44K"/>
        <PossibleValue Comment="32 KHz" Value="I2S_AUDIOFREQ_32K"/>
        <PossibleValue Comment="22 KHz" Value="I2S_AUDIOFREQ_22K"/>
        <PossibleValue Comment="16 KHz" Value="I2S_AUDIOFREQ_16K"/>
        <PossibleValue Comment="11 KHz" Value="I2S_AUDIOFREQ_11K"/>
        <PossibleValue Comment="8 KHz" Value="I2S_AUDIOFREQ_8K"/>
        <!-- <PossibleValue Comment="Default" Value="I2S_AUDIOFREQ_DEFAULT"/> -->
    </RefParameter>

    <!-- Customize the I2S frequency -->
    <RefParameter Name="AudioFreqCustom" Comment="Custom I2S Frequency (Hz)" DefaultValue="68000" Max="192000" Min="8000" Type="integer" Unit="Hz" Visible="true" Group="Generic Parameters">
        <Condition Diagnostic="" Expression="SEM_I2S_AUDIOFREQ_CUSTOM_$IpInstance"/>
        <Description>Value must be enterred as a 1000 multiple</Description>
    </RefParameter>
    <RefParameter Name="AudioFreqCustom" Comment="Custom I2S Frequency (Hz)" DefaultValue="=AudioFreq" Type="list" Visible="false">
        <Description>Value must be enterred as a 1000 multiple</Description>
    </RefParameter>

    <!-- Calculated Value for Audio Frequency -->
    <RefParameter Comment="Real Audio Frequency" DefaultValue="0" Name="RealAudioFreq" Type="string" Group="Generic Parameters"/>
    <RefParameter Comment="Error between Selected and Real" DefaultValue="0" Name="ErrorAudioFreq" Type="string" Group="Generic Parameters"/>
	
    <!-- Clock RefParamater for I2S -->
    <RefParameter Comment="Master Clock Output" DefaultValue="I2S_MCLKOUTPUT_ENABLE" Name="MCLKOutput" Type="list" Group="Clock Parameters" Visible="false">
        <Condition Expression="$IpInstance_MCLK" Diagnostic="Master CLK Mode enabled"/>
        <PossibleValue Comment="Enable" Value="I2S_MCLKOUTPUT_ENABLE"/>		
    </RefParameter>
	
    <RefParameter Comment="Master Clock Output" DefaultValue="I2S_MCLKOUTPUT_DISABLE" Name="MCLKOutput" Type="list" Group="Clock Parameters" Visible="false">
        <PossibleValue Comment="Disable" Value="I2S_MCLKOUTPUT_DISABLE"/>
        <PossibleValue Comment="Enable" Value="I2S_MCLKOUTPUT_ENABLE"/>
    </RefParameter>
	
    <RefParameter Comment="Clock Source" DefaultValue="I2S_CLOCK_EXTERNAL" Name="ClockSource" Type="list" Group="Clock Parameters" >
        <Condition Expression="I2SSourceIsEXT" Diagnostic=""/>
        <PossibleValue Comment="External Audio Clock" Value="I2S_CLOCK_EXTERNAL"/>
    </RefParameter>
    
    <RefParameter Comment="Clock Source" DefaultValue="I2S_CLOCK_PLL" Name="ClockSource" Type="list" Group="Clock Parameters" >
        <PossibleValue Comment="PLL I2SR Clock" Value="I2S_CLOCK_PLL"/>
    </RefParameter>
	
    <RefParameter Comment="Clock Polarity" DefaultValue="I2S_CPOL_LOW" Name="CPOL" Type="list" Group="Clock Parameters">
        <PossibleValue Comment="Low" Value="I2S_CPOL_LOW"/>
        <PossibleValue Comment="High" Value="I2S_CPOL_HIGH"/>
    </RefParameter>
    
    <RefParameter Comment="First Bit" DefaultValue="I2S_FIRSTBIT_MSB" Name="FirstBit" Type="list">
        <Description>Specifies whether data transfers start from MSB or LSB bit.</Description>
        <PossibleValue Comment="Firstbit Msb" Value="I2S_FIRSTBIT_MSB"/>
        <PossibleValue Comment="Firstbit Lsb" Value="I2S_FIRSTBIT_LSB"/>
    </RefParameter>
    
     <RefParameter Comment="Ws Inversion" DefaultValue="I2S_WS_INVERSION_DISABLE" Name="WSInversion" Type="list">
        <Description>Control the Word Select Inversion.</Description>
        <PossibleValue Comment="Ws Inversion Disable" Value="I2S_WS_INVERSION_DISABLE"/>
        <PossibleValue Comment="Ws Inversion Enable" Value="I2S_WS_INVERSION_ENABLE"/>
    </RefParameter>
    <RefParameter Comment="Io Swap" DefaultValue="I2S_IO_SWAP_DISABLE" Name="IOSwap" Type="list">
        <Description>Invert MISO/MOSI alternate functions This parameter can be a value of Control I2S IO Swap </Description>
        <PossibleValue Comment="Io Swap Disable" Value="I2S_IO_SWAP_DISABLE"/>
        <PossibleValue Comment="Io Swap Enable" Value="I2S_IO_SWAP_ENABLE"/>
    </RefParameter>
    <RefParameter Comment="Data24 Bit Alignment" DefaultValue="I2S_DATA_24BIT_ALIGNMENT_RIGHT" Name="Data24BitAlignment" Type="list">
        <Description>Specifies the Data Padding for 24 bits data lenght This parameter can be a value of Data Padding 24Bit </Description>
        <PossibleValue Comment="Data 24 Bit Alignment Right" Value="I2S_DATA_24BIT_ALIGNMENT_RIGHT"/>
        <PossibleValue Comment="Data 24 Bit Alignment Left" Value="I2S_DATA_24BIT_ALIGNMENT_LEFT"/>
    </RefParameter>
     <RefParameter Comment="Fifo Threshold" DefaultValue="I2S_FIFO_THRESHOLD_01DATA" Name="FifoThreshold" Type="list">
        <Description>Specifies the FIFO threshold level.</Description>
        <PossibleValue Comment="Fifo Threshold 01 Data" Value="I2S_FIFO_THRESHOLD_01DATA"/>
        <PossibleValue Comment="Fifo Threshold 02 Data" Value="I2S_FIFO_THRESHOLD_02DATA"/>
        <PossibleValue Comment="Fifo Threshold 03 Data" Value="I2S_FIFO_THRESHOLD_03DATA"/>
        <PossibleValue Comment="Fifo Threshold 04 Data" Value="I2S_FIFO_THRESHOLD_04DATA"/>
        <PossibleValue Comment="Fifo Threshold 05 Data" Value="I2S_FIFO_THRESHOLD_05DATA"/>
        <PossibleValue Comment="Fifo Threshold 06 Data" Value="I2S_FIFO_THRESHOLD_06DATA"/>
        <PossibleValue Comment="Fifo Threshold 07 Data" Value="I2S_FIFO_THRESHOLD_07DATA"/>
        <PossibleValue Comment="Fifo Threshold 08 Data" Value="I2S_FIFO_THRESHOLD_08DATA"/>
        <PossibleValue Comment="Fifo Threshold 09 Data" Value="I2S_FIFO_THRESHOLD_09DATA"/>
        <PossibleValue Comment="Fifo Threshold 10 Data" Value="I2S_FIFO_THRESHOLD_10DATA"/>
        <PossibleValue Comment="Fifo Threshold 11 Data" Value="I2S_FIFO_THRESHOLD_11DATA"/>
        <PossibleValue Comment="Fifo Threshold 12 Data" Value="I2S_FIFO_THRESHOLD_12DATA"/>
        <PossibleValue Comment="Fifo Threshold 13 Data" Value="I2S_FIFO_THRESHOLD_13DATA"/>
        <PossibleValue Comment="Fifo Threshold 14 Data" Value="I2S_FIFO_THRESHOLD_14DATA"/>
        <PossibleValue Comment="Fifo Threshold 15 Data" Value="I2S_FIFO_THRESHOLD_15DATA"/>
        <PossibleValue Comment="Fifo Threshold 16 Data" Value="I2S_FIFO_THRESHOLD_16DATA"/>
    </RefParameter>
    <RefParameter Comment="Master Keep Io State" DefaultValue="I2S_MASTER_KEEP_IO_STATE_DISABLE" Name="MasterKeepIOState" Type="list">
        <Description>Control of Alternate function GPIOs state This parameter can be a value of Keep IO State </Description>
        <PossibleValue Comment="Master Keep Io State Disable" Value="I2S_MASTER_KEEP_IO_STATE_DISABLE"/>
        <PossibleValue Comment="Master Keep Io State Enable" Value="I2S_MASTER_KEEP_IO_STATE_ENABLE"/>
    </RefParameter>
    <RefParameter Comment="Slave Extend Fre Detection" DefaultValue="I2S_SLAVE_EXTEND_FRE_DETECTION_DISABLE" Name="SlaveExtendFREDetection" Type="list">
        <Description>Control the channel length in SLAVE.</Description>
        <PossibleValue Comment="Slave Extend Fre Detection Disable" Value="I2S_SLAVE_EXTEND_FRE_DETECTION_DISABLE"/>
        <PossibleValue Comment="Slave Extend Fre Detection Enable" Value="I2S_SLAVE_EXTEND_FRE_DETECTION_ENABLE"/>
    </RefParameter>
	

    <!-- RefModes for 'Full-Duplex Master' I2S -->
    <RefMode Name="Full_Duplex_Master">
        <ConfigForMode>I2S_Init</ConfigForMode>
        <!-- Selected Mode Fixed Parameters -->
        <Parameter Name="Instance">
            <PossibleValue>SPI$Index</PossibleValue>
        </Parameter>
        <Parameter Name="VirtualMode">
            <PossibleValue>I2S_MODE_MASTER</PossibleValue>
        </Parameter>
        <Parameter Name="FullDuplexMode">
            <PossibleValue>I2S_MODE_MASTER_FD</PossibleValue>
        </Parameter>
        <!-- Selected Mode User Generic Parameters -->
        <Parameter Name="Mode"/>
        <Parameter Name="Standard"/>
        <Parameter Name="DataFormat"/>
        <Parameter Name="AudioFreq"/>
        <Parameter Name="AudioFreqCustom"/>
        <Parameter Name="RealAudioFreq"/>
        <Parameter Name="ErrorAudioFreq"/>
        <!-- Selected Mode User Clock Parameters -->
        <Parameter Name="ClockSource"/>
        <Parameter Name="CPOL" />
        <Parameter Name="FirstBit" />
        <Parameter Name="WSInversion" />
        <Parameter Name="IOSwap" />
        <Parameter Name="Data24BitAlignment" />
        <Parameter Name="FifoThreshold" />
        <Parameter Name="MasterKeepIOState" />
        <Parameter Name="SlaveExtendFREDetection" />
    </RefMode>
	
    <!-- RefModes for 'Full-Duplex Slave' I2S -->
    <RefMode Name="Full_Duplex_Slave">
        <ConfigForMode>I2S_Init</ConfigForMode>
        <!-- Selected Mode Fixed Parameters -->
        <Parameter Name="Instance">
            <PossibleValue>SPI$Index</PossibleValue>
        </Parameter>
        <Parameter Name="VirtualMode">
            <PossibleValue>I2S_MODE_SLAVE</PossibleValue>
        </Parameter>
        <Parameter Name="FullDuplexMode">
            <PossibleValue>I2S_MODE_MASTER_FD</PossibleValue>
        </Parameter>
        <!-- Selected Mode User Generic Parameters -->
        <Parameter Name="Mode"/>
        <Parameter Name="Standard"/>
        <Parameter Name="DataFormat"/>
        <Parameter Name="AudioFreq"/>
        <Parameter Name="AudioFreqCustom"/>
        <Parameter Name="RealAudioFreq"/>
        <Parameter Name="ErrorAudioFreq"/>
        <!-- Selected Mode User Clock Parameters -->
        <Parameter Name="ClockSource"/>
        <Parameter Name="CPOL" />
         <Parameter Name="FirstBit" />
        <Parameter Name="WSInversion" />
        <Parameter Name="IOSwap" />
        <Parameter Name="Data24BitAlignment" />
        <Parameter Name="FifoThreshold" />
        <Parameter Name="MasterKeepIOState" />
        <Parameter Name="SlaveExtendFREDetection" />
    </RefMode>
	
	
    <!-- RefModes for 'Half-Duplex Master' I2S -->
    <RefMode Name="Half_Duplex_Master">
        <ConfigForMode>I2S_Init</ConfigForMode>
        <!-- Selected Mode Fixed Parameters -->
        <Parameter Name="Instance">
            <PossibleValue>SPI$Index</PossibleValue>
        </Parameter>
        <Parameter Name="VirtualMode">
            <PossibleValue>I2S_MODE_MASTER</PossibleValue>
        </Parameter>
        <Parameter Name="FullDuplexMode">
            <PossibleValue>I2S_MODE_SLAVE_FD</PossibleValue>
        </Parameter>
        <!-- Selected Mode User Generic Parameters -->
        <Parameter Name="Mode"/>
        <Parameter Name="Standard"/>
        <Parameter Name="DataFormat"/>
        <Parameter Name="AudioFreq"/>
        <Parameter Name="AudioFreqCustom"/>
        <Parameter Name="RealAudioFreq"/>
        <Parameter Name="ErrorAudioFreq"/>
        <!-- Selected Mode User Clock Parameters -->
        <Parameter Name="ClockSource"/>
        <Parameter Name="CPOL" />
         <Parameter Name="FirstBit" />
        <Parameter Name="WSInversion" />
        <Parameter Name="IOSwap" />
        <Parameter Name="Data24BitAlignment" />
        <Parameter Name="FifoThreshold" />
        <Parameter Name="MasterKeepIOState" />
        <Parameter Name="SlaveExtendFREDetection" />
    </RefMode>
	
	
    <!-- RefModes for 'Half-Duplex Slave' I2S -->
    <RefMode Name="Half_Duplex_Slave">
        <ConfigForMode>I2S_Init</ConfigForMode>
        <!-- Selected Mode Fixed Parameters -->
        <Parameter Name="Instance">
            <PossibleValue>SPI$Index</PossibleValue>
        </Parameter>
        <Parameter Name="VirtualMode">
            <PossibleValue>I2S_MODE_SLAVE</PossibleValue>
        </Parameter>
        <Parameter Name="FullDuplexMode">
            <PossibleValue>I2S_MODE_SLAVE_FD</PossibleValue>
        </Parameter>
        <!-- Selected Mode User Generic Parameters -->
        <Parameter Name="Mode"/>
        <Parameter Name="Standard"/>
        <Parameter Name="DataFormat"/>
        <Parameter Name="AudioFreq"/>
        <Parameter Name="AudioFreqCustom"/>
        <Parameter Name="RealAudioFreq"/>
        <Parameter Name="ErrorAudioFreq"/>
        <!-- Selected Mode User Clock Parameters -->
        <Parameter Name="ClockSource"/>
        <Parameter Name="CPOL" />
         <Parameter Name="FirstBit" />
        <Parameter Name="WSInversion" />
        <Parameter Name="IOSwap" />
        <Parameter Name="Data24BitAlignment" />
        <Parameter Name="FifoThreshold" />
        <Parameter Name="MasterKeepIOState" />
        <Parameter Name="SlaveExtendFREDetection" />
    </RefMode>
	
	
    <!-- RefModes for I2S Master Clock -->
    <RefMode Name="Master_Clock_Activated">
        <!-- Selected Mode Fixed Parameters -->
        <Parameter Name="MCLKOutput" >
            <PossibleValue>I2S_MCLKOUTPUT_ENABLE</PossibleValue>
        </Parameter>
    </RefMode>
	
	
    <!-- ModeLogicOperator for I2S -->
    <ModeLogicOperator Name="OR">
        <Mode Name="Mode">
            <ModeLogicOperator Name="XOR">
                <Mode Name="Full_Duplex_Master" UserName="Full-Duplex Master">
                    <SignalLogicalOp Name="AND">
                        <Signal Name="CK"/>
                        <Signal Name="SDO"/>
                        <Signal Name="WS"/>
                        <Signal Name="SDI"/>
                    </SignalLogicalOp>
                    <Semaphore>$IpInstance_I2S_FULL_DUPLEX</Semaphore>
                    <Semaphore>$IpInstance_Master</Semaphore>
                </Mode>
                <Mode Name="Full_Duplex_Slave" UserName="Full-Duplex Slave">
                    <SignalLogicalOp Name="AND">
                        <Signal Name="CK"/>
                        <Signal Name="SDO"/>
                        <Signal Name="WS"/>
                        <Signal Name="SDI"/>
                    </SignalLogicalOp>
                    <Semaphore>$IpInstance_I2S_FULL_DUPLEX</Semaphore>
                    <Semaphore>$IpInstance_Slave</Semaphore>
                </Mode>
                <Mode Name="Half_Duplex_Master" UserName="Half-Duplex Master -- EV1 DK2 only --">
			<!-- <ContextCondition Diagnostic="Not available in this context" Expression="$IpInstance_CUBE"/> -->
                    <SignalLogicalOp Name="AND">
                        <Signal Name="CK"/>
                        <Signal Name="SDO"/>
                        <Signal Name="WS"/>
                    </SignalLogicalOp>
                    <Semaphore>$IpInstance_I2S_FULL_DUPLEX</Semaphore>
                    <Semaphore>$IpInstance_Master</Semaphore>
                </Mode>
                <Mode Name="Half_Duplex_Slave" UserName="Half-Duplex Slave">
			<ContextCondition Diagnostic="Not available in this context" Expression="$IpInstance_CUBE"/>
                    <SignalLogicalOp Name="AND">
                        <Signal Name="CK"/>
                        <Signal Name="SDI"/>
                        <Signal Name="WS"/>
                    </SignalLogicalOp>
                    <Semaphore>$IpInstance_I2S_FULL_DUPLEX</Semaphore>
                    <Semaphore>$IpInstance_Slave</Semaphore>
                </Mode>
            </ModeLogicOperator>
            <Semaphore>$IpInstance$noContext</Semaphore>
            
        </Mode>
		
        <Mode Name="Master_Clock" UserName="Master Clock Output">
            <ModeLogicOperator Name="OR">
                <Mode Name="Master_Clock_Activated" UserName="Activated">
                    <SignalLogicalOp Name="AND">
                        <Signal Name="MCK"/>
                    </SignalLogicalOp>
                    <Semaphore>$IpInstance_MCLK</Semaphore>
                </Mode>
            </ModeLogicOperator>
            <Condition Expression="$IpInstance_Master" Diagnostic="$IpInstance in a Master Mode must be selected"/>
        </Mode>
    </ModeLogicOperator>
	
	<Condition Expression="!SPI$IpNumber" Diagnostic="SPI$IpNumber must be disabled"/>
    <!-- RefSignal for I2S -->
    <RefSignal Name="CK" IOMode="AlternateFunctionPushPullMediumSpeedDefault"/>
    <RefSignal Name="SDO" IOMode="AlternateFunctionPushPullMediumSpeedDefault"/>
    <RefSignal Name="WS" IOMode="AlternateFunctionPushPullMediumSpeedDefault"/>
    <RefSignal Name="SDI" IOMode="AlternateFunctionPushPullMediumSpeedDefault"/>
    <RefSignal Name="MCK" IOMode="AlternateFunctionPushPullMediumSpeedDefault"/>
	
    <!-- Clock Semaphore for this IP. -->
    <Semaphore>$IpInstanceUsed_ForRCC</Semaphore>
</IP>
