diff options
Diffstat (limited to 'schema')
-rw-r--r-- | schema/mrw.xsd | 9887 |
1 files changed, 9887 insertions, 0 deletions
diff --git a/schema/mrw.xsd b/schema/mrw.xsd new file mode 100644 index 0000000..30cee0f --- /dev/null +++ b/schema/mrw.xsd @@ -0,0 +1,9887 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- 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 --> +<!-- $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="24c256" /> + <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> |