summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBrian Silver <bsilver@us.ibm.com>2014-08-14 12:57:49 -0500
committerBrian Silver <bsilver@us.ibm.com>2014-08-14 12:57:49 -0500
commit04ac644ac0b84b181a1bbdd6ed636bcc64302f3e (patch)
tree2542601761cb61ea5b7ec375bef91a29bc625f01
parent7cd36def20571c0331bc2b559c78369509b975ba (diff)
downloadcommon-op-xml-04ac644ac0b84b181a1bbdd6ed636bcc64302f3e.tar.gz
common-op-xml-04ac644ac0b84b181a1bbdd6ed636bcc64302f3e.zip
Add schema and xslt files
-rw-r--r--schema/mrw.xsd9886
-rw-r--r--xslt/mrwCecChips.xsl73
-rw-r--r--xslt/mrwCentVRDs.xsl67
-rw-r--r--xslt/mrwChipIDs.xsl69
-rw-r--r--xslt/mrwDMIBusses.xsl79
-rw-r--r--xslt/mrwFSIBusses.xsl92
-rw-r--r--xslt/mrwI2CBusses.xsl335
-rw-r--r--xslt/mrwMemoryBusses.xsl100
-rw-r--r--xslt/mrwMruIds.xsl105
-rw-r--r--xslt/mrwPCIEBusses.xsl328
-rw-r--r--xslt/mrwPowerBusses.xsl191
-rw-r--r--xslt/mrwTargets.xsl83
12 files changed, 11408 insertions, 0 deletions
diff --git a/schema/mrw.xsd b/schema/mrw.xsd
new file mode 100644
index 0000000..1afd4c8
--- /dev/null
+++ b/schema/mrw.xsd
@@ -0,0 +1,9886 @@
+<!-- IBM_PROLOG_BEGIN_TAG -->
+<!-- This is an automatically generated prolog. -->
+<!-- -->
+<!-- $Source: mrw.xsd $ -->
+<!-- -->
+<!-- OpenPOWER HostBoot Project -->
+<!-- -->
+<!-- Contributors Listed Below - COPYRIGHT 2014 -->
+<!-- [+] International Business Machines Corp. -->
+<!-- -->
+<!-- -->
+<!-- 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. -->
+<!-- -->
+<!-- IBM_PROLOG_END_TAG -->
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- $Header: /afs/awd/projects/eclipz/KnowledgeBase/.cvsroot/eclipz/systems/pegasus/xml/working/common/mrw.xsd,v 1.31 2014/06/25 19:26:11 hlava Exp $ -->
+
+<xs:schema
+ targetNamespace="http://w3.ibm.com/stg/power-firmware/schema/mrw"
+ xmlns:mrw="http://w3.ibm.com/stg/power-firmware/schema/mrw"
+ xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ elementFormDefault="qualified"
+ >
+
+
+ <!--
+ ============================================================================
+ =
+ = Basic types
+ =
+ ======================================================================== -->
+
+ <!--
+ ########################################################################
+ ## ATTRIBUTE GROUPS
+ ######################################################################## -->
+
+ <!--
+ ========================================================================
+ == count
+ ======================================================================== -->
+ <xs:attributeGroup name="mrw-count" >
+ <xs:attribute name="count" type="xs:positiveInteger" use="required" />
+ </xs:attributeGroup>
+
+ <!--
+ ########################################################################
+ ## BASE TYPES
+ ######################################################################## -->
+
+
+ <!--
+ ========================================================================
+ == base-type
+ ======================================================================== -->
+ <xs:simpleType name="mrw-base-type">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="binary" />
+ <xs:enumeration value="hexadecimal" />
+ </xs:restriction>
+ </xs:simpleType>
+
+ <!--
+ ========================================================================
+ == current-units-type
+ ======================================================================== -->
+ <xs:simpleType name="mrw-current-units-type">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="Amps" />
+ </xs:restriction>
+ </xs:simpleType>
+
+ <!--
+ ========================================================================
+ == empty-string
+ ======================================================================== -->
+ <xs:simpleType name="mrw-empty-string">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="" />
+ </xs:restriction>
+ </xs:simpleType>
+
+ <!--
+ ========================================================================
+ == four-hex
+ ======================================================================== -->
+ <xs:simpleType name="mrw-four-hex">
+ <xs:restriction base="xs:token">
+ <xs:pattern value="[0-9,A-F]{4}"/>
+ </xs:restriction>
+ </xs:simpleType>
+
+ <!--
+ ========================================================================
+ == four-hex-or-empty
+ ======================================================================== -->
+ <xs:simpleType name="mrw-four-hex-or-empty">
+ <xs:union memberTypes="mrw:mrw-four-hex mrw:mrw-empty-string" />
+ </xs:simpleType>
+
+ <!--
+ ========================================================================
+ == frequency-units-type
+ ======================================================================== -->
+ <xs:simpleType name="mrw-frequency-units-type">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="MHz" />
+ <xs:enumeration value="GHz" />
+ </xs:restriction>
+ </xs:simpleType>
+
+ <!--
+ ========================================================================
+ == non-negative-integer-or-empty
+ ======================================================================== -->
+ <xs:simpleType name="mrw-non-negative-integer-or-empty">
+ <xs:union memberTypes="xs:nonNegativeInteger mrw:mrw-empty-string" />
+ </xs:simpleType>
+
+ <!--
+ ========================================================================
+ == power-units-type
+ ======================================================================== -->
+ <xs:simpleType name="mrw-power-units-type">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="Watts" />
+ <xs:enumeration value="deciWatts" />
+ </xs:restriction>
+ </xs:simpleType>
+
+ <!--
+ ========================================================================
+ == voltage-units-type
+ ======================================================================== -->
+ <xs:simpleType name="mrw-voltage-units-type">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="Volts" />
+ </xs:restriction>
+ </xs:simpleType>
+
+ <!--
+ ========================================================================
+ == storage-units-type
+ ======================================================================== -->
+ <xs:simpleType name="mrw-storage-units-type">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="Byte" />
+ <xs:enumeration value="MBit" />
+ <xs:enumeration value="GBit" />
+ <xs:enumeration value="KByte" />
+ <xs:enumeration value="MByte" />
+ <xs:enumeration value="GByte" />
+ </xs:restriction>
+ </xs:simpleType>
+
+ <!--
+ ========================================================================
+ == yes-no-type
+ ======================================================================== -->
+ <xs:simpleType name="mrw-yes-no-type">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="yes" />
+ <xs:enumeration value="no" />
+ </xs:restriction>
+ </xs:simpleType>
+
+ <!--
+ ========================================================================
+ == absolute
+ ======================================================================== -->
+ <xs:simpleType name="absolute-type">
+ <xs:annotation>
+ <xs:documentation>
+ Usually, a location code shows the card hierarchy in the system,
+ which each level of plug giving a segment in the full location code.
+ The absolute attribute controls if that segment is part of the full
+ location code or not, and can also be used for cases, typically fans
+ and power supplies, that don't obey the hierarchy.
+
+ absolute="yes":
+ Don't use the location code segments in the previous hierarchy while
+ making this location code.
+ For example, for a fan, with location absolute="yes" and value A1
+ the location code would be Ufcs-A1, even if it was plugged on a card
+ with a P1 location code
+ If it didn't say absolute="yes", the location code would be Ufcs-P1-A1.
+
+ absolute="ignore".
+ Ignore this card's contribution to the location code hierarchy.
+ For example on the Laramie-0/Wyoming-0/Pryor-0 plugging hierarchy,
+ the wyoming has absolute="ignore", which gives a location code for
+ the pryor to be Ufcs-P1-C8, where the P1 is from the Laramie and the
+ C8 is from the pryor, without a contribution from the wyoming.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="yes" />
+ <xs:enumeration value="no" />
+ <xs:enumeration value="ignore" />
+ </xs:restriction>
+ </xs:simpleType>
+
+
+
+ <!--
+ ============================================================================
+ =
+ = Basic (leaf) schema elements
+ =
+ ======================================================================== -->
+
+ <xs:annotation>
+ <xs:documentation>
+ This page is generated automatically from the MRW schema files.
+ Any updates or corrections must be done in the schema files.
+ </xs:documentation>
+ </xs:annotation>
+
+
+
+ <!--
+ ###########################################################################
+ # address
+ ########################################################################### -->
+ <xs:element name="address">
+ <xs:annotation>
+ <xs:documentation>
+ An endpoint address, or a register address.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:simpleContent>
+ <xs:extension base="xs:string">
+ <xs:attribute name="base" type="mrw:mrw-base-type" />
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # alias
+ ########################################################################### -->
+ <xs:element name="alias" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ An alias name to refer to an element.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # assembly-id
+ ########################################################################### -->
+ <xs:element name="assembly-id" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ A reference to a specific assembly element.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # associativity
+ ########################################################################### -->
+ <xs:element name="associativity">
+ <xs:annotation>
+ <xs:documentation>
+ Cache associativity.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="4-way" />
+ <xs:enumeration value="8-way" />
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # bitmask
+ ########################################################################### -->
+ <xs:element name="bitmask" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ A bitmask value
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # bits
+ ########################################################################### -->
+ <xs:element name="bits" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ Bit(s) of i2c port expander which is part of the secondary pgood checks, can be multiple of these.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # blink-rate
+ ########################################################################### -->
+ <xs:element name="blink-rate" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ The blink rate in Hertz, like 0, 2, etc, or empty.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # blink-rollup
+ ########################################################################### -->
+ <xs:element name="blink-rollup" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ TBD............................
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # bus-width
+ ########################################################################### -->
+ <xs:element name="bus-width">
+ <xs:annotation>
+ <xs:documentation>
+ Bus width, in bytes.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:restriction base="xs:integer">
+ <xs:enumeration value="2" />
+ <xs:enumeration value="4" />
+ <xs:enumeration value="8" />
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # capi
+ ########################################################################### -->
+ <xs:element name="capi" type="mrw:mrw-yes-no-type">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the CAPI setting of a unit.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # card-id
+ ########################################################################### -->
+ <xs:element name="card-id" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ A reference to a card.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # cache-size
+ ########################################################################### -->
+ <xs:element name="cache-size">
+ <xs:annotation>
+ <xs:documentation>
+ A cache size.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:simpleContent>
+ <xs:extension base="xs:positiveInteger">
+ <xs:attribute name="storage-units" type="mrw:mrw-storage-units-type" />
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # cache-line-size
+ ########################################################################### -->
+ <xs:element name="cache-line-size">
+ <xs:annotation>
+ <xs:documentation>
+ A cache line size.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:simpleContent>
+ <xs:extension base="xs:positiveInteger">
+ <xs:attribute name="storage-units" type="mrw:mrw-storage-units-type" />
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # cache-block-size
+ ########################################################################### -->
+ <xs:element name="cache-block-size">
+ <xs:annotation>
+ <xs:documentation>
+ A cache block size.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:simpleContent>
+ <xs:extension base="xs:positiveInteger">
+ <xs:attribute name="storage-units" type="mrw:mrw-storage-units-type" />
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # card-type
+ ########################################################################### -->
+ <xs:element name="card-type">
+ <xs:annotation>
+ <xs:documentation>
+ The human-readable card type, such as planar, dimm, etc.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value = "anchor"/>
+ <xs:enumeration value = "battery"/>
+ <xs:enumeration value = "clock"/>
+ <xs:enumeration value = "clock-interface"/>
+ <xs:enumeration value = "corrosion-sense"/>
+ <xs:enumeration value = "daughter"/>
+ <xs:enumeration value = "dasd-bp"/>
+ <xs:enumeration value = "dcm-module"/>
+ <xs:enumeration value = "dimm"/>
+ <xs:enumeration value = "dvd"/>
+ <xs:enumeration value = "fan"/>
+ <xs:enumeration value = "fan-interface"/>
+ <xs:enumeration value = "fsi-interface"/>
+ <xs:enumeration value = "fsp"/>
+ <xs:enumeration value = "hdd"/>
+ <xs:enumeration value = "lcc"/>
+ <xs:enumeration value = "mezzanine"/>
+ <xs:enumeration value = "midplane"/>
+ <xs:enumeration value = "op-panel"/>
+ <xs:enumeration value = "panel-interface"/>
+ <xs:enumeration value = "pcie"/>
+ <xs:enumeration value = "pcie-riser"/>
+ <xs:enumeration value = "planar"/>
+ <xs:enumeration value = "power-dist"/>
+ <xs:enumeration value = "power-interface"/>
+ <xs:enumeration value = "powersupply"/>
+ <xs:enumeration value = "raid"/>
+ <xs:enumeration value = "riser"/>
+ <xs:enumeration value = "sas"/>
+ <xs:enumeration value = "scm-module"/>
+ <xs:enumeration value = "tpm"/>
+ <xs:enumeration value = "vrm"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # ccin-value
+ ########################################################################### -->
+ <xs:element name="ccin-value">
+ <xs:annotation>
+ <xs:documentation>
+ The four hex-digit CCIN value.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:pattern value="[0-9,A-F]{4}"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # cfam-id
+ ########################################################################### -->
+ <xs:element name="cfam-id" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ The CFAM ID number/name.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # cfam-unit
+ ########################################################################### -->
+ <xs:element name="cfam-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a CFAM unit.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # cfam-units
+ ########################################################################### -->
+ <xs:element name="cfam-units">
+ <xs:annotation>
+ <xs:documentation>
+ The CFAM units in this part.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:cfam-unit" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # channel
+ ########################################################################### -->
+ <xs:element name="channel" type="xs:nonNegativeInteger">
+ <xs:annotation>
+ <xs:documentation>
+ The channel number of a DDR unit.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # check_stage
+ ########################################################################### -->
+ <xs:element name="check_stage" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ Denotes when to check PGOOD during PSEQ.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # child
+ ########################################################################### -->
+ <xs:element name="child" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a connection-point's child in an assembly plug hierarchy.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # chiplet-id
+ ########################################################################### -->
+ <xs:element name="chiplet-id" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ A reference to a chiplet.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # cmfsi
+ ########################################################################### -->
+ <xs:element name="cmfsi" type="xs:nonNegativeInteger">
+ <xs:annotation>
+ <xs:documentation>
+ The cmfsi number of an FSI cascade master unit.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # color
+ ########################################################################### -->
+ <xs:element name="color">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the color of an LED.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="amber" />
+ <xs:enumeration value="blue" />
+ <xs:enumeration value="green" />
+ <xs:enumeration value="orange" />
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # configuration-type
+ ########################################################################### -->
+ <xs:element name="configuration-type">
+ <xs:annotation>
+ <xs:documentation>
+ What this configuration is determined by, such as an MTM.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="all" />
+ <xs:enumeration value="mtm" />
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # configuration-value
+ ########################################################################### -->
+ <xs:element name="configuration-value" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ The value for the configuration-type, such as the actual MTM value.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # connector-id
+ ########################################################################### -->
+ <xs:element name="connector-id" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ A reference to a connector.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # connector-instance-id
+ ########################################################################### -->
+ <xs:element name="connector-instance-id" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ A reference to a connector instance.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # connector-terminated
+ ########################################################################### -->
+ <xs:element name="connector-terminated">
+ <xs:annotation>
+ <xs:documentation>
+ Says this is the last segment of this bus and it has an endpoint
+ that is a connector instead of a part.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="Yes" />
+ <xs:enumeration value="No" />
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # content-type
+ ########################################################################### -->
+ <xs:element name="content-type" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ Describes the contents of a particular part, when applicable.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # core-type
+ ########################################################################### -->
+ <xs:element name="core-type" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ The core processor type, such as "PowerPC440".
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # current-max
+ ########################################################################### -->
+ <xs:element name="current-max">
+ <xs:annotation>
+ <xs:documentation>
+ The maximum current of a part.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:simpleContent>
+ <xs:extension base="xs:string">
+ <xs:attribute name="current-units" type="mrw:mrw-current-units-type" />
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # current-nom
+ ########################################################################### -->
+ <xs:element name="current-nom">
+ <xs:annotation>
+ <xs:documentation>
+ The nominal current of a part.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:simpleContent>
+ <xs:extension base="xs:string">
+ <xs:attribute name="current-units" type="mrw:mrw-current-units-type" />
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # data-tlb-entries
+ ########################################################################### -->
+ <xs:element name="data-tlb-entries" type = "xs:positiveInteger">
+ <xs:annotation>
+ <xs:documentation>
+ Number of data TLB entries
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # data-tlb-associativity
+ ########################################################################### -->
+ <xs:element name="data-tlb-associativity" type = "xs:positiveInteger">
+ <xs:annotation>
+ <xs:documentation>
+ N way associativity for the data TLB
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # default_value
+ ########################################################################### -->
+ <xs:element name="default_value" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ Contains the default value that should be set in the GPIO.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # description
+ ########################################################################### -->
+ <xs:element name="description" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ A human-readable description of the containing element.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # dev-aio-brk-unit
+ ########################################################################### -->
+ <xs:element name="dev-aio-brk-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines an /dev/aio_brk unit.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:engine" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:port" minOccurs="0" maxOccurs="1" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # dev-aio-brk-units
+ ########################################################################### -->
+ <xs:element name="dev-aio-brk-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of /dev/aio_brk units.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:dev-aio-brk-unit" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # dev-dd-ffdc-all-unit
+ ########################################################################### -->
+ <xs:element name="dev-dd-ffdc-all-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines an /dev/dd_ffdc_all unit.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:engine" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:port" minOccurs="0" maxOccurs="1" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # dev-dd-ffdc-all-units
+ ########################################################################### -->
+ <xs:element name="dev-dd-ffdc-all-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of /dev/dd_ffdc_all units.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:dev-dd-ffdc-all-unit" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # dev-dd-ffdc-device-unit
+ ########################################################################### -->
+ <xs:element name="dev-dd-ffdc-device-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines an /dev/dd_ffdc_all unit.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:engine" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:port" minOccurs="0" maxOccurs="1" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # dev-dd-ffdc-device-units
+ ########################################################################### -->
+ <xs:element name="dev-dd-ffdc-device-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of /dev/dd_ffdc_all units.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:dev-dd-ffdc-device-unit" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # dev-dd-ffdc-driver-unit
+ ########################################################################### -->
+ <xs:element name="dev-dd-ffdc-driver-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines an /dev/dd_ffdc_driver unit.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:engine" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:port" minOccurs="0" maxOccurs="1" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # dev-dd-ffdc-driver-units
+ ########################################################################### -->
+ <xs:element name="dev-dd-ffdc-driver-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of /dev/dd_ffdc_driver units.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:dev-dd-ffdc-driver-unit" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # dev-dd-ffdc-process-unit
+ ########################################################################### -->
+ <xs:element name="dev-dd-ffdc-process-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines an /dev/dd_ffdc_process unit.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:engine" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:port" minOccurs="0" maxOccurs="1" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # dev-dd-ffdc-process-units
+ ########################################################################### -->
+ <xs:element name="dev-dd-ffdc-process-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of /dev/dd_ffdc_process units.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:dev-dd-ffdc-process-unit" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # dev-dd-ffdc-thread-unit
+ ########################################################################### -->
+ <xs:element name="dev-dd-ffdc-thread-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines an /dev/dd_ffdc_thread unit.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:engine" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:port" minOccurs="0" maxOccurs="1" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # dev-dd-ffdc-thread-units
+ ########################################################################### -->
+ <xs:element name="dev-dd-ffdc-thread-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of /dev/dd_ffdc_thread units.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:dev-dd-ffdc-thread-unit" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # dev-dma-unit
+ ########################################################################### -->
+ <xs:element name="dev-dma-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines an /dev/dma unit.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:engine" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:port" minOccurs="0" maxOccurs="1" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # dev-dma-units
+ ########################################################################### -->
+ <xs:element name="dev-dma-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of /dev/dma units.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:dev-dma-unit" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # dev-iomux-unit
+ ########################################################################### -->
+ <xs:element name="dev-iomux-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines an /dev/iomux unit.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:engine" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:port" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:cfam-id" minOccurs="0" maxOccurs="1" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # dev-iomux-units
+ ########################################################################### -->
+ <xs:element name="dev-iomux-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of /dev/iomux units.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:dev-iomux-unit" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # dev-jtag-irq-unit
+ ########################################################################### -->
+ <xs:element name="dev-jtag-irq-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines an /dev/jtag-irq unit.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:engine" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:port" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:cfam-id" minOccurs="0" maxOccurs="1" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # dev-jtag-irq-units
+ ########################################################################### -->
+ <xs:element name="dev-jtag-irq-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of /dev/jtag-irq units.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:dev-jtag-irq-unit" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # dev-mbx-unit
+ ########################################################################### -->
+ <xs:element name="dev-mbx-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines an /dev/mbx unit.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:engine" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:port" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:cfam-id" minOccurs="0" maxOccurs="1" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # dev-mbx-units
+ ########################################################################### -->
+ <xs:element name="dev-mbx-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of /dev/mbx units.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:dev-mbx-unit" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # dev-mbx-host-unit
+ ########################################################################### -->
+ <xs:element name="dev-mbx-host-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines an /dev/mbx/host unit.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:engine" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:port" minOccurs="0" maxOccurs="1" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # dev-mbx-host-units
+ ########################################################################### -->
+ <xs:element name="dev-mbx-host-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of /dev/mbx/host units.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:dev-mbx-host-unit" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # dev-mem-unit
+ ########################################################################### -->
+ <xs:element name="dev-mem-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines an internal FSP /dev mem unit
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:engine" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:port" minOccurs="0" maxOccurs="1" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # dev-mem-units
+ ########################################################################### -->
+ <xs:element name="dev-mem-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of FSP /dev mem units
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:dev-mem-unit" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # dev-misc-unit
+ ########################################################################### -->
+ <xs:element name="dev-misc-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines an internal FSP /dev misc unit
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:engine" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:port" minOccurs="0" maxOccurs="1" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # dev-misc-units
+ ########################################################################### -->
+ <xs:element name="dev-misc-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of FSP /dev misc units
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:dev-misc-unit" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # dev-mmc-unit
+ ########################################################################### -->
+ <xs:element name="dev-mmc-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines an internal FSP /dev mmc unit
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:engine" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:port" minOccurs="0" maxOccurs="1" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # dev-mmc-units
+ ########################################################################### -->
+ <xs:element name="dev-mmc-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of FSP /dev mmc units
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:dev-mmc-unit" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # dev-rtc-unit
+ ########################################################################### -->
+ <xs:element name="dev-rtc-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines an internal FSP /dev rtc unit
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:engine" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:port" minOccurs="0" maxOccurs="1" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # dev-rtc-units
+ ########################################################################### -->
+ <xs:element name="dev-rtc-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of FSP /dev rtc units
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:dev-rtc-unit" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # dev-mmc-host-unit
+ ########################################################################### -->
+ <xs:element name="dev-mmc-host-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines an internal FSP /dev mmc-host unit
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:engine" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:port" minOccurs="0" maxOccurs="1" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # dev-mmc-host-units
+ ########################################################################### -->
+ <xs:element name="dev-mmc-host-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of FSP /dev mmc-host units
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:dev-mmc-host-unit" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # dev-mtd-unit
+ ########################################################################### -->
+ <xs:element name="dev-mtd-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines an internal FSP /dev mtd unit
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:engine" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:port" minOccurs="0" maxOccurs="1" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # dev-mtd-units
+ ########################################################################### -->
+ <xs:element name="dev-mtd-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of FSP /dev mtd units
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:dev-mtd-unit" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # dev-mtdblock-unit
+ ########################################################################### -->
+ <xs:element name="dev-mtdblock-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines an internal FSP /dev mtdblock unit
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:engine" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:port" minOccurs="0" maxOccurs="1" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # dev-mtdblock-units
+ ########################################################################### -->
+ <xs:element name="dev-mtdblock-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of FSP /dev mtdblock units
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:dev-mtdblock-unit" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # dev-scp-unit
+ ########################################################################### -->
+ <xs:element name="dev-scp-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines an internal FSP /dev scp unit
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:engine" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:port" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:cfam-id" minOccurs="0" maxOccurs="1" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # dev-scp-units
+ ########################################################################### -->
+ <xs:element name="dev-scp-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of FSP /dev scp units
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:dev-scp-unit" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # dev-tone-unit
+ ########################################################################### -->
+ <xs:element name="dev-tone-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines an internal FSP /dev tone unit
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:engine" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:port" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:cfam-id" minOccurs="0" maxOccurs="1" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # dev-tone-units
+ ########################################################################### -->
+ <xs:element name="dev-tone-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of FSP /dev tone units
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:dev-tone-unit" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # dev-uart-unit
+ ########################################################################### -->
+ <xs:element name="dev-uart-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines an internal FSP /dev uart unit
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:engine" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:port" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:cfam-id" minOccurs="0" maxOccurs="1" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # dev-uart-units
+ ########################################################################### -->
+ <xs:element name="dev-uart-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of FSP /dev uart units
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:dev-uart-unit" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # device-id
+ ########################################################################### -->
+ <xs:element name="device-id">
+ <xs:annotation>
+ <xs:documentation>
+ The device ID of a PCIe card.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:pattern value="0x[0-9a-fA-F]{4}"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # dio
+ ########################################################################### -->
+ <xs:element name="dio" type="xs:integer">
+ <xs:annotation>
+ <xs:documentation>
+ A DIO number.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # dio-config
+ ########################################################################### -->
+ <xs:element name="dio-config">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a DIO
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:unit-name" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:type" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:port" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:engine" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:mux-group" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:mux-select" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:direction" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:driver-type" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:mode-control" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:por-value" minOccurs="0" maxOccurs="1" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # dio-configs
+ ########################################################################### -->
+ <xs:element name="dio-configs">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of dio configs
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:dio-config" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # direction
+ ########################################################################### -->
+ <xs:element name="direction">
+ <xs:annotation>
+ <xs:documentation>
+ Specifies an IN or OUT direction.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value = "IN"/>
+ <xs:enumeration value = "OUT"/>
+ <xs:enumeration value = "input"/>
+ <xs:enumeration value = "output"/>
+ <xs:enumeration value = "bidi"/>
+ <xs:enumeration value = ""/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+
+
+
+ <!--
+ ###########################################################################
+ # downstream_n_p_lane_swap_mask
+ ########################################################################### -->
+ <xs:element name="downstream_n_p_lane_swap_mask">
+ <xs:annotation>
+ <xs:documentation>
+ The downstream n_/p_ lane swap values for powerbus and DMI bus links.
+ It's a bitmask where if the bit is set then the corresponding
+ lane is swapped. Bit 31 is tx_clk_invert.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:pattern value="0x[0-9a-fA-F]{8}"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # dram-size
+ ########################################################################### -->
+ <xs:element name="dram-size">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the amount of memory in a DRAM module.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:simpleContent>
+ <xs:extension base="xs:positiveInteger">
+ <xs:attribute name="storage-units" type="mrw:mrw-storage-units-type" />
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # dram-type
+ ########################################################################### -->
+ <xs:element name="dram-type">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the type of a DRAM (memory) module.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="DDR2" />
+ <xs:enumeration value="DDR3" />
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # driver-type
+ ########################################################################### -->
+ <xs:element name="driver-type">
+ <xs:annotation>
+ <xs:documentation>
+ A GPIO's driver type
+ </xs:documentation>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value = "push-pull"/>
+ <xs:enumeration value = "open-drain"/>
+ <xs:enumeration value = ""/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # ec-level
+ ########################################################################### -->
+ <xs:element name="ec-level" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ The engineering change (EC) level of a hardware part.
+ This is only needed when different
+ levels are functionally different and the system being defined requires
+ a specific level.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # ecmd
+ ########################################################################### -->
+ <xs:element name="ecmd" type="mrw:mrw-yes-no-type">
+ <xs:annotation>
+ <xs:documentation>
+ Defines whether or not the containing element can be an ecmd target.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # effective-ec-level
+ ########################################################################### -->
+ <xs:element name="effective-ec-level" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ The engineering change (EC) level at which a hardware part for a particular CCIN
+ is to operate.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # enable-power-unit
+ ########################################################################### -->
+ <xs:element name="enable-power-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the enable-power units
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:pin-name" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:channel" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:direction" minOccurs="0" maxOccurs="1" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # enable-power-units
+ ########################################################################### -->
+ <xs:element name="enable-power-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of enable-power units.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:enable-power-unit" minOccurs="1" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # enable-unit
+ ########################################################################### -->
+ <xs:element name="enable-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a enable unit
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:pin-name" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:port" minOccurs="0" maxOccurs="1" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # enable-master-unit
+ ########################################################################### -->
+ <xs:element name="enable-master-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a enable master unit
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:pin-name" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:port" minOccurs="0" maxOccurs="1" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # enable-units
+ ########################################################################### -->
+ <xs:element name="enable-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of enable units
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:enable-unit" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # enable-master-units
+ ########################################################################### -->
+ <xs:element name="enable-master-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of enable master-units
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:enable-master-unit" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # enclosure-type
+ ########################################################################### -->
+ <xs:element name="enclosure-type">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the enclosure/drawer type of a platform.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="SINGLEDRAWER" />
+ <xs:enumeration value="MULTIDRAWER" />
+ <xs:enumeration value="ITE" />
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # engine
+ ########################################################################### -->
+ <xs:element name="engine" type="xs:nonNegativeInteger" >
+ <xs:annotation>
+ <xs:documentation>
+ Defines an engine number.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # engine-unit
+ ########################################################################### -->
+ <xs:element name="engine-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines an internal CFAM engine unit
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:engine" minOccurs="0" maxOccurs="1" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # engine-units
+ ########################################################################### -->
+ <xs:element name="engine-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of CFAM engines
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:engine-unit" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # ethernet-unit
+ ########################################################################### -->
+ <xs:element name="ethernet-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines an ethernet unit
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:port" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:pin-name" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:engine" minOccurs="0" maxOccurs="1" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # ethernet-units
+ ########################################################################### -->
+ <xs:element name="ethernet-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of ethernet units
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:ethernet-unit" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # external-id
+ ########################################################################### -->
+ <xs:element name="external-id" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ The external ID for an entity.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # fault_action
+ ########################################################################### -->
+ <xs:element name="fault_action" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ What to do upon a PGOOD fault.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # fixed-address
+ ########################################################################### -->
+ <xs:element name="fixed-address" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ An I2C address.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # flash-interface
+ ########################################################################### -->
+ <xs:element name="flash-interface">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the host interface to the flash module.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="eMMC" />
+ <xs:enumeration value="SPI" />
+ <xs:enumeration value="SPI-FPGA-CFAM" />
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # flash-size
+ ########################################################################### -->
+ <xs:element name="flash-size">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the amount of space in a flash module.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:simpleContent>
+ <xs:extension base="xs:positiveInteger">
+ <xs:attribute name="storage-units" type="mrw:mrw-storage-units-type" />
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # flash-type
+ ########################################################################### -->
+ <xs:element name="flash-type">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the technology type of a flash module.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="NOR" />
+ <xs:enumeration value="NAND" />
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # frequency
+ ########################################################################### -->
+ <xs:element name="frequency">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the frequency of a hardware part.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:simpleContent>
+ <xs:extension base="xs:decimal">
+ <xs:attribute name="frequency-units" type="mrw:mrw-frequency-units-type" />
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # function
+ ########################################################################### -->
+ <xs:element name="function" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ The function of an LED indicator or GPIO pin, etc.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # gpio-type
+ ########################################################################### -->
+ <xs:element name="gpio-type" type="xs:string" >
+ <xs:annotation>
+ <xs:documentation>
+ Defines a GPIO unit.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # id
+ ########################################################################### -->
+ <xs:element name="id" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ The identification string for the containing entity.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # include-for-node-config
+ ########################################################################### -->
+ <xs:element name="include-for-node-config">
+ <xs:annotation>
+ <xs:documentation>
+ To support varying cable configuration for different node configurations,
+ this element defines what set of configurations the containing element
+ is applicable for.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="2-node" />
+ <xs:enumeration value="3-node" />
+ <xs:enumeration value="4-node" />
+ <xs:enumeration value="2-and-3-node" />
+ <xs:enumeration value="2-and-4-node" />
+ <xs:enumeration value="3-and-4-node" />
+ <xs:enumeration value="all" />
+ <xs:enumeration value="" />
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # instance_id
+ ########################################################################### -->
+ <xs:element name="instance_id" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ ID of a secondary pgood I/O expander.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # instruction-tlb-entries
+ ########################################################################### -->
+ <xs:element name="instruction-tlb-entries" type = "xs:positiveInteger">
+ <xs:annotation>
+ <xs:documentation>
+ Number of instruction TLB entries
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # instruction-tlb-associativity
+ ########################################################################### -->
+ <xs:element name="instruction-tlb-associativity" type = "xs:positiveInteger">
+ <xs:annotation>
+ <xs:documentation>
+ N way associativity for the instruction TLB
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # IOP
+ ########################################################################### -->
+ <xs:element name="iop">
+ <xs:annotation>
+ <xs:documentation>
+ Specifies the PCIE IOP instance number in the processor chip.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:restriction base="xs:integer">
+ <xs:minInclusive value="0"/>
+ <xs:maxInclusive value="1"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+
+
+
+ <!--
+ ###########################################################################
+ # is-standby
+ ########################################################################### -->
+ <xs:element name="is-standby" type="mrw:mrw-yes-no-type">
+ <xs:annotation>
+ <xs:documentation>
+ Is the entity on standby power.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # led-rollup
+ ########################################################################### -->
+ <xs:element name="led-rollup">
+ <xs:annotation>
+ <xs:documentation>
+ Defines an LED rollups for a card or part.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:choice>
+ <xs:element ref="mrw:card-id" />
+ <xs:element ref="mrw:part-id" />
+ </xs:choice>
+ <xs:element ref="mrw:target-location-code" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:rollups" minOccurs="0" maxOccurs="1" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # led-rollups
+ ########################################################################### -->
+ <xs:element name="led-rollups">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of LED rollups.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:led-rollup" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # link-id
+ ########################################################################### -->
+ <xs:element name="link-id" type="xs:nonNegativeInteger">
+ <xs:annotation>
+ <xs:documentation>
+ The ID of an FSI link.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # location
+ ########################################################################### -->
+ <xs:element name="location">
+ <xs:annotation>
+ <xs:documentation>
+ The location code for the containing entity.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:simpleContent>
+ <xs:extension base="xs:string">
+ <xs:attribute name="absolute" type="mrw:absolute-type" />
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # location-code
+ ########################################################################### -->
+ <xs:element name="location-code">
+ <xs:annotation>
+ <xs:documentation>
+ The location code for the containing entity.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:simpleContent>
+ <xs:extension base="xs:string">
+ <xs:attribute name="absolute" type="mrw:absolute-type" />
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # location-enforced
+ ########################################################################### -->
+ <xs:element name="location-enforced">
+ <xs:annotation>
+ <xs:documentation>
+ Indicates whether the power thermal location is to be enforced.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value = "0"/>
+ <xs:enumeration value = "1"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # logically-unified-L1-instruction-data-cache
+ ########################################################################### -->
+ <xs:element name="logically-unified-L1-instruction-data-cache" type="mrw:mrw-yes-no-type">
+ <xs:annotation>
+ <xs:documentation>
+ If the processor has a logically unified L1 instruction and data cache
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # mcs-refclock-enable-mapping
+ ########################################################################### -->
+ <xs:element name="mcs-refclock-enable-mapping" type="xs:integer">
+ <xs:annotation>
+ <xs:documentation>
+ i.e. the DMI_REFCLOCK_SWIZZLE. The bit number to set in the refclock enable
+ field of the FSI GP8 register in P8 to enable the refclock to this DMI bus.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # mru-instance-number
+ ########################################################################### -->
+ <xs:element name="mru-instance-number" type="mrw:mrw-four-hex-or-empty">
+ <xs:annotation>
+ <xs:documentation>
+ The four hex-digit MRU ID instance number.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # mru-type
+ ########################################################################### -->
+ <xs:element name="mru-type">
+ <xs:annotation>
+ <xs:documentation>
+ The MRU type of this card/part. This overrides the default mapping
+ based on card-type/part-type that is normally correct.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value = "apss"/>
+ <xs:enumeration value = "builtin-io"/>
+ <xs:enumeration value = "card-asm"/>
+ <xs:enumeration value = "dimm"/>
+ <xs:enumeration value = "dpss"/>
+ <xs:enumeration value = "flash-chip"/>
+ <xs:enumeration value = "membuf-chip"/>
+ <xs:enumeration value = "proc-chip"/>
+ <xs:enumeration value = "proc-module"/>
+ <xs:enumeration value = "riser-card"/>
+ <xs:enumeration value = "sp-chip"/>
+ <xs:enumeration value = "sp-iou-chip"/>
+ <xs:enumeration value = "vrm-card"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # mux-group
+ ########################################################################### -->
+ <xs:element name="mux-group" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ The mux group number of the containing unit.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # mux-select
+ ########################################################################### -->
+ <xs:element name="mux-select" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ The mux select numeric value of the containing unit.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # name
+ ########################################################################### -->
+ <xs:element name="name" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ The name of an entity
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # n_p_lane_swap_mask DEPRECATED: DO NOT USE!
+ ########################################################################### -->
+ <xs:element name="n_p_lane_swap_mask">
+ <xs:annotation>
+ <xs:documentation>
+ n/a
+ </xs:documentation>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:pattern value="0x[0-9a-fA-F]{8}"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # nvram-size
+ ########################################################################### -->
+ <xs:element name="nvram-size">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the amount of memory in a NVRAM module.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:simpleContent>
+ <xs:extension base="xs:positiveInteger">
+ <xs:attribute name="storage-units" type="mrw:mrw-storage-units-type" />
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # on-rollup
+ ########################################################################### -->
+ <xs:element name="on-rollup" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ TBD............................
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # off
+ ########################################################################### -->
+ <!-- TBD: would like to use enumerations when known -->
+ <xs:element name="off" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ The function of an LED when it is off.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # parent
+ ########################################################################### -->
+ <xs:element name="parent" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a connection-point's child in an assembly plug hierarchy.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # part-class
+ ########################################################################### -->
+ <xs:element name="part-class">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the class of a part,
+ such as chip, sp, etc.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value = "ext-connector-build"/>
+ <xs:enumeration value = "connector-build"/>
+ <xs:enumeration value = "connector"/>
+ <xs:enumeration value = "external-conn"/>
+ <xs:enumeration value = "chip"/>
+ <xs:enumeration value = "blackbox"/>
+ <xs:enumeration value = "vrd"/>
+ <xs:enumeration value = "led"/>
+ <xs:enumeration value = "fan"/>
+ <xs:enumeration value = "power-terminal"/>
+ <xs:enumeration value = "presence"/>
+ <xs:enumeration value = "speaker"/>
+ <xs:enumeration value = "battery"/>
+ <xs:enumeration value = "switch"/>
+ <xs:enumeration value = "button"/>
+ <xs:enumeration value = "layer-bridge"/>
+ <xs:enumeration value = "logic"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # part-id
+ ########################################################################### -->
+ <xs:element name="part-id" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ A reference to an associated/target part.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # part-instance-id
+ ########################################################################### -->
+ <xs:element name="part-instance-id" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ A reference to a part instance.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # part-num
+ ########################################################################### -->
+ <xs:element name="part-num" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ The hardware part number.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # part-type
+ ########################################################################### -->
+ <xs:element name="part-type">
+ <xs:annotation>
+ <xs:documentation>
+ The hardware part type,
+ such as seeprom, io, etc.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value = "seeprom"/>
+ <xs:enumeration value = "smartchip"/>
+ <xs:enumeration value = "led"/>
+ <xs:enumeration value = "cpu"/>
+ <xs:enumeration value = "membuf"/>
+ <xs:enumeration value = "fpga"/>
+ <xs:enumeration value = "micro"/>
+ <xs:enumeration value = "nvram"/>
+ <xs:enumeration value = "tpm"/>
+ <xs:enumeration value = "tdiode"/>
+ <xs:enumeration value = "vrd"/>
+ <xs:enumeration value = "clock-gen"/>
+ <xs:enumeration value = "clock-buf"/>
+ <xs:enumeration value = "pcie-switch"/>
+ <xs:enumeration value = "i2c-expander"/>
+ <xs:enumeration value = "io-expander"/>
+ <xs:enumeration value = "i2c-switch"/>
+ <xs:enumeration value = "led-driver"/>
+ <xs:enumeration value = "pressure-sensor"/>
+ <xs:enumeration value = "usb"/>
+ <xs:enumeration value = "ethernet"/>
+ <xs:enumeration value = "connector"/>
+ <xs:enumeration value = "dram"/>
+ <xs:enumeration value = "fsp"/>
+ <xs:enumeration value = "io"/>
+ <xs:enumeration value = "power-supply-blackbox"/>
+ <xs:enumeration value = "pcie-blackbox"/>
+ <xs:enumeration value = "none"/>
+ <xs:enumeration value = "vses"/>
+ <xs:enumeration value = "flash"/>
+ <xs:enumeration value = "tsense"/>
+ <xs:enumeration value = "vsense"/>
+ <xs:enumeration value = "fan"/>
+ <xs:enumeration value = "dpss"/>
+ <xs:enumeration value = "apss"/>
+ <xs:enumeration value = "presence"/>
+ <xs:enumeration value = "hotplug-controller"/>
+ <xs:enumeration value = "battery"/>
+ <xs:enumeration value = "speaker"/>
+ <xs:enumeration value = "switch"/>
+ <xs:enumeration value = "button"/>
+ <xs:enumeration value = "240VA"/>
+ <xs:enumeration value = "logic"/>
+ <xs:enumeration value = "cfam-s"/>
+ <xs:enumeration value = "pcie-retimer"/>
+ <xs:enumeration value = "crc"/>
+ <xs:enumeration value = "psoc"/>
+ <xs:enumeration value = "sas-expander"/>
+ <xs:enumeration value = "one-wire-master"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # pcie-card-power-entry
+ ########################################################################### -->
+ <xs:element name="pcie-card-power-entry">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the power characteristics of a PCIe card in a system.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all>
+ <xs:element ref="mrw:vendor-id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:device-id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:subsystem-vendor-id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:subsystem-device-id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:pci-slot-index" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:pcie-cooling-type" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:power-consumption" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:description" minOccurs="0" maxOccurs="1" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # pcie-cooling-type
+ ########################################################################### -->
+ <xs:element name="pcie-cooling-type">
+ <xs:annotation>
+ <xs:documentation>
+ The cooling type of a PCIe card.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:restriction base="xs:integer">
+ <xs:minInclusive value="0"/>
+ <xs:maxInclusive value="255"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+
+ <xs:element name="default-pcie-cooling-type">
+ <xs:annotation>
+ <xs:documentation>
+ The default cooling type of a PCIe card.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:restriction base="xs:integer">
+ <xs:minInclusive value="0"/>
+ <xs:maxInclusive value="255"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # pcie-power
+ ########################################################################### -->
+ <xs:element name="pcie-power">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the power characteristics of PCIe cards in a system.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:pcie-card-power-entry" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # per-cpu
+ ########################################################################### -->
+ <xs:element name="per-cpu" type="mrw:mrw-yes-no-type">
+ <xs:annotation>
+ <xs:documentation>
+ Specified is the containing entry is on a per-cpu basis
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # phb
+ ########################################################################### -->
+ <xs:element name="phb" type="xs:nonNegativeInteger">
+ <xs:annotation>
+ <xs:documentation>
+ Identifies a PCI Host Bridge (PHB) in a PCI-E unit.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # physically-unified-L1-instruction-data-cache
+ ########################################################################### -->
+ <xs:element name="physically-unified-L1-instruction-data-cache" type="mrw:mrw-yes-no-type">
+ <xs:annotation>
+ <xs:documentation>
+ If the processor has a physically unified L1 instruction and data cache
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # pin-name
+ ########################################################################### -->
+ <xs:element name="pin-name" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ The name of a pin.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # pin-num
+ ########################################################################### -->
+ <xs:element name="pin-num" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ A pin "number", which may include characters as well (e.g. "H27").
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # port
+ ########################################################################### -->
+ <xs:element name="port" type="xs:nonNegativeInteger">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a port number.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # position
+ ########################################################################### -->
+ <xs:element name="position" type="xs:nonNegativeInteger">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the position of a plug.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # ppp-unit
+ ########################################################################### -->
+ <xs:element name="ppp-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines an internal FSP ppp unit
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:engine" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:port" minOccurs="0" maxOccurs="1" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # ppp-units
+ ########################################################################### -->
+ <xs:element name="ppp-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of FSP ppp units
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:ppp-unit" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # power-consumption
+ ########################################################################### -->
+ <xs:element name="power-consumption">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the power consumption of a hardware part.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:simpleContent>
+ <xs:extension base="xs:decimal">
+ <xs:attribute name="power-units" type="mrw:mrw-power-units-type" />
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="default-power-consumption">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the default power consumption of a hardware part.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:simpleContent>
+ <xs:extension base="xs:decimal">
+ <xs:attribute name="power-units" type="mrw:mrw-power-units-type" />
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # processor-family
+ ########################################################################### -->
+ <xs:element name="processor-family" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ The processor family, such as "IBM Power8".
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # reservation-size
+ ########################################################################### -->
+ <xs:element name="reservation-size">
+ <xs:annotation>
+ <xs:documentation>
+ TLB reservation size
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:simpleContent>
+ <xs:extension base="xs:positiveInteger">
+ <xs:attribute name="storage-units" type="mrw:mrw-storage-units-type" />
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # rollup-target-location-code
+ ########################################################################### -->
+ <xs:element name="rollup-target-location-code">
+ <xs:annotation>
+ <xs:documentation>
+ The target location code of an LED to be rolled up
+ from this card/part's LED. This may be an explicit location code string or it may
+ contain special pattern strings:
+ Ux = substitute the assembly's location code
+ Ux-Px = substitute the card's location code within this assembly
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:simpleContent>
+ <xs:extension base="xs:string">
+ <xs:attribute name="absolute" type="mrw:absolute-type" />
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # rollups
+ ########################################################################### -->
+ <xs:element name="rollups">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of LED rollup target location codes
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:rollup-target-location-code" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # ru
+ ########################################################################### -->
+ <xs:element name="ru" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ The replaceable unit type. This is cru, fru, mru, or the card-id
+ of the card acting as the FRU in the case of combined card FRUs.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # rx-msb-lsb-swap
+ ########################################################################### -->
+ <xs:element name="rx-msb-lsb-swap">
+ <xs:annotation>
+ <xs:documentation>
+ Specifies if the RX MSB and LSB are swapped along this segment of the bus.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="Yes" />
+ <xs:enumeration value="No" />
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # tx-msb-lsb-swap
+ ########################################################################### -->
+ <xs:element name="tx-msb-lsb-swap">
+ <xs:annotation>
+ <xs:documentation>
+ Specifies if the TX MSB and LSB are swapped along this segment of the bus.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="Yes" />
+ <xs:enumeration value="No" />
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # seeprom-byte-address-offset
+ ########################################################################### -->
+ <xs:element name="seeprom-byte-address-offset" type="mrw:mrw-non-negative-integer-or-empty">
+ <xs:annotation>
+ <xs:documentation>
+ The number of bytes a SEEPROM device requires to set its internal address/offset.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # seeprom-memory-size
+ ########################################################################### -->
+ <xs:element name="seeprom-memory-size" type="mrw:mrw-non-negative-integer-or-empty">
+ <xs:annotation>
+ <xs:documentation>
+ The size of the SEEPROM memory in KB.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # seeprom-write-page-boundary
+ ########################################################################### -->
+ <xs:element name="seeprom-write-page-boundary" type="mrw:mrw-non-negative-integer-or-empty">
+ <xs:annotation>
+ <xs:documentation>
+ The SEEPROM write-page boundary in bytes.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # selection-group-id
+ ########################################################################### -->
+ <xs:element name="selection-group-id" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ A reference to a selection group.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # slot
+ ########################################################################### -->
+ <xs:element name="slot" type="xs:nonNegativeInteger">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a slot number.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # starting-lane
+ ########################################################################### -->
+ <xs:element name="starting-lane">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the first PCIE lane in a pcie-root-unit. Can be either 0 or 8.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:restriction base="xs:nonNegativeInteger">
+ <xs:enumeration value="0" />
+ <xs:enumeration value="8" />
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # sub-type
+ ########################################################################### -->
+ <xs:element name="sub-type">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a sub-type, when necessary
+ </xs:documentation>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value = "jedec"/>
+ <xs:enumeration value = "cdimm"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # split-tlb-organization
+ ########################################################################### -->
+ <xs:element name="split-tlb-organization" type="mrw:mrw-yes-no-type">
+ <xs:annotation>
+ <xs:documentation>
+ If the processor has a split TLB organization
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # subsystem-device-id
+ ########################################################################### -->
+ <xs:element name="subsystem-device-id">
+ <xs:annotation>
+ <xs:documentation>
+ The subsystem device ID of a PCIe card.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:pattern value="0x[0-9a-fA-F]{4}"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # subsystem-vendor-id
+ ########################################################################### -->
+ <xs:element name="subsystem-vendor-id">
+ <xs:annotation>
+ <xs:documentation>
+ The subsystem vendor ID of a PCIe card.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:pattern value="0x[0-9a-fA-F]{4}"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # supports-instruction-tlbia
+ ########################################################################### -->
+ <xs:element name="supports-instruction-tlbia" type="mrw:mrw-yes-no-type">
+ <xs:annotation>
+ <xs:documentation>
+ If the processor supports the tlbia instruction
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # supports-perf-monitor
+ ########################################################################### -->
+ <xs:element name="supports-perf-monitor" type="mrw:mrw-yes-no-type">
+ <xs:annotation>
+ <xs:documentation>
+ If the processor CPU has a performance monitor
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # supports-instruction-stfiwx-fres-frsqrte-fsel
+ ########################################################################### -->
+ <xs:element name="supports-instruction-stfiwx-fres-frsqrte-fsel" type="mrw:mrw-yes-no-type">
+ <xs:annotation>
+ <xs:documentation>
+ If the processor supports the instructions stfiwx/fres/frsqrte/fsel
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # supports-external-control-facility
+ ########################################################################### -->
+ <xs:element name="supports-external-control-facility" type="mrw:mrw-yes-no-type">
+ <xs:annotation>
+ <xs:documentation>
+ If the processor support an external control facility
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # supports-bridge-facilities
+ ########################################################################### -->
+ <xs:element name="supports-bridge-facilities" type="mrw:mrw-yes-no-type">
+ <xs:annotation>
+ <xs:documentation>
+ If the processor support bridge facilities
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # system-type
+ ########################################################################### -->
+ <xs:element name="system-type" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ The human-readable system type, such as apollo, pegasus, etc.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # target-fru-type
+ ########################################################################### -->
+ <xs:element name="target-fru-type" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ The FRU type for thermal sensors.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # target-location-code
+ ########################################################################### -->
+ <xs:element name="target-location-code">
+ <xs:annotation>
+ <xs:documentation>
+ In a LED rollup, identifies the card's or part's location code. This is optional and
+ it is generally not required. The implicit value is "the location code of the card/part with
+ the specified ID". It would only be provided if there is an exception case where most of
+ the cards/parts rollup in the same way, but some specific instance of the card/part in this
+ assembly rolls up differently
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:simpleContent>
+ <xs:extension base="xs:string">
+ <xs:attribute name="absolute" type="mrw:absolute-type" />
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # target-name
+ ########################################################################### -->
+ <xs:element name="target-name" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ The name of a chiplet target.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # threads-per-core
+ ########################################################################### -->
+ <xs:element name="threads-per-core" type="xs:nonNegativeInteger">
+ <xs:annotation>
+ <xs:documentation>
+ The number of threads per core in the processor.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # title
+ ########################################################################### -->
+ <xs:element name="title" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ A human-readable title string for a containing entity.
+ This can be thought of as an extension of the id element which
+ may be added for readability.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # type
+ ########################################################################### -->
+ <xs:element name="type" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ A power bus type.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # unit-name
+ ########################################################################### -->
+ <xs:element name="unit-name" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ The name of a hardware unit.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # unit-type
+ ########################################################################### -->
+ <xs:element name="unit-type" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ A unit type
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # unit-id
+ ########################################################################### -->
+ <xs:element name="unit-id" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ A unit ID
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # upstream_n_p_lane_swap_mask
+ ########################################################################### -->
+ <xs:element name="upstream_n_p_lane_swap_mask">
+ <xs:annotation>
+ <xs:documentation>
+ The upstream n_/p_ lane swap values for powerbus and DMI bus links.
+ It's a bitmask where if the bit is set then the corresponding
+ lane is swapped. Bit 31 is tx_clk_invert.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:pattern value="0x[0-9a-fA-F]{8}"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # value
+ ########################################################################### -->
+ <xs:element name="value" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ The value associated with containing element.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # vendor-id
+ ########################################################################### -->
+ <xs:element name="vendor-id">
+ <xs:annotation>
+ <xs:documentation>
+ The vendor ID of a PCIe card.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:pattern value="0x[0-9a-fA-F]{4}"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # virtual-connector-id
+ ########################################################################### -->
+ <xs:element name="virtual-connector-id" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ A reference to a virtual connector.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # view
+ ########################################################################### -->
+ <xs:element name="view">
+ <xs:annotation>
+ <xs:documentation>
+ The angle from which an LED is visible.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="top" />
+ <xs:enumeration value="bottom" />
+ <xs:enumeration value="left" />
+ <xs:enumeration value="right" />
+ <xs:enumeration value="front" />
+ <xs:enumeration value="rear" />
+ <xs:enumeration value="Rear" />
+ <xs:enumeration value="Internal" />
+ <xs:enumeration value="internal" />
+ <xs:enumeration value="indirect view" />
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # view-front
+ ########################################################################### -->
+ <xs:element name="view-front">
+ <xs:annotation>
+ <xs:documentation>
+ Specifies if the LED angle of view is front.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="yes" />
+ <xs:enumeration value="no" />
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # view-internal
+ ########################################################################### -->
+ <xs:element name="view-internal">
+ <xs:annotation>
+ <xs:documentation>
+ Specifies if the LED angle of view is internal.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="yes" />
+ <xs:enumeration value="no" />
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # view-rear
+ ########################################################################### -->
+ <xs:element name="view-rear">
+ <xs:annotation>
+ <xs:documentation>
+ Specifies if the LED angle of view is rear.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="yes" />
+ <xs:enumeration value="no" />
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+
+
+
+ <!--
+ ###########################################################################
+ # vpd-size
+ ########################################################################### -->
+ <xs:element name="vpd-size">
+ <xs:annotation>
+ <xs:documentation>
+ Encodes the size of a VPD chip.
+ Number after the 'c' is the size in kbits.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="24c1024" />
+ <xs:enumeration value="24c512" />
+ <xs:enumeration value="24c128" />
+ <xs:enumeration value="24c64" />
+ <xs:enumeration value="24c32" />
+ <xs:enumeration value="24c02" />
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # voltage
+ ########################################################################### -->
+ <xs:element name="voltage">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the voltage of a hardware part.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:simpleContent>
+ <xs:extension base="xs:decimal">
+ <xs:attribute name="voltage-units" type="mrw:mrw-voltage-units-type" />
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # voltage-out
+ ########################################################################### -->
+ <xs:element name="voltage-out">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the output voltage of a part
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:simpleContent>
+ <xs:extension base="xs:string">
+ <xs:attribute name="voltage-units" type="mrw:mrw-voltage-units-type" />
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # vrm
+ ########################################################################### -->
+ <xs:element name="vrm" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the VRM for a power rail.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # width
+ ########################################################################### -->
+ <xs:element name="width" type="xs:nonNegativeInteger">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the width of a PCI-E endpoint.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ============================================================================
+ =
+ = Compound (container) schema elements
+ =
+ ======================================================================== -->
+
+ <!--
+ ###########################################################################
+ # adc
+ ########################################################################### -->
+ <xs:element name="adc">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a connection to a Analog to Digital Converter
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:source" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:endpoint" minOccurs="1" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # adcs
+ ########################################################################### -->
+ <xs:element name="adcs">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the the ADC busses
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:adc" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # adc-unit
+ ########################################################################### -->
+ <xs:element name="adc-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines an adc unit.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:pin-name" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:channel" minOccurs="0" maxOccurs="1" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # adc-units
+ ########################################################################### -->
+ <xs:element name="adc-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of adc units.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:adc-unit" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # assemblies
+ ########################################################################### -->
+ <xs:element name="assemblies">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the set of plug assemblies for a system.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:assembly" minOccurs="1" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # assemblies-used
+ ########################################################################### -->
+ <xs:element name="assemblies-used">
+ <xs:annotation>
+ <xs:documentation>
+ This is the "assembly manifest" for this system. It
+ lists the specific assemblies (aka "enclosures") included in
+ this system config, with the position in which they are used.
+ It lists each assembly by name, referring to the assemblies section for
+ details about the assembly topologies.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:assembly-used" minOccurs="1" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # assembly
+ ########################################################################### -->
+ <xs:element name="assembly">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a plug assembly for a system.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:description" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:plug" minOccurs="0" maxOccurs="unbounded" />
+ <xs:element ref="mrw:led-rollups" minOccurs="0" maxOccurs="1" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # assembly-used
+ ########################################################################### -->
+ <xs:element name="assembly-used">
+ <xs:annotation>
+ <xs:documentation>
+ A reference to an assembly used within a system.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:location" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:position" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:assembly-id" minOccurs="1" maxOccurs="1" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+
+
+
+ <!--
+ ###########################################################################
+ # busses
+ ########################################################################### -->
+ <xs:element name="busses">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the set of busses in a card.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all>
+ <xs:element ref="mrw:adcs" minOccurs="0"/>
+ <xs:element ref="mrw:cfsis" minOccurs="0"/>
+ <xs:element ref="mrw:clocks" minOccurs="0" />
+ <xs:element ref="mrw:ddrs" minOccurs="0"/>
+ <xs:element ref="mrw:dmis" minOccurs="0"/>
+ <xs:element ref="mrw:ethernets" minOccurs="0" />
+ <xs:element ref="mrw:fsis" minOccurs="0" />
+ <xs:element ref="mrw:gpios" minOccurs="0"/>
+ <xs:element ref="mrw:gxs" minOccurs="0"/>
+ <xs:element ref="mrw:i2cs" minOccurs="0"/>
+ <xs:element ref="mrw:leds" minOccurs="0"/>
+ <xs:element ref="mrw:ledgroups" minOccurs="0"/>
+ <xs:element ref="mrw:lpcs" minOccurs="0"/>
+ <xs:element ref="mrw:pcies" minOccurs="0" />
+ <xs:element ref="mrw:powerbusses" minOccurs="0"/>
+ <xs:element ref="mrw:powers" minOccurs="0" />
+ <xs:element ref="mrw:presences" minOccurs="0"/>
+ <xs:element ref="mrw:psis" minOccurs="0"/>
+ <xs:element ref="mrw:pwms" minOccurs="0"/>
+ <xs:element ref="mrw:s16550s" minOccurs="0" />
+ <xs:element ref="mrw:sass" minOccurs="0"/>
+ <xs:element ref="mrw:scs" minOccurs="0"/>
+ <xs:element ref="mrw:spis" minOccurs="0" />
+ <xs:element ref="mrw:spcns" minOccurs="0" />
+ <xs:element ref="mrw:tachs" minOccurs="0"/>
+ <xs:element ref="mrw:tones" minOccurs="0"/>
+ <xs:element ref="mrw:uarts" minOccurs="0" />
+ <xs:element ref="mrw:usbs" minOccurs="0"/>
+ <xs:element ref="mrw:xfis" minOccurs="0"/>
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # card
+ ########################################################################### -->
+ <xs:element name="card">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a card in a system.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all>
+ <xs:element ref="mrw:id" minOccurs="1" />
+ <xs:element ref="mrw:card-type" minOccurs="1" />
+ <xs:element ref="mrw:mru-type" minOccurs="0" />
+ <xs:element ref="mrw:sub-type" minOccurs="0" />
+ <xs:element ref="mrw:description" minOccurs="0" />
+ <xs:element ref="mrw:part-num" minOccurs="0" />
+ <xs:element ref="mrw:ecmd" minOccurs="0" />
+ <xs:element ref="mrw:parts-used" minOccurs="0" />
+ <xs:element ref="mrw:connectors-used" minOccurs="0" />
+ <xs:element ref="mrw:part-instances" minOccurs="0" />
+ <xs:element ref="mrw:connector-instances" minOccurs="0" />
+ <xs:element ref="mrw:busses" minOccurs="0" />
+ <xs:element ref="mrw:power-rails" minOccurs="0" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # cards
+ ########################################################################### -->
+ <xs:element name="cards">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the set of cards available to a system.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:card" minOccurs="1" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # card-used
+ ########################################################################### -->
+ <xs:element name="card-used">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a card actually used in a system, along with the data
+ that may be unique to that system's usage of the card such as
+ EC level, replaceable unit type, etc.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all>
+ <xs:element ref="mrw:card-id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:ec-level" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:ru" minOccurs="0" maxOccurs="1" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # cards-used
+ ########################################################################### -->
+ <xs:element name="cards-used">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the set of cards actually used in a system.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:card-used" minOccurs="1" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # ccin
+ ########################################################################### -->
+ <xs:element name="ccin">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the CCIN of a hardware part.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all>
+ <xs:element ref="mrw:ccin-value" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:part-id" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:card-id" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:description" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:frequency" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:num-cores" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:card-use" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:mtms-supported" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:effective-ec-level" minOccurs="0" maxOccurs="1" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # chiplet
+ ########################################################################### -->
+ <xs:element name="chiplet">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a chiplet.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:target-name" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:position" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:chiplet" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # chiplets
+ ########################################################################### -->
+ <xs:element name="chiplets">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of chiplets.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:chiplet" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # ccins
+ ########################################################################### -->
+ <xs:element name="ccins">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of CCINs.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:ccin" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # cfsi
+ ########################################################################### -->
+ <xs:element name="cfsi">
+ <xs:annotation>
+ <xs:documentation>
+ Defines an CFSI bus.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:source" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:endpoint" minOccurs="1" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # cfsis
+ ########################################################################### -->
+ <xs:element name="cfsis">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the CFSI busses.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:cfsi" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # clock
+ ########################################################################### -->
+ <xs:element name="clock">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a clock bus.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:id" />
+ <xs:element ref="mrw:source" />
+ <xs:element ref="mrw:endpoint" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # clocks
+ ########################################################################### -->
+ <xs:element name="clocks">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the set of clock busses available to a system.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:clock" minOccurs="1" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # configuration
+ ########################################################################### -->
+ <xs:element name="configuration">
+ <xs:annotation>
+ <xs:documentation>
+ Contains entries that make up a specific configuration
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all>
+ <xs:element ref="mrw:configuration-type" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:configuration-value" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:configuration-entries" minOccurs="1" maxOccurs="1" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # configurations
+ ########################################################################### -->
+ <xs:element name="configurations">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of configuration specific settings
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:configuration" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # configuration-entry
+ ########################################################################### -->
+ <xs:element name="configuration-entry">
+ <xs:annotation>
+ <xs:documentation>
+ Contains 1 specific configuration data entry.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all>
+ <xs:element ref="mrw:unit-type" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:unit-id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1"/>
+ <xs:element ref="mrw:value" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:address" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:bitmask" minOccurs="0" maxOccurs="1" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # configuration-entries
+ ########################################################################### -->
+ <xs:element name="configuration-entries">
+ <xs:annotation>
+ <xs:documentation>
+ Contains a list of configuration entries.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:configuration-entry" minOccurs="1" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # connection-point
+ ########################################################################### -->
+ <xs:element name="connection-point">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the characteristics of a connection point for an assembly plug.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:parent" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:child" minOccurs="1" maxOccurs="1" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # connector
+ ########################################################################### -->
+ <xs:element name="connector">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the characteristics of a connector.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:part-num" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:id" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:part-id" minOccurs="0" maxOccurs="1" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # connector-map
+ ########################################################################### -->
+ <xs:element name="connector-map">
+ <xs:annotation>
+ <xs:documentation>
+ Maps actual to virtual connector in a selection group.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:connector-id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:virtual-connector-id" minOccurs="1" maxOccurs="1" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # connector-instance
+ ########################################################################### -->
+ <xs:element name="connector-instance">
+ <xs:annotation>
+ <xs:documentation>
+ Defines an instance of a connector.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:connector-id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:position" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:location" minOccurs="0" maxOccurs="1" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # connector-instances
+ ########################################################################### -->
+ <xs:element name="connector-instances">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the set of instanced of connectors in the containing entity.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:connector-instance" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # connector-maps
+ ########################################################################### -->
+ <xs:element name="connector-maps">
+ <xs:annotation>
+ <xs:documentation>
+ Maps actual to virtual connectors in a selection group.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:connector-map" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # connectors-used
+ ########################################################################### -->
+ <xs:element name="connectors-used">
+ <xs:annotation>
+ <xs:documentation>
+ This is a reference to a connector used in the containing elements.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:connector" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # cooling-zone subelements
+ ########################################################################### -->
+ <xs:element name="fails-before-callout" type="xs:nonNegativeInteger">
+ </xs:element>
+ <xs:element name="fails-before-partner-high-speed" type="xs:string">
+ </xs:element>
+ <xs:element name="fails-before-enable-rpm-cap-for-others" type="xs:string">
+ </xs:element>
+ <xs:element name="fails-before-high-speed" type="xs:string">
+ </xs:element>
+ <xs:element name="fails-before-shutdown" type="xs:string">
+ </xs:element>
+ <xs:element name="delay-env-window" type="mrw:mrw-non-negative-integer-or-empty">
+ </xs:element>
+ <xs:element name="delay-shutdown" type="xs:nonNegativeInteger">
+ </xs:element>
+ <xs:element name="delay-hard-shutdown" type="xs:nonNegativeInteger">
+ </xs:element>
+ <xs:element name="rpm-drop-interval" type="mrw:mrw-non-negative-integer-or-empty">
+ </xs:element>
+ <xs:element name="rpm-drop" type="mrw:mrw-non-negative-integer-or-empty">
+ </xs:element>
+ <xs:element name="rpm-increase-interval" type="mrw:mrw-non-negative-integer-or-empty">
+ </xs:element>
+ <xs:element name="rpm-increase" type="xs:string">
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # cooling-zone
+ ########################################################################### -->
+ <xs:element name="cooling-zone">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a cooling zone of the containing entity.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all minOccurs="0" maxOccurs="1">
+ <xs:element ref="mrw:id" />
+ <xs:element ref="mrw:fails-before-callout" />
+ <xs:element ref="mrw:fails-before-partner-high-speed" />
+ <xs:element ref="mrw:fails-before-enable-rpm-cap-for-others" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:fails-before-high-speed" />
+ <xs:element ref="mrw:fails-before-shutdown" />
+ <xs:element ref="mrw:delay-env-window" />
+ <xs:element ref="mrw:delay-shutdown" />
+ <xs:element ref="mrw:delay-hard-shutdown" />
+ <xs:element ref="mrw:rpm-drop-interval" />
+ <xs:element ref="mrw:rpm-drop" />
+ <xs:element ref="mrw:rpm-increase-interval" />
+ <xs:element ref="mrw:rpm-increase" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # cooling zones
+ ########################################################################### -->
+ <xs:element name="cooling-zones">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the cooling zones of the containing entity.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:cooling-zone" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # cooling-zone-with-fails
+ ########################################################################### -->
+ <xs:element name="cooling-zone-with-fails" type="xs:string"></xs:element>
+
+ <!--
+ ###########################################################################
+ # cooling-zone-mask
+ ########################################################################### -->
+ <xs:element name="cooling-zone-mask">
+ <xs:annotation>
+ <xs:documentation>
+ Defines an 8-bit bitmask that lists which cooling zones something belongs in.
+ Each bit represents a cooling zone where the lsb is for zone 1.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:pattern value="0x[0-9a-fA-F]{2}"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # cooling-zone-mgmt
+ ########################################################################### -->
+ <xs:element name="cooling-zone-mgmt">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a fan zone management in the containing entity.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all minOccurs="1" maxOccurs="1">
+ <xs:element ref="mrw:id" />
+ <xs:element ref="mrw:cooling-zone-with-fails" />
+ <xs:element ref="mrw:zone-to-high-speed-upon-fails" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # zone-to-high-speed-upon-fails
+ ########################################################################### -->
+ <xs:element name="zone-to-high-speed-upon-fails" type="xs:string"></xs:element>
+
+
+ <!--
+ ###########################################################################
+ # zone-mgmts
+ ########################################################################### -->
+ <xs:element name="cooling-zone-mgmts">
+ <xs:annotation>
+ <xs:documentation>
+ Defines fan zone managements for the containing entity.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:cooling-zone-mgmt" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # cores
+ ########################################################################### -->
+ <xs:element name="cores">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the processor cores in the containing entity.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:core-type" minOccurs="1" maxOccurs="1" />
+ </xs:sequence>
+ <xs:attributeGroup ref="mrw:mrw-count" />
+ </xs:complexType>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # cpu-attributes
+ ########################################################################### -->
+ <xs:element name="cpu-attributes">
+ <xs:annotation>
+ <xs:documentation>
+ Contains CPU attributes needed by the OS
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:bus-width"/>
+ <xs:element ref="mrw:data-tlb-entries"/>
+ <xs:element ref="mrw:data-tlb-associativity"/>
+ <xs:element ref="mrw:instruction-tlb-entries"/>
+ <xs:element ref="mrw:instruction-tlb-associativity"/>
+ <xs:element ref="mrw:reservation-size"/>
+ <xs:element ref="mrw:logically-unified-L1-instruction-data-cache"/>
+ <xs:element ref="mrw:physically-unified-L1-instruction-data-cache"/>
+ <xs:element ref="mrw:split-tlb-organization"/>
+ <xs:element ref="mrw:supports-instruction-tlbia"/>
+ <xs:element ref="mrw:supports-perf-monitor"/>
+ <xs:element ref="mrw:supports-instruction-stfiwx-fres-frsqrte-fsel"/>
+ <xs:element ref="mrw:supports-external-control-facility"/>
+ <xs:element ref="mrw:supports-bridge-facilities"/>
+ <xs:element ref="mrw:threads-per-core"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # data-cache-attributes
+ ########################################################################### -->
+ <xs:element name="data-cache-attributes">
+ <xs:annotation>
+ <xs:documentation>
+ Contains attributes of the L1 data cache
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:per-cpu"/>
+ <xs:element ref="mrw:cache-size"/>
+ <xs:element ref="mrw:cache-line-size"/>
+ <xs:element ref="mrw:cache-block-size"/>
+ <xs:element ref="mrw:associativity"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # ddr
+ ########################################################################### -->
+ <xs:element name="ddr">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a DDR bus.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:source" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:endpoint" minOccurs="1" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # ddrs
+ ########################################################################### -->
+ <xs:element name="ddrs">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the DDR busses.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:ddr" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # ddr-master-unit
+ ########################################################################### -->
+ <xs:element name="ddr-master-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a DDR master unit.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:description" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:port" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:slot" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:chiplet-id" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:ecmd" minOccurs="0" maxOccurs="1" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # ddr-master-units
+ ########################################################################### -->
+ <xs:element name="ddr-master-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of DDR master units.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:ddr-master-unit" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # ddr-slave-unit
+ ########################################################################### -->
+ <xs:element name="ddr-slave-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a DDR slave unit.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:description" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:channel" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:pin-name" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:ecmd" minOccurs="0" maxOccurs="1" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # ddr-slave-units
+ ########################################################################### -->
+ <xs:element name="ddr-slave-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of DDR slave units.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:ddr-slave-unit" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # ddr-unit
+ ########################################################################### -->
+ <xs:element name="ddr-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a DDR unit.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:description" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:channel" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:pin-name" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:ecmd" minOccurs="0" maxOccurs="1" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # ddr-units
+ ########################################################################### -->
+ <xs:element name="ddr-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of DDR units.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:ddr-unit" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # dio-unit
+ ########################################################################### -->
+ <xs:element name="dio-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a DIO unit.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:pin-name" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:direction" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:function" minOccurs="0" maxOccurs="1" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # dio-units
+ ########################################################################### -->
+ <xs:element name="dio-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of DIO units.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:dio-unit" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # dmi
+ ########################################################################### -->
+ <xs:element name="dmi">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a DMI bus.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:source" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:endpoint" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:rx-msb-lsb-swap" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:tx-msb-lsb-swap" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:n_p_lane_swap_mask" minOccurs="0" maxOccurs="1"/> <!-- DO NOT USE -->
+ <xs:element ref="mrw:downstream_n_p_lane_swap_mask" minOccurs="0" maxOccurs="1"/>
+ <xs:element ref="mrw:upstream_n_p_lane_swap_mask" minOccurs="0" maxOccurs="1"/>
+ <xs:element ref="mrw:mcs-refclock-enable-mapping" minOccurs="0" maxOccurs="1"/>
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # dmis
+ ########################################################################### -->
+ <xs:element name="dmis">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the DMI busses.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:dmi" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # dmi-master-unit
+ ########################################################################### -->
+ <xs:element name="dmi-master-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a DMI master unit.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:description" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:channel" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:chiplet-id" minOccurs="0" maxOccurs="1" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # dmi-master-units
+ ########################################################################### -->
+ <xs:element name="dmi-master-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of dmi-master-units.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:dmi-master-unit" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # dmi-slave-unit
+ ########################################################################### -->
+ <xs:element name="dmi-slave-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a DMI slave unit.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # dmi-slave-units
+ ########################################################################### -->
+ <xs:element name="dmi-slave-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of dmi-slave-units.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:dmi-slave-unit" minOccurs="1" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # dram-unit
+ ########################################################################### -->
+ <xs:element name="dram-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a DRAM (memory) unit in the containing part.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:dram-type" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:dram-size" minOccurs="1" maxOccurs="1" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # dram-units
+ ########################################################################### -->
+ <xs:element name="dram-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the set of DRAM (memory) units in the containing part.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:dram-unit" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # duplicate-index
+ ########################################################################### -->
+ <xs:element name="duplicate-index" type="xs:integer">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the index of duplication for parts that are split into more than 1 part definition.
+ Necessary for ServerWiz to find the correct part definition.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # endpoint
+ ########################################################################### -->
+ <xs:element name="endpoint">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the endpoint of a bus.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:connector-instance-id" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:part-instance-id" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:pin-name" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:unit-name" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:address" minOccurs="0" maxOccurs="1" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # error-unit
+ ########################################################################### -->
+ <xs:element name="error-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the units that represent error indicators
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:pin-name" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:channel" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:port" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:direction" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:default_value" minOccurs="0" maxOccurs="1" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # error-units
+ ########################################################################### -->
+ <xs:element name="error-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of error units.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:error-unit" minOccurs="1" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # ethernet
+ ########################################################################### -->
+ <xs:element name="ethernet">
+ <xs:annotation>
+ <xs:documentation>
+ Defines an Ethernet bus.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:source" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:endpoint" minOccurs="1" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # ethernets
+ ########################################################################### -->
+ <xs:element name="ethernets">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the Ethernet busses.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:ethernet" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # ex-unit
+ ########################################################################### -->
+ <xs:element name="ex-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines an EX (core) unit.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:position" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:ecmd" minOccurs="0" maxOccurs="1" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # ex-units
+ ########################################################################### -->
+ <xs:element name="ex-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of EX (core) units.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:ex-unit" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # fan-controller-type
+ ########################################################################### -->
+ <xs:element name="fan-controller-type" type="xs:string">
+ </xs:element>
+ <!--
+ ###########################################################################
+ # fan-id
+ ########################################################################### -->
+ <xs:element name="fan-id" type="xs:string">
+ </xs:element>
+ <!--
+ ###########################################################################
+ # cooling-zone-id
+ ########################################################################### -->
+ <xs:element name="cooling-zone-id" type="xs:string">
+ </xs:element>
+ <!--
+ ###########################################################################
+ # drawer
+ ########################################################################### -->
+ <xs:element name="drawer" type="xs:nonNegativeInteger">
+ </xs:element>
+ <!--
+ ###########################################################################
+ # fan-type-select
+ ########################################################################### -->
+ <xs:element name="fan-type-select" type="xs:nonNegativeInteger">
+ </xs:element>
+ <!--
+ ###########################################################################
+ # rpm-factor
+ ########################################################################### -->
+ <xs:element name="rpm-factor" type="xs:string">
+ </xs:element>
+ <!--
+ ###########################################################################
+ # min-fan-pwm
+ ########################################################################### -->
+ <xs:element name="min-fan-pwm" type="xs:nonNegativeInteger">
+ </xs:element>
+ <!--
+ ###########################################################################
+ # max-fan-pwm
+ ########################################################################### -->
+ <xs:element name="max-fan-pwm" type="xs:nonNegativeInteger">
+ </xs:element>
+ <!--
+ ###########################################################################
+ # min-fan-rpm
+ ########################################################################### -->
+ <xs:element name="min-fan-rpm" type="xs:string">
+ </xs:element>
+ <!--
+ ###########################################################################
+ # max-fan-rpm
+ ########################################################################### -->
+ <xs:element name="max-fan-rpm" type="xs:string">
+ </xs:element>
+ <!--
+ ###########################################################################
+ # max-fan-rpm-cap
+ ########################################################################### -->
+ <xs:element name="max-fan-rpm-cap" type="xs:string">
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # fan-char
+ ########################################################################### -->
+ <xs:element name="fan-char">
+ <xs:annotation>
+ <xs:documentation>
+ Defines information about a fan in the containing entity.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all minOccurs="0" maxOccurs="1">
+ <xs:element ref="mrw:id" />
+ <xs:element ref="mrw:fan-controller-type" />
+ <xs:element ref="mrw:fan-id" />
+ <xs:element ref="mrw:location-enforced" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:location-code" />
+ <xs:element ref="mrw:cooling-zone-id" />
+ <xs:element ref="mrw:drawer" />
+ <xs:element ref="mrw:fan-type-select" />
+ <xs:element ref="mrw:rpm-factor" />
+ <xs:element ref="mrw:min-fan-pwm" />
+ <xs:element ref="mrw:max-fan-pwm" />
+ <xs:element ref="mrw:min-fan-rpm" />
+ <xs:element ref="mrw:max-fan-rpm" />
+ <xs:element ref="mrw:max-fan-rpm-cap" minOccurs="0" maxOccurs="1" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # fan-chars
+ ########################################################################### -->
+ <xs:element name="fan-chars">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the fan information for the containing entity.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:fan-char" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # fan-controller-unit
+ ########################################################################### -->
+ <xs:element name="fan-controller-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines an fan controller unit.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:pin-name" minOccurs="1" maxOccurs="1" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # fan-controller-units
+ ########################################################################### -->
+ <xs:element name="fan-controller-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of fan controller units.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:fan-controller-unit" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # flash-unit
+ ########################################################################### -->
+ <xs:element name="flash-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the flash storage internal unit within a part.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:flash-type" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:flash-size" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:flash-interface" minOccurs="1" maxOccurs="1" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # flash-units
+ ########################################################################### -->
+ <xs:element name="flash-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the set of flash storage internal units within a part.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:flash-unit" minOccurs="1" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # fsi
+ ########################################################################### -->
+ <xs:element name="fsi">
+ <xs:annotation>
+ <xs:documentation>
+ Defines an FSI bus.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:source" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:endpoint" minOccurs="1" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # fsis
+ ########################################################################### -->
+ <xs:element name="fsis">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the FSI busses.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:fsi" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # fsi-cascade-master-unit
+ ########################################################################### -->
+ <xs:element name="fsi-cascade-master-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines an FSI cascade master unit.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:cmfsi" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:engine" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:port" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:cfam-id" minOccurs="0" maxOccurs="1" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # fsi-cascade-master-units
+ ########################################################################### -->
+ <xs:element name="fsi-cascade-master-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of cascade FSI master units.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:fsi-cascade-master-unit" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # fsi-master-unit
+ ########################################################################### -->
+ <xs:element name="fsi-master-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines an FSI master unit.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:mux-group" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:mux-select" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:engine" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:port" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:dio" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:driver-type" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:mode-control" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:pin-name" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:cfam-id" minOccurs="0" maxOccurs="1" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # fsi-master-units
+ ########################################################################### -->
+ <xs:element name="fsi-master-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of FSI master units.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:fsi-master-unit" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # fsi-slave-unit
+ ########################################################################### -->
+ <xs:element name="fsi-slave-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines an FSI slave unit.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:link-id" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:pin-name" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:port" minOccurs="0" maxOccurs="1" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # fsi-slave-units
+ ########################################################################### -->
+ <xs:element name="fsi-slave-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of FSI slave units.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:fsi-slave-unit" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # gpio
+ ########################################################################### -->
+ <xs:element name="gpio">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a GPIO bus.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:source" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:endpoint" minOccurs="1" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # gpios
+ ########################################################################### -->
+ <xs:element name="gpios">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the GPIO busses.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:gpio" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # gpio-master-unit
+ ########################################################################### -->
+ <xs:element name="gpio-master-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a GPIO master-unit.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:mux-group" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:mux-select" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:engine" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:port" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:gpio-type" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:pin-name" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:driver-type" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:dio" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:direction" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:default_value" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:por-value" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:function" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:cfam-id" minOccurs="0" maxOccurs="1" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # gpio-master-units
+ ########################################################################### -->
+ <xs:element name="gpio-master-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of GPIO master units.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:gpio-master-unit" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # gpio-slave-unit
+ ########################################################################### -->
+ <xs:element name="gpio-slave-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a GPIO slave unit.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:mux-group" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:mux-select" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:engine" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:port" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:gpio-type" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:pin-name" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:driver-type" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:function" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:dio" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:cfam-id" minOccurs="0" maxOccurs="1" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # gpio-slave-units
+ ########################################################################### -->
+ <xs:element name="gpio-slave-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of GPIO units.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:gpio-slave-unit" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # gpio-unit
+ ########################################################################### -->
+ <xs:element name="gpio-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a GPIO unit.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:mux-group" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:mux-select" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:engine" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:port" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:channel" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:gpio-type" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:pin-name" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:driver-type" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:function" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:direction" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:default_value" minOccurs="0" maxOccurs="1" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # gpio-units
+ ########################################################################### -->
+ <xs:element name="gpio-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of GPIO units.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:gpio-unit" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # gx
+ ########################################################################### -->
+ <xs:element name="gx">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a GX bus.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:source" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:endpoint" minOccurs="1" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # gxs
+ ########################################################################### -->
+ <xs:element name="gxs">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the GX busses.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:gx" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # hx-logical-device-select
+ ########################################################################### -->
+ <xs:element name="hx-logical-device-select" type="xs:nonNegativeInteger">
+ <xs:annotation>
+ <xs:documentation>
+ Index into the HX VPD keyword this link uses, if applicable. Usually used for ITE Mezzanine cards.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # i2c
+ ########################################################################### -->
+ <xs:element name="i2c">
+ <xs:annotation>
+ <xs:documentation>
+ Defines an I2C bus.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:speed" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:use-for-presence-detect" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:address" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:source" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:endpoint" minOccurs="1" maxOccurs="1" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # i2cs
+ ########################################################################### -->
+ <xs:element name="i2cs">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the I2C busses.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:i2c" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # i2c-master-unit
+ ########################################################################### -->
+ <xs:element name="i2c-master-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines an I2C master unit.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:mux-group" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:mux-select" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:engine" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:port" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:channel" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:pin-name" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:fixed-address" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:description" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:dio" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:cfam-id" minOccurs="0" maxOccurs="1" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # i2c-master-units
+ ########################################################################### -->
+ <xs:element name="i2c-master-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of I2C master units.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:i2c-master-unit" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # i2c-slave-unit
+ ########################################################################### -->
+ <xs:element name="i2c-slave-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines an I2C slave unit.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:pin-name" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:fixed-address" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:engine" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:port" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:description" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:cfam-id" minOccurs="0" maxOccurs="1" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # i2c-slave-units
+ ########################################################################### -->
+ <xs:element name="i2c-slave-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of I2C slave units.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:i2c-slave-unit" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # im-keyword
+ ########################################################################### -->
+ <xs:element name="im-keyword">
+ <xs:annotation>
+ <xs:documentation>
+ Describes an IM Keyword and value for an MTM
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:id"/>
+ <xs:element ref="mrw:external-id"/>
+ <xs:element ref="mrw:description"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # im-keywords
+ ########################################################################### -->
+ <xs:element name="im-keywords">
+ <xs:annotation>
+ <xs:documentation>
+ Describes a list of IM Keywords and values for MTMs
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:im-keyword" minOccurs="1" maxOccurs="unbounded"/>
+ <xs:element ref="mrw:variation-definitions" minOccurs="0" maxOccurs="1"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # im-keyword-id
+ ########################################################################### -->
+ <xs:element name="im-keyword-id" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a reference to an IM keyword.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # im-keyword-ids
+ ########################################################################### -->
+ <xs:element name="im-keyword-ids">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of IM keyword IDs.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:im-keyword-id" minOccurs="1" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # instruction-cache-attributes
+ ########################################################################### -->
+ <xs:element name="instruction-cache-attributes">
+ <xs:annotation>
+ <xs:documentation>
+ Contains attributes of the L1 instruction cache
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:per-cpu"/>
+ <xs:element ref="mrw:cache-size"/>
+ <xs:element ref="mrw:cache-line-size"/>
+ <xs:element ref="mrw:cache-block-size"/>
+ <xs:element ref="mrw:associativity"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # internal-attributes
+ ########################################################################### -->
+ <xs:element name="internal-attributes">
+ <xs:annotation>
+ <xs:documentation>
+ Contains internal attributes. (internal means serverwiz ignores them)
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all>
+ <xs:element ref="mrw:instruction-cache-attributes" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:data-cache-attributes" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:l2-cache-attributes" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:l3-cache-attributes" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:cpu-attributes" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:registers" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:configurations" minOccurs="0" maxOccurs="1" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # internal-units
+ ########################################################################### -->
+ <xs:element name="internal-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the internal units within a part. These are units which do not
+ represent connections to other hardware.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all >
+ <xs:element ref="mrw:cfam-units" minOccurs="0"/>
+ <xs:element ref="mrw:dram-units" minOccurs="0"/>
+ <xs:element ref="mrw:flash-units" minOccurs="0"/>
+ <xs:element ref="mrw:nvram-units" minOccurs="0"/>
+ <xs:element ref="mrw:engine-units" minOccurs="0"/>
+ <xs:element ref="mrw:pcie-phb-units" minOccurs="0"/>
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # jtag-master-unit
+ ########################################################################### -->
+ <xs:element name="jtag-master-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the jtag-master unit characteristics of a part.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:pin-name" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:engine" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:port" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:cfam-id" minOccurs="0" maxOccurs="1" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # jtag-master-units
+ ########################################################################### -->
+ <xs:element name="jtag-master-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of jtag-master units.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:jtag-master-unit" minOccurs="1" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # l2-cache-attributes
+ ########################################################################### -->
+ <xs:element name="l2-cache-attributes">
+ <xs:annotation>
+ <xs:documentation>
+ Contains attributes of the L2 cache
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:per-cpu"/>
+ <xs:element ref="mrw:cache-size"/>
+ <xs:element ref="mrw:cache-line-size"/>
+ <xs:element ref="mrw:cache-block-size"/>
+ <xs:element ref="mrw:associativity"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # l3-cache-attributes
+ ########################################################################### -->
+ <xs:element name="l3-cache-attributes">
+ <xs:annotation>
+ <xs:documentation>
+ Contains attributes of the L3 cache
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:per-cpu"/>
+ <xs:element ref="mrw:cache-size"/>
+ <xs:element ref="mrw:cache-line-size"/>
+ <xs:element ref="mrw:cache-block-size"/>
+ <xs:element ref="mrw:associativity"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # layout
+ ########################################################################### -->
+ <xs:element name="layout">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the layout characteristics of a system
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:parts" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:cards" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:cards-used" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:parts-used" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:assemblies-used" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:selection-groups-used" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:assemblies" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:cables" minOccurs="0" maxOccurs="1"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # led-unit
+ ########################################################################### -->
+ <xs:element name="led-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a LED unit.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:color" minOccurs="0" maxOccurs="1" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # led-units
+ ########################################################################### -->
+ <xs:element name="led-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of LED units.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:led-unit" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # led
+ ########################################################################### -->
+ <xs:element name="led">
+ <xs:annotation>
+ <xs:documentation>
+ Defines an LED bus.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:source" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:endpoint" minOccurs="1" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # leds
+ ########################################################################### -->
+ <xs:element name="leds">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the LED busses.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:led" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # led-driver-unit
+ ########################################################################### -->
+ <xs:element name="led-driver-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a LED driver unit.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:engine" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:port" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:pin-name" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:dio" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:direction" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:cfam-id" minOccurs="0" maxOccurs="1" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # led-driver-units
+ ########################################################################### -->
+ <xs:element name="led-driver-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of LED driver units.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:led-driver-unit" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # ledgroup
+ ########################################################################### -->
+ <xs:element name="ledgroup">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a virtual connection between an LED and the FRU/part that
+ it is an indicator for.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:source" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:endpoint" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:speed" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:address" minOccurs="0" maxOccurs="1" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # ledgroups
+ ########################################################################### -->
+ <xs:element name="ledgroups">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of ledgroup virtual busses
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:ledgroup" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # led-group-unit
+ ########################################################################### -->
+ <xs:element name="led-group-unit">
+ <xs:annotation>
+ <xs:documentation>
+ An led-group-unit is used to define the logical association between an
+ LED and what FRU it is an indicator for. It is not a physical
+ connection.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # led-group-units
+ ########################################################################### -->
+ <xs:element name="led-group-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the set of LED group units
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:led-group-unit" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # led-group2-unit
+ ########################################################################### -->
+ <xs:element name="led-group2-unit">
+ <xs:annotation>
+ <xs:documentation>
+ The same as led-group-unit.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # led-group2-units
+ ########################################################################### -->
+ <xs:element name="led-group2-units">
+ <xs:annotation>
+ <xs:documentation>
+ The same as led-group-units.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:led-group2-unit" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # lpc
+ ########################################################################### -->
+ <xs:element name="lpc">
+ <xs:annotation>
+ <xs:documentation>
+ Defines an LPC bus.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:source" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:endpoint" minOccurs="1" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # lpc-unit
+ ########################################################################### -->
+ <xs:element name="lpc-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines an LPC *master* unit.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:pin-name" minOccurs="0" maxOccurs="1" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # lpc-units
+ ########################################################################### -->
+ <xs:element name="lpc-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of LPC *master* units.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:lpc-unit" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # net-emac-unit
+ ########################################################################### -->
+ <xs:element name="net-emac-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines an net-emac unit.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:engine" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:port" minOccurs="0" maxOccurs="1" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # net-emac-units
+ ########################################################################### -->
+ <xs:element name="net-emac-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of net-emac units.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:net-emac-unit" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # net-mbx-unit
+ ########################################################################### -->
+ <xs:element name="net-mbx-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines an net-mbx unit.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:engine" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:port" minOccurs="0" maxOccurs="1" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # net-mbx-units
+ ########################################################################### -->
+ <xs:element name="net-mbx-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of net-mbx units.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:net-mbx-unit" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # lpc-slave-unit
+ ########################################################################### -->
+ <xs:element name="lpc-slave-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines an LPC slave unit.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:pin-name" minOccurs="0" maxOccurs="1" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # lpc-slave-units
+ ########################################################################### -->
+ <xs:element name="lpc-slave-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of LPC slave units.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:lpc-slave-unit" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # lpcs
+ ########################################################################### -->
+ <xs:element name="lpcs">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the LPC busses.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:lpc" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # mode-control
+ ########################################################################### -->
+ <xs:element name="mode-control">
+ <xs:annotation>
+ <xs:documentation>
+ IOMUX Voltage Mode Control Value, ie the MC value.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:restriction base="xs:integer">
+ <xs:enumeration value="0" />
+ <xs:enumeration value="1" />
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # mtm
+ ########################################################################### -->
+ <xs:element name="mtm">
+ <xs:annotation>
+ <xs:documentation>
+ Describes a Machine Type Model
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:id"/>
+ <xs:element ref="mrw:external-id"/>
+ <xs:element ref="mrw:description"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # mtms
+ ########################################################################### -->
+ <xs:element name="mtms">
+ <xs:annotation>
+ <xs:documentation>
+ Describes a list of Machine Type Models
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:mtm" minOccurs="1" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # mtm-supported
+ ########################################################################### -->
+ <xs:element name="mtm-supported" type = "xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ A supported Machine Type Model
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # mtms-supported
+ ########################################################################### -->
+ <xs:element name="mtms-supported">
+ <xs:annotation>
+ <xs:documentation>
+ Describes a list of supported Machine Type Models
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:mtm-supported" minOccurs="1" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # num-cores
+ ########################################################################### -->
+ <xs:element name="num-cores" type="xs:positiveInteger">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the number of good cores in a processor
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # number-of-phases
+ ########################################################################### -->
+ <xs:element name="number-of-phases" type="xs:positiveInteger">
+ <xs:annotation>
+ <xs:documentation>
+ Defines number of current phases
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # nvram-unit
+ ########################################################################### -->
+ <xs:element name="nvram-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a non-volatile RAM unit in the containing part.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:nvram-size" minOccurs="1" maxOccurs="1" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # nvram-units
+ ########################################################################### -->
+ <xs:element name="nvram-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the set of non-volatile RAM units in the containing part.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:nvram-unit" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # part
+ ########################################################################### -->
+ <xs:element name="part">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the characteristics/contents of a type of hardware part.
+ These are "black-box" parts that we just represent the interface(s) to
+ (e.g. chips). The set of parts enumerated may or may not be present in
+ this system.
+ This is one of a "bucket of parts" from which many different system
+ types may be built.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:part-class" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:ec-level" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:part-type" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:processor-family" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:mru-type" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:color" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:part-num" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:description" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:number-of-phases" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:power-efficiency" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:voltage-out" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:content-type" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:vpd-size" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:polarity" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:ecmd" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:chiplets" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:units" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:internal-units" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:view" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:view-front" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:view-rear" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:view-internal" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:function" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:flash-size" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:frequency" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:dio-configs" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:duplicate-index" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:internal-attributes" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:name" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:on-rollup" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:blink-rollup" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:blink-rate" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:off" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:location" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:location-code" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:cooling-zone-mask" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:target-fru-type" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:seeprom-byte-address-offset" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:seeprom-memory-size" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:seeprom-write-page-boundary" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:restrict-to-variation-id" minOccurs="0" maxOccurs="1" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # part-instance
+ ########################################################################### -->
+ <xs:element name="part-instance">
+ <xs:annotation>
+ <xs:documentation>
+ Defines an instance of a hardware part.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:part-id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:position" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:number-of-phases" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:power-efficiency" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:color" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:view" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:view-front" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:view-rear" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:view-internal" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:function" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:frequency" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:location" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:content-type" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:ec-level" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:voltage-out" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:vpd-size" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:ecmd" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:polarity" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:flash-size" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:location-code" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:on-rollup" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:blink-rollup" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:name" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:off" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:blink-rate" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:cooling-zone-mask" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:target-fru-type" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:processor-family" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:seeprom-byte-address-offset" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:seeprom-memory-size" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:seeprom-write-page-boundary" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:restrict-to-variation-id" minOccurs="0" maxOccurs="1" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # part-instances
+ ########################################################################### -->
+ <xs:element name="part-instances">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the set of instances of parts in the containing entity.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:part-instance" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # part-used
+ ########################################################################### -->
+ <xs:element name="part-used">
+ <xs:annotation>
+ <xs:documentation>
+ This is a reference to a part used in the containing elements.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all>
+ <xs:element ref="mrw:part-id" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:ec-level" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:ru" minOccurs="0" maxOccurs="1" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+
+
+ <!--
+ ###########################################################################
+ # parts
+ ########################################################################### -->
+ <xs:element name="parts">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of parts for a system.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:part" minOccurs="1" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # parts-used
+ ########################################################################### -->
+ <xs:element name="parts-used">
+ <xs:annotation>
+ <xs:documentation>
+ This is the "parts manifest" for this layout. It lists the parts actually
+ used, referring to part elements in the parts section without duplicating
+ any information. The only additional information included for parts here
+ is information which may vary from system-to-system for the same part,
+ such as the EC level and replaceable unit category.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:part-used" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # pcie
+ ########################################################################### -->
+ <xs:element name="pcie">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a PCI-E bus.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:pcie-max-virtual-functions" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:pci-msi" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:pci-slot-index" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:pcie-capi" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:pci-dsmp-slot" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:pci-lane-swap" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:pcie-hot-plug" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:pci-is-slot" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:pci-card-size" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:pci-gen" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:pci-width" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:pcie-64b-dma-window" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:pcie-32b-mmio-window" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:pcie-64b-mmio-window" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:pci-lsi" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:pcie-32b-dma-window" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:phb" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:source" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:endpoint" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:pcie-lane-swap-bits" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:pcie-lane-reversal-bits" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:hx-logical-device-select" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:default-pcie-cooling-type" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:default-power-consumption" minOccurs="0" maxOccurs="1" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # pcie-max-virtual-functions
+ ########################################################################### -->
+ <xs:element name="pcie-max-virtual-functions" type="xs:nonNegativeInteger">
+ <xs:annotation>
+ <xs:documentation>
+ PCIE max-virtual-functions attribute.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # pci-msi
+ ########################################################################### -->
+ <xs:element name="pci-msi" type="xs:nonNegativeInteger">
+ <xs:annotation>
+ <xs:documentation>
+ PCIE MSI attribute.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # pci-slot-index
+ ########################################################################### -->
+ <xs:element name="pci-slot-index" type="xs:nonNegativeInteger">
+ <xs:annotation>
+ <xs:documentation>
+ PCIE slot index.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # pcie-capi
+ ########################################################################### -->
+ <xs:element name="pcie-capi">
+ <xs:annotation>
+ <xs:documentation>
+ If slot is CAPI enabled
+ </xs:documentation>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="Yes" />
+ <xs:enumeration value="No" />
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # pcie-hot-plug
+ ########################################################################### -->
+ <xs:element name="pcie-hot-plug">
+ <xs:annotation>
+ <xs:documentation>
+ If the slot is hot plug enabled
+ </xs:documentation>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="Yes" />
+ <xs:enumeration value="No" />
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # pci-dsmp-slot
+ ########################################################################### -->
+ <xs:element name="pci-dsmp-slot">
+ <xs:annotation>
+ <xs:documentation>
+ If slot is DSMP (Distributed SMP) enabled
+ </xs:documentation>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="Yes" />
+ <xs:enumeration value="No" />
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # pci-is-slot
+ ########################################################################### -->
+ <xs:element name="pci-is-slot">
+ <xs:annotation>
+ <xs:documentation>
+ If the endpoint is a physical pci slot
+ </xs:documentation>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="Yes" />
+ <xs:enumeration value="No" />
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # pci-card-size
+ ########################################################################### -->
+ <xs:element name="pci-card-size">
+ <xs:annotation>
+ <xs:documentation>
+ PCI card size.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="FHFL" />
+ <xs:enumeration value="HHFL" />
+ <xs:enumeration value="FHHL" />
+ <xs:enumeration value="HHHL" />
+ <xs:enumeration value="LP" />
+ <xs:enumeration value="MEZZ" />
+ <xs:enumeration value="N/A" />
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # pci-gen
+ ########################################################################### -->
+ <xs:element name="pci-gen" type="xs:positiveInteger">
+ <xs:annotation>
+ <xs:documentation>
+ PCI generation
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # pci-lane-swap
+ ########################################################################### -->
+ <xs:element name="pci-lane-swap">
+ <xs:annotation>
+ <xs:documentation>
+ the PCIE lane swap value
+ </xs:documentation>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="Yes" />
+ <xs:enumeration value="No" />
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+
+
+
+ <!--
+ ###########################################################################
+ # pcie-64b-dma-window
+ ########################################################################### -->
+ <xs:element name="pcie-64b-dma-window" type="xs:nonNegativeInteger">
+ <xs:annotation>
+ <xs:documentation>
+ Size of the 64b DMA window
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # pcie-32b-mmio-window
+ ########################################################################### -->
+ <xs:element name="pcie-32b-mmio-window" type="xs:nonNegativeInteger">
+ <xs:annotation>
+ <xs:documentation>
+ Size of the 32b MMIO window
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # pcie-64b-mmio-window
+ ########################################################################### -->
+ <xs:element name="pcie-64b-mmio-window" type="xs:nonNegativeInteger">
+ <xs:annotation>
+ <xs:documentation>
+ Size of the 64b MMIO window
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # pcie-lane-swap-bits
+ ########################################################################### -->
+ <xs:element name="pcie-lane-swap-bits">
+ <xs:annotation>
+ <xs:documentation>
+ The 3 bit PCIE lane swap value.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:pattern value="[01]{3}"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # pcie-lane-reversal-bits
+ ########################################################################### -->
+ <xs:element name="pcie-lane-reversal-bits">
+ <xs:annotation>
+ <xs:documentation>
+ The 3 bit PCIE lane reversal value.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:pattern value="[01]{3}"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # pci-lsi
+ ########################################################################### -->
+ <xs:element name="pci-lsi">
+ <xs:annotation>
+ <xs:documentation>
+ If slot is LSI enabled
+ </xs:documentation>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="Yes" />
+ <xs:enumeration value="No" />
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # pcie-32b-dma-window
+ ########################################################################### -->
+ <xs:element name="pcie-32b-dma-window" type="xs:nonNegativeInteger">
+ <xs:annotation>
+ <xs:documentation>
+ Size of the 32b DMA window
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # pci-width
+ ########################################################################### -->
+ <xs:element name="pci-width">
+ <xs:annotation>
+ <xs:documentation>
+ PCI bus width
+ </xs:documentation>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:restriction base="xs:positiveInteger">
+ <xs:enumeration value="1" />
+ <xs:enumeration value="4" />
+ <xs:enumeration value="8" />
+ <xs:enumeration value="16" />
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # pcies
+ ########################################################################### -->
+ <xs:element name="pcies">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the PCI-E busses.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:pcie" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # pcie-endpoint-unit
+ ########################################################################### -->
+ <xs:element name="pcie-endpoint-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a endpoint of a PCI-E unit.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:pin-name" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:width" minOccurs="0" maxOccurs="1" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # pcie-endpoint-units
+ ########################################################################### -->
+ <xs:element name="pcie-endpoint-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of endpoints of a PCI-E unit.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:pcie-endpoint-unit" minOccurs="1" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # pcie-phb-unit
+ ########################################################################### -->
+ <xs:element name="pcie-phb-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines an internal PCIE PHB unit.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:phb" minOccurs="0" maxOccurs="1" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # pcie-phb-units
+ ########################################################################### -->
+ <xs:element name="pcie-phb-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of PCIE PHB units
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:pcie-phb-unit" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # pcie-root-unit
+ ########################################################################### -->
+ <xs:element name="pcie-root-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a PCI-E root unit.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:phb" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:iop" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:width" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:capi" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:starting-lane" minOccurs="0" maxOccurs="1" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # pcie-root-units
+ ########################################################################### -->
+ <xs:element name="pcie-root-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of PCI-E root units.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:pcie-root-unit" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # pcie-downstream-bridge
+ ########################################################################### -->
+ <xs:element name="pcie-downstream-bridge">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a PCI-E downstream bridge unit. This is the unit on a PCIE switch
+ that connects dopwnstream to an endpoint.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:width" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:station" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:port" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:direction" minOccurs="1" maxOccurs="1" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # pcie-downstream-bridges
+ ########################################################################### -->
+ <xs:element name="pcie-downstream-bridges">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of PCI-E downstream bridge units.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:pcie-downstream-bridge" minOccurs="1" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # pcie-upstream-bridge
+ ########################################################################### -->
+ <xs:element name="pcie-upstream-bridge">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a PCI-E upstream bridge unit. This is the unit on a PCIE switch
+ that connects upstream to the master pci-root.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:width" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:station" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:port" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:direction" minOccurs="1" maxOccurs="1" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # pcie-upstream-bridges
+ ########################################################################### -->
+ <xs:element name="pcie-upstream-bridges">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of PCI-E upstream bridge units.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:pcie-upstream-bridge" minOccurs="1" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # pgood-master-unit
+ ########################################################################### -->
+ <xs:element name="pgood-master-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a LED driver unit.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:engine" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:port" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:pin-name" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:dio" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:direction" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:fault_action" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:check_stage" minOccurs="0" maxOccurs="1" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # pgood-master-units
+ ########################################################################### -->
+ <xs:element name="pgood-master-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of LED driver units.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:pgood-master-unit" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # pgood_slot
+ ########################################################################### -->
+ <xs:element name="pgood_slot" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ The ID of the PGOOD this secondary pgood utilizes.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # pgood-unit
+ ########################################################################### -->
+ <xs:element name="pgood-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a power good unit
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:pin-name" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:channel" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:direction" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:port" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:fault_action" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:check_stage" minOccurs="0" maxOccurs="1" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # pgood-units
+ ########################################################################### -->
+ <xs:element name="pgood-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of pgood units
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:pgood-unit" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # pluggable-at-standby
+ ########################################################################### -->
+ <xs:element name="pluggable-at-standby" type="mrw:mrw-yes-no-type">
+ <xs:annotation>
+ <xs:documentation>
+ Indicates whether the card is pluggable at standby.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # plug
+ ########################################################################### -->
+ <xs:element name="plug">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a plug in an assembly.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:card-id" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:selection-group-id" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:position" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:location" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:mru-instance-number" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:pluggable-at-standby" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:connection-point" minOccurs="0" maxOccurs="unbounded" />
+ <xs:element ref="mrw:plug" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # cables
+ ########################################################################### -->
+ <xs:element name="cables">
+ <xs:annotation>
+ <xs:documentation>
+ Defines cabling scheme.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:card-instances" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:cable" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # card-instances
+ ########################################################################### -->
+ <xs:element name="card-instances">
+ <xs:annotation>
+ <xs:documentation>
+ A list of card instances from the cabling diagram.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:card-instance" minOccurs="1" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # card-instance
+ ########################################################################### -->
+ <xs:element name="card-instance">
+ <xs:annotation>
+ <xs:documentation>
+ A single card instance from the cabling diagram.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # cable
+ ########################################################################### -->
+ <xs:element name="cable">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a single cable connection.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:name" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:binary-cable-id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:include-for-node-config" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:description" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:cable-type" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:virtual" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:source-id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:source-connector" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:source-connector-instance" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:target-id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:target-connector" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:target-connector-instance" minOccurs="1" maxOccurs="1" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # cable-type
+ ########################################################################### -->
+ <xs:element name="cable-type">
+ <xs:annotation>
+ <xs:documentation>
+ Indicates the type of cable represented by the containing element.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="CLOCK" />
+ <xs:enumeration value="FSP" />
+ <xs:enumeration value="SMP" />
+ <xs:enumeration value="UPIC" />
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # binary-cable-id
+ ########################################################################### -->
+ <xs:element name="binary-cable-id" type="xs:base64Binary">
+ <xs:annotation>
+ <xs:documentation>
+ Binary identification code for this cable.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # virtual
+ ########################################################################### -->
+ <xs:element name="virtual">
+ <xs:annotation>
+ <xs:documentation>
+ Indicates a virtual or real object.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="true" />
+ <xs:enumeration value="false" />
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # source-id
+ ########################################################################### -->
+ <xs:element name="source-id" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ The identification for the source card instance of a cable.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # source-connector
+ ########################################################################### -->
+ <xs:element name="source-connector" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ The identification for the connector instance within the source card of a cable.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # source-connector-instance
+ ########################################################################### -->
+ <xs:element name="source-connector-instance" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ The instance of the source connector from the source card.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # target-id
+ ########################################################################### -->
+ <xs:element name="target-id" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ The identification for the target card instance of a cable.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # target-connector
+ ########################################################################### -->
+ <xs:element name="target-connector" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ The identification for the connector instance within the target card of a cable.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # target-connector-instance
+ ########################################################################### -->
+ <xs:element name="target-connector-instance" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ The instance of the target connector from the target card.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # polarity
+ ########################################################################### -->
+ <xs:element name="polarity">
+ <xs:annotation>
+ <xs:documentation>
+ Indicates positive or negative polarity of something.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="POSITIVE" />
+ <xs:enumeration value="NEGATIVE" />
+ <xs:enumeration value="1 means reset" />
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # por-value
+ ########################################################################### -->
+ <xs:element name="por-value">
+ <xs:annotation>
+ <xs:documentation>
+ The Power On Reset value
+ </xs:documentation>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="0" />
+ <xs:enumeration value="1" />
+ <xs:enumeration value="" />
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # power
+ ########################################################################### -->
+ <xs:element name="power">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the power connection/bus
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:resistance" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:source" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:endpoint" minOccurs="1" maxOccurs="1" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # powers
+ ########################################################################### -->
+ <xs:element name="powers">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of power connections
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:power" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+
+
+ <!--
+ ###########################################################################
+ # power-efficiency
+ ########################################################################### -->
+ <xs:element name="power-efficiency">
+ <xs:annotation>
+ <xs:documentation>
+ The power efficiency rating of a part.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:restriction base="xs:integer">
+ <xs:minInclusive value="1"/>
+ <xs:maxInclusive value="100"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # power-rail
+ ########################################################################### -->
+ <xs:element name="power-rail">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a power rail.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:vrm" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:source" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:sink" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # power-rails
+ ########################################################################### -->
+ <xs:element name="power-rails">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of power rails.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:power-rail" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # power-unit
+ ########################################################################### -->
+ <xs:element name="power-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the power unit characteristics of a part.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:pin-name" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:voltage" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:current-nom" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:current-max" minOccurs="0" maxOccurs="1" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # power-units
+ ########################################################################### -->
+ <xs:element name="power-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of power units.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:power-unit" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # power-input-unit
+ ########################################################################### -->
+ <xs:element name="power-input-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the power input unit characteristics of a part.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:pin-name" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:voltage" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:current-nom" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:current-max" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:port" minOccurs="0" maxOccurs="1" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # power-input-units
+ ########################################################################### -->
+ <xs:element name="power-input-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of power input units.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:power-input-unit" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # power-output-unit
+ ########################################################################### -->
+ <xs:element name="power-output-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the power output unit characteristics of a part.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:pin-name" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:is-standby" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:voltage" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:current-max" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:port" minOccurs="0" maxOccurs="1" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # power-output-units
+ ########################################################################### -->
+ <xs:element name="power-output-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of power input units.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:power-output-unit" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # power-sequencing-unit
+ ########################################################################### -->
+ <xs:element name="power-sequencing-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the power sequencing unit characteristics of a part.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:pin-name" minOccurs="1" maxOccurs="1" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # power-sequencing-units
+ ########################################################################### -->
+ <xs:element name="power-sequencing-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of power sequencing units.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:power-sequencing-unit" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # powerbus
+ ########################################################################### -->
+ <xs:element name="powerbus">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a power bus.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:source" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:endpoint" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:rx-msb-lsb-swap" minOccurs="0" maxOccurs="1"/>
+ <xs:element ref="mrw:tx-msb-lsb-swap" minOccurs="0" maxOccurs="1"/>
+ <xs:element ref="mrw:bus-width" minOccurs="0" maxOccurs="1"/>
+ <xs:element ref="mrw:n_p_lane_swap_mask" minOccurs="0" maxOccurs="1"/> <!-- DO NOT USE -->
+ <xs:element ref="mrw:downstream_n_p_lane_swap_mask" minOccurs="0" maxOccurs="1"/>
+ <xs:element ref="mrw:upstream_n_p_lane_swap_mask" minOccurs="0" maxOccurs="1"/>
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # powerbusses
+ ########################################################################### -->
+ <xs:element name="powerbusses">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the power busses.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:powerbus" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # powerbus-unit
+ ########################################################################### -->
+ <xs:element name="powerbus-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a power bus unit.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:type" minOccurs="1" maxOccurs="1" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # powerbus-units
+ ########################################################################### -->
+ <xs:element name="powerbus-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a power bus units.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:powerbus-unit" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # presence
+ ########################################################################### -->
+ <xs:element name="presence">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a bus used for presence detect
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:source" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:endpoint" minOccurs="1" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # presences
+ ########################################################################### -->
+ <xs:element name="presences">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of presence detect busses
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:presence" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # presence-unit
+ ########################################################################### -->
+ <xs:element name="presence-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines an endpoint unit of a presence detect line.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:pin-name" minOccurs="0" maxOccurs="1" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # presence-units
+ ########################################################################### -->
+ <xs:element name="presence-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of presence detect units
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:presence-unit" minOccurs="1" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # presence-master-unit
+ ########################################################################### -->
+ <xs:element name="presence-master-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a presence detect master unit. (a gpio)
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:engine" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:port" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:pin-name" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:dio" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:direction" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:channel" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:cfam-id" minOccurs="0" maxOccurs="1" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # presence-master-units
+ ########################################################################### -->
+ <xs:element name="presence-master-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of presence detect master units.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:presence-master-unit" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # psi
+ ########################################################################### -->
+ <xs:element name="psi">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a PSI bus.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:source" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:endpoint" minOccurs="1" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # psis
+ ########################################################################### -->
+ <xs:element name="psis">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the PSI busses.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:psi" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # pwm
+ ########################################################################### -->
+ <xs:element name="pwm">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a PWM bus.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:source" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:endpoint" minOccurs="1" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # pwms
+ ########################################################################### -->
+ <xs:element name="pwms">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the PWM busses.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:pwm" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # psi-master-unit
+ ########################################################################### -->
+ <xs:element name="psi-master-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the PSI master unit characteristics of a part.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:engine" minOccurs="0" maxOccurs="1" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # psi-master-units
+ ########################################################################### -->
+ <xs:element name="psi-master-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of PSI master units.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:psi-master-unit" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # psi-unit
+ ########################################################################### -->
+ <xs:element name="psi-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the PSI unit characteristics of a part.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:engine" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:pin-name" minOccurs="0" maxOccurs="1" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # psi-units
+ ########################################################################### -->
+ <xs:element name="psi-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of PSI units.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:psi-unit" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # pwm-dac-unit
+ ########################################################################### -->
+ <xs:element name="pwm-dac-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the pwm-dac unit characteristics of a part.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:pin-name" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:channel" minOccurs="0" maxOccurs="1" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # pwm-dac-units
+ ########################################################################### -->
+ <xs:element name="pwm-dac-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of pwm-dac units.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:pwm-dac-unit" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # pwm-master-unit
+ ########################################################################### -->
+ <xs:element name="pwm-master-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the pwm-master unit characteristics of a part.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:pin-name" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:channel" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:direction" minOccurs="0" maxOccurs="1" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # pwm-master-units
+ ########################################################################### -->
+ <xs:element name="pwm-master-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of pwm-master units.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:pwm-master-unit" minOccurs="1" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # pwm-slave-unit
+ ########################################################################### -->
+ <xs:element name="pwm-slave-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the pwm-slave unit characteristics of a part.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:pin-name" minOccurs="1" maxOccurs="1" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # pwm-slave-units
+ ########################################################################### -->
+ <xs:element name="pwm-slave-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of pwm-slave units.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:pwm-slave-unit" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # ref-clockin-unit
+ ########################################################################### -->
+ <xs:element name="ref-clockin-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the ref-clockin unit characteristics of a part.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:function" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:port" minOccurs="0" maxOccurs="1" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # ref-clockin-units
+ ########################################################################### -->
+ <xs:element name="ref-clockin-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of ref-clockin units.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:ref-clockin-unit" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # ref-clocksource-unit
+ ########################################################################### -->
+ <xs:element name="ref-clocksource-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines an I2C slave unit.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # ref-clocksource-units
+ ########################################################################### -->
+ <xs:element name="ref-clocksource-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of reference clock source units
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:ref-clocksource-unit" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # register
+ ########################################################################### -->
+ <xs:element name="register">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a chip register
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:address" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:bitmask" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:value" minOccurs="0" maxOccurs="1" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # registers
+ ########################################################################### -->
+ <xs:element name="registers">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of chip registers
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:register" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # resistance
+ ########################################################################### -->
+ <xs:element name="resistance" type="xs:nonNegativeInteger">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a resistance value
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # restrict-to-variation-id
+ ########################################################################### -->
+ <xs:element name="restrict-to-variation-id" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ Identifies a variations to which a part-instance is restricted.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # s16550
+ ########################################################################### -->
+ <xs:element name="s16550">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a s16550 bus
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:source" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:endpoint" minOccurs="1" maxOccurs="1" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # s16550s
+ ########################################################################### -->
+ <xs:element name="s16550s">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of s16550 busses
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:s16550" minOccurs="1" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # s16550-master-unit
+ ########################################################################### -->
+ <xs:element name="s16550-master-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines an s16550 master unit.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:mux-group" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:mux-select" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:engine" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:port" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:dio" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:pin-name" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:cfam-id" minOccurs="0" maxOccurs="1" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # s16550-master-units
+ ########################################################################### -->
+ <xs:element name="s16550-master-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of s16550 master units.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:s16550-master-unit" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # sas
+ ########################################################################### -->
+ <xs:element name="sas">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a SAS bus.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:source" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:endpoint" minOccurs="1" maxOccurs="1" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # sass
+ ########################################################################### -->
+ <xs:element name="sass">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the SAS busses.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:sas" minOccurs="1" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # sas-device-unit
+ ########################################################################### -->
+ <xs:element name="sas-device-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a SAS device unit.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:pin-name" minOccurs="0" maxOccurs="1" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # sas-device-units
+ ########################################################################### -->
+ <xs:element name="sas-device-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of SAS device units.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:sas-device-unit" minOccurs="1" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # sas-master-unit
+ ########################################################################### -->
+ <xs:element name="sas-master-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a SAS master unit.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # sas-master-units
+ ########################################################################### -->
+ <xs:element name="sas-master-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of SAS master units.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:sas-master-unit" minOccurs="1" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # sas-unit
+ ########################################################################### -->
+ <xs:element name="sas-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the SAS unit characteristics of a part.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:port" minOccurs="0" maxOccurs="1" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # sas-units
+ ########################################################################### -->
+ <xs:element name="sas-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of SAS units.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:sas-unit" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # sc
+ ########################################################################### -->
+ <xs:element name="sc">
+ <xs:annotation>
+ <xs:documentation>
+ Defines smartchip bus
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:id"/>
+ <xs:element ref="mrw:address" minOccurs="0"/>
+ <xs:element ref="mrw:source"/>
+ <xs:element ref="mrw:endpoint"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # scs
+ ########################################################################### -->
+ <xs:element name="scs">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of smartchip busses
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:sc" minOccurs="1" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # sc-slave-unit
+ ########################################################################### -->
+ <xs:element name="sc-slave-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a smartchip slave unit.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:pin-name" minOccurs="0" maxOccurs="1" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # sc-slave-units
+ ########################################################################### -->
+ <xs:element name="sc-slave-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of smartchip slave units.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:sc-slave-unit" minOccurs="1" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # sc-master-unit
+ ########################################################################### -->
+ <xs:element name="sc-master-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a smartchip master unit.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:mux-group" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:mux-select" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:engine" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:port" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:dio" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:pin-name" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:cfam-id" minOccurs="0" maxOccurs="1" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # sc-master-units
+ ########################################################################### -->
+ <xs:element name="sc-master-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of smartchip master units.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:sc-master-unit" minOccurs="1" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # sec-pgood-unit
+ ########################################################################### -->
+ <xs:element name="sec-pgood-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a secondary PGOOD unit
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:pin-name" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:direction" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:channel" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:default_value" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:pgood_slot" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:instance_id" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:bits" minOccurs="0" maxOccurs="1" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # sec-pgood-units
+ ########################################################################### -->
+ <xs:element name="sec-pgood-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of secondary PGOOD units.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:sec-pgood-unit" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # selection-group-entry
+ ########################################################################### -->
+ <xs:element name="selection-group-entry">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a group of related cards from which a particular one may
+ be configured.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:card-id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:connector-maps" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # selection-group-used
+ ########################################################################### -->
+ <xs:element name="selection-group-used">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a used group of related cards from which a particular one may
+ be configured.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:description" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:virtual-connectors" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:selection-group-entry" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # selection-groups-used
+ ########################################################################### -->
+ <xs:element name="selection-groups-used">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the set of selection groups used in the containing element.
+ Selection groups represent groups of cards that can plug
+ into the same slot.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:selection-group-used" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # sink
+ ########################################################################### -->
+ <xs:element name="sink">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a sink for a power rail.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:part-instance-id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:pin-name" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:unit-name" minOccurs="0" maxOccurs="1" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # source
+ ########################################################################### -->
+ <xs:element name="source">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the source of a bus.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:connector-instance-id" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:part-instance-id" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:pin-name" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:unit-name" minOccurs="0" maxOccurs="1" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # spcn-master-unit
+ ########################################################################### -->
+ <xs:element name="spcn-master-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the spcn-master unit characteristics of a part.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:mux-group" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:mux-select" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:engine" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:port" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:dio" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:pin-name" minOccurs="0" maxOccurs="1" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # spcn-master-units
+ ########################################################################### -->
+ <xs:element name="spcn-master-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of spcn-master units.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:spcn-master-unit" minOccurs="1" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # speed
+ ########################################################################### -->
+ <xs:element name="speed" type="xs:positiveInteger">
+ <xs:annotation>
+ <xs:documentation>
+ The speed of a part or bus, in MHz.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # spi
+ ########################################################################### -->
+ <xs:element name="spi">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a SPI bus.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:source" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:endpoint" minOccurs="1" maxOccurs="1" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # spis
+ ########################################################################### -->
+ <xs:element name="spis">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the SPI busses.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:spi" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # spcn
+ ########################################################################### -->
+ <xs:element name="spcn">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a SPCN uart bus.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:source" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:endpoint" minOccurs="1" maxOccurs="1" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # spcns
+ ########################################################################### -->
+ <xs:element name="spcns">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the SPCN uart busses
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:spcn" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # spi-master-unit
+ ########################################################################### -->
+ <xs:element name="spi-master-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the spi-master unit characteristics of a part.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:pin-name" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:engine" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:port" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:cfam-id" minOccurs="0" maxOccurs="1" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # spi-master-units
+ ########################################################################### -->
+ <xs:element name="spi-master-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of spi-master units.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:spi-master-unit" minOccurs="1" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # spi-slave-unit
+ ########################################################################### -->
+ <xs:element name="spi-slave-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the spi-slave unit characteristics of a part.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:channel" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:pin-name" minOccurs="0" maxOccurs="1" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # spi-slave-units
+ ########################################################################### -->
+ <xs:element name="spi-slave-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of spi-slave units.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:spi-slave-unit" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # station
+ ########################################################################### -->
+ <xs:element name="station" type="xs:nonNegativeInteger">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the 'station' parameter number of a PCIE switch.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # tach
+ ########################################################################### -->
+ <xs:element name="tach">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a DIO bus used to connect to a tachometer
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:source" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:endpoint" minOccurs="1" maxOccurs="1" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # tachs
+ ########################################################################### -->
+ <xs:element name="tachs">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of tach busses
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:tach" minOccurs="1" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # tach-master-unit
+ ########################################################################### -->
+ <xs:element name="tach-master-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the tach-master unit characteristics of a part.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:pin-name" minOccurs="1" maxOccurs="1" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # tach-master-units
+ ########################################################################### -->
+ <xs:element name="tach-master-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of tach-master units.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:tach-master-unit" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # tach-slave-unit
+ ########################################################################### -->
+ <xs:element name="tach-slave-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the tach-slave unit characteristics of a part.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:pin-name" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:channel" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:direction" minOccurs="0" maxOccurs="1" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # tach-slave-units
+ ########################################################################### -->
+ <xs:element name="tach-slave-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of tach-slave units.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:tach-slave-unit" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # thermal-configurations
+ ########################################################################### -->
+ <xs:element name="thermal-configurations">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the thermal properties of listed MTMs.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:thermal-configuration" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # thermal-configuration
+ ########################################################################### -->
+ <xs:element name="thermal-configuration">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the thermal properties of the specified MTM.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all minOccurs="1" maxOccurs="1">
+ <xs:element ref="mrw:thermal-configuration-type" />
+ <xs:element ref="mrw:thermal-configuration-value" />
+ <xs:element ref="mrw:thermal-configuration-entries" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # thermal-configuration-type
+ ########################################################################### -->
+ <xs:element name="thermal-configuration-type" >
+ <xs:annotation>
+ <xs:documentation>
+ The type of entity for which these properties apply.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="mtm" />
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # thermal-configuration-value
+ ########################################################################### -->
+ <xs:element name="thermal-configuration-value" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ The ID (name, not the external-id) of the MTM for which these properties apply.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # thermal-configuration-entries
+ ########################################################################### -->
+ <xs:element name="thermal-configuration-entries">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the thermal properties of the containing entity.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all minOccurs="1" maxOccurs="1">
+ <xs:element ref="mrw:cooling-zones" />
+ <xs:element ref="mrw:cooling-zone-mgmts" />
+ <xs:element ref="mrw:fan-chars" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # tone
+ ########################################################################### -->
+ <xs:element name="tone">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a wire used to connect to a speaker.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:source" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:endpoint" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:address" minOccurs="0" maxOccurs="1" /> <!-- not used -->
+ <xs:element ref="mrw:speed" minOccurs="0" maxOccurs="1" /> <!-- not used -->
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # tones
+ ########################################################################### -->
+ <xs:element name="tones">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of tone wires
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:tone" minOccurs="1" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # tone-unit
+ ########################################################################### -->
+ <xs:element name="tone-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the tone unit characteristics of a part.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:pin-name" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:engine" minOccurs="0" maxOccurs="1" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # tone-units
+ ########################################################################### -->
+ <xs:element name="tone-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of tone units.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:tone-unit" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # uart
+ ########################################################################### -->
+ <xs:element name="uart">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a uart bus
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:source" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:endpoint" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:connector-terminated" minOccurs="0" maxOccurs="1" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # uarts
+ ########################################################################### -->
+ <xs:element name="uarts">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of uart busses
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:uart" minOccurs="1" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # uart-slave-unit
+ ########################################################################### -->
+ <xs:element name="uart-slave-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the uart-slave unit characteristics of a part.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:pin-name" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:port" minOccurs="0" maxOccurs="1" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # uart-slave-units
+ ########################################################################### -->
+ <xs:element name="uart-slave-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of uart-slave units.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:uart-slave-unit" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # units
+ ########################################################################### -->
+ <xs:element name="units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the units within a part.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:all>
+ <xs:element ref="mrw:adc-units" minOccurs="0"/>
+ <xs:element ref="mrw:ex-units" minOccurs="0" />
+ <xs:element ref="mrw:i2c-master-units" minOccurs="0" />
+ <xs:element ref="mrw:i2c-slave-units" minOccurs="0" />
+ <xs:element ref="mrw:jtag-master-units" minOccurs="0" />
+ <xs:element ref="mrw:ddr-master-units" minOccurs="0" />
+ <xs:element ref="mrw:ddr-slave-units" minOccurs="0" />
+ <xs:element ref="mrw:ddr-units" minOccurs="0" />
+ <xs:element ref="mrw:dev-aio-brk-units" minOccurs="0"/>
+ <xs:element ref="mrw:dev-dd-ffdc-all-units" minOccurs="0" />
+ <xs:element ref="mrw:dev-dd-ffdc-device-units" minOccurs="0" />
+ <xs:element ref="mrw:dev-dd-ffdc-driver-units" minOccurs="0" />
+ <xs:element ref="mrw:dev-dd-ffdc-process-units" minOccurs="0" />
+ <xs:element ref="mrw:dev-dd-ffdc-thread-units" minOccurs="0" />
+ <xs:element ref="mrw:dev-dma-units" minOccurs="0" />
+ <xs:element ref="mrw:dev-iomux-units" minOccurs="0" />
+ <xs:element ref="mrw:dev-jtag-irq-units" minOccurs="0" />
+ <xs:element ref="mrw:dev-mbx-units" minOccurs="0" />
+ <xs:element ref="mrw:dev-mbx-host-units" minOccurs="0" />
+ <xs:element ref="mrw:dev-mem-units" minOccurs="0" />
+ <xs:element ref="mrw:dev-misc-units" minOccurs="0" />
+ <xs:element ref="mrw:dev-mmc-units" minOccurs="0" />
+ <xs:element ref="mrw:dev-mmc-host-units" minOccurs="0" />
+ <xs:element ref="mrw:dev-mtd-units" minOccurs="0" />
+ <xs:element ref="mrw:dev-mtdblock-units" minOccurs="0" />
+ <xs:element ref="mrw:dev-rtc-units" minOccurs="0" />
+ <xs:element ref="mrw:dev-scp-units" minOccurs="0" />
+ <xs:element ref="mrw:dev-tone-units" minOccurs="0" />
+ <xs:element ref="mrw:dev-uart-units" minOccurs="0" />
+ <xs:element ref="mrw:dio-units" minOccurs="0" />
+ <xs:element ref="mrw:dmi-master-units" minOccurs="0" />
+ <xs:element ref="mrw:dmi-slave-units" minOccurs="0" />
+ <xs:element ref="mrw:enable-power-units" minOccurs="0" />
+ <xs:element ref="mrw:enable-master-units" minOccurs="0" />
+ <xs:element ref="mrw:enable-units" minOccurs="0" />
+ <xs:element ref="mrw:error-units" minOccurs="0" />
+ <xs:element ref="mrw:ethernet-units" minOccurs="0" />
+ <xs:element ref="mrw:fan-controller-units" minOccurs="0" />
+ <xs:element ref="mrw:fsi-cascade-master-units" minOccurs="0" />
+ <xs:element ref="mrw:fsi-master-units" minOccurs="0" />
+ <xs:element ref="mrw:fsi-slave-units" minOccurs="0" />
+ <xs:element ref="mrw:gpio-units" minOccurs="0" />
+ <xs:element ref="mrw:gpio-master-units" minOccurs="0" />
+ <xs:element ref="mrw:gpio-slave-units" minOccurs="0" />
+ <xs:element ref="mrw:led-driver-units" minOccurs="0" />
+ <xs:element ref="mrw:led-units" minOccurs="0" />
+ <xs:element ref="mrw:led-group-units" minOccurs="0" />
+ <xs:element ref="mrw:led-group2-units" minOccurs="0" />
+ <xs:element ref="mrw:lpc-slave-units" minOccurs="0" />
+ <xs:element ref="mrw:lpc-units" minOccurs="0" />
+ <xs:element ref="mrw:net-emac-units" minOccurs="0" />
+ <xs:element ref="mrw:net-mbx-units" minOccurs="0" />
+ <xs:element ref="mrw:pcie-endpoint-units" minOccurs="0" />
+ <xs:element ref="mrw:pcie-root-units" minOccurs="0" />
+ <xs:element ref="mrw:pcie-downstream-bridges" minOccurs="0" />
+ <xs:element ref="mrw:pcie-upstream-bridges" minOccurs="0" />
+ <xs:element ref="mrw:pgood-units" minOccurs="0" />
+ <xs:element ref="mrw:pgood-master-units" minOccurs="0" />
+ <xs:element ref="mrw:ppp-units" minOccurs="0" />
+ <xs:element ref="mrw:powerbus-units" minOccurs="0" />
+ <xs:element ref="mrw:power-units" minOccurs="0" />
+ <xs:element ref="mrw:power-output-units" minOccurs="0" />
+ <xs:element ref="mrw:power-input-units" minOccurs="0" />
+ <xs:element ref="mrw:power-sequencing-units" minOccurs="0" />
+ <xs:element ref="mrw:presence-units" minOccurs="0" />
+ <xs:element ref="mrw:presence-master-units" minOccurs="0" />
+ <xs:element ref="mrw:psi-master-units" minOccurs="0" />
+ <xs:element ref="mrw:psi-units" minOccurs="0" />
+ <xs:element ref="mrw:pwm-dac-units" minOccurs="0" />
+ <xs:element ref="mrw:pwm-slave-units" minOccurs="0" />
+ <xs:element ref="mrw:pwm-master-units" minOccurs="0" />
+ <xs:element ref="mrw:ref-clockin-units" minOccurs="0" />
+ <xs:element ref="mrw:ref-clocksource-units" minOccurs="0" />
+ <xs:element ref="mrw:s16550-master-units" minOccurs="0" />
+ <xs:element ref="mrw:sas-units" minOccurs="0" />
+ <xs:element ref="mrw:sas-master-units" minOccurs="0" />
+ <xs:element ref="mrw:sas-device-units" minOccurs="0" />
+ <xs:element ref="mrw:sc-slave-units" minOccurs="0" />
+ <xs:element ref="mrw:sc-master-units" minOccurs="0" />
+ <xs:element ref="mrw:sec-pgood-units" minOccurs="0" />
+ <xs:element ref="mrw:spcn-master-units" minOccurs="0" />
+ <xs:element ref="mrw:spi-slave-units" minOccurs="0" />
+ <xs:element ref="mrw:spi-master-units" minOccurs="0" />
+ <xs:element ref="mrw:tach-master-units" minOccurs="0" />
+ <xs:element ref="mrw:tach-slave-units" minOccurs="0" />
+ <xs:element ref="mrw:tone-units" minOccurs="0" />
+ <xs:element ref="mrw:uart-slave-units" minOccurs="0" />
+ <xs:element ref="mrw:usb-device-units" minOccurs="0" />
+ <xs:element ref="mrw:usb-master-units" minOccurs="0" />
+ <xs:element ref="mrw:xfi-master-units" minOccurs="0" />
+ <xs:element ref="mrw:xfi-device-units" minOccurs="0" />
+ </xs:all>
+ </xs:complexType>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # usb
+ ########################################################################### -->
+ <xs:element name="usb">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a USB bus
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:source" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:endpoint" minOccurs="1" maxOccurs="1" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # usbs
+ ########################################################################### -->
+ <xs:element name="usbs">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of USB busses
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:usb" minOccurs="1" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # usb-device-unit
+ ########################################################################### -->
+ <xs:element name="usb-device-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the usb device unit characteristics of a part.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:port" minOccurs="1" maxOccurs="1" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # usb-device-units
+ ########################################################################### -->
+ <xs:element name="usb-device-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of USB device units.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:usb-device-unit" minOccurs="1" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+
+ <!--
+ ###########################################################################
+ # usb-master-unit
+ ########################################################################### -->
+ <xs:element name="usb-master-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the usb-slave unit characteristics of a part.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:port" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:version" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:pin-name" minOccurs="0" maxOccurs="1" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # usb-master-units
+ ########################################################################### -->
+ <xs:element name="usb-master-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of USB master units.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:usb-master-unit" minOccurs="1" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # use
+ ########################################################################### -->
+ <xs:element name="card-use">
+ <xs:annotation>
+ <xs:documentation>
+ Field or lab-only use of a part.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="lab-only" />
+ <xs:enumeration value="field" />
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # use-for-presence-detect
+ ########################################################################### -->
+ <xs:element name="use-for-presence-detect">
+ <xs:annotation>
+ <xs:documentation>
+ If the bus should be used for FRU presence detect. In the case of I2c, it is via data line sensing.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="Yes" />
+ <xs:enumeration value="No" />
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # variation
+ ########################################################################### -->
+ <xs:element name="variation">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a variation which can each be referenced by ID in other elements.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:im-keyword-ids" minOccurs="1" maxOccurs="1" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # variation-definitions
+ ########################################################################### -->
+ <xs:element name="variation-definitions">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of variations which can each be referenced by ID in other elements.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:variation" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # version
+ ########################################################################### -->
+ <xs:element name="version" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the version of a chip, bus, standard, etc.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # virtual-connector
+ ########################################################################### -->
+ <xs:element name="virtual-connector">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a connector within a selection group.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # virtual-connectors
+ ########################################################################### -->
+ <xs:element name="virtual-connectors">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of connectors within a selection group.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:virtual-connector" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # workbook-supplement
+ ########################################################################### -->
+ <xs:element name="workbook-supplement" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ The name of an HTML file containing supplemental documentation to be
+ included in the generated workbook.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # xfi
+ ########################################################################### -->
+ <xs:element name="xfi">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the XFI bus
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:source" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:endpoint" minOccurs="1" maxOccurs="1" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # xfis
+ ########################################################################### -->
+ <xs:element name="xfis">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of XFI master units.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:xfi" minOccurs="1" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+
+
+ <!--
+ ###########################################################################
+ # xfi-device-unit
+ ########################################################################### -->
+ <xs:element name="xfi-device-unit">
+ <xs:annotation>
+ <xs:documentation>
+ An XFI (ethernet) device unit
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:pin-name" minOccurs="0" maxOccurs="unbounded" />
+ <xs:element ref="mrw:port" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+
+
+
+ <!--
+ ###########################################################################
+ # xfi-device-units
+ ########################################################################### -->
+ <xs:element name="xfi-device-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of XFI device units.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:xfi-device-unit" minOccurs="1" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+
+
+ <!--
+ ###########################################################################
+ # xfi-master-unit
+ ########################################################################### -->
+ <xs:element name="xfi-master-unit">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the XFI master unit characteristics of a part.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:port" minOccurs="1" maxOccurs="1" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!--
+ ###########################################################################
+ # xfi-master-units
+ ########################################################################### -->
+ <xs:element name="xfi-master-units">
+ <xs:annotation>
+ <xs:documentation>
+ Defines a set of XFI master units.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:xfi-master-unit" minOccurs="1" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+
+ <!--
+ ============================================================================
+ =
+ = Top-level elements
+ =
+ ======================================================================== -->
+
+ <!--
+ ###########################################################################
+ # system
+ ########################################################################### -->
+ <xs:element name="system">
+ <xs:annotation>
+ <xs:documentation>
+ Defines the characteristics of a system.
+ This is the top-level element of a Machine Readable Workbook.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="mrw:id" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:system-type" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:enclosure-type" minOccurs="1" maxOccurs="1" />
+ <xs:element ref="mrw:title" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:workbook-supplement" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:layout" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:ccins" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:mtms" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:im-keywords" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:thermal-configurations" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="mrw:pcie-power" minOccurs="0" maxOccurs="1" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+</xs:schema>
diff --git a/xslt/mrwCecChips.xsl b/xslt/mrwCecChips.xsl
new file mode 100644
index 0000000..68a07fe
--- /dev/null
+++ b/xslt/mrwCecChips.xsl
@@ -0,0 +1,73 @@
+<!-- IBM_PROLOG_BEGIN_TAG -->
+<!-- This is an automatically generated prolog. -->
+<!-- -->
+<!-- $Source: mrwCecChips.xsl $ -->
+<!-- -->
+<!-- OpenPOWER HostBoot Project -->
+<!-- -->
+<!-- Contributors Listed Below - COPYRIGHT 2014 -->
+<!-- [+] International Business Machines Corp. -->
+<!-- -->
+<!-- -->
+<!-- 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. -->
+<!-- -->
+<!-- IBM_PROLOG_END_TAG -->
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<xsl:stylesheet version="1.0"
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:mrwpaths="http://w3.ibm.com/stg/power-firmware/schema/mrwpaths"
+ xmlns="http://w3.ibm.com/stg/power-firmware/schema/mrwpaths"
+ xmlns:ex="http://exslt.org/dates-and-times"
+ extension-element-prefixes="ex">
+
+ <!-- Pass in the system name with: xsltproc \-\-stringparam system <the systemName> -->
+ <xsl:param name="system"/>
+
+ <xsl:output method="html" indent="yes"/>
+
+ <xsl:template match="/">
+ <html>
+ <head>
+ <title>CEC Chip Information</title>
+ </head>
+ <body>
+ <h1>CEC Chip Information</h1>
+ <br/>
+ <br/>
+ <table border="3" cellpadding ="5">
+ <tr>
+ <th>Target</th>
+ <th>Instance Path</th>
+ <th>Scom Path</th>
+ <th>Scan Path</th>
+ <th>Mailbox Path</th>
+ </tr>
+
+ <xsl:for-each select="mrwpaths:chips/mrwpaths:chip">
+ <tr>
+ <td><xsl:value-of select="mrwpaths:target/mrwpaths:name"/>:n<xsl:value-of select="mrwpaths:target/mrwpaths:node"/>:p<xsl:value-of select="mrwpaths:target/mrwpaths:position"/></td>
+ <td><xsl:value-of select="mrwpaths:instance-path"/></td>
+ <td><xsl:value-of select="mrwpaths:scom-path"/></td>
+ <td><xsl:value-of select="mrwpaths:scan-path"/></td>
+ <td><xsl:value-of select="mrwpaths:mailbox-path"/></td>
+ </tr>
+ </xsl:for-each>
+ </table>
+
+ <br/><br/>
+ </body>
+
+ </html>
+ </xsl:template>
+
+</xsl:stylesheet>
diff --git a/xslt/mrwCentVRDs.xsl b/xslt/mrwCentVRDs.xsl
new file mode 100644
index 0000000..621d27b
--- /dev/null
+++ b/xslt/mrwCentVRDs.xsl
@@ -0,0 +1,67 @@
+<!-- IBM_PROLOG_BEGIN_TAG -->
+<!-- This is an automatically generated prolog. -->
+<!-- -->
+<!-- $Source: mrwCentVRDs.xml $ -->
+<!-- -->
+<!-- OpenPOWER HostBoot Project -->
+<!-- -->
+<!-- Contributors Listed Below - COPYRIGHT 2014 -->
+<!-- [+] International Business Machines Corp. -->
+<!-- -->
+<!-- -->
+<!-- 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. -->
+<!-- -->
+<!-- IBM_PROLOG_END_TAG -->
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<xsl:stylesheet version="1.0"
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:mrwcvc="http://w3.ibm.com/stg/power-firmware/schema/mrwcvc"
+ xmlns="http://w3.ibm.com/stg/power-firmware/schema/mrwcvc"
+ xmlns:ex="http://exslt.org/dates-and-times"
+ extension-element-prefixes="ex">
+
+ <!-- Pass in the system name with: xsltproc \-\-stringparam system <the systemName> -->
+ <xsl:param name="system"/>
+
+ <xsl:output method="html" indent="yes"/>
+
+ <xsl:template match="/">
+ <html>
+ <head>
+ <title>Centaur VMEM Regulators</title>
+ </head>
+ <body>
+ <h1>Centaur VMEM Regulators</h1>
+ <br/>
+ <br/>
+
+ <table border="3" cellpadding="5">
+ <tr>
+ <th>Target</th>
+ <th>Centaur</th>
+ <th>Regulator</th>
+ </tr>
+ <xsl:for-each select="mrwcvc:centaur-vrd-connections/mrwcvc:centaur-vrd-connection">
+ <tr>
+ <td>n<xsl:value-of select="mrwcvc:centaur/mrwcvc:target/mrwcvc:node"/>:p<xsl:value-of select="mrwcvc:centaur/mrwcvc:target/mrwcvc:position"/></td>
+ <td><xsl:value-of select="mrwcvc:centaur/mrwcvc:instance-path"/></td>
+ <td><xsl:value-of select="mrwcvc:vrd/mrwcvc:instance-path"/></td>
+ </tr>
+ </xsl:for-each>
+ </table>
+ <br/><br/>
+ </body>
+ </html>
+ </xsl:template>
+
+</xsl:stylesheet>
diff --git a/xslt/mrwChipIDs.xsl b/xslt/mrwChipIDs.xsl
new file mode 100644
index 0000000..0eb17ed
--- /dev/null
+++ b/xslt/mrwChipIDs.xsl
@@ -0,0 +1,69 @@
+<!-- IBM_PROLOG_BEGIN_TAG -->
+<!-- This is an automatically generated prolog. -->
+<!-- -->
+<!-- $Source: mrwChipIDs.xsl $ -->
+<!-- -->
+<!-- OpenPOWER HostBoot Project -->
+<!-- -->
+<!-- Contributors Listed Below - COPYRIGHT 2014 -->
+<!-- [+] International Business Machines Corp. -->
+<!-- -->
+<!-- -->
+<!-- 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. -->
+<!-- -->
+<!-- IBM_PROLOG_END_TAG -->
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<xsl:stylesheet version="1.0"
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:mrwid="http://w3.ibm.com/stg/power-firmware/schema/mrwid"
+ xmlns="http://w3.ibm.com/stg/power-firmware/schema/mrwid"
+ xmlns:ex="http://exslt.org/dates-and-times"
+ extension-element-prefixes="ex">
+
+ <!-- Pass in the system name with: xsltproc \-\-stringparam system <the systemName> -->
+ <xsl:param name="system"/>
+
+ <xsl:output method="html" indent="yes"/>
+
+ <xsl:template match="/">
+ <html>
+ <head>
+ <title>Processor Logical Chip IDs</title>
+ </head>
+ <body>
+ <h1>Processor Logical Chip IDs</h1>
+ <br/>
+ <br/>
+ <table border="3" cellpadding="5">
+ <tr>
+ <th>Logical Node</th>
+ <th>Logical Position</th>
+ <th>Target</th>
+ <th>Instance Path</th>
+ </tr>
+ <xsl:for-each select="mrwid:chip-ids/mrwid:chip-id">
+ <tr>
+ <td><xsl:value-of select="mrwid:node"/></td>
+ <td><xsl:value-of select="mrwid:position"/></td>
+ <td>n<xsl:value-of select="mrwid:target/mrwid:node"/>:p<xsl:value-of select="mrwid:target/mrwid:position"/></td>
+ <td><xsl:value-of select="mrwid:instance-path"/></td>
+ </tr>
+ </xsl:for-each>
+ </table>
+ <br/><br/>
+ </body>
+
+ </html>
+ </xsl:template>
+
+</xsl:stylesheet>
diff --git a/xslt/mrwDMIBusses.xsl b/xslt/mrwDMIBusses.xsl
new file mode 100644
index 0000000..c2fddda
--- /dev/null
+++ b/xslt/mrwDMIBusses.xsl
@@ -0,0 +1,79 @@
+<!-- IBM_PROLOG_BEGIN_TAG -->
+<!-- This is an automatically generated prolog. -->
+<!-- -->
+<!-- $Source: mrwDMIBusses.xml $ -->
+<!-- -->
+<!-- OpenPOWER HostBoot Project -->
+<!-- -->
+<!-- Contributors Listed Below - COPYRIGHT 2014 -->
+<!-- [+] International Business Machines Corp. -->
+<!-- -->
+<!-- -->
+<!-- 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. -->
+<!-- -->
+<!-- IBM_PROLOG_END_TAG -->
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<xsl:stylesheet version="1.0"
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:mrwdmi="http://w3.ibm.com/stg/power-firmware/schema/mrwdmi"
+ xmlns="http://w3.ibm.com/stg/power-firmware/schema/mrwdmi"
+ xmlns:ex="http://exslt.org/dates-and-times"
+ extension-element-prefixes="ex">
+
+ <!-- Pass in the system name with: xsltproc \-\-stringparam system <the systemName> -->
+ <xsl:param name="system"/>
+
+ <xsl:output method="html" indent="yes"/>
+
+ <xsl:template match="/">
+ <html>
+ <head>
+ <title>DMI Bus Swap Information</title>
+ </head>
+ <body>
+ <h1>DMI Bus Swap Information</h1>
+ <br/>
+ <br/>
+
+ <table border="3" cellpadding="5">
+ <tr>
+ <th>MCS</th>
+ <th>Target</th>
+ <th>Centaur</th>
+ <th>Target</th>
+ <th>Master Chip TX_MSBSWAP (Downstream Dir)</th>
+ <th>Slave Chip TX_MSBSWAP (Upstream Dir)</th>
+ <th>Master Chip TX_LANE_INVERT (Downstream Dir)</th>
+ <th>Slave Chip TX_LANE_INVERT (Upstream Dir)</th>
+ <th>MCS Refclock Enable Mapping (DMI_REFCLOCK_SWIZZLE)</th>
+ </tr>
+ <xsl:for-each select="mrwdmi:dmi-busses/mrwdmi:dmi-bus">
+ <tr>
+ <td><xsl:value-of select="mrwdmi:mcs/mrwdmi:instance-path"/></td>
+ <td>n<xsl:value-of select="mrwdmi:mcs/mrwdmi:target/mrwdmi:node"/>:p<xsl:value-of select="mrwdmi:mcs/mrwdmi:target/mrwdmi:position"/>:mcs<xsl:value-of select="mrwdmi:mcs/mrwdmi:target/mrwdmi:chipUnit"/></td>
+ <td><xsl:value-of select="mrwdmi:centaur/mrwdmi:instance-path"/></td>
+ <td>n<xsl:value-of select="mrwdmi:centaur/mrwdmi:target/mrwdmi:node"/>:p<xsl:value-of select="mrwdmi:centaur/mrwdmi:target/mrwdmi:position"/></td>
+ <td><xsl:value-of select="mrwdmi:tx-msb-lsb-swap"/></td>
+ <td><xsl:value-of select="mrwdmi:rx-msb-lsb-swap"/></td>
+ <td><xsl:value-of select="mrwdmi:downstream-n-p-lane-swap-mask"/></td>
+ <td><xsl:value-of select="mrwdmi:upstream-n-p-lane-swap-mask"/></td>
+ <td><xsl:value-of select="mrwdmi:mcs-refclock-enable-mapping"/></td>
+ </tr>
+ </xsl:for-each>
+ </table>
+ <br/><br/>
+ </body>
+ </html>
+ </xsl:template>
+
+</xsl:stylesheet>
diff --git a/xslt/mrwFSIBusses.xsl b/xslt/mrwFSIBusses.xsl
new file mode 100644
index 0000000..b322ad0
--- /dev/null
+++ b/xslt/mrwFSIBusses.xsl
@@ -0,0 +1,92 @@
+<!-- IBM_PROLOG_BEGIN_TAG -->
+<!-- This is an automatically generated prolog. -->
+<!-- -->
+<!-- $Source: mrwFSIBusses.xsl $ -->
+<!-- -->
+<!-- OpenPOWER HostBoot Project -->
+<!-- -->
+<!-- Contributors Listed Below - COPYRIGHT 2014 -->
+<!-- [+] International Business Machines Corp. -->
+<!-- -->
+<!-- -->
+<!-- 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. -->
+<!-- -->
+<!-- IBM_PROLOG_END_TAG -->
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<xsl:stylesheet version="1.0"
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:mrwfsi="http://w3.ibm.com/stg/power-firmware/schema/mrwfsi"
+ xmlns="http://w3.ibm.com/stg/power-firmware/schema/mrwfsi"
+ xmlns:ex="http://exslt.org/dates-and-times"
+ extension-element-prefixes="ex">
+
+ <!-- Pass in the system name with: xsltproc \-\-stringparam system <the systemName> -->
+ <xsl:param name="system"/>
+
+ <xsl:output method="html" indent="yes"/>
+
+ <xsl:template match="/">
+ <html>
+ <head>
+ <title>FSI Connections</title>
+ </head>
+ <body>
+ <h1>FSI Connections</h1>
+ <br/>
+ <br/>
+ <table border="3" cellpadding="5">
+ <tr>
+ <th>Master</th>
+ <th>Target</th>
+ <th>Type</th>
+ <th>Engine</th>
+ <th>Link</th>
+ <th>Slave</th>
+ <th>Port</th>
+ <th>Target</th>
+ </tr>
+ <xsl:for-each select="mrwfsi:fsi-busses/mrwfsi:fsi-bus">
+ <tr>
+ <td><xsl:value-of select="mrwfsi:master/mrwfsi:instance-path"/></td>
+
+ <xsl:choose> <!-- master may not have a target if an FSP -->
+ <xsl:when test="mrwfsi:master/mrwfsi:target">
+ <td>n<xsl:value-of select="mrwfsi:master/mrwfsi:target/mrwfsi:node"/>:p<xsl:value-of select="mrwfsi:master/mrwfsi:target/mrwfsi:position"/></td>
+ </xsl:when>
+ <xsl:otherwise>
+ <td>na</td>
+ </xsl:otherwise>
+ </xsl:choose>
+ <td><xsl:value-of select="mrwfsi:master/mrwfsi:type"/></td>
+ <td><xsl:value-of select="mrwfsi:master/mrwfsi:engine"/></td>
+ <td><xsl:value-of select="mrwfsi:master/mrwfsi:link"/></td>
+ <td><xsl:value-of select="mrwfsi:slave/mrwfsi:instance-path"/></td>
+ <td><xsl:value-of select="mrwfsi:slave/mrwfsi:port"/></td>
+ <xsl:choose> <!-- slave may not have a target if a DPSS -->
+ <xsl:when test="mrwfsi:slave/mrwfsi:target">
+ <td>n<xsl:value-of select="mrwfsi:slave/mrwfsi:target/mrwfsi:node"/>:p<xsl:value-of select="mrwfsi:slave/mrwfsi:target/mrwfsi:position"/></td>
+ </xsl:when>
+ <xsl:otherwise>
+ <td>na</td>
+ </xsl:otherwise>
+ </xsl:choose>
+ </tr>
+ </xsl:for-each>
+ </table>
+ <br/><br/>
+ </body>
+
+ </html>
+ </xsl:template>
+
+</xsl:stylesheet>
diff --git a/xslt/mrwI2CBusses.xsl b/xslt/mrwI2CBusses.xsl
new file mode 100644
index 0000000..95f0db9
--- /dev/null
+++ b/xslt/mrwI2CBusses.xsl
@@ -0,0 +1,335 @@
+<!-- IBM_PROLOG_BEGIN_TAG -->
+<!-- This is an automatically generated prolog. -->
+<!-- -->
+<!-- $Source: mrwI2CBusses.xml $ -->
+<!-- -->
+<!-- OpenPOWER HostBoot Project -->
+<!-- -->
+<!-- Contributors Listed Below - COPYRIGHT 2014 -->
+<!-- [+] International Business Machines Corp. -->
+<!-- -->
+<!-- -->
+<!-- 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. -->
+<!-- -->
+<!-- IBM_PROLOG_END_TAG -->
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<xsl:stylesheet version="1.0"
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:mrwi2c="http://w3.ibm.com/stg/power-firmware/schema/mrwi2c"
+ xmlns="http://w3.ibm.com/stg/power-firmware/schema/mrwi2c"
+ xmlns:ex="http://exslt.org/dates-and-times" extension-element-prefixes="ex">
+
+ <!-- Pass in the system name with: xsltproc \-\-stringparam system <the systemName> -->
+ <xsl:param name="system"/>
+
+ <xsl:output method="html" indent="yes"/>
+
+ <xsl:template match="/">
+ <html>
+ <head>
+ <title>I2C Devices</title>
+ </head>
+ <body>
+ <h1>I2C Devices</h1>
+ <br/>
+ <br/>
+
+
+ <!-- //////////////////////////////////////////////////////////////////// -->
+ <!-- The summary table, which will point to individual places down below -->
+
+
+ <table border="3" cellpadding="5">
+ <tr>
+ <th>I2C Slave</th>
+ <th>I2C Master</th>
+ <th>Engine</th>
+ <th>Port</th>
+ <th>Address</th>
+ <th>Details</th>
+ </tr>
+ <xsl:for-each select="mrwi2c:i2c-devices/mrwi2c:i2c-device">
+ <xsl:variable name="label" select="0"></xsl:variable>
+ <tr>
+ <td><xsl:value-of select="mrwi2c:instance-path"/>
+ <xsl:if test="mrwi2c:restrict-to-variation-id and mrwi2c:restrict-to-variation-id != ''">
+ <br/>Restrict-to: <xsl:value-of select="mrwi2c:restrict-to-variation-id"/>
+ </xsl:if>
+ </td>
+ <td><xsl:value-of select="mrwi2c:i2c-master/mrwi2c:instance-path"/></td>
+ <td><xsl:value-of select="mrwi2c:i2c-master/mrwi2c:i2c-engine"/></td>
+ <td><xsl:value-of select="mrwi2c:i2c-master/mrwi2c:i2c-port"/></td>
+ <td><xsl:value-of select="mrwi2c:address"/></td>
+ <!-- Use the entry-num element to link to the detailed table below -->
+ <td><xsl:text disable-output-escaping="yes">&lt;a href="#i2c</xsl:text><xsl:value-of select="mrwi2c:entry-num"></xsl:value-of><xsl:text disable-output-escaping="yes">"&gt;</xsl:text>Details<xsl:text disable-output-escaping="yes">&lt;/a&gt;</xsl:text></td>
+ </tr>
+ </xsl:for-each>
+ </table>
+ <br/><br/><br/><br/>
+
+ <!-- //////////////////////////////////////////////////////////////////// -->
+ <!-- The detailed tables -->
+
+ <xsl:for-each select="mrwi2c:i2c-devices/mrwi2c:i2c-device">
+ <xsl:text disable-output-escaping="yes">&lt;a name="i2c</xsl:text><xsl:value-of select="mrwi2c:entry-num"/><xsl:text disable-output-escaping="yes">"&gt;&lt;/a&gt;</xsl:text>
+ <table border="3" cellpadding="5" width="1000">
+ <tr>
+ <td colspan="2">
+ <b>
+ <center>I2C Device</center>
+ </b>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <b>Device</b>
+ </td>
+ <td>
+ <xsl:value-of select="mrwi2c:part-id"/>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <b>Part Type</b>
+ </td>
+ <td>
+ <xsl:value-of select="mrwi2c:part-type"/>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <b>Card</b>
+ </td>
+ <td>
+ <xsl:value-of select="mrwi2c:card-id"/> (<xsl:value-of select="mrwi2c:card-location-code"/>)
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <b>Instance Path</b>
+ </td>
+ <td>
+ <xsl:value-of select="mrwi2c:instance-path"/>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <b>Address</b>
+ </td>
+ <td>
+ <xsl:value-of select="mrwi2c:address"/>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <b>Speed</b>
+ </td>
+ <td>
+ <xsl:value-of select="mrwi2c:speed"/>
+ </td>
+ </tr>
+
+ <xsl:choose>
+ <xsl:when test="mrwi2c:content-type">
+ <tr>
+ <td><b>Content</b></td>
+ <td><xsl:value-of select="mrwi2c:content-type"/></td>
+ </tr>
+ </xsl:when>
+ </xsl:choose>
+ <xsl:choose>
+ <xsl:when test="mrwi2c:size">
+ <tr>
+ <td><b>Device Size</b></td>
+ <td><xsl:value-of select="mrwi2c:size"/></td>
+ </tr>
+ </xsl:when>
+ </xsl:choose>
+
+ <xsl:apply-templates select="mrwi2c:target"/> <!-- may not be present -->
+ <tr>
+ <td colspan="2">
+ <center>
+ <b>I2C Master</b>
+ </center>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <b>Device</b>
+ </td>
+ <td>
+ <xsl:value-of select="mrwi2c:i2c-master/mrwi2c:part-id"/>
+ </td>
+ </tr>
+ <tr>
+ <td><b>I2C Engine</b></td>
+ <td><xsl:value-of select="mrwi2c:i2c-master/mrwi2c:i2c-engine"/></td>
+ </tr>
+ <tr>
+ <td><b>I2C Port</b></td>
+ <td><xsl:value-of select="mrwi2c:i2c-master/mrwi2c:i2c-port"/></td>
+ </tr>
+ <tr>
+ <td>
+ <b>Part Type</b>
+ </td>
+ <td>
+ <xsl:value-of select="mrwi2c:i2c-master/mrwi2c:part-type"/>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <b>Card</b>
+ </td>
+ <td>
+ <xsl:value-of select="mrwi2c:i2c-master/mrwi2c:card-id"/> (<xsl:value-of select="mrwi2c:i2c-master/mrwi2c:card-location-code"/>)
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <b>Instance Path</b>
+ </td>
+ <td>
+ <xsl:value-of select="mrwi2c:i2c-master/mrwi2c:instance-path"/>
+ </td>
+ <xsl:apply-templates select="mrwi2c:i2c-master/mrwi2c:target"/> <!-- may not be present -->
+ </tr>
+ <xsl:choose>
+ <xsl:when test="mrwi2c:system-paths/mrwi2c:system-path/mrwi2c:fsi-path-segment">
+
+ <tr>
+ <th colspan="2">FSP Path Information</th>
+ </tr>
+ <xsl:for-each select="mrwi2c:system-paths/mrwi2c:system-path">
+ <tr>
+ <td colspan="2">
+ <center>
+ <table border="1" cellpadding="2" width="800px">
+ <tr><th>FSI Path</th></tr>
+ <tr><td>Firmware Device Path: <xsl:value-of select="mrwi2c:fsp-device-path"/></td></tr>
+
+ <xsl:for-each select="mrwi2c:fsi-path-segment">
+ <tr>
+ <td>
+ <table>
+ <tr><th colspan="2">FSI Path Segment</th></tr>
+ <tr>
+ <td>Master:</td>
+ <td><xsl:value-of select="mrwi2c:fsi-master/mrwi2c:instance-path"/> (Link <xsl:value-of select="mrwi2c:fsi-master/mrwi2c:link"/>)</td>
+ </tr>
+
+ <xsl:for-each select="mrwi2c:cards/mrwi2c:card">
+ <tr>
+ <td>Card:</td>
+ <td><xsl:value-of select="mrwi2c:instance-path"/> (<xsl:value-of select="mrwi2c:location-code"/>)</td>
+ </tr>
+ </xsl:for-each>
+
+ <tr>
+ <td>Slave:</td>
+ <td><xsl:value-of select="mrwi2c:fsi-slave/mrwi2c:instance-path"/> (port <xsl:value-of select="mrwi2c:fsi-slave/mrwi2c:port"/>)</td>
+ </tr>
+ </table>
+ </td>
+
+ </tr>
+ </xsl:for-each>
+
+ </table>
+ </center>
+ </td>
+ </tr>
+ <!-- print the I2C path -->
+ <xsl:apply-templates select="mrwi2c:i2c-path"/>
+ </xsl:for-each>
+
+
+ </xsl:when>
+ <xsl:otherwise> <!-- no FSI in path, probably direct connect to FSP -->
+ <tr>
+ <th colspan="2">FSP Path Information</th>
+ </tr>
+ <tr>
+ <td colspan="2">Firmware Device Path: <xsl:value-of select="mrwi2c:system-paths/mrwi2c:system-path/mrwi2c:fsp-device-path"/></td>
+ </tr>
+ <xsl:apply-templates select="mrwi2c:system-paths/mrwi2c:system-path/mrwi2c:i2c-path"/> <!-- print I2C path information -->
+ </xsl:otherwise>
+
+ </xsl:choose>
+
+ </table>
+ <br/>
+ <br/>
+ </xsl:for-each>
+ <br/><br/>
+ </body>
+ </html>
+ </xsl:template>
+
+ <xsl:template match="mrwi2c:target">
+ <tr>
+ <td>
+ <b>Target</b>
+ </td>
+ <td>
+ <xsl:value-of select="mrwi2c:name"/>:n<xsl:value-of select="mrwi2c:node"/>:p<xsl:value-of select="mrwi2c:position"/>
+ </td>
+ </tr>
+ </xsl:template>
+
+ <xsl:template match="mrwi2c:i2c-path">
+ <tr>
+ <td colspan="2">
+ <center>
+ <table border="1" cellpadding="2" width="800px">
+ <tr>
+ <td>
+ <table>
+ <tr>
+ <th colspan="2">I2C Path</th>
+ </tr>
+ <tr>
+ <td> Master:</td>
+ <td>
+ <xsl:value-of select="mrwi2c:i2c-master"/>
+ </td>
+ </tr>
+
+ <xsl:for-each select="mrwi2c:cards/mrwi2c:card">
+ <tr>
+ <td>Card:</td>
+ <td>
+ <xsl:value-of select="mrwi2c:instance-path"/> (<xsl:value-of select="mrwi2c:location-code"/>)
+ </td>
+ </tr>
+ </xsl:for-each>
+
+ <tr>
+ <td>Slave:</td>
+ <td>
+ <xsl:value-of select="mrwi2c:i2c-slave"/>
+ </td>
+ </tr>
+ </table>
+ </td>
+
+ </tr>
+ </table>
+ </center>
+ </td>
+ </tr>
+ </xsl:template>
+
+
+</xsl:stylesheet>
diff --git a/xslt/mrwMemoryBusses.xsl b/xslt/mrwMemoryBusses.xsl
new file mode 100644
index 0000000..cd81b28
--- /dev/null
+++ b/xslt/mrwMemoryBusses.xsl
@@ -0,0 +1,100 @@
+<!-- IBM_PROLOG_BEGIN_TAG -->
+<!-- This is an automatically generated prolog. -->
+<!-- -->
+<!-- $Source: mrwMemoryBusses.xsl $ -->
+<!-- -->
+<!-- OpenPOWER HostBoot Project -->
+<!-- -->
+<!-- Contributors Listed Below - COPYRIGHT 2014 -->
+<!-- [+] International Business Machines Corp. -->
+<!-- -->
+<!-- -->
+<!-- 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. -->
+<!-- -->
+<!-- IBM_PROLOG_END_TAG -->
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<xsl:stylesheet version="1.0"
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:mrwmem="http://w3.ibm.com/stg/power-firmware/schema/mrwmem"
+ xmlns="http://w3.ibm.com/stg/power-firmware/schema/mrwmem"
+ xmlns:ex="http://exslt.org/dates-and-times"
+ extension-element-prefixes="ex">
+
+ <!-- Pass in the system name with: xsltproc \-\-stringparam system <the systemName> -->
+ <xsl:param name="system"/>
+
+
+ <xsl:output method="html" indent="yes"/>
+
+ <xsl:template match="/">
+ <html>
+ <head>
+ <title>Memory Bus Connections</title>
+ </head>
+ <body>
+ <h1>Memory Bus Connections</h1>
+ <br/><br/>
+ <table border="3" cellpadding="5">
+ <tr>
+ <th>Processor MCS Target</th>
+ <xsl:choose> <!-- Only print MBA info when not on Centaur DIMMs -->
+ <xsl:when test="//mrwmem:memory-bus/mrwmem:mba/mrwmem:mba-port">
+ <th>Centaur MBA Target</th>
+ <th>MBA Port</th>
+ <th>MBA Slot</th>
+ </xsl:when>
+ <xsl:otherwise> <!-- on Centaur DIMMS, just print Centaur target -->
+ <th>Centaur Target</th>
+ </xsl:otherwise>
+ </xsl:choose>
+ <th>DIMM Target</th>
+ <th>DIMM Instance Path</th>
+ <th>Proc->Centaur FSI Link</th>
+
+ </tr>
+ <xsl:for-each select="mrwmem:memory-busses/mrwmem:memory-bus">
+ <tr>
+ <td>
+ n<xsl:value-of select="mrwmem:mcs/mrwmem:target/mrwmem:node"/>:p<xsl:value-of select="mrwmem:mcs/mrwmem:target/mrwmem:position"/>:mcs<xsl:value-of select="mrwmem:mcs/mrwmem:target/mrwmem:chipUnit"/>
+ </td>
+
+ <xsl:choose>
+ <xsl:when test="mrwmem:mba/mrwmem:mba-port">
+ <td>
+ n<xsl:value-of select="mrwmem:mba/mrwmem:target/mrwmem:node"/>:p<xsl:value-of select="mrwmem:mba/mrwmem:target/mrwmem:position"/>:mba<xsl:value-of select="mrwmem:mba/mrwmem:target/mrwmem:chipUnit"/>
+ </td>
+
+ <td><xsl:value-of select="mrwmem:mba/mrwmem:mba-port"/></td>
+ <td><xsl:value-of select="mrwmem:mba/mrwmem:mba-slot"/></td>
+ </xsl:when>
+ <xsl:otherwise>
+ <!-- The centaur target, which is part of the MBA target -->
+ <td>
+ n<xsl:value-of select="mrwmem:mba/mrwmem:target/mrwmem:node"/>:p<xsl:value-of select="mrwmem:mba/mrwmem:target/mrwmem:position"/>
+ </td>
+ </xsl:otherwise>
+ </xsl:choose>
+ <td>
+ n<xsl:value-of select="mrwmem:dimm/mrwmem:target/mrwmem:node"/>:p<xsl:value-of select="mrwmem:dimm/mrwmem:target/mrwmem:position"/>
+ </td>
+ <td><xsl:value-of select="mrwmem:dimm/mrwmem:instance-path"/></td>
+ <td><xsl:value-of select="mrwmem:fsi-link"/></td>
+ </tr>
+ </xsl:for-each>
+ </table>
+ <br/><br/>
+ </body>
+ </html>
+ </xsl:template>
+
+</xsl:stylesheet>
diff --git a/xslt/mrwMruIds.xsl b/xslt/mrwMruIds.xsl
new file mode 100644
index 0000000..c27d77f
--- /dev/null
+++ b/xslt/mrwMruIds.xsl
@@ -0,0 +1,105 @@
+<!-- IBM_PROLOG_BEGIN_TAG -->
+<!-- This is an automatically generated prolog. -->
+<!-- -->
+<!-- $Source: mrwMruIds.xml $ -->
+<!-- -->
+<!-- OpenPOWER HostBoot Project -->
+<!-- -->
+<!-- Contributors Listed Below - COPYRIGHT 2014 -->
+<!-- [+] International Business Machines Corp. -->
+<!-- -->
+<!-- -->
+<!-- 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. -->
+<!-- -->
+<!-- IBM_PROLOG_END_TAG -->
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<xsl:stylesheet version="1.0"
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:mrwmruid="http://w3.ibm.com/stg/power-firmware/schema/mrwmruid"
+ xmlns="http://w3.ibm.com/stg/power-firmware/schema/mrwmruid"
+ xmlns:ex="http://exslt.org/dates-and-times"
+ extension-element-prefixes="ex"
+ >
+
+<!-- Pass in the system name with: xsltproc \-\-stringparam system <the systemName> -->
+<xsl:param name="system"/>
+
+<xsl:output method="html" indent="yes"/>
+
+<xsl:template match="/">
+ <html>
+ <head>
+ <style type="text/css">
+ #lh {line-height:0.75;}
+ </style>
+ <title>MRU IDs</title>
+ </head>
+ <body>
+ <h1>MRU IDs</h1>
+
+ <table border="3">
+ <tr>
+ <th id="lh">MRU ID</th>
+ <th>MRU ID Value</th>
+ <th>Instance Path</th>
+ <th>Location Code</th>
+ <th>HW ID</th>
+ <th>HW Type</th>
+ <th>MRU Type</th>
+ <th>MRU Instance#</th>
+ <th>Parent MRU</th>
+ <th>ecmd Target</th>
+ </tr>
+ <xsl:for-each select="mru-ids/mru-id">
+
+ <xsl:choose>
+ <xsl:when test="not (@skiphtml = 'true')">
+
+ <tr>
+ <td><xsl:value-of select="mrid"/><xsl:text disable-output-escaping="yes">&amp;</xsl:text>nbsp;</td>
+ <td><xsl:value-of select="mrid-value"/><xsl:text disable-output-escaping="yes">&amp;</xsl:text>nbsp;</td>
+ <td><xsl:value-of select="instance-path"/><xsl:text disable-output-escaping="yes">&amp;</xsl:text>nbsp;</td>
+ <td><xsl:value-of select="location-code"/><xsl:text disable-output-escaping="yes">&amp;</xsl:text>nbsp;</td>
+ <td><xsl:value-of select="hardware-id"/><xsl:text disable-output-escaping="yes">&amp;</xsl:text>nbsp;</td>
+ <td>
+ <xsl:if test="part-type != ''">
+ Part: <xsl:value-of select="part-type"/><xsl:text disable-output-escaping="yes">&amp;</xsl:text>nbsp;
+ </xsl:if>
+ <xsl:if test="card-type != ''">
+ Card: <xsl:value-of select="card-type"/><xsl:text disable-output-escaping="yes">&amp;</xsl:text>nbsp;
+ </xsl:if>
+ <xsl:if test="unit-type != ''">
+ Unit: <xsl:value-of select="unit-type"/><xsl:text disable-output-escaping="yes">&amp;</xsl:text>nbsp;
+ </xsl:if>
+ <xsl:if test="chiplet-type != ''">
+ Chiplet: <xsl:value-of select="chiplet-type"/><xsl:text disable-output-escaping="yes">&amp;</xsl:text>nbsp;
+ </xsl:if>
+ </td>
+ <td><xsl:value-of select="mru-type"/><xsl:text disable-output-escaping="yes">&amp;</xsl:text>nbsp;</td>
+ <td><xsl:value-of select="mru-instance-num"/><xsl:text disable-output-escaping="yes">&amp;</xsl:text>nbsp;</td>
+ <td><xsl:value-of select="parent-mru"/><xsl:text disable-output-escaping="yes">&amp;</xsl:text>nbsp;</td>
+ <td><xsl:value-of select="ecmd-target"/><xsl:text disable-output-escaping="yes">&amp;</xsl:text>nbsp;</td>
+ </tr>
+
+ </xsl:when>
+ </xsl:choose>
+
+ </xsl:for-each>
+ </table>
+ <br/><br/>
+
+ </body>
+ </html>
+</xsl:template>
+</xsl:stylesheet>
+
diff --git a/xslt/mrwPCIEBusses.xsl b/xslt/mrwPCIEBusses.xsl
new file mode 100644
index 0000000..4d2b55e
--- /dev/null
+++ b/xslt/mrwPCIEBusses.xsl
@@ -0,0 +1,328 @@
+<!-- IBM_PROLOG_BEGIN_TAG -->
+<!-- This is an automatically generated prolog. -->
+<!-- -->
+<!-- $Source: mrwPCIEBusses.xsl $ -->
+<!-- -->
+<!-- OpenPOWER HostBoot Project -->
+<!-- -->
+<!-- Contributors Listed Below - COPYRIGHT 2014 -->
+<!-- [+] International Business Machines Corp. -->
+<!-- -->
+<!-- -->
+<!-- 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. -->
+<!-- -->
+<!-- IBM_PROLOG_END_TAG -->
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<xsl:stylesheet version="1.0"
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:mrwpcie="http://w3.ibm.com/stg/power-firmware/schema/mrwpcie"
+ xmlns="http://w3.ibm.com/stg/power-firmware/schema/mrwpcie"
+ xmlns:ex="http://exslt.org/dates-and-times"
+ extension-element-prefixes="ex">
+
+ <!-- Pass in the system name with: xsltproc \-\-stringparam system <the systemName> -->
+ <xsl:param name="system"/>
+
+ <xsl:output method="html" indent="yes"/>
+
+ <xsl:template match="/">
+ <html>
+ <head>
+ <title>PCIE Connections</title>
+ </head>
+ <body>
+ <h1>PCIE Connections</h1>
+ <br/>
+ <br/>
+
+ <!-- The summary table, which will point to individual places down below -->
+ <table border="3" cellpadding="9">
+ <tr>
+ <th>Source</th>
+ <th>IOP</th>
+ <th>Width</th>
+ <th>Switch</th>
+ <th>Endpoint</th>
+ <th>Details</th>
+ </tr>
+ <xsl:for-each select="mrwpcie:pcie-busses/mrwpcie:pcie-bus">
+ <xsl:variable name="label" select="0"></xsl:variable>
+ <tr>
+ <td><xsl:value-of select="mrwpcie:source/mrwpcie:instance-path"/></td>
+ <td><xsl:value-of select="mrwpcie:source/mrwpcie:iop"/></td>
+ <td><xsl:value-of select="mrwpcie:endpoint/mrwpcie:width"/></td>
+ <xsl:choose>
+ <xsl:when test="mrwpcie:switch">
+ <td><xsl:value-of select="mrwpcie:switch/mrwpcie:instance-path"/> (Station: <xsl:value-of select="mrwpcie:switch/mrwpcie:station"/> Port: <xsl:value-of select="mrwpcie:switch/mrwpcie:port"/>)</td>
+ </xsl:when>
+ <xsl:otherwise>
+ <td>None</td>
+ </xsl:otherwise>
+ </xsl:choose>
+
+ <td><xsl:value-of select="mrwpcie:endpoint/mrwpcie:instance-path"/></td>
+ <!-- Use the entry-num element to link to the detailed table below -->
+ <td><xsl:text disable-output-escaping="yes">&lt;a href="#dev</xsl:text><xsl:value-of select="mrwpcie:entry-num"></xsl:value-of><xsl:text disable-output-escaping="yes">"&gt;</xsl:text>Details<xsl:text disable-output-escaping="yes">&lt;/a&gt;</xsl:text></td>
+ </tr>
+ </xsl:for-each>
+ </table>
+ <br/><br/><br/><br/>
+
+
+ <!-- The detailed tables -->
+
+ <xsl:for-each select="mrwpcie:pcie-busses/mrwpcie:pcie-bus">
+ <xsl:text disable-output-escaping="yes">&lt;a name="dev</xsl:text><xsl:value-of select="mrwpcie:entry-num"/><xsl:text disable-output-escaping="yes">"&gt;&lt;/a&gt;</xsl:text>
+ <table border="3" cellpadding="5" width="1000">
+ <tr>
+ <td colspan="2"><b><center>Source</center></b></td>
+ </tr>
+ <tr>
+ <td>
+ <b>Processor</b>
+ </td>
+ <td>n<xsl:value-of select="mrwpcie:source/mrwpcie:target/mrwpcie:node"/>:p<xsl:value-of select="mrwpcie:source/mrwpcie:target/mrwpcie:position"/></td>
+ </tr>
+ <tr>
+ <td>
+ <b>Instance Path</b>
+ </td>
+ <td><xsl:value-of select="mrwpcie:source/mrwpcie:instance-path"/></td>
+ </tr>
+ <tr>
+ <td>
+ <b>IOP</b>
+ </td>
+ <td><xsl:value-of select="mrwpcie:source/mrwpcie:iop"/></td>
+ </tr>
+
+ <xsl:choose> <!-- Might not be there -->
+ <xsl:when test="mrwpcie:source/mrwpcie:lane-mask">
+ <tr>
+ <td>
+ <b>Lane Mask</b>
+ </td>
+ <td><xsl:value-of select="mrwpcie:source/mrwpcie:lane-mask"/></td>
+ </tr>
+ </xsl:when>
+ </xsl:choose>
+
+ <xsl:choose> <!-- Might not be there -->
+ <xsl:when test="mrwpcie:source/mrwpcie:dsmp-capable">
+ <tr>
+ <td>
+ <b>DSMP Capable</b>
+ </td>
+ <td><xsl:value-of select="mrwpcie:source/mrwpcie:dsmp-capable"/></td>
+ </tr>
+ </xsl:when>
+ </xsl:choose>
+
+ <xsl:choose> <!-- Might not be there -->
+ <xsl:when test="mrwpcie:source/mrwpcie:lane-swap-bits">
+ <tr>
+ <td>
+ <b>Lane Swap Bits</b>
+ </td>
+ <td><xsl:value-of select="mrwpcie:source/mrwpcie:lane-swap-bits"/></td>
+ </tr>
+ </xsl:when>
+ </xsl:choose>
+
+ <xsl:choose> <!-- Might not be there -->
+ <xsl:when test="mrwpcie:source/mrwpcie:lane-reversal-bits">
+ <tr>
+ <td>
+ <b>Lane Reversal Bits</b>
+ </td>
+ <td><xsl:value-of select="mrwpcie:source/mrwpcie:lane-reversal-bits"/></td>
+ </tr>
+ </xsl:when>
+ </xsl:choose>
+
+ <!-- if a x16 link, then also print the bifurcation settings -->
+ <xsl:choose>
+ <xsl:when test="mrwpcie:source/mrwpcie:bifurcation-settings">
+ <tr>
+ <td>
+ <b>Lane Swap Bits if Bifurcated</b>
+ </td>
+ <td>
+ Lanes <xsl:value-of select="mrwpcie:source/mrwpcie:bifurcation-settings/mrwpcie:bifurcation-setting[1]/mrwpcie:lane-mask"/> =
+ <xsl:value-of select="mrwpcie:source/mrwpcie:bifurcation-settings/mrwpcie:bifurcation-setting[1]/mrwpcie:lane-swap-bits"/>,
+ Lanes <xsl:value-of select="mrwpcie:source/mrwpcie:bifurcation-settings/mrwpcie:bifurcation-setting[2]/mrwpcie:lane-mask"/> =
+ <xsl:value-of select="mrwpcie:source/mrwpcie:bifurcation-settings/mrwpcie:bifurcation-setting[2]/mrwpcie:lane-swap-bits"/>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <b>Lane Reversal Bits if Bifurcated</b>
+ </td>
+ <td>
+ Lanes <xsl:value-of select="mrwpcie:source/mrwpcie:bifurcation-settings/mrwpcie:bifurcation-setting[1]/mrwpcie:lane-mask"/> =
+ <xsl:value-of select="mrwpcie:source/mrwpcie:bifurcation-settings/mrwpcie:bifurcation-setting[1]/mrwpcie:lane-reversal-bits"/>,
+ Lanes <xsl:value-of select="mrwpcie:source/mrwpcie:bifurcation-settings/mrwpcie:bifurcation-setting[2]/mrwpcie:lane-mask"/> =
+ <xsl:value-of select="mrwpcie:source/mrwpcie:bifurcation-settings/mrwpcie:bifurcation-setting[2]/mrwpcie:lane-reversal-bits"/>
+ </td>
+ </tr>
+
+ </xsl:when>
+ </xsl:choose>
+
+
+
+ <xsl:choose> <!-- Only print Switch section if present in the XML -->
+ <xsl:when test="mrwpcie:switch">
+ <tr>
+ <td colspan="2"><b><center>Switch</center></b></td>
+ </tr>
+ <tr>
+ <td>
+ <b>Part </b>
+ </td>
+ <td><xsl:value-of select="mrwpcie:switch/mrwpcie:part-id"/></td>
+ </tr>
+ <tr>
+ <td>
+ <b>Station </b>
+ </td>
+ <td><xsl:value-of select="mrwpcie:switch/mrwpcie:station"/></td>
+ </tr>
+ <tr>
+ <td>
+ <b>Port </b>
+ </td>
+ <td><xsl:value-of select="mrwpcie:switch/mrwpcie:port"/></td>
+ </tr>
+ <tr>
+ <td>
+ <b>Upstream Station </b>
+ </td>
+ <td><xsl:value-of select="mrwpcie:switch/mrwpcie:upstream-station"/></td>
+ </tr>
+ <tr>
+ <td>
+ <b>Upstream Port </b>
+ </td>
+ <td><xsl:value-of select="mrwpcie:switch/mrwpcie:upstream-port"/></td>
+ </tr>
+ <tr>
+ <td>
+ <b>Instance Path</b>
+ </td>
+ <td><xsl:value-of select="mrwpcie:switch/mrwpcie:instance-path"/></td>
+ </tr>
+ </xsl:when>
+ </xsl:choose>
+ <tr>
+ <td colspan="2"><b><center>Endpoint</center></b></td>
+ </tr>
+ <tr>
+ <td>
+ <b>Card</b>
+ </td>
+ <td><xsl:value-of select="mrwpcie:endpoint/mrwpcie:card-id"/></td>
+ </tr>
+ <tr>
+ <td>
+ <b>Part </b>
+ </td>
+ <td><xsl:value-of select="mrwpcie:endpoint/mrwpcie:part-id"/></td>
+ </tr>
+ <tr>
+ <td>
+ <b>Instance Path</b>
+ </td>
+ <td><xsl:value-of select="mrwpcie:endpoint/mrwpcie:instance-path"/></td>
+ </tr>
+ <tr>
+ <td>
+ <b>Width</b>
+ </td>
+ <td><xsl:value-of select="mrwpcie:endpoint/mrwpcie:width"/></td>
+ </tr>
+ <tr>
+ <td>
+ <b>Slot Index</b>
+ </td>
+ <td><xsl:value-of select="mrwpcie:endpoint/mrwpcie:slot-index"/></td>
+ </tr>
+ <tr>
+ <td>
+ <b>Card Size</b>
+ </td>
+ <td><xsl:value-of select="mrwpcie:endpoint/mrwpcie:card-size"/></td>
+ </tr>
+ <tr>
+ <td>
+ <b>Gen</b>
+ </td>
+ <td><xsl:value-of select="mrwpcie:endpoint/mrwpcie:gen"/></td>
+ </tr>
+ <tr>
+ <td>
+ <b>Hot Plug</b>
+ </td>
+ <td><xsl:value-of select="mrwpcie:endpoint/mrwpcie:hot-plug"/></td>
+ </tr>
+ <tr>
+ <td>
+ <b>Is Slot</b>
+ </td>
+ <td><xsl:value-of select="mrwpcie:endpoint/mrwpcie:is-slot"/></td>
+ </tr>
+ <tr>
+ <td>
+ <b>CAPI</b>
+ </td>
+ <td><xsl:value-of select="mrwpcie:endpoint/mrwpcie:capi"/></td>
+ </tr>
+ <tr>
+ <td>
+ <b>LSI</b>
+ </td>
+ <td><xsl:value-of select="mrwpcie:endpoint/mrwpcie:lsi"/></td>
+ </tr>
+
+ <xsl:choose> <!-- Might not be there -->
+ <xsl:when test="mrwpcie:endpoint/mrwpcie:default-pcie-cooling-type">
+ <tr>
+ <td>
+ <b>Default Cooling Type</b>
+ </td>
+ <td><xsl:value-of select="mrwpcie:endpoint/mrwpcie:default-pcie-cooling-type"/></td>
+ </tr>
+ </xsl:when>
+ </xsl:choose>
+
+ <xsl:choose> <!-- Might not be there -->
+ <xsl:when test="mrwpcie:endpoint/mrwpcie:default-power-consumption">
+ <tr>
+ <td>
+ <b>Default Power Consumption</b>
+ </td>
+ <td><xsl:value-of select="mrwpcie:endpoint/mrwpcie:default-power-consumption"/> Watts</td>
+ </tr>
+ </xsl:when>
+ </xsl:choose>
+ </table>
+ <br/>
+ <br/>
+ </xsl:for-each>
+ <br/><br/>
+ </body>
+
+ </html>
+ </xsl:template>
+
+</xsl:stylesheet>
diff --git a/xslt/mrwPowerBusses.xsl b/xslt/mrwPowerBusses.xsl
new file mode 100644
index 0000000..39aeecf
--- /dev/null
+++ b/xslt/mrwPowerBusses.xsl
@@ -0,0 +1,191 @@
+<!-- IBM_PROLOG_BEGIN_TAG -->
+<!-- This is an automatically generated prolog. -->
+<!-- -->
+<!-- $Source: mrwPowerBusses.xml $ -->
+<!-- -->
+<!-- OpenPOWER HostBoot Project -->
+<!-- -->
+<!-- Contributors Listed Below - COPYRIGHT 2014 -->
+<!-- [+] International Business Machines Corp. -->
+<!-- -->
+<!-- -->
+<!-- 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. -->
+<!-- -->
+<!-- IBM_PROLOG_END_TAG -->
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<xsl:stylesheet version="1.0"
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:mrwpb="http://w3.ibm.com/stg/power-firmware/schema/mrwpb"
+ xmlns="http://w3.ibm.com/stg/power-firmware/schema/mrwpb"
+ xmlns:ex="http://exslt.org/dates-and-times"
+ extension-element-prefixes="ex">
+
+ <!-- Pass in the system name with: xsltproc \-\-stringparam system <the systemName> -->
+ <xsl:param name="system"/>
+
+ <xsl:output method="html" indent="yes"/>
+
+ <xsl:template match="/">
+ <html>
+ <head>
+ <title>PowerBus Connections</title>
+ </head>
+ <body>
+ <h1>PowerBus Connections</h1>
+ <br/>
+ <br/>
+ <xsl:for-each select="mrwpb:power-busses/mrwpb:power-bus">
+
+ <xsl:choose>
+ <xsl:when test="not (@skiphtml = 'true')">
+
+ <table border="3" cellpadding="5">
+ <tr>
+ <th></th>
+ <th>Endpoint</th>
+ <th>Endpoint</th>
+ </tr>
+ <tr>
+ <td>
+ <b>Port</b>
+ </td>
+ <xsl:for-each select="mrwpb:endpoint/mrwpb:port">
+ <td>
+ <xsl:value-of select="."/>
+ </td>
+ </xsl:for-each>
+ </tr>
+ <tr>
+ <td>
+ <b>Chip Target</b>
+ </td>
+ <xsl:for-each select="mrwpb:endpoint/mrwpb:target">
+ <td>n<xsl:value-of select="mrwpb:node"/>p<xsl:value-of select="mrwpb:position"/></td>
+ </xsl:for-each>
+ </tr>
+ <tr>
+ <td>
+ <b>Location Code</b>
+ </td>
+ <xsl:for-each select="mrwpb:endpoint/mrwpb:location-code">
+ <td>
+ <xsl:value-of select="."/>
+ </td>
+ </xsl:for-each>
+ </tr>
+ <tr>
+ <td>
+ <b>Instance Path</b>
+ </td>
+ <xsl:for-each select="mrwpb:endpoint/mrwpb:instance-path">
+ <td>
+ <xsl:value-of select="."/>
+ </td>
+ </xsl:for-each>
+ </tr>
+ <tr>
+ <td>
+ <b>RX Upstream MSB Swap</b>
+ </td>
+ <xsl:for-each select="mrwpb:rx-msb-lsb-swap">
+ <td colspan = "2">
+ <xsl:value-of select="."/>
+ </td>
+ </xsl:for-each>
+ </tr>
+ <tr>
+ <td>
+ <b>TX Downstream MSB Swap</b>
+ </td>
+ <xsl:for-each select="mrwpb:tx-msb-lsb-swap">
+ <td colspan = "2">
+ <xsl:value-of select="."/>
+ </td>
+ </xsl:for-each>
+ </tr>
+ <tr>
+ <td>
+ <b>Downstream TX_LANE_INVERT</b>
+ </td>
+ <xsl:for-each select="mrwpb:downstream-n-p-lane-swap-mask">
+ <td colspan = "2">
+ <xsl:value-of select="."/>
+ </td>
+ </xsl:for-each>
+ </tr>
+ <tr>
+ <td>
+ <b>Upstream TX_LANE_INVERT</b>
+ </td>
+ <xsl:for-each select="mrwpb:upstream-n-p-lane-swap-mask">
+ <td colspan = "2">
+ <xsl:value-of select="."/>
+ </td>
+ </xsl:for-each>
+ </tr>
+ <tr>
+ <td>
+ <b>Bus Width</b>
+ </td>
+ <xsl:for-each select="mrwpb:bus-width">
+ <td colspan = "2">
+ <xsl:value-of select="."/>B
+ </td>
+ </xsl:for-each>
+ </tr>
+ <tr>
+ <td>
+ <b>Node Config</b>
+ </td>
+ <xsl:for-each select="mrwpb:node-config">
+ <td colspan = "2">
+ <xsl:value-of select="."/>
+ </td>
+ </xsl:for-each>
+ </tr>
+
+ <!-- leave out for now
+ <tr>
+ <td>
+ </td>
+ <td colspan="2">
+ <center>
+ <table>
+ <tr>
+ <th><b><center>Bus Path</center></b></th>
+ </tr>
+ <xsl:for-each select="mrwpb:bus-path/mrwpb:path-segment">
+ <tr>
+ <td>
+ <xsl:value-of select="."/>
+ </td>
+ </tr>
+ </xsl:for-each>
+ </table>
+ </center>
+ </td>
+ </tr>
+ -->
+ </table>
+ <br/>
+ <br/>
+
+ </xsl:when>
+ </xsl:choose>
+ </xsl:for-each>
+ <br/><br/>
+ </body>
+ </html>
+ </xsl:template>
+
+</xsl:stylesheet>
diff --git a/xslt/mrwTargets.xsl b/xslt/mrwTargets.xsl
new file mode 100644
index 0000000..5700b1d
--- /dev/null
+++ b/xslt/mrwTargets.xsl
@@ -0,0 +1,83 @@
+<!-- IBM_PROLOG_BEGIN_TAG -->
+<!-- This is an automatically generated prolog. -->
+<!-- -->
+<!-- $Source: mrwTargets.xsl $ -->
+<!-- -->
+<!-- OpenPOWER HostBoot Project -->
+<!-- -->
+<!-- Contributors Listed Below - COPYRIGHT 2014 -->
+<!-- [+] International Business Machines Corp. -->
+<!-- -->
+<!-- -->
+<!-- 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. -->
+<!-- -->
+<!-- IBM_PROLOG_END_TAG -->
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<xsl:stylesheet version="1.0"
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:mrwtarg="http://w3.ibm.com/stg/power-firmware/schema/mrwtarg"
+ xmlns="http://w3.ibm.com/stg/power-firmware/schema/mrwtarg"
+ xmlns:ex="http://exslt.org/dates-and-times"
+ extension-element-prefixes="ex"
+ >
+
+<!-- Pass in the system name with: xsltproc \-\-stringparam system <the systemName> -->
+<xsl:param name="system"/>
+
+<xsl:output method="html" indent="yes"/>
+
+<xsl:template match="/">
+ <html>
+ <head>
+ <style type="text/css">
+ #lh {line-height:0.75;}
+ </style>
+ <title>ecmd Targets</title>
+ </head>
+ <body>
+ <h1>ecmd Targets</h1>
+
+ <table border="3">
+ <tr>
+ <th id="lh">ecmd<br />Common<br />Name</th>
+ <th>Node</th>
+ <th>Position</th>
+ <th>Unit</th>
+ <th>Instance Path</th>
+ <th>Description</th>
+ </tr>
+ <xsl:for-each select="targets/target">
+
+ <xsl:choose>
+ <xsl:when test="not (@skiphtml = 'true')">
+
+ <tr>
+ <td><xsl:value-of select="ecmd-common-name"/><xsl:text disable-output-escaping="yes">&amp;</xsl:text>nbsp;</td>
+ <td><xsl:value-of select="node"/><xsl:text disable-output-escaping="yes">&amp;</xsl:text>nbsp;</td>
+ <td><xsl:value-of select="position"/><xsl:text disable-output-escaping="yes">&amp;</xsl:text>nbsp;</td>
+ <td><xsl:value-of select="chip-unit"/><xsl:text disable-output-escaping="yes">&amp;</xsl:text>nbsp;</td>
+ <td><xsl:value-of select="instance-path"/><xsl:text disable-output-escaping="yes">&amp;</xsl:text>nbsp;</td>
+ <td><xsl:value-of select="description"/><xsl:text disable-output-escaping="yes">&amp;</xsl:text>nbsp;</td>
+ </tr>
+
+ </xsl:when>
+ </xsl:choose>
+
+ </xsl:for-each>
+ </table>
+ <br/><br/>
+
+ </body>
+ </html>
+</xsl:template>
+</xsl:stylesheet>
OpenPOWER on IntegriCloud