<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<IP DBVersion="V4.0" IPType="peripheral" Name="DEBUG" Version="STM32WL_sys_v1_0"
	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">
	<About>DEBUG: System</About>
	
	<!-- Modes for Debug (JTAG and Trace) -->
	<ModeLogicOperator Name="OR">
		<Mode Name="JTAG and Trace">
			<ModeLogicOperator Name="XOR">
				<Mode Name="Serial_Wire" UserName="Serial Wire">
					<SignalLogicalOp Name="AND">
						<Signal Name="JTCK-SWCLK" />
						<Signal Name="JTMS-SWDIO" />
					</SignalLogicalOp>
					<Semaphore>SWD</Semaphore>
				</Mode>

				<Mode Name="JTAG_4_pins" UserName="JTAG (4 pins)">
					<SignalLogicalOp Name="AND">
						<Signal Name="JTCK-SWCLK" />
						<Signal Name="JTDI" />
						<Signal Name="JTDO-SWO" />
						<Signal Name="JTMS-SWDIO" />
					</SignalLogicalOp>
					<Semaphore>JTAG</Semaphore>
				</Mode>

				<Mode Name="JTAG_5_pins" UserName="JTAG (5 pins)">
					<SignalLogicalOp Name="AND">
						<Signal Name="JTCK-SWCLK" />
						<Signal Name="JTDI" />
						<Signal Name="JTDO-SWO" />
						<Signal Name="JTMS-SWDIO" />
						<Signal Name="JTRST" />
					</SignalLogicalOp>
					<Semaphore>JTAG</Semaphore>
				</Mode>

				<Mode Name="Trace_Asynchronous_SW" UserName="Trace Asynchronous Sw">
					<SignalLogicalOp Name="AND">
						<Signal Name="JTMS-SWDIO" />
						<Signal Name="JTCK-SWCLK" />
						<Signal Name="JTDO-SWO" />
					</SignalLogicalOp>
					<Semaphore>SWD</Semaphore>
				</Mode>

				<Mode Name="Trace_Synchro_1bit_JTAG" UserName="JTAG with Trace Synchro(1 bit)">
					<SignalLogicalOp Name="AND">
						<Signal Name="JTMS-SWDIO" />
						<Signal Name="JTCK-SWCLK" />
						<Signal Name="JTDO-SWO" />
						<Signal Name="JTDI" />
						<Signal Name="TRACECLK" />
						<Signal Name="TRACED0" />
					</SignalLogicalOp>
					<Semaphore>JTAG</Semaphore>
				</Mode>

				<Mode Name="Trace_Synchro_2bits_JTAG" UserName="JTAG with Trace Synchro(2 bits)">
					<SignalLogicalOp Name="AND">
						<Signal Name="JTMS-SWDIO" />
						<Signal Name="JTCK-SWCLK" />
						<Signal Name="JTDO-SWO" />
						<Signal Name="JTDI" />
						<Signal Name="TRACECLK" />
						<Signal Name="TRACED0" />
						<Signal Name="TRACED1" />
					</SignalLogicalOp>
					<Semaphore>JTAG</Semaphore>
				</Mode>

				<Mode Name="Trace_Synchro_4bits_JTAG" UserName="JTAG with Trace Synchro(4 bits)">
					<SignalLogicalOp Name="AND">
						<Signal Name="JTMS-SWDIO" />
						<Signal Name="JTCK-SWCLK" />
						<Signal Name="JTDO-SWO" />
						<Signal Name="JTDI" />
						<Signal Name="TRACECLK" />
						<Signal Name="TRACED0" />
						<Signal Name="TRACED1" />
						<Signal Name="TRACED2" />
						<Signal Name="TRACED3" />
					</SignalLogicalOp>
					<Semaphore>JTAG</Semaphore>
				</Mode>

				<Mode Name="Trace_Synchro_1bit_SW" UserName="Trace Synchro Sw (1 bit)">
					<SignalLogicalOp Name="AND">
						<Signal Name="JTMS-SWDIO" />
						<Signal Name="JTCK-SWCLK" />
						<Signal Name="TRACECLK" />
						<Signal Name="TRACED0" />
					</SignalLogicalOp>
					<Semaphore>SWD</Semaphore>
				</Mode>

				<Mode Name="Trace_Synchro_2bits_SW" UserName="Trace Synchro Sw (2 bits)">
					<SignalLogicalOp Name="AND">
						<Signal Name="JTMS-SWDIO" />
						<Signal Name="JTCK-SWCLK" />
						<Signal Name="TRACECLK" />
						<Signal Name="TRACED0" />
						<Signal Name="TRACED1" />
					</SignalLogicalOp>
					<Semaphore>SWD</Semaphore>
				</Mode>

				<Mode Name="Trace_Synchro_4bits_SW" UserName="Trace Synchro Sw (4 bits)">
					<SignalLogicalOp Name="AND">
						<Signal Name="JTMS-SWDIO" />
						<Signal Name="JTCK-SWCLK" />
						<Signal Name="TRACECLK" />
						<Signal Name="TRACED0" />
						<Signal Name="TRACED1" />
						<Signal Name="TRACED2" />
						<Signal Name="TRACED3" />
					</SignalLogicalOp>
					<Semaphore>SWD</Semaphore>
				</Mode>
			</ModeLogicOperator>
		</Mode>

	<!-- Modes for Sub-GHz radio -->

		<Mode Name="SUBGHZSPI-Monitoring" UserName="Sub-GHz radio SPI interface">
			<ModeLogicOperator Name="OR">
				<Mode Name="SUBGHZSPI-Monitoring">
					<SignalLogicalOp Name="AND">
						<Signal Name="SUBGHZSPI-MOSIOUT" />
						<Signal Name="SUBGHZSPI-MISOOUT" />
						<Signal Name="SUBGHZSPI-SCKOUT" />
						<Signal Name="SUBGHZSPI-NSSOUT" />
					</SignalLogicalOp>
				</Mode>
			</ModeLogicOperator>
		</Mode>

		<Mode Name="RF-NRESET" UserName="Sub-GHz radio Reset monitoring">
			<ModeLogicOperator Name="OR">
				<Mode Name="RF-NRESET">
					<SignalLogicalOp Name="AND">
						<Signal Name="RF-NRESET" />
					</SignalLogicalOp>
				</Mode>
			</ModeLogicOperator>
		</Mode>

		<Mode Name="RF-HSE32RDY" UserName="Sub-GHz radio HSE32 clock ready monitoring">
			<ModeLogicOperator Name="OR">
				<Mode Name="RF-HSE32RDY">
					<SignalLogicalOp Name="AND">
						<Signal Name="RF-HSE32RDY" />
					</SignalLogicalOp>
				</Mode>
			</ModeLogicOperator>
		</Mode>

		<Mode Name="RF-SMPSRDY" UserName="Sub-GHz radio SMPS ready monitoring">
			<ModeLogicOperator Name="OR">
				<Mode Name="RF-SMPSRDY">
					<SignalLogicalOp Name="AND">
						<Signal Name="RF-SMPSRDY" />
					</SignalLogicalOp>
				</Mode>
			</ModeLogicOperator>
		</Mode>

		<Mode Name="RF-LDORDY" UserName="Sub-GHz radio LDO ready monitoring">
			<ModeLogicOperator Name="OR">
				<Mode Name="RF-LDORDY">
					<SignalLogicalOp Name="AND">
						<Signal Name="RF-LDORDY" />
					</SignalLogicalOp>
				</Mode>
			</ModeLogicOperator>
		</Mode>

		<Mode Name="RF-DTB1" UserName="Sub-GHz radio Internal signals monitoring">
			<ModeLogicOperator Name="OR">
				<Mode Name="RF-DTB1">
					<SignalLogicalOp Name="AND">
						<Signal Name="RF-DTB1" />
					</SignalLogicalOp>
				</Mode>
			</ModeLogicOperator>
		</Mode>

	<!-- Modes for Power Control -->
		<Mode Name="PWR-LDORDY" UserName="Power Control LDO ready monitoring">
			<ModeLogicOperator Name="OR">
				<Mode Name="PWR-LDORDY">
					<SignalLogicalOp Name="AND">
						<Signal Name="PWR-LDORDY" />
					</SignalLogicalOp>
				</Mode>
			</ModeLogicOperator>
		</Mode>

		<Mode Name="PWR-REGLP2S" UserName="Power Control Vddio status monitoring">
			<ModeLogicOperator Name="OR">
				<Mode Name="PWR-REGLP2S">
					<SignalLogicalOp Name="AND">
						<Signal Name="PWR-REGLP2S" />
					</SignalLogicalOp>
				</Mode>
			</ModeLogicOperator>
		</Mode>

		<Mode Name="PWR-REGLP1S" UserName="Power Control Main power supply status monitoring">
			<ModeLogicOperator Name="OR">
				<Mode Name="PWR-REGLP1S">
					<SignalLogicalOp Name="AND">
						<Signal Name="PWR-REGLP1S" />
					</SignalLogicalOp>
				</Mode>
			</ModeLogicOperator>
		</Mode>

	</ModeLogicOperator>


<!-- RefSignal for System -->
	<RefSignal IOMode="System" Name="JTCK-SWCLK" />
	<RefSignal IOMode="System" Name="JTDI" />
	<RefSignal IOMode="System" Name="JTDO-SWO" />
	<RefSignal IOMode="System" Name="JTMS-SWDIO" />
	<RefSignal IOMode="System" Name="JTRST" />
	<RefSignal IOMode="System" Name="TRACECLK" />
	<RefSignal IOMode="System" Name="TRACED0" />
	<RefSignal IOMode="System" Name="TRACED1" />
	<RefSignal IOMode="System" Name="TRACED2" />
	<RefSignal IOMode="System" Name="TRACED3" />

	<RefSignal IOMode="System" Name="PWR-LDORDY" />
	<RefSignal IOMode="System" Name="PWR-REGLP2S" />
	<RefSignal IOMode="System" Name="PWR-REGLP1S" />


	<RefSignal IOMode="System" Name="SUBGHZSPI-NSSOUT" />
	<RefSignal IOMode="System" Name="SUBGHZSPI-SCKOUT" />
	<RefSignal IOMode="System" Name="SUBGHZSPI-MISOOUT" />
	<RefSignal IOMode="System" Name="SUBGHZSPI-MOSIOUT" />

	<RefSignal IOMode="System" Name="RF-HSE32RDY" />
	<RefSignal IOMode="System" Name="RF-NRESET" />
	<RefSignal IOMode="System" Name="RF-SMPSRDY" />
	<RefSignal IOMode="System" Name="RF-LDORDY" />
	<RefSignal IOMode="System" Name="RF-DTB1" />
   
</IP>
