summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPatrick Williams <williamspatrick@gmail.com>2014-12-03 10:30:48 -0600
committerPatrick Williams <williamspatrick@gmail.com>2014-12-03 10:30:48 -0600
commit1afe70931836abbe896220e3824cbbeb730ee5d7 (patch)
treefbb8416538647a12e673327a9ccbcbfa70a25da3
parent0f86f782b279965b35d2387b8a4177226cfc424e (diff)
parent28b6ab1c367a6676f3af9072ed7552c9f8fa68f2 (diff)
downloadcommon-op-xml-1afe70931836abbe896220e3824cbbeb730ee5d7.tar.gz
common-op-xml-1afe70931836abbe896220e3824cbbeb730ee5d7.zip
Merge pull request #2 from brs332/master
Release common xml
-rw-r--r--DDR3_DRAM_ABSTRACT.xml55
-rw-r--r--DIMM_SPD.xml49
-rw-r--r--LANCER_B0.xml81
-rw-r--r--MOD_SEEPROM_512.xml61
-rw-r--r--OPNPWR_CENTAUR.xml140
-rw-r--r--OPNPWR_VENICE.xml323
-rw-r--r--PCA9538.xml69
-rw-r--r--PCIE_X16_ABSTRACT.xml66
-rw-r--r--PCIE_X8_ABSTRACT.xml66
-rw-r--r--PGOOD_LAYERBRIDGE.xml43
-rw-r--r--README3
-rw-r--r--TULETA_FSP2.xml2309
-rw-r--r--TUSB7340.xml77
-rw-r--r--VPD.xml39
-rw-r--r--VRD_NOI2C.xml54
-rw-r--r--ddr3_dimm_generic.xml70
-rw-r--r--mru-type-mapping.xml290
-rw-r--r--pcie_x16_card.xml67
-rw-r--r--pcie_x8_card.xml67
-rw-r--r--schema/mrw.xsd9887
-rw-r--r--turismo_scm.xml259
-rw-r--r--xslt/mrwCecChips.xsl73
-rw-r--r--xslt/mrwCentVRDs.xsl67
-rw-r--r--xslt/mrwChipIDs.xsl69
-rw-r--r--xslt/mrwDMIBusses.xsl79
-rw-r--r--xslt/mrwFSIBusses.xsl92
-rw-r--r--xslt/mrwI2CBusses.xsl335
-rw-r--r--xslt/mrwMemoryBusses.xsl100
-rw-r--r--xslt/mrwMruIds.xsl104
-rw-r--r--xslt/mrwPCIEBusses.xsl328
-rw-r--r--xslt/mrwPowerBusses.xsl191
-rwxr-xr-xxslt/mrwProcSpi.xsl43
-rw-r--r--xslt/mrwTargets.xsl83
33 files changed, 15639 insertions, 0 deletions
diff --git a/DDR3_DRAM_ABSTRACT.xml b/DDR3_DRAM_ABSTRACT.xml
new file mode 100644
index 0000000..8f97321
--- /dev/null
+++ b/DDR3_DRAM_ABSTRACT.xml
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- IBM_PROLOG_BEGIN_TAG -->
+<!-- This is an automatically generated prolog. -->
+<!-- -->
+<!-- $Source: DDR3_DRAM_ABSTRACT.xml $ -->
+<!-- -->
+<!-- OpenPOWER HostBoot Project -->
+<!-- -->
+<!-- Contributors Listed Below - COPYRIGHT 2014 -->
+<!-- [+] International Business Machines Corp. -->
+<!-- -->
+<!-- -->
+<!-- Licensed under the Apache License, Version 2.0 (the "License"); -->
+<!-- you may not use this file except in compliance with the License. -->
+<!-- You may obtain a copy of the License at -->
+<!-- -->
+<!-- http://www.apache.org/licenses/LICENSE-2.0 -->
+<!-- -->
+<!-- Unless required by applicable law or agreed to in writing, software -->
+<!-- distributed under the License is distributed on an "AS IS" BASIS, -->
+<!-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -->
+<!-- implied. See the License for the specific language governing -->
+<!-- permissions and limitations under the License. -->
+<!-- -->
+<!-- IBM_PROLOG_END_TAG -->
+<!-- $Header: /afs/awd/projects/eclipz/KnowledgeBase/.cvsroot/eclipz/systems/pegasus/xml/parts/DDR3_DRAM_ABSTRACT.xml,v 1.1 2012-02-07 20:15:26 njames Exp $ -->
+<parts xmlns:xi="http://www.w3.org/2001/XInclude"
+ xmlns:mrw="http://w3.ibm.com/stg/power-firmware/schema/mrw"
+ xmlns="http://w3.ibm.com/stg/power-firmware/schema/mrw"
+ >
+
+<part>
+ <id>DDR3_DRAM_ABSTRACT</id>
+ <part-class>chip</part-class>
+ <part-type>dram</part-type>
+ <units>
+ <ddr-slave-units>
+ <ddr-slave-unit>
+ <id>DDR_INTERFACE</id>
+ <pin-name>ddr_addr</pin-name>
+ </ddr-slave-unit>
+ </ddr-slave-units>
+ <power-units>
+ <power-unit>
+ <id>VDD</id>
+ <pin-name>VDD</pin-name>
+ <voltage voltage-units="Volts">1.35</voltage>
+ <current-nom current-units="Amps">lookup</current-nom>
+ <current-max current-units="Amps">lookup</current-max>
+ </power-unit>
+ </power-units>
+ </units>
+</part>
+
+</parts>
diff --git a/DIMM_SPD.xml b/DIMM_SPD.xml
new file mode 100644
index 0000000..15752a8
--- /dev/null
+++ b/DIMM_SPD.xml
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- IBM_PROLOG_BEGIN_TAG -->
+<!-- This is an automatically generated prolog. -->
+<!-- -->
+<!-- $Source: DIMM_SPD.xml $ -->
+<!-- -->
+<!-- OpenPOWER HostBoot Project -->
+<!-- -->
+<!-- Contributors Listed Below - COPYRIGHT 2014 -->
+<!-- [+] International Business Machines Corp. -->
+<!-- -->
+<!-- -->
+<!-- Licensed under the Apache License, Version 2.0 (the "License"); -->
+<!-- you may not use this file except in compliance with the License. -->
+<!-- You may obtain a copy of the License at -->
+<!-- -->
+<!-- http://www.apache.org/licenses/LICENSE-2.0 -->
+<!-- -->
+<!-- Unless required by applicable law or agreed to in writing, software -->
+<!-- distributed under the License is distributed on an "AS IS" BASIS, -->
+<!-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -->
+<!-- implied. See the License for the specific language governing -->
+<!-- permissions and limitations under the License. -->
+<!-- -->
+<!-- IBM_PROLOG_END_TAG -->
+<!-- $Header: /afs/awd/projects/eclipz/KnowledgeBase/.cvsroot/eclipz/systems/pegasus/xml/parts/DIMM_SPD.xml,v 1.2 2012-04-11 18:30:16 spinler Exp $ -->
+<parts xmlns:xi="http://www.w3.org/2001/XInclude"
+ xmlns:mrw="http://w3.ibm.com/stg/power-firmware/schema/mrw"
+ xmlns="http://w3.ibm.com/stg/power-firmware/schema/mrw"
+ >
+
+<part>
+ <id>DIMM_SPD</id>
+ <part-class>chip</part-class>
+ <part-type>seeprom</part-type>
+ <content-type>DIMM_VPD</content-type>
+ <vpd-size>24c32</vpd-size>
+ <units>
+ <i2c-slave-units>
+ <i2c-slave-unit>
+ <id>SVPD</id>
+ <pin-name>SDA</pin-name>
+ <fixed-address></fixed-address>
+ </i2c-slave-unit>
+ </i2c-slave-units>
+ </units>
+</part>
+
+</parts>
diff --git a/LANCER_B0.xml b/LANCER_B0.xml
new file mode 100644
index 0000000..df5b606
--- /dev/null
+++ b/LANCER_B0.xml
@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- IBM_PROLOG_BEGIN_TAG -->
+<!-- This is an automatically generated prolog. -->
+<!-- -->
+<!-- $Source: LANCER_B0.xml $ -->
+<!-- -->
+<!-- OpenPOWER HostBoot Project -->
+<!-- -->
+<!-- Contributors Listed Below - COPYRIGHT 2014 -->
+<!-- [+] International Business Machines Corp. -->
+<!-- -->
+<!-- -->
+<!-- Licensed under the Apache License, Version 2.0 (the "License"); -->
+<!-- you may not use this file except in compliance with the License. -->
+<!-- You may obtain a copy of the License at -->
+<!-- -->
+<!-- http://www.apache.org/licenses/LICENSE-2.0 -->
+<!-- -->
+<!-- Unless required by applicable law or agreed to in writing, software -->
+<!-- distributed under the License is distributed on an "AS IS" BASIS, -->
+<!-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -->
+<!-- implied. See the License for the specific language governing -->
+<!-- permissions and limitations under the License. -->
+<!-- -->
+<!-- IBM_PROLOG_END_TAG -->
+<!-- $Header: /afs/awd/projects/eclipz/KnowledgeBase/.cvsroot/eclipz/systems/pegasus/xml/working/parts/LANCER_B0.xml,v 1.1 2012/02/07 20:15:25 njames Exp $ -->
+<parts xmlns:xi="http://www.w3.org/2001/XInclude"
+ xmlns:mrw="http://w3.ibm.com/stg/power-firmware/schema/mrw"
+ xmlns="http://w3.ibm.com/stg/power-firmware/schema/mrw"
+ >
+
+<part>
+ <id>LANCER_B0</id>
+ <part-class>chip</part-class>
+ <part-type>ethernet</part-type>
+ <part-num>x0pxxxx</part-num>
+ <description>Emulex Lancer B0 - 4ports</description>
+ <units>
+ <pcie-endpoint-units>
+ <pcie-endpoint-unit><id>PCIE_X8</id><width>8</width></pcie-endpoint-unit>
+ </pcie-endpoint-units>
+ <xfi-master-units>
+ <xfi-master-unit><id>ETH0</id><port>0</port></xfi-master-unit>
+ <xfi-master-unit><id>ETH1</id><port>1</port></xfi-master-unit>
+ <xfi-master-unit><id>ETH2</id><port>2</port></xfi-master-unit>
+ <xfi-master-unit><id>ETH3</id><port>3</port></xfi-master-unit>
+ </xfi-master-units>
+ <power-input-units>
+ <power-input-unit>
+ <id>0.9V</id>
+ <pin-name>VCORE</pin-name>
+ <voltage voltage-units="Volts">0.9</voltage>
+ <current-nom current-units="Amps">0.01</current-nom>
+ <current-max current-units="Amps">0.02</current-max>
+ </power-input-unit>
+ <power-input-unit>
+ <id>1.2V</id>
+ <pin-name>VLOGIC</pin-name>
+ <voltage voltage-units="Volts">1.2</voltage>
+ <current-nom current-units="Amps">0.01</current-nom>
+ <current-max current-units="Amps">0.02</current-max>
+ </power-input-unit>
+ <power-input-unit>
+ <id>1.8V</id>
+ <pin-name>VIO</pin-name>
+ <voltage voltage-units="Volts">1.8</voltage>
+ <current-nom current-units="Amps">0.01</current-nom>
+ <current-max current-units="Amps">0.02</current-max>
+ </power-input-unit>
+ <power-input-unit>
+ <id>3.3V</id>
+ <pin-name>VCC</pin-name>
+ <voltage voltage-units="Volts">3.3</voltage>
+ <current-nom current-units="Amps">0.01</current-nom>
+ <current-max current-units="Amps">0.02</current-max>
+ </power-input-unit>
+ </power-input-units>
+ </units>
+</part>
+
+</parts>
diff --git a/MOD_SEEPROM_512.xml b/MOD_SEEPROM_512.xml
new file mode 100644
index 0000000..3e6f720
--- /dev/null
+++ b/MOD_SEEPROM_512.xml
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- IBM_PROLOG_BEGIN_TAG -->
+<!-- This is an automatically generated prolog. -->
+<!-- -->
+<!-- $Source: MOD_SEEPROM_512.xml $ -->
+<!-- -->
+<!-- OpenPOWER HostBoot Project -->
+<!-- -->
+<!-- Contributors Listed Below - COPYRIGHT 2014 -->
+<!-- [+] International Business Machines Corp. -->
+<!-- -->
+<!-- -->
+<!-- Licensed under the Apache License, Version 2.0 (the "License"); -->
+<!-- you may not use this file except in compliance with the License. -->
+<!-- You may obtain a copy of the License at -->
+<!-- -->
+<!-- http://www.apache.org/licenses/LICENSE-2.0 -->
+<!-- -->
+<!-- Unless required by applicable law or agreed to in writing, software -->
+<!-- distributed under the License is distributed on an "AS IS" BASIS, -->
+<!-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -->
+<!-- implied. See the License for the specific language governing -->
+<!-- permissions and limitations under the License. -->
+<!-- -->
+<!-- IBM_PROLOG_END_TAG -->
+<!-- $Header: /afs/awd/projects/eclipz/KnowledgeBase/.cvsroot/eclipz/systems/pegasus/xml/working/parts/MOD_SEEPROM_512.xml,v 1.2 2013/09/18 13:15:30 hlava Exp $ -->
+<parts xmlns:xi="http://www.w3.org/2001/XInclude"
+ xmlns:mrw="http://w3.ibm.com/stg/power-firmware/schema/mrw"
+ xmlns="http://w3.ibm.com/stg/power-firmware/schema/mrw"
+ >
+
+<part>
+ <id>MOD_SEEPROM_512</id>
+ <part-class>chip</part-class>
+ <part-type>seeprom</part-type>
+ <part-num>77P8905</part-num>
+ <content-type>MODULE_VPD</content-type>
+ <vpd-size>24c512</vpd-size>
+ <units>
+ <i2c-slave-units>
+ <i2c-slave-unit>
+ <id>I2C</id>
+ <pin-name>SDA0</pin-name>
+ </i2c-slave-unit>
+ </i2c-slave-units>
+ <power-units>
+ <power-unit>
+ <id>VCC</id>
+ <pin-name>VCC</pin-name>
+ <voltage voltage-units="Volts">1.8</voltage>
+ <current-nom current-units="Amps">0.01</current-nom>
+ <current-max current-units="Amps">0.02</current-max>
+ </power-unit>
+ </power-units>
+ </units>
+ <seeprom-byte-address-offset></seeprom-byte-address-offset>
+ <seeprom-memory-size></seeprom-memory-size>
+ <seeprom-write-page-boundary></seeprom-write-page-boundary>
+</part>
+
+</parts>
diff --git a/OPNPWR_CENTAUR.xml b/OPNPWR_CENTAUR.xml
new file mode 100644
index 0000000..3ca6f0f
--- /dev/null
+++ b/OPNPWR_CENTAUR.xml
@@ -0,0 +1,140 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- $Header: /afs/awd/projects/eclipz/KnowledgeBase/.cvsroot/eclipz/systems/pegasus/xml/working/parts/OPNPWR_CENTAUR.xml,v 1.1 2014/08/08 17:55:39 mashak Exp $ -->
+<parts xmlns:xi="http://www.w3.org/2001/XInclude"
+ xmlns:mrw="http://w3.ibm.com/stg/power-firmware/schema/mrw"
+ xmlns="http://w3.ibm.com/stg/power-firmware/schema/mrw"
+ >
+
+<part>
+ <id>OPNPWR_CENTAUR</id>
+ <part-class>chip</part-class>
+ <ec-level>DD1</ec-level>
+ <part-type>membuf</part-type>
+ <ecmd>yes</ecmd>
+ <chiplets>
+ <chiplet><id>mba01</id><target-name>mba</target-name><position>0</position>
+ <chiplet><id>port0</id></chiplet>
+ <chiplet><id>port1</id></chiplet>
+ <chiplet><id>port2</id></chiplet>
+ <chiplet><id>port3</id></chiplet>
+ </chiplet>
+ <chiplet><id>mba23</id><target-name>mba</target-name><position>1</position>
+ <chiplet><id>port0</id></chiplet>
+ <chiplet><id>port1</id></chiplet>
+ <chiplet><id>port2</id></chiplet>
+ <chiplet><id>port3</id></chiplet>
+ </chiplet>
+
+ <!-- L4 cache -->
+ <chiplet><id>L4</id><target-name>L4</target-name><position>0</position></chiplet>
+ </chiplets>
+ <units>
+ <i2c-master-units>
+ <i2c-master-unit>
+ <id>I2CMASTER_DIMMS0</id>
+ <engine>6</engine>
+ <port>0</port>
+ <pin-name>SDA_M0</pin-name>
+ <description>I2C Master for DIMMs</description>
+ </i2c-master-unit>
+ <i2c-master-unit>
+ <id>I2CSPR_DIMMS0</id>
+ <engine>6</engine>
+ <port>1</port>
+ <pin-name>SDA_M0</pin-name>
+ <description>I2C SPR for DIMMs</description>
+ </i2c-master-unit>
+ </i2c-master-units>
+ <fsi-slave-units>
+ <fsi-slave-unit><id>FSI_SLAVE0</id><port>0</port></fsi-slave-unit>
+ <fsi-slave-unit><id>FSI_SLAVE1</id><port>1</port></fsi-slave-unit>
+ </fsi-slave-units>
+ <gpio-units>
+ <gpio-unit><id>GPIO_PORT0</id><engine>7</engine><port>0</port></gpio-unit>
+ </gpio-units>
+ <ddr-master-units>
+ <ddr-master-unit><id>DDR3_PORTA_SLOT0</id><port>0</port><slot>0</slot><chiplet-id>mba01</chiplet-id></ddr-master-unit>
+ <ddr-master-unit><id>DDR3_PORTA_SLOT1</id><port>0</port><slot>1</slot><chiplet-id>mba01</chiplet-id></ddr-master-unit>
+ <ddr-master-unit><id>DDR3_PORTC_SLOT0</id><port>0</port><slot>0</slot><chiplet-id>mba23</chiplet-id></ddr-master-unit>
+ <ddr-master-unit><id>DDR3_PORTC_SLOT1</id><port>0</port><slot>1</slot><chiplet-id>mba23</chiplet-id></ddr-master-unit>
+ <ddr-master-unit><id>DDR3_PORTB_SLOT0</id><port>1</port><slot>0</slot><chiplet-id>mba01</chiplet-id></ddr-master-unit>
+ <ddr-master-unit><id>DDR3_PORTB_SLOT1</id><port>1</port><slot>1</slot><chiplet-id>mba01</chiplet-id></ddr-master-unit>
+ <ddr-master-unit><id>DDR3_PORTD_SLOT0</id><port>1</port><slot>0</slot><chiplet-id>mba23</chiplet-id></ddr-master-unit>
+ <ddr-master-unit><id>DDR3_PORTD_SLOT1</id><port>1</port><slot>1</slot><chiplet-id>mba23</chiplet-id></ddr-master-unit>
+ </ddr-master-units>
+ <dmi-slave-units>
+ <dmi-slave-unit><id>DMI</id></dmi-slave-unit>
+ </dmi-slave-units>
+ <power-input-units>
+ <power-input-unit>
+ <id>VMEM</id>
+ <pin-name>VMEM</pin-name>
+ <voltage voltage-units="Volts">1.35</voltage>
+ <current-nom current-units="Amps">10</current-nom>
+ <current-max current-units="Amps">12</current-max>
+ </power-input-unit>
+ <power-input-unit>
+ <id>VPP</id>
+ <pin-name>VPP</pin-name>
+ <voltage voltage-units="Volts">2.5</voltage>
+ <current-nom current-units="Amps">3</current-nom>
+ <current-max current-units="Amps">4</current-max>
+ </power-input-unit>
+ <power-input-unit>
+ <id>VCACHE</id>
+ <pin-name>VCACHE</pin-name>
+ <voltage voltage-units="Volts">1.035</voltage>
+ <current-nom current-units="Amps">18</current-nom>
+ <current-max current-units="Amps">21</current-max>
+ </power-input-unit>
+ <power-input-unit>
+ <id>VCORE</id>
+ <pin-name>VCORE</pin-name>
+ <voltage voltage-units="Volts">0.9</voltage>
+ <current-nom current-units="Amps">18</current-nom>
+ <current-max current-units="Amps">21</current-max>
+ </power-input-unit>
+ <power-input-unit>
+ <id>AVDD</id>
+ <pin-name>AVDD</pin-name>
+ <voltage voltage-units="Volts">0.9</voltage>
+ <current-nom current-units="Amps">18</current-nom>
+ <current-max current-units="Amps">21</current-max>
+ </power-input-unit>
+ </power-input-units>
+ </units>
+
+ <internal-units>
+
+ <!-- the CFAM Engines -->
+ <engine-units>
+ <engine-unit>
+ <id>shift</id> <!-- fsi_shift -->
+ <engine>3</engine>
+ </engine-unit>
+ <engine-unit>
+ <id>fsi2pib</id> <!-- fsi2pib -->
+ <engine>4</engine>
+ </engine-unit>
+ <engine-unit>
+ <id>scratchpad</id> <!-- scratchpad -->
+ <engine>5</engine>
+ </engine-unit>
+ <engine-unit>
+ <id>i2cm</id> <!-- fsi_i2cm (1 port) -->
+ <engine>6</engine>
+ </engine-unit>
+ <engine-unit>
+ <id>gpio</id> <!-- GPIO(0:1) -->
+ <engine>7</engine>
+ </engine-unit>
+ <engine-unit>
+ <id>fsi2pib2</id> <!-- fsi2pib2 (w/o GP regs) -->
+ <engine>8</engine>
+ </engine-unit>
+ </engine-units>
+
+ </internal-units>
+</part>
+
+</parts>
diff --git a/OPNPWR_VENICE.xml b/OPNPWR_VENICE.xml
new file mode 100644
index 0000000..d6a239e
--- /dev/null
+++ b/OPNPWR_VENICE.xml
@@ -0,0 +1,323 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- $Header: /afs/awd/projects/eclipz/KnowledgeBase/.cvsroot/eclipz/systems/pegasus/xml/working/parts/OPNPWR_VENICE.xml,v 1.2 2014/08/20 01:16:07 mashak Exp $ -->
+<parts xmlns:xi="http://www.w3.org/2001/XInclude"
+ xmlns:mrw="http://w3.ibm.com/stg/power-firmware/schema/mrw"
+ xmlns="http://w3.ibm.com/stg/power-firmware/schema/mrw"
+ >
+
+<part>
+ <id>OPNPWR_VENICE</id>
+ <part-class>chip</part-class>
+ <ec-level>DD1</ec-level>
+ <part-type>cpu</part-type>
+ <processor-family>IBM Power8</processor-family>
+ <ecmd>yes</ecmd>
+ <chiplets>
+ <chiplet><id>ex1</id><target-name>ex</target-name><position>1</position>
+ <chiplet><id>core1</id><target-name>core</target-name><position>1</position></chiplet>
+ </chiplet>
+ <chiplet><id>ex2</id><target-name>ex</target-name><position>2</position>
+ <chiplet><id>core2</id><target-name>core</target-name><position>2</position></chiplet>
+ </chiplet>
+ <chiplet><id>ex3</id><target-name>ex</target-name><position>3</position>
+ <chiplet><id>core3</id><target-name>core</target-name><position>3</position></chiplet>
+ </chiplet>
+ <chiplet><id>ex4</id><target-name>ex</target-name><position>4</position>
+ <chiplet><id>core4</id><target-name>core</target-name><position>4</position></chiplet>
+ </chiplet>
+ <chiplet><id>ex5</id><target-name>ex</target-name><position>5</position>
+ <chiplet><id>core5</id><target-name>core</target-name><position>5</position></chiplet>
+ </chiplet>
+ <chiplet><id>ex6</id><target-name>ex</target-name><position>6</position>
+ <chiplet><id>core6</id><target-name>core</target-name><position>6</position></chiplet>
+ </chiplet>
+ <chiplet><id>ex9</id><target-name>ex</target-name><position>9</position>
+ <chiplet><id>core9</id><target-name>core</target-name><position>9</position></chiplet>
+ </chiplet>
+ <chiplet><id>ex10</id><target-name>ex</target-name><position>10</position>
+ <chiplet><id>core10</id><target-name>core</target-name><position>10</position></chiplet>
+ </chiplet>
+ <chiplet><id>ex11</id><target-name>ex</target-name><position>11</position>
+ <chiplet><id>core11</id><target-name>core</target-name><position>11</position></chiplet>
+ </chiplet>
+ <chiplet><id>ex12</id><target-name>ex</target-name><position>12</position>
+ <chiplet><id>core12</id><target-name>core</target-name><position>12</position></chiplet>
+ </chiplet>
+ <chiplet><id>ex13</id><target-name>ex</target-name><position>13</position>
+ <chiplet><id>core13</id><target-name>core</target-name><position>13</position></chiplet>
+ </chiplet>
+ <chiplet><id>ex14</id><target-name>ex</target-name><position>14</position>
+ <chiplet><id>core14</id><target-name>core</target-name><position>14</position></chiplet>
+ </chiplet>
+ <chiplet><id>occ</id><target-name>occ</target-name><position>0</position></chiplet>
+ <chiplet><id>nx</id><target-name>nx</target-name><position>0</position></chiplet>
+ <chiplet><id>pore</id><target-name>pore</target-name><position>0</position></chiplet>
+ <chiplet><id>mc0</id>
+ <chiplet><id>mcs0</id><target-name>mcs</target-name><position>0</position></chiplet>
+ <chiplet><id>mcs1</id><target-name>mcs</target-name><position>1</position></chiplet>
+ <chiplet><id>mcs2</id><target-name>mcs</target-name><position>2</position></chiplet>
+ <chiplet><id>mcs3</id><target-name>mcs</target-name><position>3</position></chiplet>
+ </chiplet>
+ <chiplet><id>mc1</id>
+ <chiplet><id>mcs4</id><target-name>mcs</target-name><position>4</position></chiplet>
+ <chiplet><id>mcs5</id><target-name>mcs</target-name><position>5</position></chiplet>
+ <chiplet><id>mcs6</id><target-name>mcs</target-name><position>6</position></chiplet>
+ <chiplet><id>mcs7</id><target-name>mcs</target-name><position>7</position></chiplet>
+ </chiplet>
+ </chiplets>
+ <units>
+ <ref-clockin-units>
+ <ref-clockin-unit><id>OSC0_CHIP_REFCLK</id><function>proc</function><port>0</port></ref-clockin-unit>
+ <ref-clockin-unit><id>OSC0_PCIE_REFCLK</id><function>pcie</function><port>0</port></ref-clockin-unit>
+ <ref-clockin-unit><id>OSC0_TOD_REFCLK</id><function>tod</function><port>0</port></ref-clockin-unit>
+ <ref-clockin-unit><id>OSC1_CHIP_REFCLK</id><function>proc</function><port>1</port></ref-clockin-unit>
+ <ref-clockin-unit><id>OSC1_PCIE_REFCLK</id><function>pcie</function><port>1</port></ref-clockin-unit>
+ <ref-clockin-unit><id>OSC1_TOD_REFCLK</id><function>tod</function><port>1</port></ref-clockin-unit>
+ </ref-clockin-units>
+ <i2c-slave-units>
+ <i2c-slave-unit>
+ <id>I2C0</id>
+ <pin-name>SDA0</pin-name>
+ <fixed-address></fixed-address>
+ <description>I2C Slave for BMC connection</description>
+ </i2c-slave-unit>
+ </i2c-slave-units>
+ <i2c-master-units>
+ <i2c-master-unit><id>I2CM_PROM</id><engine>6</engine><port>0</port><cfam-id>cfam0</cfam-id></i2c-master-unit>
+ <i2c-master-unit><id>I2CM_PROC_PROM</id><engine>0</engine><port>0</port></i2c-master-unit>
+ <i2c-master-unit><id>I2CM_PROM1</id><engine>6</engine><port>1</port><cfam-id>cfam0</cfam-id></i2c-master-unit>
+ <i2c-master-unit><id>I2CM_PROC_PROM1</id><engine>0</engine><port>1</port></i2c-master-unit>
+ <i2c-master-unit><id>I2CM_HOTPLUG</id><engine>1</engine><port>1</port></i2c-master-unit>
+ <i2c-master-unit><id>I2CM_LIGHTPATH</id><engine>1</engine><port>0</port></i2c-master-unit>
+ </i2c-master-units>
+ <gpio-master-units>
+ <gpio-master-unit><id>OSC0_OSCSW_CTL0</id></gpio-master-unit>
+ <gpio-master-unit><id>OSC0_OSCSW_CTL1</id></gpio-master-unit>
+ <gpio-master-unit><id>OSC1_OSCSW_CTL0</id></gpio-master-unit>
+ <gpio-master-unit><id>OSC1_OSCSW_CTL1</id></gpio-master-unit>
+ </gpio-master-units>
+ <gpio-slave-units>
+ <gpio-slave-unit><id>OSC0_USE_OSC0</id></gpio-slave-unit>
+ <gpio-slave-unit><id>OSC0_USE_OSC1</id></gpio-slave-unit>
+ <gpio-slave-unit><id>OSC1_USE_OSC0</id></gpio-slave-unit>
+ <gpio-slave-unit><id>OSC1_USE_OSC1</id></gpio-slave-unit>
+ </gpio-slave-units>
+ <spi-master-units>
+ <spi-master-unit><id>SPI</id><pin-name>SPI</pin-name></spi-master-unit>
+ </spi-master-units>
+ <psi-units>
+ <psi-unit><id>PSI</id></psi-unit>
+ </psi-units>
+ <fsi-slave-units>
+ <fsi-slave-unit><id>FSI_SLAVE0</id><port>0</port></fsi-slave-unit>
+ <fsi-slave-unit><id>FSI_SLAVE1</id><port>1</port></fsi-slave-unit>
+ </fsi-slave-units>
+ <fsi-cascade-master-units>
+ <fsi-cascade-master-unit><id>FSI_CASCADE0</id> <cmfsi>0</cmfsi><engine>12</engine><port>0</port><cfam-id>cfam0</cfam-id></fsi-cascade-master-unit>
+ <fsi-cascade-master-unit><id>FSI_CASCADE1</id> <cmfsi>0</cmfsi><engine>12</engine><port>1</port><cfam-id>cfam0</cfam-id></fsi-cascade-master-unit>
+ <fsi-cascade-master-unit><id>FSI_CASCADE2</id> <cmfsi>0</cmfsi><engine>12</engine><port>2</port><cfam-id>cfam0</cfam-id></fsi-cascade-master-unit>
+ <fsi-cascade-master-unit><id>FSI_CASCADE3</id> <cmfsi>0</cmfsi><engine>12</engine><port>3</port><cfam-id>cfam0</cfam-id></fsi-cascade-master-unit>
+ <fsi-cascade-master-unit><id>FSI_CASCADE4</id> <cmfsi>0</cmfsi><engine>12</engine><port>4</port><cfam-id>cfam0</cfam-id></fsi-cascade-master-unit>
+ <fsi-cascade-master-unit><id>FSI_CASCADE5</id> <cmfsi>0</cmfsi><engine>12</engine><port>5</port><cfam-id>cfam0</cfam-id></fsi-cascade-master-unit>
+ <fsi-cascade-master-unit><id>FSI_CASCADE6</id> <cmfsi>0</cmfsi><engine>12</engine><port>6</port><cfam-id>cfam0</cfam-id></fsi-cascade-master-unit>
+ <fsi-cascade-master-unit><id>FSI_CASCADE7</id> <cmfsi>0</cmfsi><engine>12</engine><port>7</port><cfam-id>cfam0</cfam-id></fsi-cascade-master-unit>
+ <fsi-cascade-master-unit><id>FSI_CASCADE8</id> <cmfsi>1</cmfsi><engine>12</engine><port>0</port><cfam-id>cfam0</cfam-id></fsi-cascade-master-unit>
+ <fsi-cascade-master-unit><id>FSI_CASCADE9</id> <cmfsi>1</cmfsi><engine>12</engine><port>1</port><cfam-id>cfam0</cfam-id></fsi-cascade-master-unit>
+ <fsi-cascade-master-unit><id>FSI_CASCADE10</id><cmfsi>1</cmfsi><engine>12</engine><port>2</port><cfam-id>cfam0</cfam-id></fsi-cascade-master-unit>
+ <fsi-cascade-master-unit><id>FSI_CASCADE11</id><cmfsi>1</cmfsi><engine>12</engine><port>3</port><cfam-id>cfam0</cfam-id></fsi-cascade-master-unit>
+ <fsi-cascade-master-unit><id>FSI_CASCADE12</id><cmfsi>1</cmfsi><engine>12</engine><port>4</port><cfam-id>cfam0</cfam-id></fsi-cascade-master-unit>
+ <fsi-cascade-master-unit><id>FSI_CASCADE13</id><cmfsi>1</cmfsi><engine>12</engine><port>5</port><cfam-id>cfam0</cfam-id></fsi-cascade-master-unit>
+ <fsi-cascade-master-unit><id>FSI_CASCADE14</id><cmfsi>1</cmfsi><engine>12</engine><port>6</port><cfam-id>cfam0</cfam-id></fsi-cascade-master-unit>
+ <fsi-cascade-master-unit><id>FSI_CASCADE15</id><cmfsi>1</cmfsi><engine>12</engine><port>7</port><cfam-id>cfam0</cfam-id></fsi-cascade-master-unit>
+ </fsi-cascade-master-units>
+ <fsi-master-units>
+ <fsi-master-unit><id>MFSI0</id><engine>13</engine><port>0</port><cfam-id>cfam0</cfam-id></fsi-master-unit>
+ <fsi-master-unit><id>MFSI1</id><engine>13</engine><port>1</port><cfam-id>cfam0</cfam-id></fsi-master-unit>
+ <fsi-master-unit><id>MFSI2</id><engine>13</engine><port>2</port><cfam-id>cfam0</cfam-id></fsi-master-unit>
+ <fsi-master-unit><id>MFSI3</id><engine>13</engine><port>3</port><cfam-id>cfam0</cfam-id></fsi-master-unit>
+ <fsi-master-unit><id>MFSI4</id><engine>13</engine><port>4</port><cfam-id>cfam0</cfam-id></fsi-master-unit>
+ <fsi-master-unit><id>MFSI5</id><engine>13</engine><port>5</port><cfam-id>cfam0</cfam-id></fsi-master-unit>
+ <fsi-master-unit><id>MFSI6</id><engine>13</engine><port>6</port><cfam-id>cfam0</cfam-id></fsi-master-unit>
+ <fsi-master-unit><id>MFSI7</id><engine>13</engine><port>7</port><cfam-id>cfam0</cfam-id></fsi-master-unit>
+
+ </fsi-master-units>
+ <lpc-units>
+ <lpc-unit><id>LPC</id></lpc-unit>
+ </lpc-units>
+ <powerbus-units>
+ <powerbus-unit><id>A0</id><type>A</type></powerbus-unit>
+ <powerbus-unit><id>A1</id><type>A</type></powerbus-unit>
+ <powerbus-unit><id>A2</id><type>A</type></powerbus-unit>
+ <powerbus-unit><id>X0</id><type>X</type></powerbus-unit>
+ <powerbus-unit><id>X1</id><type>X</type></powerbus-unit>
+ <powerbus-unit><id>X2</id><type>X</type></powerbus-unit>
+ <powerbus-unit><id>X3</id><type>X</type></powerbus-unit>
+ </powerbus-units>
+ <pcie-root-units>
+ <pcie-root-unit><id>PCIE_IOP0</id><iop>0</iop><starting-lane>0</starting-lane></pcie-root-unit> <!-- IOP 0 is x16, or 2 x8s -->
+ <pcie-root-unit><id>PCIE_IOP0_1</id><iop>0</iop><starting-lane>8</starting-lane></pcie-root-unit> <!-- if IOP 0 is bifucated into 2 x8s, use this -->
+ <pcie-root-unit><id>PCIE_IOP1</id><iop>1</iop><starting-lane>0</starting-lane></pcie-root-unit> <!-- IOP 1 is x8 -->
+ </pcie-root-units>
+
+
+ <dmi-master-units>
+ <dmi-master-unit><id>DMI_M0D</id><chiplet-id>mcs0</chiplet-id></dmi-master-unit>
+ <dmi-master-unit><id>DMI_M0C</id><chiplet-id>mcs1</chiplet-id></dmi-master-unit>
+ <dmi-master-unit><id>DMI_M0A</id><chiplet-id>mcs2</chiplet-id></dmi-master-unit>
+ <dmi-master-unit><id>DMI_M0B</id><chiplet-id>mcs3</chiplet-id></dmi-master-unit>
+ <dmi-master-unit><id>DMI_M1D</id><chiplet-id>mcs4</chiplet-id></dmi-master-unit>
+ <dmi-master-unit><id>DMI_M1C</id><chiplet-id>mcs5</chiplet-id></dmi-master-unit>
+ <dmi-master-unit><id>DMI_M1A</id><chiplet-id>mcs6</chiplet-id></dmi-master-unit>
+ <dmi-master-unit><id>DMI_M1B</id><chiplet-id>mcs7</chiplet-id></dmi-master-unit>
+ </dmi-master-units>
+ <power-units>
+ <power-unit>
+ <id>VDD0</id>
+ <pin-name>VDD0</pin-name>
+ <voltage voltage-units="Volts">1.0</voltage>
+ <current-nom current-units="Amps">180</current-nom>
+ <current-max current-units="Amps">212</current-max>
+ </power-unit>
+ <power-unit>
+ <id>VCS0</id>
+ <pin-name>VCS</pin-name>
+ <voltage voltage-units="Volts">1.05</voltage>
+ <current-nom current-units="Amps">18</current-nom>
+ <current-max current-units="Amps">21</current-max>
+ </power-unit>
+ <power-unit>
+ <id>VIO</id>
+ <pin-name>VIO</pin-name>
+ <voltage voltage-units="Volts">1.05</voltage>
+ <current-nom current-units="Amps">18</current-nom>
+ <current-max current-units="Amps">21</current-max>
+ </power-unit>
+ <power-unit>
+ <id>VPCI</id>
+ <pin-name>VPCI</pin-name>
+ <voltage voltage-units="Volts">1.2</voltage>
+ <current-nom current-units="Amps">5</current-nom>
+ <current-max current-units="Amps">3</current-max>
+ </power-unit>
+ <power-unit>
+ <id>AVDD</id>
+ <pin-name>AVDD</pin-name>
+ <voltage voltage-units="Volts">1.5</voltage>
+ <current-nom current-units="Amps">2</current-nom>
+ <current-max current-units="Amps">1</current-max>
+ </power-unit>
+ </power-units>
+
+ </units>
+
+ <internal-units>
+
+ <!-- Units for the PHBs. Separate from the PCIE IOP units -->
+ <pcie-phb-units>
+ <pcie-phb-unit><id>PHB0</id><phb>0</phb></pcie-phb-unit>
+ <pcie-phb-unit><id>PHB1</id><phb>1</phb></pcie-phb-unit>
+ <pcie-phb-unit><id>PHB2</id><phb>2</phb></pcie-phb-unit>
+ </pcie-phb-units>
+
+ <!-- the CFAM engines -->
+ <engine-units>
+ <engine-unit>
+ <id>shift</id> <!-- FSI_SHIFT -->
+ <engine>3</engine>
+ </engine-unit>
+
+ <engine-unit>
+ <id>fsi2pib</id> <!-- FSI2PIB/JTAG Emulation -->
+ <engine>4</engine>
+ </engine-unit>
+
+ <engine-unit>
+ <id>scratchpad</id> <!-- FSI_SCRATCHPAD -->
+ <engine>5</engine>
+ </engine-unit>
+
+ <engine-unit>
+ <id>i2cm</id> <!-- FSI_I2CM -->
+ <engine>6</engine>
+ </engine-unit>
+
+ <engine-unit>
+ <id>mailbox</id> <!-- FSI_GEMINI_MAILBOX -->
+ <engine>10</engine>
+ </engine-unit>
+
+ <engine-unit>
+ <id>cMFSI</id> <!-- cMFSI control register space -->
+ <engine>12</engine>
+ </engine-unit>
+
+ <engine-unit>
+ <id>MFSI</id> <!-- MFSI control register space -->
+ <engine>13</engine>
+ </engine-unit>
+
+ </engine-units>
+
+ <cfam-units>
+ <cfam-unit><id>cfam0</id></cfam-unit>
+ </cfam-units>
+
+ </internal-units>
+
+ <internal-attributes>
+
+ <instruction-cache-attributes>
+ <per-cpu>yes</per-cpu>
+ <cache-size storage-units="KByte">32</cache-size>
+ <cache-line-size storage-units="Byte">128</cache-line-size>
+ <cache-block-size storage-units="Byte">128</cache-block-size>
+ <associativity>4-way</associativity>
+ </instruction-cache-attributes>
+
+ <data-cache-attributes>
+ <per-cpu>yes</per-cpu>
+ <cache-size storage-units="KByte">64</cache-size>
+ <cache-line-size storage-units="Byte">128</cache-line-size>
+ <cache-block-size storage-units="Byte">128</cache-block-size>
+ <associativity>8-way</associativity>
+ </data-cache-attributes>
+
+ <l2-cache-attributes>
+ <per-cpu>yes</per-cpu>
+ <cache-size storage-units="KByte">512</cache-size>
+ <cache-line-size storage-units="Byte">128</cache-line-size>
+ <cache-block-size storage-units="Byte">128</cache-block-size>
+ <associativity>8-way</associativity>
+ </l2-cache-attributes>
+
+ <l3-cache-attributes>
+ <per-cpu>yes</per-cpu>
+ <cache-size storage-units="MByte">512</cache-size>
+ <cache-line-size storage-units="Byte">128</cache-line-size>
+ <cache-block-size storage-units="Byte">128</cache-block-size>
+ <associativity>8-way</associativity>
+ </l3-cache-attributes>
+
+ <cpu-attributes>
+ <bus-width>8</bus-width>
+ <data-tlb-entries>512</data-tlb-entries>
+ <data-tlb-associativity>4</data-tlb-associativity>
+ <instruction-tlb-entries>512</instruction-tlb-entries>
+ <instruction-tlb-associativity>4</instruction-tlb-associativity>
+ <reservation-size storage-units="Byte">128</reservation-size>
+ <logically-unified-L1-instruction-data-cache>no</logically-unified-L1-instruction-data-cache>
+ <physically-unified-L1-instruction-data-cache>no</physically-unified-L1-instruction-data-cache>
+ <split-tlb-organization>no</split-tlb-organization>
+ <supports-instruction-tlbia>no</supports-instruction-tlbia>
+ <supports-perf-monitor>no</supports-perf-monitor>
+ <supports-instruction-stfiwx-fres-frsqrte-fsel>yes</supports-instruction-stfiwx-fres-frsqrte-fsel>
+ <supports-external-control-facility>no</supports-external-control-facility>
+ <supports-bridge-facilities>no</supports-bridge-facilities>
+ <threads-per-core>8</threads-per-core>
+ </cpu-attributes>
+
+ </internal-attributes>
+
+</part>
+
+</parts>
diff --git a/PCA9538.xml b/PCA9538.xml
new file mode 100644
index 0000000..dd06c37
--- /dev/null
+++ b/PCA9538.xml
@@ -0,0 +1,69 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- IBM_PROLOG_BEGIN_TAG -->
+<!-- This is an automatically generated prolog. -->
+<!-- -->
+<!-- $Source: PCA9538.xml $ -->
+<!-- -->
+<!-- OpenPOWER HostBoot Project -->
+<!-- -->
+<!-- Contributors Listed Below - COPYRIGHT 2014 -->
+<!-- [+] International Business Machines Corp. -->
+<!-- -->
+<!-- -->
+<!-- Licensed under the Apache License, Version 2.0 (the "License"); -->
+<!-- you may not use this file except in compliance with the License. -->
+<!-- You may obtain a copy of the License at -->
+<!-- -->
+<!-- http://www.apache.org/licenses/LICENSE-2.0 -->
+<!-- -->
+<!-- Unless required by applicable law or agreed to in writing, software -->
+<!-- distributed under the License is distributed on an "AS IS" BASIS, -->
+<!-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -->
+<!-- implied. See the License for the specific language governing -->
+<!-- permissions and limitations under the License. -->
+<!-- -->
+<!-- IBM_PROLOG_END_TAG -->
+<!-- $Header: /afs/awd/projects/eclipz/KnowledgeBase/.cvsroot/eclipz/systems/pegasus/xml/working/parts/PCA9538.xml,v 1.1 2013/07/09 16:51:38 spinler Exp $ -->
+<parts xmlns:xi="http://www.w3.org/2001/XInclude"
+ xmlns:mrw="http://w3.ibm.com/stg/power-firmware/schema/mrw"
+ xmlns="http://w3.ibm.com/stg/power-firmware/schema/mrw"
+ >
+
+<part>
+ <id>PCA9538</id>
+ <part-class>chip</part-class>
+ <part-type>i2c-expander</part-type>
+ <part-num>x0pxxxx</part-num>
+ <description>I2C Expander</description>
+ <units>
+ <i2c-slave-units>
+ <i2c-slave-unit>
+ <id>I2C</id>
+ <pin-name>SDA</pin-name>
+ <fixed-address></fixed-address>
+ </i2c-slave-unit>
+ </i2c-slave-units>
+ <gpio-master-units>
+ <gpio-master-unit><id>IO0</id><port>0</port></gpio-master-unit>
+ <gpio-master-unit><id>IO1</id><port>1</port></gpio-master-unit>
+ <gpio-master-unit><id>IO2</id><port>2</port></gpio-master-unit>
+ <gpio-master-unit><id>IO3</id><port>3</port></gpio-master-unit>
+ <gpio-master-unit><id>IO4</id><port>4</port></gpio-master-unit>
+ <gpio-master-unit><id>IO5</id><port>5</port></gpio-master-unit>
+ <gpio-master-unit><id>IO6</id><port>6</port></gpio-master-unit>
+ <gpio-master-unit><id>IO7</id><port>7</port></gpio-master-unit>
+ <gpio-master-unit><id>INT</id><pin-name>INT</pin-name></gpio-master-unit>
+ </gpio-master-units>
+ <power-input-units>
+ <power-input-unit>
+ <id>3.3V</id>
+ <pin-name>VCC</pin-name>
+ <voltage voltage-units="Volts">3.3</voltage>
+ <current-nom current-units="Amps">0.01</current-nom>
+ <current-max current-units="Amps">0.02</current-max>
+ </power-input-unit>
+ </power-input-units>
+ </units>
+</part>
+
+</parts>
diff --git a/PCIE_X16_ABSTRACT.xml b/PCIE_X16_ABSTRACT.xml
new file mode 100644
index 0000000..bc14f14
--- /dev/null
+++ b/PCIE_X16_ABSTRACT.xml
@@ -0,0 +1,66 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- IBM_PROLOG_BEGIN_TAG -->
+<!-- This is an automatically generated prolog. -->
+<!-- -->
+<!-- $Source: PCIE_X16_ABSTRACT.xml $ -->
+<!-- -->
+<!-- OpenPOWER HostBoot Project -->
+<!-- -->
+<!-- Contributors Listed Below - COPYRIGHT 2014 -->
+<!-- [+] International Business Machines Corp. -->
+<!-- -->
+<!-- -->
+<!-- Licensed under the Apache License, Version 2.0 (the "License"); -->
+<!-- you may not use this file except in compliance with the License. -->
+<!-- You may obtain a copy of the License at -->
+<!-- -->
+<!-- http://www.apache.org/licenses/LICENSE-2.0 -->
+<!-- -->
+<!-- Unless required by applicable law or agreed to in writing, software -->
+<!-- distributed under the License is distributed on an "AS IS" BASIS, -->
+<!-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -->
+<!-- implied. See the License for the specific language governing -->
+<!-- permissions and limitations under the License. -->
+<!-- -->
+<!-- IBM_PROLOG_END_TAG -->
+<!-- $Header: /afs/awd/projects/eclipz/KnowledgeBase/.cvsroot/eclipz/systems/pegasus/xml/parts/PCIE_X16_ABSTRACT.xml,v 1.1 2012-02-07 20:15:15 njames Exp $ -->
+<parts xmlns:xi="http://www.w3.org/2001/XInclude"
+ xmlns:mrw="http://w3.ibm.com/stg/power-firmware/schema/mrw"
+ xmlns="http://w3.ibm.com/stg/power-firmware/schema/mrw"
+ >
+
+<part>
+ <id>PCIE_X16_ABSTRACT</id>
+ <part-class>blackbox</part-class>
+ <part-type>pcie-blackbox</part-type>
+ <units>
+ <i2c-slave-units>
+ <i2c-slave-unit>
+ <id>I2C</id>
+ <pin-name>SDA</pin-name>
+ <fixed-address></fixed-address>
+ </i2c-slave-unit>
+ </i2c-slave-units>
+ <pcie-endpoint-units>
+ <pcie-endpoint-unit><id>PCIE_X16</id><width>16</width></pcie-endpoint-unit>
+ </pcie-endpoint-units>
+ <power-input-units>
+ <power-input-unit>
+ <id>3.3V</id>
+ <pin-name>VCC</pin-name>
+ <voltage voltage-units="Volts">3.3</voltage>
+ <current-nom current-units="Amps">0.01</current-nom>
+ <current-max current-units="Amps">0.02</current-max>
+ </power-input-unit>
+ <power-input-unit>
+ <id>12V</id>
+ <pin-name>12V</pin-name>
+ <voltage voltage-units="Volts">12</voltage>
+ <current-nom current-units="Amps">0.01</current-nom>
+ <current-max current-units="Amps">0.02</current-max>
+ </power-input-unit>
+ </power-input-units>
+ </units>
+</part>
+
+</parts>
diff --git a/PCIE_X8_ABSTRACT.xml b/PCIE_X8_ABSTRACT.xml
new file mode 100644
index 0000000..1fcdb20
--- /dev/null
+++ b/PCIE_X8_ABSTRACT.xml
@@ -0,0 +1,66 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- IBM_PROLOG_BEGIN_TAG -->
+<!-- This is an automatically generated prolog. -->
+<!-- -->
+<!-- $Source: PCIE_X8_ABSTRACT.xml $ -->
+<!-- -->
+<!-- OpenPOWER HostBoot Project -->
+<!-- -->
+<!-- Contributors Listed Below - COPYRIGHT 2014 -->
+<!-- [+] International Business Machines Corp. -->
+<!-- -->
+<!-- -->
+<!-- Licensed under the Apache License, Version 2.0 (the "License"); -->
+<!-- you may not use this file except in compliance with the License. -->
+<!-- You may obtain a copy of the License at -->
+<!-- -->
+<!-- http://www.apache.org/licenses/LICENSE-2.0 -->
+<!-- -->
+<!-- Unless required by applicable law or agreed to in writing, software -->
+<!-- distributed under the License is distributed on an "AS IS" BASIS, -->
+<!-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -->
+<!-- implied. See the License for the specific language governing -->
+<!-- permissions and limitations under the License. -->
+<!-- -->
+<!-- IBM_PROLOG_END_TAG -->
+<!-- $Header: /afs/awd/projects/eclipz/KnowledgeBase/.cvsroot/eclipz/systems/pegasus/xml/parts/PCIE_X8_ABSTRACT.xml,v 1.1 2012-02-07 20:15:25 njames Exp $ -->
+<parts xmlns:xi="http://www.w3.org/2001/XInclude"
+ xmlns:mrw="http://w3.ibm.com/stg/power-firmware/schema/mrw"
+ xmlns="http://w3.ibm.com/stg/power-firmware/schema/mrw"
+ >
+
+<part>
+ <id>PCIE_X8_ABSTRACT</id>
+ <part-class>blackbox</part-class>
+ <part-type>pcie-blackbox</part-type>
+ <units>
+ <i2c-slave-units>
+ <i2c-slave-unit>
+ <id>I2C</id>
+ <pin-name>SDA</pin-name>
+ <fixed-address></fixed-address>
+ </i2c-slave-unit>
+ </i2c-slave-units>
+ <pcie-endpoint-units>
+ <pcie-endpoint-unit><id>PCIE_X8</id><width>8</width></pcie-endpoint-unit>
+ </pcie-endpoint-units>
+ <power-input-units>
+ <power-input-unit>
+ <id>3.3V</id>
+ <pin-name>VCC</pin-name>
+ <voltage voltage-units="Volts">3.3</voltage>
+ <current-nom current-units="Amps">0.01</current-nom>
+ <current-max current-units="Amps">0.02</current-max>
+ </power-input-unit>
+ <power-input-unit>
+ <id>12V</id>
+ <pin-name>12V</pin-name>
+ <voltage voltage-units="Volts">12</voltage>
+ <current-nom current-units="Amps">0.01</current-nom>
+ <current-max current-units="Amps">0.02</current-max>
+ </power-input-unit>
+ </power-input-units>
+ </units>
+</part>
+
+</parts>
diff --git a/PGOOD_LAYERBRIDGE.xml b/PGOOD_LAYERBRIDGE.xml
new file mode 100644
index 0000000..fd26d98
--- /dev/null
+++ b/PGOOD_LAYERBRIDGE.xml
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- IBM_PROLOG_BEGIN_TAG -->
+<!-- This is an automatically generated prolog. -->
+<!-- -->
+<!-- $Source: PGOOD_LAYERBRIDGE.xml $ -->
+<!-- -->
+<!-- OpenPOWER HostBoot Project -->
+<!-- -->
+<!-- Contributors Listed Below - COPYRIGHT 2014 -->
+<!-- [+] International Business Machines Corp. -->
+<!-- -->
+<!-- -->
+<!-- Licensed under the Apache License, Version 2.0 (the "License"); -->
+<!-- you may not use this file except in compliance with the License. -->
+<!-- You may obtain a copy of the License at -->
+<!-- -->
+<!-- http://www.apache.org/licenses/LICENSE-2.0 -->
+<!-- -->
+<!-- Unless required by applicable law or agreed to in writing, software -->
+<!-- distributed under the License is distributed on an "AS IS" BASIS, -->
+<!-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -->
+<!-- implied. See the License for the specific language governing -->
+<!-- permissions and limitations under the License. -->
+<!-- -->
+<!-- IBM_PROLOG_END_TAG -->
+<!-- $Header: /afs/awd/projects/eclipz/KnowledgeBase/.cvsroot/eclipz/systems/pegasus/xml/parts/PGOOD_LAYERBRIDGE.xml,v 1.2 2012-08-01 20:01:40 drcampbe Exp $ -->
+<parts xmlns:xi="http://www.w3.org/2001/XInclude"
+ xmlns:mrw="http://w3.ibm.com/stg/power-firmware/schema/mrw"
+ xmlns="http://w3.ibm.com/stg/power-firmware/schema/mrw">
+ <part>
+ <!-- This part is used purely in ServerWiz to connect GPIO pins in the GPIO layer to the PGOOD pins in the Power layer -->
+ <id>PGOOD_LAYERBRIDGE</id>
+ <part-class>layer-bridge</part-class>
+ <units>
+ <gpio-slave-units>
+ <gpio-slave-unit><id>GPIO</id></gpio-slave-unit>
+ </gpio-slave-units>
+ <pgood-master-units>
+ <pgood-master-unit><id>PGOOD</id></pgood-master-unit>
+ </pgood-master-units>
+ </units>
+ </part>
+</parts>
diff --git a/README b/README
new file mode 100644
index 0000000..e496c49
--- /dev/null
+++ b/README
@@ -0,0 +1,3 @@
+
+XML files common across systems. These are used as input
+in to the MRW generation tools. \ No newline at end of file
diff --git a/TULETA_FSP2.xml b/TULETA_FSP2.xml
new file mode 100644
index 0000000..d9a2fc1
--- /dev/null
+++ b/TULETA_FSP2.xml
@@ -0,0 +1,2309 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- IBM_PROLOG_BEGIN_TAG -->
+<!-- This is an automatically generated prolog. -->
+<!-- -->
+<!-- $Source: TULETA_FSP2.xml $ -->
+<!-- -->
+<!-- OpenPOWER HostBoot Project -->
+<!-- -->
+<!-- Contributors Listed Below - COPYRIGHT 2014 -->
+<!-- [+] International Business Machines Corp. -->
+<!-- -->
+<!-- -->
+<!-- Licensed under the Apache License, Version 2.0 (the "License"); -->
+<!-- you may not use this file except in compliance with the License. -->
+<!-- You may obtain a copy of the License at -->
+<!-- -->
+<!-- http://www.apache.org/licenses/LICENSE-2.0 -->
+<!-- -->
+<!-- Unless required by applicable law or agreed to in writing, software -->
+<!-- distributed under the License is distributed on an "AS IS" BASIS, -->
+<!-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -->
+<!-- implied. See the License for the specific language governing -->
+<!-- permissions and limitations under the License. -->
+<!-- -->
+<!-- IBM_PROLOG_END_TAG -->
+<!-- $Header: /afs/awd/projects/eclipz/KnowledgeBase/.cvsroot/eclipz/systems/pegasus/xml/parts/TULETA_FSP2.xml,v 1.23 2013/08/01 03:07:15 adamtin Exp $ -->
+<!-- Generated from Tuleta_FSP_IO_rev16_c.csv -->
+<parts xmlns:xi="http://www.w3.org/2001/XInclude"
+ xmlns:mrw="http://w3.ibm.com/stg/power-firmware/schema/mrw"
+ xmlns="http://w3.ibm.com/stg/power-firmware/schema/mrw"
+ >
+
+<part>
+<id>TULETA_FSP2</id>
+<part-class>chip</part-class>
+<part-type>fsp</part-type>
+<part-num></part-num>
+<units>
+ <ethernet-units>
+ <ethernet-unit><id>eth0_rxd_0_R03</id><pin-name>R03</pin-name><engine>0</engine></ethernet-unit>
+ <ethernet-unit><id>eth1_rxd_0_N02</id><pin-name>N02</pin-name><engine>0</engine></ethernet-unit>
+ <ethernet-unit><id>eth_mdc_P08</id><pin-name>P08</pin-name><engine>0</engine></ethernet-unit>
+ </ethernet-units>
+ <fsi-master-units>
+ <fsi-master-unit><id>fsim0_clk_AH03</id><pin-name>AH03</pin-name></fsi-master-unit>
+ <fsi-master-unit><id>fsim1_clk_AH02</id><pin-name>AH02</pin-name></fsi-master-unit>
+ <fsi-master-unit><id>FSIM_CLK[2]</id><pin-name>AG19</pin-name></fsi-master-unit>
+ <fsi-master-unit><id>FSIM_CLK[3]</id><pin-name>AF19</pin-name></fsi-master-unit>
+ </fsi-master-units>
+ <fsi-slave-units>
+ <fsi-slave-unit><id>fsis0_clk_AG22</id><pin-name>AG22</pin-name></fsi-slave-unit>
+ <fsi-slave-unit><id>fsis1_clk_AF21</id><pin-name>AF21</pin-name></fsi-slave-unit>
+ </fsi-slave-units>
+ <gpio-master-units>
+ <gpio-master-unit><id>fsp_boot_fail_oi_n_K02</id><pin-name>K02</pin-name></gpio-master-unit>
+ <gpio-master-unit><id>fsp_spinor_rst_n_M07</id><pin-name>M07</pin-name></gpio-master-unit>
+ <gpio-master-unit><id>fsp2_dpss_din_L07</id><pin-name>L07</pin-name></gpio-master-unit>
+ <gpio-master-unit><id>fsp2_dpss_cclk_L08</id><pin-name>L08</pin-name></gpio-master-unit>
+ <gpio-master-unit><id>fsp2_chip_rst_n_B28</id><pin-name>B28</pin-name></gpio-master-unit>
+ <gpio-master-unit><id>tod_battery_test_J22</id><pin-name>J22</pin-name></gpio-master-unit>
+ <gpio-master-unit><id>ps_ffs_sync_n_J26</id><pin-name>J26</pin-name></gpio-master-unit>
+ <gpio-master-unit><id>apps_reset_n_J25</id><pin-name>J25</pin-name></gpio-master-unit>
+ <gpio-master-unit><id>dpss_prog_n_K21</id><pin-name>K21</pin-name></gpio-master-unit>
+ <gpio-master-unit><id>dpss_sys_rst_n_L23</id><pin-name>L23</pin-name></gpio-master-unit>
+ <gpio-master-unit><id>apss_boot_mode_M22</id><pin-name>M22</pin-name></gpio-master-unit>
+ <gpio-master-unit><id>dpss_unlatch_n_L26</id><pin-name>L26</pin-name></gpio-master-unit>
+ <gpio-master-unit><id>ps_i2c_rst_n_M24</id><pin-name>M24</pin-name></gpio-master-unit>
+ <gpio-master-unit><id>cpu_spi_nor_rst_n_W27</id><pin-name>W27</pin-name></gpio-master-unit>
+ <gpio-master-unit><id>buddy_rst_out_n_W26</id><pin-name>W26</pin-name></gpio-master-unit>
+ <gpio-master-unit><id>fsp2_i2c_lightpath_reset_n_W24</id><pin-name>W24</pin-name></gpio-master-unit>
+ <gpio-master-unit><id>cm3_si5338_oe_n_V24</id><pin-name>V24</pin-name></gpio-master-unit>
+ <gpio-master-unit><id>cm2_si5335b_oeb2_n_V23</id><pin-name>V23</pin-name></gpio-master-unit>
+ <gpio-master-unit><id>cm2_si5335b_oeb3_n_U22</id><pin-name>U22</pin-name></gpio-master-unit>
+ <gpio-master-unit><id>system_pg_pex8732_AF28</id><pin-name>AF28</pin-name></gpio-master-unit>
+ <gpio-master-unit><id>system_pg_pex8748_AE27</id><pin-name>AE27</pin-name></gpio-master-unit>
+ <gpio-master-unit><id>system_pg_dcm_AE26</id><pin-name>AE26</pin-name></gpio-master-unit>
+ <gpio-master-unit><id>cpu0_cfam_reset_n_AC20</id><pin-name>AC20</pin-name></gpio-master-unit>
+ <gpio-master-unit><id>pex_i2c_smbus_cfg_en_n_AD18</id><pin-name>AD18</pin-name></gpio-master-unit>
+ <gpio-master-unit><id>fsp2_pex32_perst_n_AD19</id><pin-name>AD19</pin-name></gpio-master-unit>
+ <gpio-master-unit><id>fsp2_pex48_perst_n_AC18</id><pin-name>AC18</pin-name></gpio-master-unit>
+ </gpio-master-units>
+ <gpio-slave-units>
+ <gpio-slave-unit><id>irq0_eth0_n_K03</id><pin-name>K03</pin-name></gpio-slave-unit>
+ <gpio-slave-unit><id>irq1_eth1_n_K05</id><pin-name>K05</pin-name></gpio-slave-unit>
+ <gpio-slave-unit><id>irq2_tpm_n_H01</id><pin-name>H01</pin-name></gpio-slave-unit>
+ <gpio-slave-unit><id>irq3_psi_n_J01</id><pin-name>J01</pin-name></gpio-slave-unit>
+ <gpio-slave-unit><id>fsp_pp_state_L05</id><pin-name>L05</pin-name></gpio-slave-unit>
+ <gpio-slave-unit><id>irq5_rtc_n_M06</id><pin-name>M06</pin-name></gpio-slave-unit>
+ <gpio-slave-unit><id>irq4_ps_int_n_L06</id><pin-name>L06</pin-name></gpio-slave-unit>
+ <gpio-slave-unit><id>ps1_presence_K06</id><pin-name>K06</pin-name></gpio-slave-unit>
+ <gpio-slave-unit><id>ps2_presence_M09</id><pin-name>M09</pin-name></gpio-slave-unit>
+ <gpio-slave-unit><id>ps3_presence_M10</id><pin-name>M10</pin-name></gpio-slave-unit>
+ <gpio-slave-unit><id>ps4_presence_K09</id><pin-name>K09</pin-name></gpio-slave-unit>
+ <gpio-slave-unit><id>dpss_done_L10</id><pin-name>L10</pin-name></gpio-slave-unit>
+ <gpio-slave-unit><id>DASD_pca9554_int_n_J23</id><pin-name>J23</pin-name></gpio-slave-unit>
+ <gpio-slave-unit><id>tod_battery_low_n_H28</id><pin-name>H28</pin-name></gpio-slave-unit>
+ <gpio-slave-unit><id>dpss_init_n_L22</id><pin-name>L22</pin-name></gpio-slave-unit>
+ <gpio-slave-unit><id>dpss_i2c_int_n_M23</id><pin-name>M23</pin-name></gpio-slave-unit>
+ <gpio-slave-unit><id>cpu_pp_state_Y26</id><pin-name>Y26</pin-name></gpio-slave-unit>
+ <gpio-slave-unit><id>dpss_pgood_cpu_T21</id><pin-name>T21</pin-name></gpio-slave-unit>
+ </gpio-slave-units>
+ <i2c-master-units>
+ <i2c-master-unit><id>i2c0_scl_H02</id><pin-name>H02</pin-name></i2c-master-unit>
+ <i2c-master-unit><id>i2c1_scl_H04</id><pin-name>H04</pin-name></i2c-master-unit>
+ <i2c-master-unit><id>i2c2_scl_J06</id><pin-name>J06</pin-name></i2c-master-unit>
+ <i2c-master-unit><id>i2c3_scl_H06</id><pin-name>H06</pin-name></i2c-master-unit>
+ <i2c-master-unit><id>i2c4_scl_K08</id><pin-name>K08</pin-name></i2c-master-unit>
+ <i2c-master-unit><id>iou_i2c0_scl_V28</id><pin-name>V28</pin-name></i2c-master-unit>
+ <i2c-master-unit><id>I2C_SCL[10]</id><pin-name>Y28</pin-name></i2c-master-unit>
+ <i2c-master-unit><id>I2C_SCL[1]</id><pin-name>AA26</pin-name></i2c-master-unit>
+ <i2c-master-unit><id>I2C_SCL[2]</id><pin-name>W23</pin-name></i2c-master-unit>
+ <i2c-master-unit><id>I2C_SCL[3]</id><pin-name>V21</pin-name></i2c-master-unit>
+ <i2c-master-unit><id>I2C_SCL[4]</id><pin-name>AA28</pin-name></i2c-master-unit>
+ <i2c-master-unit><id>I2C_SCL[5]</id><pin-name>AB26</pin-name></i2c-master-unit>
+ <i2c-master-unit><id>I2C_SCL[6]</id><pin-name>Y23</pin-name></i2c-master-unit>
+ <i2c-master-unit><id>I2C_SCL[7]</id><pin-name>W21</pin-name></i2c-master-unit>
+ <i2c-master-unit><id>I2C_SCL[8]</id><pin-name>AD28</pin-name></i2c-master-unit>
+ <i2c-master-unit><id>I2C_SCL[9]</id><pin-name>AD27</pin-name></i2c-master-unit>
+ <i2c-master-unit><id>I2CMD2_SCL</id><pin-name>AC25</pin-name></i2c-master-unit>
+ <i2c-master-unit><id>I2CMD1_SCL</id><pin-name>AA24</pin-name></i2c-master-unit>
+ </i2c-master-units>
+ <led-driver-units>
+ <led-driver-unit><id>led_yellow_planar_E28</id><pin-name>E28</pin-name></led-driver-unit>
+ <led-driver-unit><id>led_green_network_reset_D27</id><pin-name>D27</pin-name></led-driver-unit>
+ <led-driver-unit><id>led_pcie_slot_c2_yel_E26</id><pin-name>E26</pin-name></led-driver-unit>
+ <led-driver-unit><id>led_yellow_tod_battery_F28</id><pin-name>F28</pin-name></led-driver-unit>
+ <led-driver-unit><id>led_yellow_dcm1_F27</id><pin-name>F27</pin-name></led-driver-unit>
+ <led-driver-unit><id>led_yellow_dcm2_F26</id><pin-name>F26</pin-name></led-driver-unit>
+ <led-driver-unit><id>led_blue_id_F25</id><pin-name>F25</pin-name></led-driver-unit>
+ <led-driver-unit><id>led_yellow_sysinfo_F24</id><pin-name>F24</pin-name></led-driver-unit>
+ <led-driver-unit><id>led_pcie_slot_c3_yel_H26</id><pin-name>H26</pin-name></led-driver-unit>
+ </led-driver-units>
+ <presence-master-units>
+ <presence-master-unit><id>oppanel_presence_n_C28</id><pin-name>C28</pin-name></presence-master-unit>
+ <presence-master-unit><id>storage_backplane_presence_n_C27</id><pin-name>C27</pin-name></presence-master-unit>
+ <presence-master-unit><id>native_iocard_presence_n_D26</id><pin-name>D26</pin-name></presence-master-unit>
+ <presence-master-unit><id>fengjia_c3_presence_n_G27</id><pin-name>G27</pin-name></presence-master-unit>
+ <presence-master-unit><id>fengjia_c5_presence_n_G26</id><pin-name>G26</pin-name></presence-master-unit>
+ <presence-master-unit><id>fengjia_c6_presence_n_H25</id><pin-name>H25</pin-name></presence-master-unit>
+ <presence-master-unit><id>fengjia_c7_presence_n_G24</id><pin-name>G24</pin-name></presence-master-unit>
+ <presence-master-unit><id>network_switch_reset_n_H23</id><pin-name>H23</pin-name></presence-master-unit>
+ </presence-master-units>
+ <psi-units>
+ <psi-unit><id>psi0_cp_fsp_clk_p_AC04</id><pin-name>AC04</pin-name><engine>0</engine></psi-unit>
+ <psi-unit><id>psi1_cp_fsp_clk_p_AB05</id><pin-name>AB05</pin-name><engine>1</engine></psi-unit>
+ <psi-unit><id>psi2_cp_fsp_clk_p_Y07</id><pin-name>Y07</pin-name><engine>2</engine></psi-unit>
+ <psi-unit><id>psi3_cp_fsp_clk_p_W08</id><pin-name>W08</pin-name><engine>3</engine></psi-unit>
+ </psi-units>
+ <s16550-master-units>
+ <s16550-master-unit><id>U750_RX[0]</id><pin-name>AA22</pin-name></s16550-master-unit>
+ <s16550-master-unit><id>U750_DCD[1]</id><pin-name>AF26</pin-name></s16550-master-unit>
+ <s16550-master-unit><id>U750_RX[1]</id><pin-name>AC23</pin-name></s16550-master-unit>
+ </s16550-master-units>
+ <sc-master-units>
+ <sc-master-unit><id>SC_CLK[0]</id><pin-name>J28</pin-name></sc-master-unit>
+ <sc-master-unit><id>SC_CLK[1]</id><pin-name>K26</pin-name></sc-master-unit>
+ </sc-master-units>
+ <usb-master-units>
+ <usb-master-unit><id>usb0_clk_A09</id><pin-name>A09</pin-name></usb-master-unit>
+ <usb-master-unit><id>usb1_clk_A06</id><pin-name>A06</pin-name></usb-master-unit>
+ </usb-master-units>
+ <power-input-units>
+ <power-input-unit><id>1.2V</id><pin-name>1.2V</pin-name>
+ <voltage voltage-units="Volts">1.2</voltage>
+ <current-nom current-units="Amps">0.01</current-nom>
+ <current-max current-units="Amps">0.02</current-max>
+ </power-input-unit>
+ <power-input-unit><id>1.0V</id><pin-name>1.0V</pin-name>
+ <voltage voltage-units="Volts">1.0</voltage>
+ <current-nom current-units="Amps">0.01</current-nom>
+ <current-max current-units="Amps">0.02</current-max>
+ </power-input-unit>
+ <power-input-unit><id>1.35V</id><pin-name>1.35V</pin-name>
+ <voltage voltage-units="Volts">1.35</voltage>
+ <current-nom current-units="Amps">0.01</current-nom>
+ <current-max current-units="Amps">0.02</current-max>
+ </power-input-unit>
+ <power-input-unit><id>1.8V</id><pin-name>1.8V</pin-name>
+ <voltage voltage-units="Volts">1.8</voltage>
+ <current-nom current-units="Amps">0.01</current-nom>
+ <current-max current-units="Amps">0.02</current-max>
+ </power-input-unit>
+ <power-input-unit><id>3.3V</id><pin-name>3.3V</pin-name>
+ <voltage voltage-units="Volts">3.3</voltage>
+ <current-nom current-units="Amps">0.01</current-nom>
+ <current-max current-units="Amps">0.02</current-max>
+ </power-input-unit>
+ </power-input-units>
+</units>
+<dio-configs>
+ <dio-config>
+ <id>-1</id>
+ <unit-name>fsp_boot_fail_oi_n_K02</unit-name>
+ <type>gpio-master-unit</type>
+ <mux-group></mux-group>
+ <mux-select></mux-select>
+ <engine>0</engine>
+ <port>00</port>
+ <direction>output</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>0</mode-control>
+ <por-value>0</por-value>
+ </dio-config>
+ <dio-config>
+ <id>-1</id>
+ <unit-name>irq0_eth0_n_K03</unit-name>
+ <type>gpio-slave-unit</type>
+ <mux-group></mux-group>
+ <mux-select></mux-select>
+ <engine>0</engine>
+ <port>01</port>
+ <direction>input</direction>
+ <driver-type>push-pull</driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>-1</id>
+ <unit-name>irq1_eth1_n_K05</unit-name>
+ <type>gpio-slave-unit</type>
+ <mux-group></mux-group>
+ <mux-select></mux-select>
+ <engine>0</engine>
+ <port>02</port>
+ <direction>input</direction>
+ <driver-type>push-pull</driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>-1</id>
+ <unit-name>irq2_tpm_n_H01</unit-name>
+ <type>gpio-slave-unit</type>
+ <mux-group></mux-group>
+ <mux-select></mux-select>
+ <engine>0</engine>
+ <port>03</port>
+ <direction>input</direction>
+ <driver-type>push-pull</driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>-1</id>
+ <unit-name>irq3_psi_n_J01</unit-name>
+ <type>gpio-slave-unit</type>
+ <mux-group></mux-group>
+ <mux-select></mux-select>
+ <engine>0</engine>
+ <port>04</port>
+ <direction>input</direction>
+ <driver-type>push-pull</driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>-1</id>
+ <unit-name>fsp_pp_state_L05</unit-name>
+ <type>gpio-slave-unit</type>
+ <mux-group></mux-group>
+ <mux-select></mux-select>
+ <engine>0</engine>
+ <port>05</port>
+ <direction>input</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>-1</id>
+ <unit-name>irq5_rtc_n_M06</unit-name>
+ <type>gpio-slave-unit</type>
+ <mux-group></mux-group>
+ <mux-select></mux-select>
+ <engine>0</engine>
+ <port>06</port>
+ <direction>input</direction>
+ <driver-type>push-pull</driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>-1</id>
+ <unit-name>fsp_spinor_rst_n_M07</unit-name>
+ <type>gpio-master-unit</type>
+ <mux-group></mux-group>
+ <mux-select></mux-select>
+ <engine>0</engine>
+ <port>07</port>
+ <direction>output</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>0</mode-control>
+ <por-value>0</por-value>
+ </dio-config>
+ <dio-config>
+ <id>-1</id>
+ <unit-name>fsp2_dpss_din_L07</unit-name>
+ <type>gpio-master-unit</type>
+ <mux-group></mux-group>
+ <mux-select></mux-select>
+ <engine>0</engine>
+ <port>08</port>
+ <direction>output</direction>
+ <driver-type>push-pull</driver-type>
+ <mode-control>0</mode-control>
+ <por-value>0</por-value>
+ </dio-config>
+ <dio-config>
+ <id>-1</id>
+ <unit-name>fsp2_dpss_cclk_L08</unit-name>
+ <type>gpio-master-unit</type>
+ <mux-group></mux-group>
+ <mux-select></mux-select>
+ <engine>0</engine>
+ <port>09</port>
+ <direction>output</direction>
+ <driver-type>push-pull</driver-type>
+ <mode-control>0</mode-control>
+ <por-value>0</por-value>
+ </dio-config>
+ <dio-config>
+ <id>-1</id>
+ <unit-name>irq4_ps_int_n_L06</unit-name>
+ <type>gpio-slave-unit</type>
+ <mux-group></mux-group>
+ <mux-select></mux-select>
+ <engine>0</engine>
+ <port>10</port>
+ <direction>input</direction>
+ <driver-type>push-pull</driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>-1</id>
+ <unit-name>ps1_presence_K06</unit-name>
+ <type>gpio-slave-unit</type>
+ <mux-group></mux-group>
+ <mux-select></mux-select>
+ <engine>0</engine>
+ <port>11</port>
+ <direction>input</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>-1</id>
+ <unit-name>ps2_presence_M09</unit-name>
+ <type>gpio-slave-unit</type>
+ <mux-group></mux-group>
+ <mux-select></mux-select>
+ <engine>0</engine>
+ <port>12</port>
+ <direction>input</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>-1</id>
+ <unit-name>ps3_presence_M10</unit-name>
+ <type>gpio-slave-unit</type>
+ <mux-group></mux-group>
+ <mux-select></mux-select>
+ <engine>0</engine>
+ <port>13</port>
+ <direction>input</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>-1</id>
+ <unit-name>ps4_presence_K09</unit-name>
+ <type>gpio-slave-unit</type>
+ <mux-group></mux-group>
+ <mux-select></mux-select>
+ <engine>0</engine>
+ <port>14</port>
+ <direction>input</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>-1</id>
+ <unit-name>dpss_done_L10</unit-name>
+ <type>gpio-slave-unit</type>
+ <mux-group></mux-group>
+ <mux-select></mux-select>
+ <engine>0</engine>
+ <port>15</port>
+ <direction>input</direction>
+ <driver-type>push-pull</driver-type>
+ <mode-control>0</mode-control>
+ <por-value>1</por-value>
+ </dio-config>
+ <dio-config>
+ <id>-1</id>
+ <unit-name>i2c0_scl_H02</unit-name>
+ <type>i2c-master-unit</type>
+ <mux-group></mux-group>
+ <mux-select></mux-select>
+ <engine>0</engine>
+ <port>0</port>
+ <direction>output</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>-1</id>
+ <unit-name>i2c0_sda_H03</unit-name>
+ <type>i2c-master-unit</type>
+ <mux-group></mux-group>
+ <mux-select></mux-select>
+ <engine>0</engine>
+ <port>0</port>
+ <direction>bidi</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>-1</id>
+ <unit-name>i2c1_scl_H04</unit-name>
+ <type>i2c-master-unit</type>
+ <mux-group></mux-group>
+ <mux-select></mux-select>
+ <engine>1</engine>
+ <port>0</port>
+ <direction>output</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>-1</id>
+ <unit-name>i2c1_sda_H05</unit-name>
+ <type>i2c-master-unit</type>
+ <mux-group></mux-group>
+ <mux-select></mux-select>
+ <engine>1</engine>
+ <port>0</port>
+ <direction>output</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>-1</id>
+ <unit-name>i2c2_scl_J06</unit-name>
+ <type>i2c-master-unit</type>
+ <mux-group></mux-group>
+ <mux-select></mux-select>
+ <engine>2</engine>
+ <port>0</port>
+ <direction>bidi</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>-1</id>
+ <unit-name>i2c2_sda_J07</unit-name>
+ <type>i2c-master-unit</type>
+ <mux-group></mux-group>
+ <mux-select></mux-select>
+ <engine>2</engine>
+ <port>0</port>
+ <direction>output</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>-1</id>
+ <unit-name>i2c3_scl_H06</unit-name>
+ <type>i2c-master-unit</type>
+ <mux-group></mux-group>
+ <mux-select></mux-select>
+ <engine>3</engine>
+ <port>0</port>
+ <direction>output</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>-1</id>
+ <unit-name>i2c3_sda_G06</unit-name>
+ <type>i2c-master-unit</type>
+ <mux-group></mux-group>
+ <mux-select></mux-select>
+ <engine>3</engine>
+ <port>0</port>
+ <direction>bidi</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>-1</id>
+ <unit-name>i2c4_scl_K08</unit-name>
+ <type>i2c-master-unit</type>
+ <mux-group></mux-group>
+ <mux-select></mux-select>
+ <engine>4</engine>
+ <port>0</port>
+ <direction>output</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>-1</id>
+ <unit-name>i2c4_sda_J09</unit-name>
+ <type>i2c-master-unit</type>
+ <mux-group></mux-group>
+ <mux-select></mux-select>
+ <engine>4</engine>
+ <port>0</port>
+ <direction>bidi</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>-1</id>
+ <unit-name>## Ethernet Ref Clock input from PHY_NONIOU</unit-name>
+ <type></type>
+ <mux-group></mux-group>
+ <mux-select></mux-select>
+ <engine>0</engine>
+ <port>0</port>
+ <direction></direction>
+ <driver-type></driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>-1</id>
+ <unit-name>## Ethernet PHY reset outputs tbd_NONIOU</unit-name>
+ <type></type>
+ <mux-group></mux-group>
+ <mux-select></mux-select>
+ <engine>0</engine>
+ <port>0</port>
+ <direction></direction>
+ <driver-type></driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>-1</id>
+ <unit-name># DDR3/4_NONIOU</unit-name>
+ <type></type>
+ <mux-group></mux-group>
+ <mux-select></mux-select>
+ <engine>0</engine>
+ <port>0</port>
+ <direction></direction>
+ <driver-type></driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>-1</id>
+ <unit-name>ddr_ddrvref0_L19</unit-name>
+ <type></type>
+ <mux-group></mux-group>
+ <mux-select></mux-select>
+ <engine>0</engine>
+ <port>0</port>
+ <direction></direction>
+ <driver-type></driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>-1</id>
+ <unit-name>ddr_ddrvref1_L20</unit-name>
+ <type></type>
+ <mux-group></mux-group>
+ <mux-select></mux-select>
+ <engine>0</engine>
+ <port>0</port>
+ <direction></direction>
+ <driver-type></driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>-1</id>
+ <unit-name>ddr_cal_g_H10</unit-name>
+ <type></type>
+ <mux-group></mux-group>
+ <mux-select></mux-select>
+ <engine>0</engine>
+ <port>0</port>
+ <direction></direction>
+ <driver-type></driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>-1</id>
+ <unit-name>ddr_cal_r_H11</unit-name>
+ <type></type>
+ <mux-group></mux-group>
+ <mux-select></mux-select>
+ <engine>0</engine>
+ <port>0</port>
+ <direction></direction>
+ <driver-type></driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>-1</id>
+ <unit-name>usb0_clk_A09</unit-name>
+ <type>usb-master-unit</type>
+ <mux-group></mux-group>
+ <mux-select></mux-select>
+ <engine>0</engine>
+ <port>0</port>
+ <direction></direction>
+ <driver-type></driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>-1</id>
+ <unit-name>usb0_dat_0_C10</unit-name>
+ <type>usb-master-unit</type>
+ <mux-group></mux-group>
+ <mux-select></mux-select>
+ <engine>0</engine>
+ <port>0</port>
+ <direction></direction>
+ <driver-type></driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>-1</id>
+ <unit-name>usb0_dat_1_D09</unit-name>
+ <type>usb-master-unit</type>
+ <mux-group></mux-group>
+ <mux-select></mux-select>
+ <engine>0</engine>
+ <port>0</port>
+ <direction></direction>
+ <driver-type></driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>-1</id>
+ <unit-name>usb0_dat_2_C09</unit-name>
+ <type>usb-master-unit</type>
+ <mux-group></mux-group>
+ <mux-select></mux-select>
+ <engine>0</engine>
+ <port>0</port>
+ <direction></direction>
+ <driver-type></driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>-1</id>
+ <unit-name>usb0_dat_3_A08</unit-name>
+ <type>usb-master-unit</type>
+ <mux-group></mux-group>
+ <mux-select></mux-select>
+ <engine>0</engine>
+ <port>0</port>
+ <direction></direction>
+ <driver-type></driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>-1</id>
+ <unit-name>usb0_dat_4_B08</unit-name>
+ <type>usb-master-unit</type>
+ <mux-group></mux-group>
+ <mux-select></mux-select>
+ <engine>0</engine>
+ <port>0</port>
+ <direction></direction>
+ <driver-type></driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>-1</id>
+ <unit-name>usb0_dat_5_C08</unit-name>
+ <type>usb-master-unit</type>
+ <mux-group></mux-group>
+ <mux-select></mux-select>
+ <engine>0</engine>
+ <port>0</port>
+ <direction></direction>
+ <driver-type></driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>-1</id>
+ <unit-name>usb0_dat_6_D08</unit-name>
+ <type>usb-master-unit</type>
+ <mux-group></mux-group>
+ <mux-select></mux-select>
+ <engine>0</engine>
+ <port>0</port>
+ <direction></direction>
+ <driver-type></driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>-1</id>
+ <unit-name>usb0_dat_7_E08</unit-name>
+ <type>usb-master-unit</type>
+ <mux-group></mux-group>
+ <mux-select></mux-select>
+ <engine>0</engine>
+ <port>0</port>
+ <direction></direction>
+ <driver-type></driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>-1</id>
+ <unit-name>usb0_stp_G09</unit-name>
+ <type>usb-master-unit</type>
+ <mux-group></mux-group>
+ <mux-select></mux-select>
+ <engine>0</engine>
+ <port>0</port>
+ <direction></direction>
+ <driver-type></driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>-1</id>
+ <unit-name>usb0_dir_F08</unit-name>
+ <type>usb-master-unit</type>
+ <mux-group></mux-group>
+ <mux-select></mux-select>
+ <engine>0</engine>
+ <port>0</port>
+ <direction></direction>
+ <driver-type></driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>-1</id>
+ <unit-name>usb0_nxt_G08</unit-name>
+ <type>usb-master-unit</type>
+ <mux-group></mux-group>
+ <mux-select></mux-select>
+ <engine>0</engine>
+ <port>0</port>
+ <direction></direction>
+ <driver-type></driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>-1</id>
+ <unit-name>usb0_reset_n_J10</unit-name>
+ <type>usb-master-unit</type>
+ <mux-group></mux-group>
+ <mux-select></mux-select>
+ <engine>0</engine>
+ <port>0</port>
+ <direction></direction>
+ <driver-type></driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>-1</id>
+ <unit-name>usb1_clk_A06</unit-name>
+ <type>usb-master-unit</type>
+ <mux-group></mux-group>
+ <mux-select></mux-select>
+ <engine>0</engine>
+ <port>0</port>
+ <direction></direction>
+ <driver-type></driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>-1</id>
+ <unit-name>usb1_dat_0_B07</unit-name>
+ <type>usb-master-unit</type>
+ <mux-group></mux-group>
+ <mux-select></mux-select>
+ <engine>0</engine>
+ <port>0</port>
+ <direction></direction>
+ <driver-type></driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>-1</id>
+ <unit-name>usb1_dat_1_C07</unit-name>
+ <type>usb-master-unit</type>
+ <mux-group></mux-group>
+ <mux-select></mux-select>
+ <engine>0</engine>
+ <port>0</port>
+ <direction></direction>
+ <driver-type></driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>-1</id>
+ <unit-name>usb1_dat_2_C06</unit-name>
+ <type>usb-master-unit</type>
+ <mux-group></mux-group>
+ <mux-select></mux-select>
+ <engine>0</engine>
+ <port>0</port>
+ <direction></direction>
+ <driver-type></driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>-1</id>
+ <unit-name>usb1_dat_3_A05</unit-name>
+ <type>usb-master-unit</type>
+ <mux-group></mux-group>
+ <mux-select></mux-select>
+ <engine>0</engine>
+ <port>0</port>
+ <direction></direction>
+ <driver-type></driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>-1</id>
+ <unit-name>usb1_dat_4_B05</unit-name>
+ <type>usb-master-unit</type>
+ <mux-group></mux-group>
+ <mux-select></mux-select>
+ <engine>0</engine>
+ <port>0</port>
+ <direction></direction>
+ <driver-type></driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>-1</id>
+ <unit-name>usb1_dat_5_C05</unit-name>
+ <type>usb-master-unit</type>
+ <mux-group></mux-group>
+ <mux-select></mux-select>
+ <engine>0</engine>
+ <port>0</port>
+ <direction></direction>
+ <driver-type></driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>-1</id>
+ <unit-name>usb1_dat_6_B04</unit-name>
+ <type>usb-master-unit</type>
+ <mux-group></mux-group>
+ <mux-select></mux-select>
+ <engine>0</engine>
+ <port>0</port>
+ <direction></direction>
+ <driver-type></driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>-1</id>
+ <unit-name>usb1_dat_7_C04</unit-name>
+ <type>usb-master-unit</type>
+ <mux-group></mux-group>
+ <mux-select></mux-select>
+ <engine>0</engine>
+ <port>0</port>
+ <direction></direction>
+ <driver-type></driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>-1</id>
+ <unit-name>usb1_stp_A03</unit-name>
+ <type>usb-master-unit</type>
+ <mux-group></mux-group>
+ <mux-select></mux-select>
+ <engine>0</engine>
+ <port>0</port>
+ <direction></direction>
+ <driver-type></driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>-1</id>
+ <unit-name>usb1_dir_E07</unit-name>
+ <type>usb-master-unit</type>
+ <mux-group></mux-group>
+ <mux-select></mux-select>
+ <engine>0</engine>
+ <port>0</port>
+ <direction></direction>
+ <driver-type></driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>-1</id>
+ <unit-name>usb1_nxt_D05</unit-name>
+ <type>usb-master-unit</type>
+ <mux-group></mux-group>
+ <mux-select></mux-select>
+ <engine>0</engine>
+ <port>0</port>
+ <direction></direction>
+ <driver-type></driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>-1</id>
+ <unit-name>usb1_reset_n_D06</unit-name>
+ <type>usb-master-unit</type>
+ <mux-group></mux-group>
+ <mux-select></mux-select>
+ <engine>0</engine>
+ <port>0</port>
+ <direction></direction>
+ <driver-type></driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>-1</id>
+ <unit-name>fsim0_clk_AH03</unit-name>
+ <type>fsi-master-unit</type>
+ <mux-group></mux-group>
+ <mux-select></mux-select>
+ <engine>0</engine>
+ <port>0</port>
+ <direction>output</direction>
+ <driver-type>push-pull</driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>-1</id>
+ <unit-name>fsim0_dio_AH05</unit-name>
+ <type>fsi-master-unit</type>
+ <mux-group></mux-group>
+ <mux-select></mux-select>
+ <engine>0</engine>
+ <port>0</port>
+ <direction>bidi</direction>
+ <driver-type>push-pull</driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>-1</id>
+ <unit-name>fsim1_clk_AH02</unit-name>
+ <type>fsi-master-unit</type>
+ <mux-group></mux-group>
+ <mux-select></mux-select>
+ <engine>0</engine>
+ <port>1</port>
+ <direction></direction>
+ <driver-type></driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>-1</id>
+ <unit-name>fsim1_dio_AG04</unit-name>
+ <type>fsi-master-unit</type>
+ <mux-group></mux-group>
+ <mux-select></mux-select>
+ <engine>0</engine>
+ <port>1</port>
+ <direction></direction>
+ <driver-type></driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>-1</id>
+ <unit-name>fsis0_clk_AG22</unit-name>
+ <type>fsi-slave-unit</type>
+ <mux-group></mux-group>
+ <mux-select></mux-select>
+ <engine>0</engine>
+ <port>0</port>
+ <direction></direction>
+ <driver-type></driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>-1</id>
+ <unit-name>fsis0_dio_AH20</unit-name>
+ <type>fsi-slave-unit</type>
+ <mux-group></mux-group>
+ <mux-select></mux-select>
+ <engine>0</engine>
+ <port>0</port>
+ <direction></direction>
+ <driver-type></driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>-1</id>
+ <unit-name>fsis1_clk_AF21</unit-name>
+ <type>fsi-slave-unit</type>
+ <mux-group></mux-group>
+ <mux-select></mux-select>
+ <engine>0</engine>
+ <port>1</port>
+ <direction></direction>
+ <driver-type></driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>-1</id>
+ <unit-name>fsis1_dio_AH21</unit-name>
+ <type>fsi-slave-unit</type>
+ <mux-group></mux-group>
+ <mux-select></mux-select>
+ <engine>0</engine>
+ <port>1</port>
+ <direction></direction>
+ <driver-type></driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>-1</id>
+ <unit-name>iou_i2c0_scl_V28</unit-name>
+ <type>i2c-master-unit</type>
+ <mux-group></mux-group>
+ <mux-select></mux-select>
+ <engine>14</engine>
+ <port>0</port>
+ <direction></direction>
+ <driver-type></driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>-1</id>
+ <unit-name>iou_i2c0_sda_V27</unit-name>
+ <type>i2c-master-unit</type>
+ <mux-group></mux-group>
+ <mux-select></mux-select>
+ <engine>14</engine>
+ <port>0</port>
+ <direction></direction>
+ <driver-type></driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>00</id>
+ <unit-name>fsp2_chip_rst_n_B28</unit-name>
+ <type>gpio-master-unit</type>
+ <mux-group>00</mux-group>
+ <mux-select>0</mux-select>
+ <engine>16</engine>
+ <port>0</port>
+ <direction>output</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>0</mode-control>
+ <por-value>1</por-value>
+ </dio-config>
+ <dio-config>
+ <id>01</id>
+ <unit-name>oppanel_presence_n_C28</unit-name>
+ <type>presence-master-unit</type>
+ <mux-group>00</mux-group>
+ <mux-select>0</mux-select>
+ <engine>16</engine>
+ <port>1</port>
+ <direction>input</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>0</mode-control>
+ <por-value>1</por-value>
+ </dio-config>
+ <dio-config>
+ <id>02</id>
+ <unit-name>storage_backplane_presence_n_C27</unit-name>
+ <type>presence-master-unit</type>
+ <mux-group>00</mux-group>
+ <mux-select>0</mux-select>
+ <engine>16</engine>
+ <port>2</port>
+ <direction>input</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>0</mode-control>
+ <por-value>1</por-value>
+ </dio-config>
+ <dio-config>
+ <id>03</id>
+ <unit-name>native_iocard_presence_n_D26</unit-name>
+ <type>presence-master-unit</type>
+ <mux-group>00</mux-group>
+ <mux-select>0</mux-select>
+ <engine>16</engine>
+ <port>3</port>
+ <direction>input</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>0</mode-control>
+ <por-value>1</por-value>
+ </dio-config>
+ <dio-config>
+ <id>04</id>
+ <unit-name>led_yellow_planar_E28</unit-name>
+ <type>led-driver-unit</type>
+ <mux-group>01</mux-group>
+ <mux-select>0</mux-select>
+ <engine>16</engine>
+ <port>4</port>
+ <direction>output</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>0</mode-control>
+ <por-value>0</por-value>
+ </dio-config>
+ <dio-config>
+ <id>05</id>
+ <unit-name>led_green_network_reset_D27</unit-name>
+ <type>led-driver-unit</type>
+ <mux-group>01</mux-group>
+ <mux-select>0</mux-select>
+ <engine>16</engine>
+ <port>5</port>
+ <direction>output</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>0</mode-control>
+ <por-value>0</por-value>
+ </dio-config>
+ <dio-config>
+ <id>06</id>
+ <unit-name>led_pcie_slot_c2_yel_E26</unit-name>
+ <type>led-driver-unit</type>
+ <mux-group>01</mux-group>
+ <mux-select>0</mux-select>
+ <engine>16</engine>
+ <port>6</port>
+ <direction>output</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>0</mode-control>
+ <por-value>0</por-value>
+ </dio-config>
+ <dio-config>
+ <id>08</id>
+ <unit-name>led_yellow_tod_battery_F28</unit-name>
+ <type>led-driver-unit</type>
+ <mux-group>02</mux-group>
+ <mux-select>0</mux-select>
+ <engine>16</engine>
+ <port>8</port>
+ <direction>output</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>0</mode-control>
+ <por-value>0</por-value>
+ </dio-config>
+ <dio-config>
+ <id>09</id>
+ <unit-name>led_yellow_dcm1_F27</unit-name>
+ <type>led-driver-unit</type>
+ <mux-group>02</mux-group>
+ <mux-select>0</mux-select>
+ <engine>16</engine>
+ <port>9</port>
+ <direction>output</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>0</mode-control>
+ <por-value>0</por-value>
+ </dio-config>
+ <dio-config>
+ <id>10</id>
+ <unit-name>led_yellow_dcm2_F26</unit-name>
+ <type>led-driver-unit</type>
+ <mux-group>02</mux-group>
+ <mux-select>0</mux-select>
+ <engine>16</engine>
+ <port>10</port>
+ <direction>output</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>0</mode-control>
+ <por-value>0</por-value>
+ </dio-config>
+ <dio-config>
+ <id>11</id>
+ <unit-name>led_blue_id_F25</unit-name>
+ <type>led-driver-unit</type>
+ <mux-group>02</mux-group>
+ <mux-select>0</mux-select>
+ <engine>16</engine>
+ <port>11</port>
+ <direction>output</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>0</mode-control>
+ <por-value>0</por-value>
+ </dio-config>
+ <dio-config>
+ <id>12</id>
+ <unit-name>fengjia_c3_presence_n_G27</unit-name>
+ <type>presence-master-unit</type>
+ <mux-group>03</mux-group>
+ <mux-select>0</mux-select>
+ <engine>16</engine>
+ <port>12</port>
+ <direction>input</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>0</mode-control>
+ <por-value>1</por-value>
+ </dio-config>
+ <dio-config>
+ <id>13</id>
+ <unit-name>fengjia_c5_presence_n_G26</unit-name>
+ <type>presence-master-unit</type>
+ <mux-group>03</mux-group>
+ <mux-select>0</mux-select>
+ <engine>16</engine>
+ <port>13</port>
+ <direction>input</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>0</mode-control>
+ <por-value>1</por-value>
+ </dio-config>
+ <dio-config>
+ <id>14</id>
+ <unit-name>fengjia_c6_presence_n_H25</unit-name>
+ <type>presence-master-unit</type>
+ <mux-group>03</mux-group>
+ <mux-select>0</mux-select>
+ <engine>16</engine>
+ <port>14</port>
+ <direction>input</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>0</mode-control>
+ <por-value>1</por-value>
+ </dio-config>
+ <dio-config>
+ <id>15</id>
+ <unit-name>fengjia_c7_presence_n_G24</unit-name>
+ <type>presence-master-unit</type>
+ <mux-group>03</mux-group>
+ <mux-select>0</mux-select>
+ <engine>16</engine>
+ <port>15</port>
+ <direction>input</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>0</mode-control>
+ <por-value>1</por-value>
+ </dio-config>
+ <dio-config>
+ <id>16</id>
+ <unit-name>DASD_pca9554_int_n_J23</unit-name>
+ <type>gpio-slave-unit</type>
+ <mux-group>04</mux-group>
+ <mux-select>0</mux-select>
+ <engine>16</engine>
+ <port>16</port>
+ <direction>input</direction>
+ <driver-type></driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>17</id>
+ <unit-name>network_switch_reset_n_H23</unit-name>
+ <type>presence-master-unit</type>
+ <mux-group>04</mux-group>
+ <mux-select>0</mux-select>
+ <engine>16</engine>
+ <port>17</port>
+ <direction>input</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>0</mode-control>
+ <por-value>1</por-value>
+ </dio-config>
+ <dio-config>
+ <id>18</id>
+ <unit-name>led_yellow_sysinfo_F24</unit-name>
+ <type>led-driver-unit</type>
+ <mux-group>04</mux-group>
+ <mux-select>0</mux-select>
+ <engine>16</engine>
+ <port>18</port>
+ <direction>output</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>0</mode-control>
+ <por-value>0</por-value>
+ </dio-config>
+ <dio-config>
+ <id>19</id>
+ <unit-name>tod_battery_test_J22</unit-name>
+ <type>gpio-master-unit</type>
+ <mux-group>04</mux-group>
+ <mux-select>0</mux-select>
+ <engine>16</engine>
+ <port>19</port>
+ <direction>output</direction>
+ <driver-type>push-pull</driver-type>
+ <mode-control>0</mode-control>
+ <por-value>0</por-value>
+ </dio-config>
+ <dio-config>
+ <id>20</id>
+ <unit-name>tod_battery_low_n_H28</unit-name>
+ <type>gpio-slave-unit</type>
+ <mux-group>05</mux-group>
+ <mux-select>0</mux-select>
+ <engine>16</engine>
+ <port>20</port>
+ <direction>input</direction>
+ <driver-type></driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>21</id>
+ <unit-name>led_pcie_slot_c3_yel_H26</unit-name>
+ <type>led-driver-unit</type>
+ <mux-group>05</mux-group>
+ <mux-select>0</mux-select>
+ <engine>16</engine>
+ <port>21</port>
+ <direction>output</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>0</mode-control>
+ <por-value>0</por-value>
+ </dio-config>
+ <dio-config>
+ <id>22</id>
+ <unit-name>ps_ffs_sync_n_J26</unit-name>
+ <type>gpio-master-unit</type>
+ <mux-group>05</mux-group>
+ <mux-select>0</mux-select>
+ <engine>16</engine>
+ <port>22</port>
+ <direction>output</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>0</mode-control>
+ <por-value>1</por-value>
+ </dio-config>
+ <dio-config>
+ <id>23</id>
+ <unit-name>apps_reset_n_J25</unit-name>
+ <type>gpio-master-unit</type>
+ <mux-group>05</mux-group>
+ <mux-select>0</mux-select>
+ <engine>16</engine>
+ <port>23</port>
+ <direction>output</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>0</mode-control>
+ <por-value>1</por-value>
+ </dio-config>
+ <dio-config>
+ <id>27</id>
+ <unit-name>dpss_init_n_L22</unit-name>
+ <type>gpio-slave-unit</type>
+ <mux-group>06</mux-group>
+ <mux-select>0</mux-select>
+ <engine>16</engine>
+ <port>27</port>
+ <direction>input</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>28</id>
+ <unit-name>dpss_prog_n_K21</unit-name>
+ <type>gpio-master-unit</type>
+ <mux-group>07</mux-group>
+ <mux-select>0</mux-select>
+ <engine>16</engine>
+ <port>28</port>
+ <direction>output</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>0</mode-control>
+ <por-value>1</por-value>
+ </dio-config>
+ <dio-config>
+ <id>29</id>
+ <unit-name>dpss_sys_rst_n_L23</unit-name>
+ <type>gpio-master-unit</type>
+ <mux-group>07</mux-group>
+ <mux-select>0</mux-select>
+ <engine>16</engine>
+ <port>29</port>
+ <direction>output</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>0</mode-control>
+ <por-value>1</por-value>
+ </dio-config>
+ <dio-config>
+ <id>30</id>
+ <unit-name>dpss_i2c_int_n_M23</unit-name>
+ <type>gpio-slave-unit</type>
+ <mux-group>07</mux-group>
+ <mux-select>0</mux-select>
+ <engine>16</engine>
+ <port>30</port>
+ <direction>input</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>31</id>
+ <unit-name>apss_boot_mode_M22</unit-name>
+ <type>gpio-master-unit</type>
+ <mux-group>07</mux-group>
+ <mux-select>0</mux-select>
+ <engine>16</engine>
+ <port>31</port>
+ <direction>output</direction>
+ <driver-type>push-pull</driver-type>
+ <mode-control>0</mode-control>
+ <por-value>0</por-value>
+ </dio-config>
+ <dio-config>
+ <id>32</id>
+ <unit-name>SC_CLK[0]</unit-name>
+ <type>sc-master-unit</type>
+ <mux-group>08</mux-group>
+ <mux-select>4</mux-select>
+ <engine>15</engine>
+ <port>24</port>
+ <direction>output</direction>
+ <driver-type>push-pull</driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>33</id>
+ <unit-name>SC_DIO[0]</unit-name>
+ <type>sc-master-unit</type>
+ <mux-group>08</mux-group>
+ <mux-select>4</mux-select>
+ <engine>15</engine>
+ <port>24</port>
+ <direction>bidi</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>34</id>
+ <unit-name>SC_RST[0]</unit-name>
+ <type>sc-master-unit</type>
+ <mux-group>08</mux-group>
+ <mux-select>4</mux-select>
+ <engine>15</engine>
+ <port>24</port>
+ <direction>output</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>35</id>
+ <unit-name>dpss_unlatch_n_L26</unit-name>
+ <type>gpio-master-unit</type>
+ <mux-group>08</mux-group>
+ <mux-select>0</mux-select>
+ <engine>17</engine>
+ <port>35</port>
+ <direction>output</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>0</mode-control>
+ <por-value>1</por-value>
+ </dio-config>
+ <dio-config>
+ <id>36</id>
+ <unit-name>SC_CLK[1]</unit-name>
+ <type>sc-master-unit</type>
+ <mux-group>09</mux-group>
+ <mux-select>4</mux-select>
+ <engine>15</engine>
+ <port>25</port>
+ <direction>output</direction>
+ <driver-type>push-pull</driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>37</id>
+ <unit-name>SC_DIO[1]</unit-name>
+ <type>sc-master-unit</type>
+ <mux-group>09</mux-group>
+ <mux-select>4</mux-select>
+ <engine>15</engine>
+ <port>25</port>
+ <direction>bidi</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>38</id>
+ <unit-name>SC_RST[1]</unit-name>
+ <type>sc-master-unit</type>
+ <mux-group>09</mux-group>
+ <mux-select>4</mux-select>
+ <engine>15</engine>
+ <port>25</port>
+ <direction>output</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>39</id>
+ <unit-name>ps_i2c_rst_n_M24</unit-name>
+ <type>gpio-master-unit</type>
+ <mux-group>09</mux-group>
+ <mux-select>0</mux-select>
+ <engine>17</engine>
+ <port>39</port>
+ <direction>output</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>0</mode-control>
+ <por-value>1</por-value>
+ </dio-config>
+ <dio-config>
+ <id>40</id>
+ <unit-name>cpu_spi_nor_rst_n_W27</unit-name>
+ <type>gpio-master-unit</type>
+ <mux-group>10</mux-group>
+ <mux-select>0</mux-select>
+ <engine>17</engine>
+ <port>40</port>
+ <direction>output</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>0</mode-control>
+ <por-value>1</por-value>
+ </dio-config>
+ <dio-config>
+ <id>41</id>
+ <unit-name>cpu_pp_state_Y26</unit-name>
+ <type>gpio-slave-unit</type>
+ <mux-group>10</mux-group>
+ <mux-select>0</mux-select>
+ <engine>17</engine>
+ <port>41</port>
+ <direction>input</direction>
+ <driver-type></driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>42</id>
+ <unit-name>buddy_rst_out_n_W26</unit-name>
+ <type>gpio-master-unit</type>
+ <mux-group>10</mux-group>
+ <mux-select>0</mux-select>
+ <engine>17</engine>
+ <port>42</port>
+ <direction>output</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>0</mode-control>
+ <por-value>1</por-value>
+ </dio-config>
+ <dio-config>
+ <id>43</id>
+ <unit-name>fsp2_i2c_lightpath_reset_n_W24</unit-name>
+ <type>gpio-master-unit</type>
+ <mux-group>10</mux-group>
+ <mux-select>0</mux-select>
+ <engine>17</engine>
+ <port>43</port>
+ <direction>output</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>0</mode-control>
+ <por-value>1</por-value>
+ </dio-config>
+ <dio-config>
+ <id>44</id>
+ <unit-name>cm3_si5338_oe_n_V24</unit-name>
+ <type>gpio-master-unit</type>
+ <mux-group>11</mux-group>
+ <mux-select>0</mux-select>
+ <engine>17</engine>
+ <port>44</port>
+ <direction>output</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>0</mode-control>
+ <por-value>0</por-value>
+ </dio-config>
+ <dio-config>
+ <id>45</id>
+ <unit-name>cm2_si5335b_oeb2_n_V23</unit-name>
+ <type>gpio-master-unit</type>
+ <mux-group>11</mux-group>
+ <mux-select>0</mux-select>
+ <engine>17</engine>
+ <port>45</port>
+ <direction>output</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>0</mode-control>
+ <por-value>0</por-value>
+ </dio-config>
+ <dio-config>
+ <id>46</id>
+ <unit-name>cm2_si5335b_oeb3_n_U22</unit-name>
+ <type>gpio-master-unit</type>
+ <mux-group>11</mux-group>
+ <mux-select>0</mux-select>
+ <engine>17</engine>
+ <port>46</port>
+ <direction>output</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>0</mode-control>
+ <por-value>0</por-value>
+ </dio-config>
+ <dio-config>
+ <id>47</id>
+ <unit-name>dpss_pgood_cpu_T21</unit-name>
+ <type>gpio-slave-unit</type>
+ <mux-group>11</mux-group>
+ <mux-select>0</mux-select>
+ <engine>17</engine>
+ <port>47</port>
+ <direction>input</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>48</id>
+ <unit-name>I2C_SCL[10]</unit-name>
+ <type>i2c-master-unit</type>
+ <mux-group>12</mux-group>
+ <mux-select>1</mux-select>
+ <engine>14</engine>
+ <port>10</port>
+ <direction>output</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>49</id>
+ <unit-name>I2C_SDA[10]</unit-name>
+ <type>i2c-master-unit</type>
+ <mux-group>12</mux-group>
+ <mux-select>1</mux-select>
+ <engine>14</engine>
+ <port>10</port>
+ <direction>bidi</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>50</id>
+ <unit-name>I2C_SCL[1]</unit-name>
+ <type>i2c-master-unit</type>
+ <mux-group>12</mux-group>
+ <mux-select>1</mux-select>
+ <engine>14</engine>
+ <port>1</port>
+ <direction>output</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>51</id>
+ <unit-name>I2C_SDA[1]</unit-name>
+ <type>i2c-master-unit</type>
+ <mux-group>12</mux-group>
+ <mux-select>1</mux-select>
+ <engine>14</engine>
+ <port>1</port>
+ <direction>bidi</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>52</id>
+ <unit-name>I2C_SCL[2]</unit-name>
+ <type>i2c-master-unit</type>
+ <mux-group>13</mux-group>
+ <mux-select>1</mux-select>
+ <engine>14</engine>
+ <port>2</port>
+ <direction>output</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>53</id>
+ <unit-name>I2C_SDA[2]</unit-name>
+ <type>i2c-master-unit</type>
+ <mux-group>13</mux-group>
+ <mux-select>1</mux-select>
+ <engine>14</engine>
+ <port>2</port>
+ <direction>bidi</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>54</id>
+ <unit-name>I2C_SCL[3]</unit-name>
+ <type>i2c-master-unit</type>
+ <mux-group>13</mux-group>
+ <mux-select>1</mux-select>
+ <engine>14</engine>
+ <port>3</port>
+ <direction>output</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>55</id>
+ <unit-name>I2C_SDA[3]</unit-name>
+ <type>i2c-master-unit</type>
+ <mux-group>13</mux-group>
+ <mux-select>1</mux-select>
+ <engine>14</engine>
+ <port>3</port>
+ <direction>bidi</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>56</id>
+ <unit-name>I2C_SCL[4]</unit-name>
+ <type>i2c-master-unit</type>
+ <mux-group>14</mux-group>
+ <mux-select>1</mux-select>
+ <engine>14</engine>
+ <port>4</port>
+ <direction>output</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>57</id>
+ <unit-name>I2C_SDA[4]</unit-name>
+ <type>i2c-master-unit</type>
+ <mux-group>14</mux-group>
+ <mux-select>1</mux-select>
+ <engine>14</engine>
+ <port>4</port>
+ <direction>bidi</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>58</id>
+ <unit-name>I2C_SCL[5]</unit-name>
+ <type>i2c-master-unit</type>
+ <mux-group>14</mux-group>
+ <mux-select>1</mux-select>
+ <engine>14</engine>
+ <port>5</port>
+ <direction>output</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>59</id>
+ <unit-name>I2C_SDA[5]</unit-name>
+ <type>i2c-master-unit</type>
+ <mux-group>14</mux-group>
+ <mux-select>1</mux-select>
+ <engine>14</engine>
+ <port>5</port>
+ <direction>bidi</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>60</id>
+ <unit-name>I2C_SCL[6]</unit-name>
+ <type>i2c-master-unit</type>
+ <mux-group>15</mux-group>
+ <mux-select>1</mux-select>
+ <engine>14</engine>
+ <port>6</port>
+ <direction>output</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>61</id>
+ <unit-name>I2C_SDA[6]</unit-name>
+ <type>i2c-master-unit</type>
+ <mux-group>15</mux-group>
+ <mux-select>1</mux-select>
+ <engine>14</engine>
+ <port>6</port>
+ <direction>bidi</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>62</id>
+ <unit-name>I2C_SCL[7]</unit-name>
+ <type>i2c-master-unit</type>
+ <mux-group>15</mux-group>
+ <mux-select>1</mux-select>
+ <engine>14</engine>
+ <port>7</port>
+ <direction>output</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>63</id>
+ <unit-name>I2C_SDA[7]</unit-name>
+ <type>i2c-master-unit</type>
+ <mux-group>15</mux-group>
+ <mux-select>1</mux-select>
+ <engine>14</engine>
+ <port>7</port>
+ <direction>bidi</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>64</id>
+ <unit-name>I2C_SCL[8]</unit-name>
+ <type>i2c-master-unit</type>
+ <mux-group>16</mux-group>
+ <mux-select>1</mux-select>
+ <engine>14</engine>
+ <port>8</port>
+ <direction>output</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>65</id>
+ <unit-name>I2C_SDA[8]</unit-name>
+ <type>i2c-master-unit</type>
+ <mux-group>16</mux-group>
+ <mux-select>1</mux-select>
+ <engine>14</engine>
+ <port>8</port>
+ <direction>bidi</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>66</id>
+ <unit-name>I2C_SCL[9]</unit-name>
+ <type>i2c-master-unit</type>
+ <mux-group>16</mux-group>
+ <mux-select>1</mux-select>
+ <engine>14</engine>
+ <port>9</port>
+ <direction>output</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>67</id>
+ <unit-name>I2C_SDA[9]</unit-name>
+ <type>i2c-master-unit</type>
+ <mux-group>16</mux-group>
+ <mux-select>1</mux-select>
+ <engine>14</engine>
+ <port>9</port>
+ <direction>bidi</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>68</id>
+ <unit-name>I2CMD2_SCL</unit-name>
+ <type>i2c-master-unit</type>
+ <mux-group>17</mux-group>
+ <mux-select>1</mux-select>
+ <engine>9</engine>
+ <port>0</port>
+ <direction>output</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>69</id>
+ <unit-name>I2CMD2_SDA</unit-name>
+ <type>i2c-master-unit</type>
+ <mux-group>17</mux-group>
+ <mux-select>1</mux-select>
+ <engine>9</engine>
+ <port>0</port>
+ <direction>bidi</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>70</id>
+ <unit-name>I2CMD1_SCL</unit-name>
+ <type>i2c-master-unit</type>
+ <mux-group>17</mux-group>
+ <mux-select>1</mux-select>
+ <engine>8</engine>
+ <port>0</port>
+ <direction>output</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>71</id>
+ <unit-name>I2CMD1_SDA</unit-name>
+ <type>i2c-master-unit</type>
+ <mux-group>17</mux-group>
+ <mux-select>1</mux-select>
+ <engine>8</engine>
+ <port>0</port>
+ <direction>bidi</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>72</id>
+ <unit-name>system_pg_pex8732_AF28</unit-name>
+ <type>gpio-master-unit</type>
+ <mux-group>18</mux-group>
+ <mux-select>0</mux-select>
+ <engine>18</engine>
+ <port>72</port>
+ <direction>output</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>0</mode-control>
+ <por-value>1</por-value>
+ </dio-config>
+ <dio-config>
+ <id>73</id>
+ <unit-name>system_pg_pex8748_AE27</unit-name>
+ <type>gpio-master-unit</type>
+ <mux-group>18</mux-group>
+ <mux-select>0</mux-select>
+ <engine>18</engine>
+ <port>73</port>
+ <direction>output</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>0</mode-control>
+ <por-value>1</por-value>
+ </dio-config>
+ <dio-config>
+ <id>74</id>
+ <unit-name>system_pg_dcm_AE26</unit-name>
+ <type>gpio-master-unit</type>
+ <mux-group>18</mux-group>
+ <mux-select>0</mux-select>
+ <engine>18</engine>
+ <port>74</port>
+ <direction>output</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>0</mode-control>
+ <por-value>1</por-value>
+ </dio-config>
+ <dio-config>
+ <id>78</id>
+ <unit-name>U750_RX[0]</unit-name>
+ <type>s16550-master-unit</type>
+ <mux-group>19</mux-group>
+ <mux-select>5</mux-select>
+ <engine>4</engine>
+ <port>0</port>
+ <direction>input</direction>
+ <driver-type>push-pull</driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>79</id>
+ <unit-name>U750_TX[0]</unit-name>
+ <type>s16550-master-unit</type>
+ <mux-group>19</mux-group>
+ <mux-select>5</mux-select>
+ <engine>4</engine>
+ <port>0</port>
+ <direction>output</direction>
+ <driver-type>push-pull</driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>80</id>
+ <unit-name>U750_DSR[1]</unit-name>
+ <type>s16550-master-unit</type>
+ <mux-group>20</mux-group>
+ <mux-select>5</mux-select>
+ <engine>5</engine>
+ <port>1</port>
+ <direction>input</direction>
+ <driver-type>push-pull</driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>81</id>
+ <unit-name>U750_DTR[1]</unit-name>
+ <type>s16550-master-unit</type>
+ <mux-group>20</mux-group>
+ <mux-select>5</mux-select>
+ <engine>5</engine>
+ <port>1</port>
+ <direction>output</direction>
+ <driver-type>push-pull</driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>82</id>
+ <unit-name>U750_DCD[1]</unit-name>
+ <type>s16550-master-unit</type>
+ <mux-group>20</mux-group>
+ <mux-select>5</mux-select>
+ <engine>5</engine>
+ <port>1</port>
+ <direction>output</direction>
+ <driver-type>push-pull</driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>83</id>
+ <unit-name>U750_RI[1]</unit-name>
+ <type>s16550-master-unit</type>
+ <mux-group>20</mux-group>
+ <mux-select>5</mux-select>
+ <engine>5</engine>
+ <port>1</port>
+ <direction>input</direction>
+ <driver-type>push-pull</driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>84</id>
+ <unit-name>U750_RTS[1]</unit-name>
+ <type>s16550-master-unit</type>
+ <mux-group>21</mux-group>
+ <mux-select>5</mux-select>
+ <engine>5</engine>
+ <port>1</port>
+ <direction>output</direction>
+ <driver-type>push-pull</driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>85</id>
+ <unit-name>U750_CTS[1]</unit-name>
+ <type>s16550-master-unit</type>
+ <mux-group>21</mux-group>
+ <mux-select>5</mux-select>
+ <engine>5</engine>
+ <port>1</port>
+ <direction>input</direction>
+ <driver-type>push-pull</driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>86</id>
+ <unit-name>U750_RX[1]</unit-name>
+ <type>s16550-master-unit</type>
+ <mux-group>21</mux-group>
+ <mux-select>5</mux-select>
+ <engine>5</engine>
+ <port>1</port>
+ <direction>input</direction>
+ <driver-type>push-pull</driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>87</id>
+ <unit-name>U750_TX[1]</unit-name>
+ <type>s16550-master-unit</type>
+ <mux-group>21</mux-group>
+ <mux-select>5</mux-select>
+ <engine>5</engine>
+ <port>1</port>
+ <direction>output</direction>
+ <driver-type>push-pull</driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>88</id>
+ <unit-name>U750_RX[1]</unit-name>
+ <type>s16550-master-unit</type>
+ <mux-group>22</mux-group>
+ <mux-select>5</mux-select>
+ <engine>5</engine>
+ <port>1</port>
+ <direction>input</direction>
+ <driver-type></driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>96</id>
+ <unit-name>FSIM_CLK[2]</unit-name>
+ <type>fsi-master-unit</type>
+ <mux-group>24</mux-group>
+ <mux-select>1</mux-select>
+ <engine>0</engine>
+ <port>2</port>
+ <direction>output</direction>
+ <driver-type>push-pull</driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>97</id>
+ <unit-name>FSIM_DIO[2]</unit-name>
+ <type>fsi-master-unit</type>
+ <mux-group>24</mux-group>
+ <mux-select>1</mux-select>
+ <engine>0</engine>
+ <port>2</port>
+ <direction>bidi</direction>
+ <driver-type>push-pull</driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>98</id>
+ <unit-name>FSIM_CLK[3]</unit-name>
+ <type>fsi-master-unit</type>
+ <mux-group>24</mux-group>
+ <mux-select>1</mux-select>
+ <engine>0</engine>
+ <port>3</port>
+ <direction>output</direction>
+ <driver-type>push-pull</driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>99</id>
+ <unit-name>FSIM_DIO[3]</unit-name>
+ <type>fsi-master-unit</type>
+ <mux-group>24</mux-group>
+ <mux-select>1</mux-select>
+ <engine>0</engine>
+ <port>3</port>
+ <direction>bidi</direction>
+ <driver-type>push-pull</driver-type>
+ <mode-control>0</mode-control>
+ <por-value></por-value>
+ </dio-config>
+ <dio-config>
+ <id>100</id>
+ <unit-name>cpu0_cfam_reset_n_AC20</unit-name>
+ <type>gpio-master-unit</type>
+ <mux-group>25</mux-group>
+ <mux-select>0</mux-select>
+ <engine>19</engine>
+ <port>100</port>
+ <direction>output</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>0</mode-control>
+ <por-value>1</por-value>
+ </dio-config>
+ <dio-config>
+ <id>101</id>
+ <unit-name>pex_i2c_smbus_cfg_en_n_AD18</unit-name>
+ <type>gpio-master-unit</type>
+ <mux-group>25</mux-group>
+ <mux-select>0</mux-select>
+ <engine>19</engine>
+ <port>101</port>
+ <direction>output</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>1</mode-control>
+ <por-value>1</por-value>
+ </dio-config>
+ <dio-config>
+ <id>102</id>
+ <unit-name>fsp2_pex32_perst_n_AD19</unit-name>
+ <type>gpio-master-unit</type>
+ <mux-group>25</mux-group>
+ <mux-select>0</mux-select>
+ <engine>19</engine>
+ <port>102</port>
+ <direction>output</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>1</mode-control>
+ <por-value>1</por-value>
+ </dio-config>
+ <dio-config>
+ <id>103</id>
+ <unit-name>fsp2_pex48_perst_n_AC18</unit-name>
+ <type>gpio-master-unit</type>
+ <mux-group>25</mux-group>
+ <mux-select>0</mux-select>
+ <engine>19</engine>
+ <port>103</port>
+ <direction>output</direction>
+ <driver-type>open-drain</driver-type>
+ <mode-control>1</mode-control>
+ <por-value>1</por-value>
+ </dio-config>
+</dio-configs>
+
+
+<internal-units>
+<dram-units>
+<dram-unit>
+<id>DRAM0</id>
+<dram-type>DDR3</dram-type>
+<dram-size storage-units="GBit">4</dram-size>
+</dram-unit>
+<dram-unit>
+<id>DRAM1</id>
+<dram-type>DDR3</dram-type>
+<dram-size storage-units="GBit">4</dram-size>
+</dram-unit>
+<dram-unit>
+<id>DRAM2</id>
+<dram-type>DDR3</dram-type>
+<dram-size storage-units="GBit">4</dram-size>
+</dram-unit>
+</dram-units>
+<flash-units>
+<flash-unit>
+<id>NAND0</id>
+<flash-type>NAND</flash-type>
+<flash-size storage-units="GByte">4</flash-size>
+<flash-interface>eMMC</flash-interface>
+</flash-unit>
+<flash-unit>
+<id>INOR0</id>
+<flash-type>NOR</flash-type>
+<flash-size storage-units="MByte">64</flash-size>
+<flash-interface>SPI</flash-interface>
+</flash-unit>
+<flash-unit>
+<id>PNOR0</id>
+<flash-type>NOR</flash-type>
+<flash-size storage-units="MByte">64</flash-size>
+<flash-interface>SPI-FPGA-CFAM</flash-interface>
+</flash-unit>
+</flash-units>
+<nvram-units>
+<nvram-unit>
+<id>NVRAM0</id>
+<nvram-size storage-units="KByte">128</nvram-size>
+</nvram-unit>
+</nvram-units>
+</internal-units>
+
+
+</part>
+</parts>
diff --git a/TUSB7340.xml b/TUSB7340.xml
new file mode 100644
index 0000000..404d173
--- /dev/null
+++ b/TUSB7340.xml
@@ -0,0 +1,77 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- IBM_PROLOG_BEGIN_TAG -->
+<!-- This is an automatically generated prolog. -->
+<!-- -->
+<!-- $Source: TUSB7340.xml $ -->
+<!-- -->
+<!-- OpenPOWER HostBoot Project -->
+<!-- -->
+<!-- Contributors Listed Below - COPYRIGHT 2014 -->
+<!-- [+] International Business Machines Corp. -->
+<!-- -->
+<!-- -->
+<!-- Licensed under the Apache License, Version 2.0 (the "License"); -->
+<!-- you may not use this file except in compliance with the License. -->
+<!-- You may obtain a copy of the License at -->
+<!-- -->
+<!-- http://www.apache.org/licenses/LICENSE-2.0 -->
+<!-- -->
+<!-- Unless required by applicable law or agreed to in writing, software -->
+<!-- distributed under the License is distributed on an "AS IS" BASIS, -->
+<!-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -->
+<!-- implied. See the License for the specific language governing -->
+<!-- permissions and limitations under the License. -->
+<!-- -->
+<!-- IBM_PROLOG_END_TAG -->
+<!-- $Header: /afs/awd/projects/eclipz/KnowledgeBase/.cvsroot/eclipz/systems/pegasus/xml/parts/TUSB7340.xml,v 1.3 2012-07-27 07:42:59 adamtin Exp $ -->
+<parts xmlns:xi="http://www.w3.org/2001/XInclude"
+ xmlns:mrw="http://w3.ibm.com/stg/power-firmware/schema/mrw"
+ xmlns="http://w3.ibm.com/stg/power-firmware/schema/mrw"
+ >
+
+<part>
+ <id>TUSB7340</id>
+ <part-class>chip</part-class>
+ <part-type>usb</part-type>
+ <part-num>x0pxxxx</part-num>
+ <description>TI USB3.0 4-port</description>
+ <units>
+ <pcie-endpoint-units>
+ <pcie-endpoint-unit><id>PCIE_X1</id><width>1</width></pcie-endpoint-unit>
+ </pcie-endpoint-units>
+ <usb-master-units>
+ <usb-master-unit><id>USB0</id><port>0</port><version>3.0</version></usb-master-unit>
+ <usb-master-unit><id>USB1</id><port>0</port><version>3.0</version></usb-master-unit>
+ <usb-master-unit><id>USB2</id><port>0</port><version>3.0</version></usb-master-unit>
+ <usb-master-unit><id>USB3</id><port>0</port><version>3.0</version></usb-master-unit>
+ </usb-master-units>
+ <gpio-slave-units>
+ <gpio-slave-unit><id>RESET</id><pin-name>RESET</pin-name></gpio-slave-unit>
+ </gpio-slave-units>
+ <power-input-units>
+ <power-input-unit>
+ <id>1.05V</id>
+ <pin-name>VDD11</pin-name>
+ <voltage voltage-units="Volts">1.05</voltage>
+ <current-nom current-units="Amps">0.01</current-nom>
+ <current-max current-units="Amps">0.02</current-max>
+ </power-input-unit>
+ <power-input-unit>
+ <id>3.3V1</id>
+ <pin-name>VDD33</pin-name>
+ <voltage voltage-units="Volts">3.3</voltage>
+ <current-nom current-units="Amps">0.01</current-nom>
+ <current-max current-units="Amps">0.02</current-max>
+ </power-input-unit>
+ <power-input-unit>
+ <id>3.3V2</id>
+ <pin-name>VDDA33</pin-name>
+ <voltage voltage-units="Volts">3.3</voltage>
+ <current-nom current-units="Amps">0.01</current-nom>
+ <current-max current-units="Amps">0.02</current-max>
+ </power-input-unit>
+ </power-input-units>
+ </units>
+</part>
+
+</parts>
diff --git a/VPD.xml b/VPD.xml
new file mode 100644
index 0000000..a15fe94
--- /dev/null
+++ b/VPD.xml
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- $Header: /afs/awd.austin.ibm.com/proj/p9/eclipz/KnowledgeBase/.cvsroot/eclipz/systems/pegasus/xml/working/parts/VPD.xml,v 1.2 2013/09/18 13:15:30 hlava Exp $ -->
+<parts xmlns:xi="http://www.w3.org/2001/XInclude"
+ xmlns:mrw="http://w3.ibm.com/stg/power-firmware/schema/mrw"
+ xmlns="http://w3.ibm.com/stg/power-firmware/schema/mrw"
+ >
+
+<part>
+ <id>VPD</id>
+ <part-class>chip</part-class>
+ <part-type>seeprom</part-type>
+ <part-num>x0pxxxx</part-num>
+ <description>VPD</description>
+ <content-type>PLANAR_VPD</content-type>
+ <vpd-size>24c64</vpd-size>
+ <units>
+ <i2c-slave-units>
+ <i2c-slave-unit>
+ <id>I2C</id>
+ <pin-name>SDA</pin-name>
+ <fixed-address></fixed-address>
+ </i2c-slave-unit>
+ </i2c-slave-units>
+ <power-input-units>
+ <power-input-unit>
+ <id>3.3V</id>
+ <pin-name>3.3V</pin-name>
+ <voltage voltage-units="Volts">3.3</voltage>
+ <current-nom current-units="Amps">0.01</current-nom>
+ <current-max current-units="Amps">0.02</current-max>
+ </power-input-unit>
+ </power-input-units>
+ </units>
+ <seeprom-byte-address-offset></seeprom-byte-address-offset>
+ <seeprom-memory-size></seeprom-memory-size>
+ <seeprom-write-page-boundary></seeprom-write-page-boundary>
+</part>
+
+</parts>
diff --git a/VRD_NOI2C.xml b/VRD_NOI2C.xml
new file mode 100644
index 0000000..ce9a52a
--- /dev/null
+++ b/VRD_NOI2C.xml
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- IBM_PROLOG_BEGIN_TAG -->
+<!-- This is an automatically generated prolog. -->
+<!-- -->
+<!-- $Source: VRD_NOI2C.xml $ -->
+<!-- -->
+<!-- OpenPOWER HostBoot Project -->
+<!-- -->
+<!-- Contributors Listed Below - COPYRIGHT 2014 -->
+<!-- [+] International Business Machines Corp. -->
+<!-- -->
+<!-- -->
+<!-- Licensed under the Apache License, Version 2.0 (the "License"); -->
+<!-- you may not use this file except in compliance with the License. -->
+<!-- You may obtain a copy of the License at -->
+<!-- -->
+<!-- http://www.apache.org/licenses/LICENSE-2.0 -->
+<!-- -->
+<!-- Unless required by applicable law or agreed to in writing, software -->
+<!-- distributed under the License is distributed on an "AS IS" BASIS, -->
+<!-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -->
+<!-- implied. See the License for the specific language governing -->
+<!-- permissions and limitations under the License. -->
+<!-- -->
+<!-- IBM_PROLOG_END_TAG -->
+<!-- $Header: /afs/awd/projects/eclipz/KnowledgeBase/.cvsroot/eclipz/systems/pegasus/xml/parts/VRD_NOI2C.xml,v 1.1 2012-02-07 20:15:27 njames Exp $ -->
+<parts xmlns:xi="http://www.w3.org/2001/XInclude"
+ xmlns:mrw="http://w3.ibm.com/stg/power-firmware/schema/mrw"
+ xmlns="http://w3.ibm.com/stg/power-firmware/schema/mrw"
+ >
+
+<part>
+ <id>VRD_NOI2C</id>
+ <part-class>vrd</part-class>
+ <part-type>vrd</part-type>
+ <description>VRD w/no I2C</description>
+ <number-of-phases>1</number-of-phases>
+ <power-efficiency>90</power-efficiency>
+ <voltage-out voltage-units="Volts">3.3</voltage-out>
+ <units>
+ <pgood-units><pgood-unit><id>PGOOD</id><pin-name>PGOOD</pin-name></pgood-unit></pgood-units>
+ <enable-units><enable-unit><id>ENABLE</id><pin-name>ENABLE</pin-name></enable-unit></enable-units>
+ <power-input-units>
+ <power-input-unit><id>12V_IN</id><pin-name>12V_IN</pin-name>
+ <voltage voltage-units="Volts">12</voltage>
+ </power-input-unit>
+ </power-input-units>
+ <power-output-units>
+ <power-output-unit><id>VOUT</id><pin-name>VOUT</pin-name></power-output-unit>
+ </power-output-units>
+ </units>
+</part>
+
+</parts>
diff --git a/ddr3_dimm_generic.xml b/ddr3_dimm_generic.xml
new file mode 100644
index 0000000..c7b7f02
--- /dev/null
+++ b/ddr3_dimm_generic.xml
@@ -0,0 +1,70 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- IBM_PROLOG_BEGIN_TAG -->
+<!-- This is an automatically generated prolog. -->
+<!-- -->
+<!-- $Source: ddr3_dimm_generic.xml $ -->
+<!-- -->
+<!-- OpenPOWER HostBoot Project -->
+<!-- -->
+<!-- Contributors Listed Below - COPYRIGHT 2014 -->
+<!-- [+] International Business Machines Corp. -->
+<!-- -->
+<!-- -->
+<!-- Licensed under the Apache License, Version 2.0 (the "License"); -->
+<!-- you may not use this file except in compliance with the License. -->
+<!-- You may obtain a copy of the License at -->
+<!-- -->
+<!-- http://www.apache.org/licenses/LICENSE-2.0 -->
+<!-- -->
+<!-- Unless required by applicable law or agreed to in writing, software -->
+<!-- distributed under the License is distributed on an "AS IS" BASIS, -->
+<!-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -->
+<!-- implied. See the License for the specific language governing -->
+<!-- permissions and limitations under the License. -->
+<!-- -->
+<!-- IBM_PROLOG_END_TAG -->
+<!-- $Header: /afs/awd/projects/eclipz/KnowledgeBase/.cvsroot/eclipz/systems/pegasus/mrwb/serverwiz/com.ibm.njames.serverwiz/src/com/ibm/njames/serverwiz/designer/model/LogicDiagram.java,v 1.54 2013/06/06 10:00:03 kpachar Exp $ --><card xmlns:mrw="http://w3.ibm.com/stg/power-firmware/schema/mrw" xmlns="http://w3.ibm.com/stg/power-firmware/schema/mrw">
+
+<id>ddr3_dimm_generic</id>
+<card-type>dimm</card-type>
+<description>DDR3 DIMM</description>
+
+<parts-used>
+ <part-used><part-id>DDR3_DRAM_ABSTRACT</part-id></part-used>
+ <part-used><part-id>DIMM_SPD</part-id></part-used>
+</parts-used>
+<connectors-used>
+ <connector><part-id>DDR3 DIMM</part-id></connector>
+</connectors-used>
+<part-instances>
+ <part-instance><id>USPD</id><part-id>DIMM_SPD</part-id><position>0</position><content-type>PRIMARY_FRU_VPD</content-type><vpd-size>24c32</vpd-size></part-instance>
+ <part-instance><id>U0</id><part-id>DDR3_DRAM_ABSTRACT</part-id><position>0</position></part-instance>
+</part-instances>
+<connector-instances>
+ <connector-instance><id>UCONN</id><connector-id>DDR3 DIMM</connector-id><position>0</position></connector-instance>
+</connector-instances>
+<busses>
+<ddrs>
+ <ddr>
+ <id>ddr13</id>
+ <source><connector-instance-id>UCONN</connector-instance-id><pin-name>DDR3_CH</pin-name></source>
+ <endpoint><part-instance-id>U0</part-instance-id><unit-name>DDR_INTERFACE</unit-name></endpoint>
+ </ddr>
+</ddrs>
+<powers>
+ <power>
+ <id>power12</id>
+ <resistance>0</resistance>
+ <source><connector-instance-id>UCONN</connector-instance-id><pin-name>VMEM</pin-name></source>
+ <endpoint><part-instance-id>U0</part-instance-id><unit-name>VDD</unit-name></endpoint>
+ </power>
+</powers>
+<i2cs>
+ <i2c>
+ <id>i2c14</id>
+ <source><connector-instance-id>UCONN</connector-instance-id><pin-name>I2CMASTER_DIMM</pin-name></source>
+ <endpoint><part-instance-id>USPD</part-instance-id><unit-name>SVPD</unit-name></endpoint>
+ </i2c>
+</i2cs>
+</busses>
+</card>
diff --git a/mru-type-mapping.xml b/mru-type-mapping.xml
new file mode 100644
index 0000000..ec69f7b
--- /dev/null
+++ b/mru-type-mapping.xml
@@ -0,0 +1,290 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- IBM_PROLOG_BEGIN_TAG -->
+<!-- This is an automatically generated prolog. -->
+<!-- -->
+<!-- $Source: mru-type-mapping.xml $ -->
+<!-- -->
+<!-- OpenPOWER HostBoot Project -->
+<!-- -->
+<!-- Contributors Listed Below - COPYRIGHT 2014 -->
+<!-- [+] International Business Machines Corp. -->
+<!-- -->
+<!-- -->
+<!-- Licensed under the Apache License, Version 2.0 (the "License"); -->
+<!-- you may not use this file except in compliance with the License. -->
+<!-- You may obtain a copy of the License at -->
+<!-- -->
+<!-- http://www.apache.org/licenses/LICENSE-2.0 -->
+<!-- -->
+<!-- Unless required by applicable law or agreed to in writing, software -->
+<!-- distributed under the License is distributed on an "AS IS" BASIS, -->
+<!-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -->
+<!-- implied. See the License for the specific language governing -->
+<!-- permissions and limitations under the License. -->
+<!-- -->
+<!-- IBM_PROLOG_END_TAG -->
+<!-- $Header: /afs/awd/projects/eclipz/KnowledgeBase/.cvsroot/eclipz/systems/pegasus/xml/common/mru-type-mapping.xml,v 1.1 2013/02/26 14:02:19 hlava Exp $ -->
+<mru-type-mapping xmlns:xi="http://www.w3.org/2001/XInclude"
+ xmlns:mrwsyspol="http://w3.ibm.com/stg/power-firmware/schema/mrwmrutm"
+ xmlns="http://w3.ibm.com/stg/power-firmware/schema/mrwmrutm"
+ >
+
+<mru-type-map>
+ <mru-type-name>unknown</mru-type-name>
+ <mru-type-value>0xFFFF</mru-type-value>
+</mru-type-map>
+
+<!-- **********************************************************************
+ part-type mappings
+ ********************************************************************** -->
+<mru-type-map>
+ <from-part-types>
+ <part-type>cpu</part-type>
+ </from-part-types>
+ <mru-type-name>proc-chip</mru-type-name>
+ <mru-type-value>0x0001</mru-type-value>
+</mru-type-map>
+
+<mru-type-map>
+ <from-part-types>
+ <part-type>membuf</part-type>
+ </from-part-types>
+ <mru-type-name>membuf-chip</mru-type-name>
+ <mru-type-value>0x0006</mru-type-value>
+</mru-type-map>
+
+<mru-type-map>
+ <from-part-types>
+ <part-type>fsp</part-type>
+ </from-part-types>
+ <mru-type-name>sp-chip</mru-type-name>
+ <mru-type-value>0x0009</mru-type-value>
+</mru-type-map>
+
+<mru-type-map>
+ <from-part-types>
+ <part-type>cfam-s</part-type>
+ </from-part-types>
+ <mru-type-name>sp-iou-chip</mru-type-name>
+ <mru-type-value>0x000A</mru-type-value>
+</mru-type-map>
+
+<mru-type-map>
+ <from-part-types>
+ <part-type>pcie-switch</part-type>
+ <part-type>usb</part-type>
+ </from-part-types>
+ <mru-type-name>builtin-io</mru-type-name>
+ <mru-type-value>0x000B</mru-type-value>
+</mru-type-map>
+
+<mru-type-map>
+ <from-part-types>
+ <part-type>flash</part-type>
+ </from-part-types>
+ <mru-type-name>flash-chip</mru-type-name>
+ <mru-type-value>0x000D</mru-type-value>
+</mru-type-map>
+
+<mru-type-map>
+ <from-part-types>
+ <part-type>apss</part-type>
+ </from-part-types>
+ <mru-type-name>apss</mru-type-name>
+ <mru-type-value>0x000E</mru-type-value>
+</mru-type-map>
+
+<mru-type-map>
+ <from-part-types>
+ <part-type>dpss</part-type>
+ </from-part-types>
+ <mru-type-name>dpss</mru-type-name>
+ <mru-type-value>0x000F</mru-type-value>
+</mru-type-map>
+
+<!-- **********************************************************************
+ card-type mappings
+ ********************************************************************** -->
+<mru-type-map>
+ <from-card-types>
+ <card-type>dcm-module</card-type>
+ </from-card-types>
+ <mru-type-name>proc-module</mru-type-name>
+ <mru-type-value>0x0100</mru-type-value>
+</mru-type-map>
+
+<mru-type-map>
+ <from-card-types>
+ <card-type>pcie-riser</card-type>
+ </from-card-types>
+ <mru-type-name>riser-card</mru-type-name>
+ <mru-type-value>0x0101</mru-type-value>
+</mru-type-map>
+
+<mru-type-map>
+ <from-card-types>
+ <card-type>dimm</card-type>
+ </from-card-types>
+ <mru-type-name>dimm</mru-type-name>
+ <mru-type-value>0x0102</mru-type-value>
+</mru-type-map>
+
+<mru-type-map>
+ <from-card-types>
+ <card-type>vrm</card-type>
+ </from-card-types>
+ <mru-type-name>vrm-card</mru-type-name>
+ <mru-type-value>0x0104</mru-type-value>
+</mru-type-map>
+
+<mru-type-map>
+ <from-card-types>
+ <card-type>*</card-type>
+ </from-card-types>
+ <mru-type-name>card-asm</mru-type-name>
+ <mru-type-value>0x0103</mru-type-value>
+</mru-type-map>
+
+<!-- **********************************************************************
+ chiplet-type mappings
+ ********************************************************************** -->
+<mru-type-map>
+ <from-chiplet-target-names>
+ <chiplet-target-name>occ</chiplet-target-name>
+ </from-chiplet-target-names>
+ <mru-type-name>occ</mru-type-name>
+ <mru-type-value>0x0201</mru-type-value>
+</mru-type-map>
+
+<mru-type-map>
+ <from-chiplet-target-names>
+ <chiplet-target-name>ex</chiplet-target-name>
+ </from-chiplet-target-names>
+ <mru-type-name>ex</mru-type-name>
+ <mru-type-value>0x0202</mru-type-value>
+</mru-type-map>
+
+<mru-type-map>
+ <from-chiplet-target-names>
+ <chiplet-target-name>core</chiplet-target-name>
+ </from-chiplet-target-names>
+ <mru-type-name>core</mru-type-name>
+ <mru-type-value>0x0203</mru-type-value>
+</mru-type-map>
+
+<mru-type-map>
+ <from-chiplet-target-names>
+ <chiplet-target-name>L2</chiplet-target-name>
+ </from-chiplet-target-names>
+ <mru-type-name>L2</mru-type-name>
+ <mru-type-value>0x0204</mru-type-value>
+</mru-type-map>
+
+<mru-type-map>
+ <from-chiplet-target-names>
+ <chiplet-target-name>L3</chiplet-target-name>
+ </from-chiplet-target-names>
+ <mru-type-name>L3</mru-type-name>
+ <mru-type-value>0x0205</mru-type-value>
+</mru-type-map>
+
+<mru-type-map>
+ <from-chiplet-target-names>
+ <chiplet-target-name>ncu</chiplet-target-name>
+ </from-chiplet-target-names>
+ <mru-type-name>ncu</mru-type-name>
+ <mru-type-value>0x0206</mru-type-value>
+</mru-type-map>
+
+<mru-type-map>
+ <from-chiplet-target-names>
+ <chiplet-target-name>mcs</chiplet-target-name>
+ </from-chiplet-target-names>
+ <mru-type-name>mcs</mru-type-name>
+ <mru-type-value>0x0207</mru-type-value>
+</mru-type-map>
+
+<mru-type-map>
+ <from-chiplet-target-names>
+ <chiplet-target-name>nx</chiplet-target-name>
+ </from-chiplet-target-names>
+ <mru-type-name>nx</mru-type-name>
+ <mru-type-value>0x0208</mru-type-value>
+</mru-type-map>
+
+<mru-type-map>
+ <from-chiplet-target-names>
+ <chiplet-target-name>capp</chiplet-target-name>
+ </from-chiplet-target-names>
+ <mru-type-name>capp</mru-type-name>
+ <mru-type-value>0x0209</mru-type-value>
+</mru-type-map>
+
+<mru-type-map>
+ <from-chiplet-target-names>
+ <chiplet-target-name>slw</chiplet-target-name>
+ </from-chiplet-target-names>
+ <mru-type-name>slw</mru-type-name>
+ <mru-type-value>0x020A</mru-type-value>
+</mru-type-map>
+
+<mru-type-map>
+ <from-chiplet-target-names>
+ <chiplet-target-name>as</chiplet-target-name>
+ </from-chiplet-target-names>
+ <mru-type-name>as</mru-type-name>
+ <mru-type-value>0x020B</mru-type-value>
+</mru-type-map>
+
+<mru-type-map>
+ <from-chiplet-target-names>
+ <chiplet-target-name>sbe</chiplet-target-name>
+ </from-chiplet-target-names>
+ <mru-type-name>sbe</mru-type-name>
+ <mru-type-value>0x020C</mru-type-value>
+</mru-type-map>
+
+<mru-type-map>
+ <from-chiplet-target-names>
+ <chiplet-target-name>L4</chiplet-target-name>
+ </from-chiplet-target-names>
+ <mru-type-name>L4</mru-type-name>
+ <mru-type-value>0x020D</mru-type-value>
+</mru-type-map>
+
+<mru-type-map>
+ <from-chiplet-target-names>
+ <chiplet-target-name>mba</chiplet-target-name>
+ </from-chiplet-target-names>
+ <mru-type-name>mba</mru-type-name>
+ <mru-type-value>0x020E</mru-type-value>
+</mru-type-map>
+
+<!-- **********************************************************************
+ unit-type mappings
+ ********************************************************************** -->
+<mru-type-map>
+ <from-unit-types>
+ <unit-type>powerbus-unit,A</unit-type>
+ </from-unit-types>
+ <mru-type-name>abus</mru-type-name>
+ <mru-type-value>0x0301</mru-type-value>
+</mru-type-map>
+
+<mru-type-map>
+ <from-unit-types>
+ <unit-type>powerbus-unit,X</unit-type>
+ </from-unit-types>
+ <mru-type-name>xbus</mru-type-name>
+ <mru-type-value>0x0302</mru-type-value>
+</mru-type-map>
+
+<mru-type-map>
+ <from-unit-types>
+ <unit-type>pcie-root-unit,*</unit-type>
+ </from-unit-types>
+ <mru-type-name>pcie</mru-type-name>
+ <mru-type-value>0x0303</mru-type-value>
+</mru-type-map>
+
+</mru-type-mapping>
diff --git a/pcie_x16_card.xml b/pcie_x16_card.xml
new file mode 100644
index 0000000..174f502
--- /dev/null
+++ b/pcie_x16_card.xml
@@ -0,0 +1,67 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- IBM_PROLOG_BEGIN_TAG -->
+<!-- This is an automatically generated prolog. -->
+<!-- -->
+<!-- $Source: pcie_x16_card.xml $ -->
+<!-- -->
+<!-- OpenPOWER HostBoot Project -->
+<!-- -->
+<!-- Contributors Listed Below - COPYRIGHT 2014 -->
+<!-- [+] International Business Machines Corp. -->
+<!-- -->
+<!-- -->
+<!-- Licensed under the Apache License, Version 2.0 (the "License"); -->
+<!-- you may not use this file except in compliance with the License. -->
+<!-- You may obtain a copy of the License at -->
+<!-- -->
+<!-- http://www.apache.org/licenses/LICENSE-2.0 -->
+<!-- -->
+<!-- Unless required by applicable law or agreed to in writing, software -->
+<!-- distributed under the License is distributed on an "AS IS" BASIS, -->
+<!-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -->
+<!-- implied. See the License for the specific language governing -->
+<!-- permissions and limitations under the License. -->
+<!-- -->
+<!-- IBM_PROLOG_END_TAG -->
+<!-- $Header: /afs/awd/projects/eclipz/KnowledgeBase/.cvsroot/eclipz/systems/pegasus/xml/common/pcie_x16_card.xml,v 1.14 2013/06/04 15:45:24 szerdi Exp $ --><card xmlns:mrw="http://w3.ibm.com/stg/power-firmware/schema/mrw" xmlns="http://w3.ibm.com/stg/power-firmware/schema/mrw">
+
+<id>pcie_x16_card</id>
+<card-type>pcie</card-type>
+<description>PCIe x16 Card</description>
+
+<parts-used>
+ <part-used><part-id>PCIE_X16_ABSTRACT</part-id></part-used>
+</parts-used>
+<connectors-used>
+ <connector><part-id>PCIE_X16_SLOT</part-id></connector>
+</connectors-used>
+<part-instances>
+ <part-instance><id>U3</id><part-id>PCIE_X16_ABSTRACT</part-id><position>0</position></part-instance>
+</part-instances>
+<connector-instances>
+ <connector-instance><id>JSLOT</id><connector-id>PCIE_X16_SLOT</connector-id><position>0</position></connector-instance>
+</connector-instances>
+<busses>
+<pcies>
+ <pcie>
+ <id>pcie2</id>
+ <source><connector-instance-id>JSLOT</connector-instance-id><pin-name>PCIE_X16</pin-name></source>
+ <endpoint><part-instance-id>U3</part-instance-id><unit-name>PCIE_X16</unit-name></endpoint>
+ </pcie>
+</pcies>
+<powers>
+ <power>
+ <id>power11</id>
+ <resistance>0</resistance>
+ <source><connector-instance-id>JSLOT</connector-instance-id><pin-name>12V</pin-name></source>
+ <endpoint><part-instance-id>U3</part-instance-id><unit-name>12V</unit-name></endpoint>
+ </power>
+ <power>
+ <id>power14</id>
+ <resistance>0</resistance>
+ <source><connector-instance-id>JSLOT</connector-instance-id><pin-name>3.3V</pin-name></source>
+ <endpoint><part-instance-id>U3</part-instance-id><unit-name>3.3V</unit-name></endpoint>
+ </power>
+</powers>
+</busses>
+</card>
diff --git a/pcie_x8_card.xml b/pcie_x8_card.xml
new file mode 100644
index 0000000..9d84b61
--- /dev/null
+++ b/pcie_x8_card.xml
@@ -0,0 +1,67 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- IBM_PROLOG_BEGIN_TAG -->
+<!-- This is an automatically generated prolog. -->
+<!-- -->
+<!-- $Source: pcie_x8_card.xml $ -->
+<!-- -->
+<!-- OpenPOWER HostBoot Project -->
+<!-- -->
+<!-- Contributors Listed Below - COPYRIGHT 2014 -->
+<!-- [+] International Business Machines Corp. -->
+<!-- -->
+<!-- -->
+<!-- Licensed under the Apache License, Version 2.0 (the "License"); -->
+<!-- you may not use this file except in compliance with the License. -->
+<!-- You may obtain a copy of the License at -->
+<!-- -->
+<!-- http://www.apache.org/licenses/LICENSE-2.0 -->
+<!-- -->
+<!-- Unless required by applicable law or agreed to in writing, software -->
+<!-- distributed under the License is distributed on an "AS IS" BASIS, -->
+<!-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -->
+<!-- implied. See the License for the specific language governing -->
+<!-- permissions and limitations under the License. -->
+<!-- -->
+<!-- IBM_PROLOG_END_TAG -->
+<!-- $Header: /afs/awd/projects/eclipz/KnowledgeBase/.cvsroot/eclipz/systems/pegasus/xml/common/pcie_x8_card.xml,v 1.7 2012-11-29 06:53:56 adamtin Exp $ --><card xmlns:mrw="http://w3.ibm.com/stg/power-firmware/schema/mrw" xmlns="http://w3.ibm.com/stg/power-firmware/schema/mrw">
+
+<id>pcie_x8_card</id>
+<card-type>pcie</card-type>
+<description>PCIe x8 Card</description>
+
+<parts-used>
+ <part-used><part-id>PCIE_X8_ABSTRACT</part-id></part-used>
+</parts-used>
+<connectors-used>
+ <connector><part-id>PCIE_X8_SLOT</part-id></connector>
+</connectors-used>
+<part-instances>
+ <part-instance><id>U0</id><part-id>PCIE_X8_ABSTRACT</part-id><position>0</position></part-instance>
+</part-instances>
+<connector-instances>
+ <connector-instance><id>JSLOT</id><connector-id>PCIE_X8_SLOT</connector-id><location>ignore</location><position>0</position></connector-instance>
+</connector-instances>
+<busses>
+<powers>
+ <power>
+ <id>power97</id>
+ <resistance>0</resistance>
+ <source><connector-instance-id>JSLOT</connector-instance-id><pin-name>3.3V</pin-name></source>
+ <endpoint><part-instance-id>U0</part-instance-id><unit-name>3.3V</unit-name></endpoint>
+ </power>
+ <power>
+ <id>power94</id>
+ <resistance>0</resistance>
+ <source><connector-instance-id>JSLOT</connector-instance-id><pin-name>12V</pin-name></source>
+ <endpoint><part-instance-id>U0</part-instance-id><unit-name>12V</unit-name></endpoint>
+ </power>
+</powers>
+<pcies>
+ <pcie>
+ <id>pcie88</id>
+ <source><connector-instance-id>JSLOT</connector-instance-id><pin-name>PCIE_X8</pin-name></source>
+ <endpoint><part-instance-id>U0</part-instance-id><unit-name>PCIE_X8</unit-name></endpoint>
+ </pcie>
+</pcies>
+</busses>
+</card>
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>
diff --git a/turismo_scm.xml b/turismo_scm.xml
new file mode 100644
index 0000000..231c488
--- /dev/null
+++ b/turismo_scm.xml
@@ -0,0 +1,259 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- $Header: /afs/awd.austin.ibm.com/proj/p9/eclipz/KnowledgeBase/.cvsroot/eclipz/systems/pegasus/xml/working/common/turismo_scm.xml,v 1.7 2014/09/26 22:30:09 mashak Exp $ --><card xmlns:mrw="http://w3.ibm.com/stg/power-firmware/schema/mrw" xmlns="http://w3.ibm.com/stg/power-firmware/schema/mrw">
+
+<id>turismo_scm</id>
+<card-type>scm-module</card-type>
+<description></description>
+
+<parts-used>
+ <part-used><part-id>MOD_SEEPROM_512</part-id></part-used>
+ <part-used><part-id>OPNPWR_VENICE</part-id><ec-level>DD1</ec-level></part-used>
+</parts-used>
+<connectors-used>
+ <connector><part-id>TURISMO_SOCKET</part-id></connector>
+</connectors-used>
+<part-instances>
+ <part-instance><id>U0</id><part-id>OPNPWR_VENICE</part-id><position>0</position><ecmd>yes</ecmd><ec-level>DD1</ec-level><processor-family>IBM Power8</processor-family></part-instance>
+ <part-instance><id>U2</id><part-id>MOD_SEEPROM_512</part-id><position>0</position><content-type>PRIMARY_SBE_VPD</content-type><seeprom-byte-address-offset>2</seeprom-byte-address-offset><seeprom-write-page-boundary>256</seeprom-write-page-boundary><seeprom-memory-size>512</seeprom-memory-size><vpd-size>24c512</vpd-size></part-instance>
+ <part-instance><id>U1</id><part-id>MOD_SEEPROM_512</part-id><position>1</position><content-type>PRIMARY_FRU_AND_MODULE_VPD</content-type><seeprom-byte-address-offset>2</seeprom-byte-address-offset><seeprom-write-page-boundary>256</seeprom-write-page-boundary><seeprom-memory-size>512</seeprom-memory-size><vpd-size>24c512</vpd-size></part-instance>
+ <part-instance><id>U3</id><part-id>MOD_SEEPROM_512</part-id><position>2</position><content-type>REDUNDANT_FRU_AND_MODULE_VPD</content-type><seeprom-byte-address-offset>2</seeprom-byte-address-offset><seeprom-write-page-boundary>256</seeprom-write-page-boundary><seeprom-memory-size>512</seeprom-memory-size><vpd-size>24c512</vpd-size></part-instance>
+ <part-instance><id>U4</id><part-id>MOD_SEEPROM_512</part-id><position>3</position><content-type>REDUNDANT_SBE_VPD</content-type><seeprom-byte-address-offset>2</seeprom-byte-address-offset><seeprom-write-page-boundary>256</seeprom-write-page-boundary><seeprom-memory-size>512</seeprom-memory-size><vpd-size>24c512</vpd-size></part-instance>
+</part-instances>
+<connector-instances>
+ <connector-instance><id>JBSM</id><connector-id>TURISMO_SOCKET</connector-id><position>0</position></connector-instance>
+</connector-instances>
+<busses>
+<dmis>
+ <dmi>
+ <id>dmi11</id>
+ <source><part-instance-id>U0</part-instance-id><unit-name>DMI_M0D</unit-name></source>
+ <endpoint><connector-instance-id>JBSM</connector-instance-id><pin-name>DMI_M0D</pin-name></endpoint>
+ </dmi>
+ <dmi>
+ <id>dmi17</id>
+ <source><part-instance-id>U0</part-instance-id><unit-name>DMI_M1C</unit-name></source>
+ <endpoint><connector-instance-id>JBSM</connector-instance-id><pin-name>DMI_M1C</pin-name></endpoint>
+ </dmi>
+ <dmi>
+ <id>dmi8</id>
+ <source><part-instance-id>U0</part-instance-id><unit-name>DMI_M0C</unit-name></source>
+ <endpoint><connector-instance-id>JBSM</connector-instance-id><pin-name>DMI_M0C</pin-name></endpoint>
+ </dmi>
+ <dmi>
+ <id>dmi14</id>
+ <source><part-instance-id>U0</part-instance-id><unit-name>DMI_M1D</unit-name></source>
+ <endpoint><connector-instance-id>JBSM</connector-instance-id><pin-name>DMI_M1D</pin-name></endpoint>
+ </dmi>
+</dmis>
+<clocks>
+ <clock>
+ <id>clock17</id>
+ <source><part-instance-id>U0</part-instance-id><unit-name>OSC0_PCIE_REFCLK</unit-name></source>
+ <endpoint><connector-instance-id>JBSM</connector-instance-id><pin-name>OSC0_PCIE_REFCLK</pin-name></endpoint>
+ </clock>
+ <clock>
+ <id>clock2</id>
+ <source><part-instance-id>U0</part-instance-id><unit-name>OSC0_CHIP_REFCLK</unit-name></source>
+ <endpoint><connector-instance-id>JBSM</connector-instance-id><pin-name>LPC_CLK</pin-name></endpoint>
+ </clock>
+ <clock>
+ <id>clock20</id>
+ <source><part-instance-id>U0</part-instance-id><unit-name>OSC0_TOD_REFCLK</unit-name></source>
+ <endpoint><connector-instance-id>JBSM</connector-instance-id><pin-name>OSC0_TOD_REFCLK</pin-name></endpoint>
+ </clock>
+</clocks>
+<psis>
+ <psi>
+ <id>psi122</id>
+ <source><part-instance-id>U0</part-instance-id><unit-name>PSI</unit-name></source>
+ <endpoint><connector-instance-id>JBSM</connector-instance-id><pin-name>PSI</pin-name></endpoint>
+ </psi>
+</psis>
+<spis>
+ <spi>
+ <id>spi62</id>
+ <source><connector-instance-id>JBSM</connector-instance-id><pin-name>SPI</pin-name></source>
+ <endpoint><part-instance-id>U0</part-instance-id><unit-name>SPI</unit-name></endpoint>
+ </spi>
+</spis>
+<lpcs>
+ <lpc>
+ <id>lpc2</id>
+ <source><connector-instance-id>JBSM</connector-instance-id><pin-name>LPC</pin-name></source>
+ <endpoint><part-instance-id>U0</part-instance-id><unit-name>LPC</unit-name></endpoint>
+ </lpc>
+</lpcs>
+<pcies>
+ <pcie>
+ <id>pcie2</id>
+ <source><part-instance-id>U0</part-instance-id><unit-name>PCIE_IOP0</unit-name></source>
+ <endpoint><connector-instance-id>JBSM</connector-instance-id><pin-name>PCIE0</pin-name></endpoint>
+ </pcie>
+ <pcie>
+ <id>pcie5</id>
+ <source><part-instance-id>U0</part-instance-id><unit-name>PCIE_IOP1</unit-name></source>
+ <endpoint><connector-instance-id>JBSM</connector-instance-id><pin-name>PCIE1</pin-name></endpoint>
+ </pcie>
+</pcies>
+<powers>
+ <power>
+ <id>power146</id>
+ <source><part-instance-id>U0</part-instance-id><unit-name>VPCI</unit-name></source>
+ <endpoint><connector-instance-id>JBSM</connector-instance-id><pin-name>VPCI</pin-name></endpoint>
+ </power>
+ <power>
+ <id>power155</id>
+ <source><part-instance-id>U0</part-instance-id><unit-name>VDD0</unit-name></source>
+ <endpoint><connector-instance-id>JBSM</connector-instance-id><pin-name>VDD</pin-name></endpoint>
+ </power>
+ <power>
+ <id>power149</id>
+ <source><part-instance-id>U0</part-instance-id><unit-name>VIO</unit-name></source>
+ <endpoint><connector-instance-id>JBSM</connector-instance-id><pin-name>VIO</pin-name></endpoint>
+ </power>
+ <power>
+ <id>power143</id>
+ <source><part-instance-id>U0</part-instance-id><unit-name>AVDD</unit-name></source>
+ <endpoint><connector-instance-id>JBSM</connector-instance-id><pin-name>AVDD</pin-name></endpoint>
+ </power>
+ <power>
+ <id>power152</id>
+ <source><part-instance-id>U0</part-instance-id><unit-name>VCS0</unit-name></source>
+ <endpoint><connector-instance-id>JBSM</connector-instance-id><pin-name>VCS</pin-name></endpoint>
+ </power>
+</powers>
+<i2cs>
+ <i2c>
+ <id>i2c2</id>
+ <use-for-presence-detect>No</use-for-presence-detect>
+ <speed>400</speed>
+ <address>0xA0</address>
+ <source><part-instance-id>U1</part-instance-id><unit-name>I2C</unit-name></source>
+ <endpoint><part-instance-id>U0</part-instance-id><unit-name>I2CM_PROM</unit-name></endpoint>
+ </i2c>
+ <i2c>
+ <id>i2c128</id>
+ <source><part-instance-id>U0</part-instance-id><unit-name>I2CM_HOTPLUG</unit-name></source>
+ <endpoint><connector-instance-id>JBSM</connector-instance-id><pin-name>I2C_HOTPLUG</pin-name></endpoint>
+ </i2c>
+ <i2c>
+ <id>i2c11</id>
+ <use-for-presence-detect>No</use-for-presence-detect>
+ <speed>400</speed>
+ <address>A0</address>
+ <source><part-instance-id>U0</part-instance-id><unit-name>I2CM_PROM1</unit-name></source>
+ <endpoint><part-instance-id>U3</part-instance-id><unit-name>I2C</unit-name></endpoint>
+ </i2c>
+ <i2c>
+ <id>i2c8</id>
+ <use-for-presence-detect>No</use-for-presence-detect>
+ <speed>400</speed>
+ <address>A2</address>
+ <source><part-instance-id>U0</part-instance-id><unit-name>I2CM_PROM1</unit-name></source>
+ <endpoint><part-instance-id>U4</part-instance-id><unit-name>I2C</unit-name></endpoint>
+ </i2c>
+ <i2c>
+ <id>i2c5</id>
+ <use-for-presence-detect>No</use-for-presence-detect>
+ <speed>400</speed>
+ <address>A2</address>
+ <source><part-instance-id>U0</part-instance-id><unit-name>I2CM_PROM</unit-name></source>
+ <endpoint><part-instance-id>U2</part-instance-id><unit-name>I2C</unit-name></endpoint>
+ </i2c>
+ <i2c>
+ <id>i2c2</id>
+ <source><part-instance-id>U0</part-instance-id><unit-name>I2CM_LIGHTPATH</unit-name></source>
+ <endpoint><connector-instance-id>JBSM</connector-instance-id><pin-name>I2C LIGHTPATH</pin-name></endpoint>
+ </i2c>
+ <i2c>
+ <id>i2c125</id>
+ <source><part-instance-id>U0</part-instance-id><unit-name>I2C0</unit-name></source>
+ <endpoint><connector-instance-id>JBSM</connector-instance-id><pin-name>I2C_0</pin-name></endpoint>
+ </i2c>
+</i2cs>
+<fsis>
+ <fsi>
+ <id>fsi2</id>
+ <source><part-instance-id>U0</part-instance-id><unit-name>MFSI3</unit-name></source>
+ <endpoint><connector-instance-id>JBSM</connector-instance-id><pin-name>MFSI3</pin-name></endpoint>
+ </fsi>
+ <fsi>
+ <id>fsi77</id>
+ <source><part-instance-id>U0</part-instance-id><unit-name>FSI_CASCADE7</unit-name></source>
+ <endpoint><connector-instance-id>JBSM</connector-instance-id><pin-name>FSI0_CENT7</pin-name></endpoint>
+ </fsi>
+ <fsi>
+ <id>fsi59</id>
+ <source><part-instance-id>U0</part-instance-id><unit-name>FSI_CASCADE1</unit-name></source>
+ <endpoint><connector-instance-id>JBSM</connector-instance-id><pin-name>FSI0_CENT1</pin-name></endpoint>
+ </fsi>
+ <fsi>
+ <id>fsi65</id>
+ <source><part-instance-id>U0</part-instance-id><unit-name>FSI_CASCADE3</unit-name></source>
+ <endpoint><connector-instance-id>JBSM</connector-instance-id><pin-name>FSI0_CENT3</pin-name></endpoint>
+ </fsi>
+ <fsi>
+ <id>fsi113</id>
+ <source><part-instance-id>U0</part-instance-id><unit-name>MFSI2</unit-name></source>
+ <endpoint><connector-instance-id>JBSM</connector-instance-id><pin-name>MFSI2</pin-name></endpoint>
+ </fsi>
+ <fsi>
+ <id>fsi62</id>
+ <source><part-instance-id>U0</part-instance-id><unit-name>FSI_CASCADE2</unit-name></source>
+ <endpoint><connector-instance-id>JBSM</connector-instance-id><pin-name>FSI0_CENT2</pin-name></endpoint>
+ </fsi>
+ <fsi>
+ <id>fsi56</id>
+ <source><part-instance-id>U0</part-instance-id><unit-name>FSI_CASCADE0</unit-name></source>
+ <endpoint><connector-instance-id>JBSM</connector-instance-id><pin-name>FSI0_CENT0</pin-name></endpoint>
+ </fsi>
+ <fsi>
+ <id>fsi116</id>
+ <source><part-instance-id>U0</part-instance-id><unit-name>FSI_SLAVE0</unit-name></source>
+ <endpoint><connector-instance-id>JBSM</connector-instance-id><pin-name>FSI_A</pin-name></endpoint>
+ </fsi>
+ <fsi>
+ <id>fsi110</id>
+ <source><part-instance-id>U0</part-instance-id><unit-name>MFSI1</unit-name></source>
+ <endpoint><connector-instance-id>JBSM</connector-instance-id><pin-name>MFSI1</pin-name></endpoint>
+ </fsi>
+ <fsi>
+ <id>fsi74</id>
+ <source><part-instance-id>U0</part-instance-id><unit-name>FSI_CASCADE6</unit-name></source>
+ <endpoint><connector-instance-id>JBSM</connector-instance-id><pin-name>FSI0_CENT6</pin-name></endpoint>
+ </fsi>
+</fsis>
+<powerbusses>
+ <powerbus>
+ <id>powerbus50</id>
+ <rx-msb-lsb-swap>No</rx-msb-lsb-swap>
+ <downstream_n_p_lane_swap_mask>0x00000000</downstream_n_p_lane_swap_mask>
+ <tx-msb-lsb-swap>No</tx-msb-lsb-swap>
+ <bus-width>2</bus-width>
+ <upstream_n_p_lane_swap_mask>0x00000000</upstream_n_p_lane_swap_mask>
+ <source><part-instance-id>U0</part-instance-id><unit-name>A1</unit-name></source>
+ <endpoint><connector-instance-id>JBSM</connector-instance-id><pin-name>A1</pin-name></endpoint>
+ </powerbus>
+ <powerbus>
+ <id>powerbus53</id>
+ <rx-msb-lsb-swap>No</rx-msb-lsb-swap>
+ <downstream_n_p_lane_swap_mask>0x00000000</downstream_n_p_lane_swap_mask>
+ <tx-msb-lsb-swap>No</tx-msb-lsb-swap>
+ <bus-width>2</bus-width>
+ <upstream_n_p_lane_swap_mask>0x00000000</upstream_n_p_lane_swap_mask>
+ <source><part-instance-id>U0</part-instance-id><unit-name>A0</unit-name></source>
+ <endpoint><connector-instance-id>JBSM</connector-instance-id><pin-name>A0</pin-name></endpoint>
+ </powerbus>
+ <powerbus>
+ <id>powerbus47</id>
+ <rx-msb-lsb-swap>No</rx-msb-lsb-swap>
+ <downstream_n_p_lane_swap_mask>0x00000000</downstream_n_p_lane_swap_mask>
+ <tx-msb-lsb-swap>No</tx-msb-lsb-swap>
+ <bus-width>2</bus-width>
+ <upstream_n_p_lane_swap_mask>0x00000000</upstream_n_p_lane_swap_mask>
+ <source><part-instance-id>U0</part-instance-id><unit-name>A2</unit-name></source>
+ <endpoint><connector-instance-id>JBSM</connector-instance-id><pin-name>A2</pin-name></endpoint>
+ </powerbus>
+</powerbusses>
+</busses>
+</card>
diff --git a/xslt/mrwCecChips.xsl b/xslt/mrwCecChips.xsl
new file mode 100644
index 0000000..94f87d0
--- /dev/null
+++ b/xslt/mrwCecChips.xsl
@@ -0,0 +1,73 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!-- IBM_PROLOG_BEGIN_TAG -->
+<!-- This is an automatically generated prolog. -->
+<!-- -->
+<!-- $Source: mrwCecChips.xsl $ -->
+<!-- -->
+<!-- OpenPOWER HostBoot Project -->
+<!-- -->
+<!-- Contributors Listed Below - COPYRIGHT 2014 -->
+<!-- [+] International Business Machines Corp. -->
+<!-- -->
+<!-- -->
+<!-- Licensed under the Apache License, Version 2.0 (the "License"); -->
+<!-- you may not use this file except in compliance with the License. -->
+<!-- You may obtain a copy of the License at -->
+<!-- -->
+<!-- http://www.apache.org/licenses/LICENSE-2.0 -->
+<!-- -->
+<!-- Unless required by applicable law or agreed to in writing, software -->
+<!-- distributed under the License is distributed on an "AS IS" BASIS, -->
+<!-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -->
+<!-- implied. See the License for the specific language governing -->
+<!-- permissions and limitations under the License. -->
+<!-- -->
+<!-- IBM_PROLOG_END_TAG -->
+<xsl:stylesheet version="1.0"
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:mrwpaths="http://w3.ibm.com/stg/power-firmware/schema/mrwpaths"
+ xmlns="http://w3.ibm.com/stg/power-firmware/schema/mrwpaths"
+ xmlns:ex="http://exslt.org/dates-and-times"
+ extension-element-prefixes="ex">
+
+ <!-- Pass in the system name with: xsltproc \-\-stringparam system <the systemName> -->
+ <xsl:param name="system"/>
+
+ <xsl:output method="html" indent="yes"/>
+
+ <xsl:template match="/">
+ <html>
+ <head>
+ <title>CEC Chip Information</title>
+ </head>
+ <body>
+ <h1>CEC Chip Information</h1>
+ <br/>
+ <br/>
+ <table border="3" cellpadding ="5">
+ <tr>
+ <th>Target</th>
+ <th>Instance Path</th>
+ <th>Scom Path</th>
+ <th>Scan Path</th>
+ <th>Mailbox Path</th>
+ </tr>
+
+ <xsl:for-each select="mrwpaths:chips/mrwpaths:chip">
+ <tr>
+ <td><xsl:value-of select="mrwpaths:target/mrwpaths:name"/>:n<xsl:value-of select="mrwpaths:target/mrwpaths:node"/>:p<xsl:value-of select="mrwpaths:target/mrwpaths:position"/></td>
+ <td><xsl:value-of select="mrwpaths:instance-path"/></td>
+ <td><xsl:value-of select="mrwpaths:scom-path"/></td>
+ <td><xsl:value-of select="mrwpaths:scan-path"/></td>
+ <td><xsl:value-of select="mrwpaths:mailbox-path"/></td>
+ </tr>
+ </xsl:for-each>
+ </table>
+
+ <br/><br/>
+ </body>
+
+ </html>
+ </xsl:template>
+
+</xsl:stylesheet>
diff --git a/xslt/mrwCentVRDs.xsl b/xslt/mrwCentVRDs.xsl
new file mode 100644
index 0000000..b3ca9ce
--- /dev/null
+++ b/xslt/mrwCentVRDs.xsl
@@ -0,0 +1,67 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!-- IBM_PROLOG_BEGIN_TAG -->
+<!-- This is an automatically generated prolog. -->
+<!-- -->
+<!-- $Source: mrwCentVRDs.xml $ -->
+<!-- -->
+<!-- OpenPOWER HostBoot Project -->
+<!-- -->
+<!-- Contributors Listed Below - COPYRIGHT 2014 -->
+<!-- [+] International Business Machines Corp. -->
+<!-- -->
+<!-- -->
+<!-- Licensed under the Apache License, Version 2.0 (the "License"); -->
+<!-- you may not use this file except in compliance with the License. -->
+<!-- You may obtain a copy of the License at -->
+<!-- -->
+<!-- http://www.apache.org/licenses/LICENSE-2.0 -->
+<!-- -->
+<!-- Unless required by applicable law or agreed to in writing, software -->
+<!-- distributed under the License is distributed on an "AS IS" BASIS, -->
+<!-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -->
+<!-- implied. See the License for the specific language governing -->
+<!-- permissions and limitations under the License. -->
+<!-- -->
+<!-- IBM_PROLOG_END_TAG -->
+<xsl:stylesheet version="1.0"
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:mrwcvc="http://w3.ibm.com/stg/power-firmware/schema/mrwcvc"
+ xmlns="http://w3.ibm.com/stg/power-firmware/schema/mrwcvc"
+ xmlns:ex="http://exslt.org/dates-and-times"
+ extension-element-prefixes="ex">
+
+ <!-- Pass in the system name with: xsltproc \-\-stringparam system <the systemName> -->
+ <xsl:param name="system"/>
+
+ <xsl:output method="html" indent="yes"/>
+
+ <xsl:template match="/">
+ <html>
+ <head>
+ <title>Centaur VMEM Regulators</title>
+ </head>
+ <body>
+ <h1>Centaur VMEM Regulators</h1>
+ <br/>
+ <br/>
+
+ <table border="3" cellpadding="5">
+ <tr>
+ <th>Target</th>
+ <th>Centaur</th>
+ <th>Regulator</th>
+ </tr>
+ <xsl:for-each select="mrwcvc:centaur-vrd-connections/mrwcvc:centaur-vrd-connection">
+ <tr>
+ <td>n<xsl:value-of select="mrwcvc:centaur/mrwcvc:target/mrwcvc:node"/>:p<xsl:value-of select="mrwcvc:centaur/mrwcvc:target/mrwcvc:position"/></td>
+ <td><xsl:value-of select="mrwcvc:centaur/mrwcvc:instance-path"/></td>
+ <td><xsl:value-of select="mrwcvc:vrd/mrwcvc:instance-path"/></td>
+ </tr>
+ </xsl:for-each>
+ </table>
+ <br/><br/>
+ </body>
+ </html>
+ </xsl:template>
+
+</xsl:stylesheet>
diff --git a/xslt/mrwChipIDs.xsl b/xslt/mrwChipIDs.xsl
new file mode 100644
index 0000000..e6830b2
--- /dev/null
+++ b/xslt/mrwChipIDs.xsl
@@ -0,0 +1,69 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!-- IBM_PROLOG_BEGIN_TAG -->
+<!-- This is an automatically generated prolog. -->
+<!-- -->
+<!-- $Source: mrwChipIDs.xsl $ -->
+<!-- -->
+<!-- OpenPOWER HostBoot Project -->
+<!-- -->
+<!-- Contributors Listed Below - COPYRIGHT 2014 -->
+<!-- [+] International Business Machines Corp. -->
+<!-- -->
+<!-- -->
+<!-- Licensed under the Apache License, Version 2.0 (the "License"); -->
+<!-- you may not use this file except in compliance with the License. -->
+<!-- You may obtain a copy of the License at -->
+<!-- -->
+<!-- http://www.apache.org/licenses/LICENSE-2.0 -->
+<!-- -->
+<!-- Unless required by applicable law or agreed to in writing, software -->
+<!-- distributed under the License is distributed on an "AS IS" BASIS, -->
+<!-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -->
+<!-- implied. See the License for the specific language governing -->
+<!-- permissions and limitations under the License. -->
+<!-- -->
+<!-- IBM_PROLOG_END_TAG -->
+<xsl:stylesheet version="1.0"
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:mrwid="http://w3.ibm.com/stg/power-firmware/schema/mrwid"
+ xmlns="http://w3.ibm.com/stg/power-firmware/schema/mrwid"
+ xmlns:ex="http://exslt.org/dates-and-times"
+ extension-element-prefixes="ex">
+
+ <!-- Pass in the system name with: xsltproc \-\-stringparam system <the systemName> -->
+ <xsl:param name="system"/>
+
+ <xsl:output method="html" indent="yes"/>
+
+ <xsl:template match="/">
+ <html>
+ <head>
+ <title>Processor Logical Chip IDs</title>
+ </head>
+ <body>
+ <h1>Processor Logical Chip IDs</h1>
+ <br/>
+ <br/>
+ <table border="3" cellpadding="5">
+ <tr>
+ <th>Logical Node</th>
+ <th>Logical Position</th>
+ <th>Target</th>
+ <th>Instance Path</th>
+ </tr>
+ <xsl:for-each select="mrwid:chip-ids/mrwid:chip-id">
+ <tr>
+ <td><xsl:value-of select="mrwid:node"/></td>
+ <td><xsl:value-of select="mrwid:position"/></td>
+ <td>n<xsl:value-of select="mrwid:target/mrwid:node"/>:p<xsl:value-of select="mrwid:target/mrwid:position"/></td>
+ <td><xsl:value-of select="mrwid:instance-path"/></td>
+ </tr>
+ </xsl:for-each>
+ </table>
+ <br/><br/>
+ </body>
+
+ </html>
+ </xsl:template>
+
+</xsl:stylesheet>
diff --git a/xslt/mrwDMIBusses.xsl b/xslt/mrwDMIBusses.xsl
new file mode 100644
index 0000000..b1efcc5
--- /dev/null
+++ b/xslt/mrwDMIBusses.xsl
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!-- IBM_PROLOG_BEGIN_TAG -->
+<!-- This is an automatically generated prolog. -->
+<!-- -->
+<!-- $Source: mrwDMIBusses.xml $ -->
+<!-- -->
+<!-- OpenPOWER HostBoot Project -->
+<!-- -->
+<!-- Contributors Listed Below - COPYRIGHT 2014 -->
+<!-- [+] International Business Machines Corp. -->
+<!-- -->
+<!-- -->
+<!-- Licensed under the Apache License, Version 2.0 (the "License"); -->
+<!-- you may not use this file except in compliance with the License. -->
+<!-- You may obtain a copy of the License at -->
+<!-- -->
+<!-- http://www.apache.org/licenses/LICENSE-2.0 -->
+<!-- -->
+<!-- Unless required by applicable law or agreed to in writing, software -->
+<!-- distributed under the License is distributed on an "AS IS" BASIS, -->
+<!-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -->
+<!-- implied. See the License for the specific language governing -->
+<!-- permissions and limitations under the License. -->
+<!-- -->
+<!-- IBM_PROLOG_END_TAG -->
+<xsl:stylesheet version="1.0"
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:mrwdmi="http://w3.ibm.com/stg/power-firmware/schema/mrwdmi"
+ xmlns="http://w3.ibm.com/stg/power-firmware/schema/mrwdmi"
+ xmlns:ex="http://exslt.org/dates-and-times"
+ extension-element-prefixes="ex">
+
+ <!-- Pass in the system name with: xsltproc \-\-stringparam system <the systemName> -->
+ <xsl:param name="system"/>
+
+ <xsl:output method="html" indent="yes"/>
+
+ <xsl:template match="/">
+ <html>
+ <head>
+ <title>DMI Bus Swap Information</title>
+ </head>
+ <body>
+ <h1>DMI Bus Swap Information</h1>
+ <br/>
+ <br/>
+
+ <table border="3" cellpadding="5">
+ <tr>
+ <th>MCS</th>
+ <th>Target</th>
+ <th>Centaur</th>
+ <th>Target</th>
+ <th>Master Chip TX_MSBSWAP (Downstream Dir)</th>
+ <th>Slave Chip TX_MSBSWAP (Upstream Dir)</th>
+ <th>Master Chip TX_LANE_INVERT (Downstream Dir)</th>
+ <th>Slave Chip TX_LANE_INVERT (Upstream Dir)</th>
+ <th>MCS Refclock Enable Mapping (DMI_REFCLOCK_SWIZZLE)</th>
+ </tr>
+ <xsl:for-each select="mrwdmi:dmi-busses/mrwdmi:dmi-bus">
+ <tr>
+ <td><xsl:value-of select="mrwdmi:mcs/mrwdmi:instance-path"/></td>
+ <td>n<xsl:value-of select="mrwdmi:mcs/mrwdmi:target/mrwdmi:node"/>:p<xsl:value-of select="mrwdmi:mcs/mrwdmi:target/mrwdmi:position"/>:mcs<xsl:value-of select="mrwdmi:mcs/mrwdmi:target/mrwdmi:chipUnit"/></td>
+ <td><xsl:value-of select="mrwdmi:centaur/mrwdmi:instance-path"/></td>
+ <td>n<xsl:value-of select="mrwdmi:centaur/mrwdmi:target/mrwdmi:node"/>:p<xsl:value-of select="mrwdmi:centaur/mrwdmi:target/mrwdmi:position"/></td>
+ <td><xsl:value-of select="mrwdmi:tx-msb-lsb-swap"/></td>
+ <td><xsl:value-of select="mrwdmi:rx-msb-lsb-swap"/></td>
+ <td><xsl:value-of select="mrwdmi:downstream-n-p-lane-swap-mask"/></td>
+ <td><xsl:value-of select="mrwdmi:upstream-n-p-lane-swap-mask"/></td>
+ <td><xsl:value-of select="mrwdmi:mcs-refclock-enable-mapping"/></td>
+ </tr>
+ </xsl:for-each>
+ </table>
+ <br/><br/>
+ </body>
+ </html>
+ </xsl:template>
+
+</xsl:stylesheet>
diff --git a/xslt/mrwFSIBusses.xsl b/xslt/mrwFSIBusses.xsl
new file mode 100644
index 0000000..59fb9ec
--- /dev/null
+++ b/xslt/mrwFSIBusses.xsl
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!-- IBM_PROLOG_BEGIN_TAG -->
+<!-- This is an automatically generated prolog. -->
+<!-- -->
+<!-- $Source: mrwFSIBusses.xsl $ -->
+<!-- -->
+<!-- OpenPOWER HostBoot Project -->
+<!-- -->
+<!-- Contributors Listed Below - COPYRIGHT 2014 -->
+<!-- [+] International Business Machines Corp. -->
+<!-- -->
+<!-- -->
+<!-- Licensed under the Apache License, Version 2.0 (the "License"); -->
+<!-- you may not use this file except in compliance with the License. -->
+<!-- You may obtain a copy of the License at -->
+<!-- -->
+<!-- http://www.apache.org/licenses/LICENSE-2.0 -->
+<!-- -->
+<!-- Unless required by applicable law or agreed to in writing, software -->
+<!-- distributed under the License is distributed on an "AS IS" BASIS, -->
+<!-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -->
+<!-- implied. See the License for the specific language governing -->
+<!-- permissions and limitations under the License. -->
+<!-- -->
+<!-- IBM_PROLOG_END_TAG -->
+<xsl:stylesheet version="1.0"
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:mrwfsi="http://w3.ibm.com/stg/power-firmware/schema/mrwfsi"
+ xmlns="http://w3.ibm.com/stg/power-firmware/schema/mrwfsi"
+ xmlns:ex="http://exslt.org/dates-and-times"
+ extension-element-prefixes="ex">
+
+ <!-- Pass in the system name with: xsltproc \-\-stringparam system <the systemName> -->
+ <xsl:param name="system"/>
+
+ <xsl:output method="html" indent="yes"/>
+
+ <xsl:template match="/">
+ <html>
+ <head>
+ <title>FSI Connections</title>
+ </head>
+ <body>
+ <h1>FSI Connections</h1>
+ <br/>
+ <br/>
+ <table border="3" cellpadding="5">
+ <tr>
+ <th>Master</th>
+ <th>Target</th>
+ <th>Type</th>
+ <th>Engine</th>
+ <th>Link</th>
+ <th>Slave</th>
+ <th>Port</th>
+ <th>Target</th>
+ </tr>
+ <xsl:for-each select="mrwfsi:fsi-busses/mrwfsi:fsi-bus">
+ <tr>
+ <td><xsl:value-of select="mrwfsi:master/mrwfsi:instance-path"/></td>
+
+ <xsl:choose> <!-- master may not have a target if an FSP -->
+ <xsl:when test="mrwfsi:master/mrwfsi:target">
+ <td>n<xsl:value-of select="mrwfsi:master/mrwfsi:target/mrwfsi:node"/>:p<xsl:value-of select="mrwfsi:master/mrwfsi:target/mrwfsi:position"/></td>
+ </xsl:when>
+ <xsl:otherwise>
+ <td>na</td>
+ </xsl:otherwise>
+ </xsl:choose>
+ <td><xsl:value-of select="mrwfsi:master/mrwfsi:type"/></td>
+ <td><xsl:value-of select="mrwfsi:master/mrwfsi:engine"/></td>
+ <td><xsl:value-of select="mrwfsi:master/mrwfsi:link"/></td>
+ <td><xsl:value-of select="mrwfsi:slave/mrwfsi:instance-path"/></td>
+ <td><xsl:value-of select="mrwfsi:slave/mrwfsi:port"/></td>
+ <xsl:choose> <!-- slave may not have a target if a DPSS -->
+ <xsl:when test="mrwfsi:slave/mrwfsi:target">
+ <td>n<xsl:value-of select="mrwfsi:slave/mrwfsi:target/mrwfsi:node"/>:p<xsl:value-of select="mrwfsi:slave/mrwfsi:target/mrwfsi:position"/></td>
+ </xsl:when>
+ <xsl:otherwise>
+ <td>na</td>
+ </xsl:otherwise>
+ </xsl:choose>
+ </tr>
+ </xsl:for-each>
+ </table>
+ <br/><br/>
+ </body>
+
+ </html>
+ </xsl:template>
+
+</xsl:stylesheet>
diff --git a/xslt/mrwI2CBusses.xsl b/xslt/mrwI2CBusses.xsl
new file mode 100644
index 0000000..3c801ca
--- /dev/null
+++ b/xslt/mrwI2CBusses.xsl
@@ -0,0 +1,335 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!-- IBM_PROLOG_BEGIN_TAG -->
+<!-- This is an automatically generated prolog. -->
+<!-- -->
+<!-- $Source: mrwI2CBusses.xml $ -->
+<!-- -->
+<!-- OpenPOWER HostBoot Project -->
+<!-- -->
+<!-- Contributors Listed Below - COPYRIGHT 2014 -->
+<!-- [+] International Business Machines Corp. -->
+<!-- -->
+<!-- -->
+<!-- Licensed under the Apache License, Version 2.0 (the "License"); -->
+<!-- you may not use this file except in compliance with the License. -->
+<!-- You may obtain a copy of the License at -->
+<!-- -->
+<!-- http://www.apache.org/licenses/LICENSE-2.0 -->
+<!-- -->
+<!-- Unless required by applicable law or agreed to in writing, software -->
+<!-- distributed under the License is distributed on an "AS IS" BASIS, -->
+<!-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -->
+<!-- implied. See the License for the specific language governing -->
+<!-- permissions and limitations under the License. -->
+<!-- -->
+<!-- IBM_PROLOG_END_TAG -->
+<xsl:stylesheet version="1.0"
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:mrwi2c="http://w3.ibm.com/stg/power-firmware/schema/mrwi2c"
+ xmlns="http://w3.ibm.com/stg/power-firmware/schema/mrwi2c"
+ xmlns:ex="http://exslt.org/dates-and-times" extension-element-prefixes="ex">
+
+ <!-- Pass in the system name with: xsltproc \-\-stringparam system <the systemName> -->
+ <xsl:param name="system"/>
+
+ <xsl:output method="html" indent="yes"/>
+
+ <xsl:template match="/">
+ <html>
+ <head>
+ <title>I2C Devices</title>
+ </head>
+ <body>
+ <h1>I2C Devices</h1>
+ <br/>
+ <br/>
+
+
+ <!-- //////////////////////////////////////////////////////////////////// -->
+ <!-- The summary table, which will point to individual places down below -->
+
+
+ <table border="3" cellpadding="5">
+ <tr>
+ <th>I2C Slave</th>
+ <th>I2C Master</th>
+ <th>Engine</th>
+ <th>Port</th>
+ <th>Address</th>
+ <th>Details</th>
+ </tr>
+ <xsl:for-each select="mrwi2c:i2c-devices/mrwi2c:i2c-device">
+ <xsl:variable name="label" select="0"></xsl:variable>
+ <tr>
+ <td><xsl:value-of select="mrwi2c:instance-path"/>
+ <xsl:if test="mrwi2c:restrict-to-variation-id and mrwi2c:restrict-to-variation-id != ''">
+ <br/>Restrict-to: <xsl:value-of select="mrwi2c:restrict-to-variation-id"/>
+ </xsl:if>
+ </td>
+ <td><xsl:value-of select="mrwi2c:i2c-master/mrwi2c:instance-path"/></td>
+ <td><xsl:value-of select="mrwi2c:i2c-master/mrwi2c:i2c-engine"/></td>
+ <td><xsl:value-of select="mrwi2c:i2c-master/mrwi2c:i2c-port"/></td>
+ <td><xsl:value-of select="mrwi2c:address"/></td>
+ <!-- Use the entry-num element to link to the detailed table below -->
+ <td><xsl:text disable-output-escaping="yes">&lt;a href="#i2c</xsl:text><xsl:value-of select="mrwi2c:entry-num"></xsl:value-of><xsl:text disable-output-escaping="yes">"&gt;</xsl:text>Details<xsl:text disable-output-escaping="yes">&lt;/a&gt;</xsl:text></td>
+ </tr>
+ </xsl:for-each>
+ </table>
+ <br/><br/><br/><br/>
+
+ <!-- //////////////////////////////////////////////////////////////////// -->
+ <!-- The detailed tables -->
+
+ <xsl:for-each select="mrwi2c:i2c-devices/mrwi2c:i2c-device">
+ <xsl:text disable-output-escaping="yes">&lt;a name="i2c</xsl:text><xsl:value-of select="mrwi2c:entry-num"/><xsl:text disable-output-escaping="yes">"&gt;&lt;/a&gt;</xsl:text>
+ <table border="3" cellpadding="5" width="1000">
+ <tr>
+ <td colspan="2">
+ <b>
+ <center>I2C Device</center>
+ </b>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <b>Device</b>
+ </td>
+ <td>
+ <xsl:value-of select="mrwi2c:part-id"/>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <b>Part Type</b>
+ </td>
+ <td>
+ <xsl:value-of select="mrwi2c:part-type"/>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <b>Card</b>
+ </td>
+ <td>
+ <xsl:value-of select="mrwi2c:card-id"/> (<xsl:value-of select="mrwi2c:card-location-code"/>)
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <b>Instance Path</b>
+ </td>
+ <td>
+ <xsl:value-of select="mrwi2c:instance-path"/>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <b>Address</b>
+ </td>
+ <td>
+ <xsl:value-of select="mrwi2c:address"/>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <b>Speed</b>
+ </td>
+ <td>
+ <xsl:value-of select="mrwi2c:speed"/>
+ </td>
+ </tr>
+
+ <xsl:choose>
+ <xsl:when test="mrwi2c:content-type">
+ <tr>
+ <td><b>Content</b></td>
+ <td><xsl:value-of select="mrwi2c:content-type"/></td>
+ </tr>
+ </xsl:when>
+ </xsl:choose>
+ <xsl:choose>
+ <xsl:when test="mrwi2c:size">
+ <tr>
+ <td><b>Device Size</b></td>
+ <td><xsl:value-of select="mrwi2c:size"/></td>
+ </tr>
+ </xsl:when>
+ </xsl:choose>
+
+ <xsl:apply-templates select="mrwi2c:target"/> <!-- may not be present -->
+ <tr>
+ <td colspan="2">
+ <center>
+ <b>I2C Master</b>
+ </center>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <b>Device</b>
+ </td>
+ <td>
+ <xsl:value-of select="mrwi2c:i2c-master/mrwi2c:part-id"/>
+ </td>
+ </tr>
+ <tr>
+ <td><b>I2C Engine</b></td>
+ <td><xsl:value-of select="mrwi2c:i2c-master/mrwi2c:i2c-engine"/></td>
+ </tr>
+ <tr>
+ <td><b>I2C Port</b></td>
+ <td><xsl:value-of select="mrwi2c:i2c-master/mrwi2c:i2c-port"/></td>
+ </tr>
+ <tr>
+ <td>
+ <b>Part Type</b>
+ </td>
+ <td>
+ <xsl:value-of select="mrwi2c:i2c-master/mrwi2c:part-type"/>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <b>Card</b>
+ </td>
+ <td>
+ <xsl:value-of select="mrwi2c:i2c-master/mrwi2c:card-id"/> (<xsl:value-of select="mrwi2c:i2c-master/mrwi2c:card-location-code"/>)
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <b>Instance Path</b>
+ </td>
+ <td>
+ <xsl:value-of select="mrwi2c:i2c-master/mrwi2c:instance-path"/>
+ </td>
+ <xsl:apply-templates select="mrwi2c:i2c-master/mrwi2c:target"/> <!-- may not be present -->
+ </tr>
+ <xsl:choose>
+ <xsl:when test="mrwi2c:system-paths/mrwi2c:system-path/mrwi2c:fsi-path-segment">
+
+ <tr>
+ <th colspan="2">FSP Path Information</th>
+ </tr>
+ <xsl:for-each select="mrwi2c:system-paths/mrwi2c:system-path">
+ <tr>
+ <td colspan="2">
+ <center>
+ <table border="1" cellpadding="2" width="800px">
+ <tr><th>FSI Path</th></tr>
+ <tr><td>Firmware Device Path: <xsl:value-of select="mrwi2c:fsp-device-path"/></td></tr>
+
+ <xsl:for-each select="mrwi2c:fsi-path-segment">
+ <tr>
+ <td>
+ <table>
+ <tr><th colspan="2">FSI Path Segment</th></tr>
+ <tr>
+ <td>Master:</td>
+ <td><xsl:value-of select="mrwi2c:fsi-master/mrwi2c:instance-path"/> (Link <xsl:value-of select="mrwi2c:fsi-master/mrwi2c:link"/>)</td>
+ </tr>
+
+ <xsl:for-each select="mrwi2c:cards/mrwi2c:card">
+ <tr>
+ <td>Card:</td>
+ <td><xsl:value-of select="mrwi2c:instance-path"/> (<xsl:value-of select="mrwi2c:location-code"/>)</td>
+ </tr>
+ </xsl:for-each>
+
+ <tr>
+ <td>Slave:</td>
+ <td><xsl:value-of select="mrwi2c:fsi-slave/mrwi2c:instance-path"/> (port <xsl:value-of select="mrwi2c:fsi-slave/mrwi2c:port"/>)</td>
+ </tr>
+ </table>
+ </td>
+
+ </tr>
+ </xsl:for-each>
+
+ </table>
+ </center>
+ </td>
+ </tr>
+ <!-- print the I2C path -->
+ <xsl:apply-templates select="mrwi2c:i2c-path"/>
+ </xsl:for-each>
+
+
+ </xsl:when>
+ <xsl:otherwise> <!-- no FSI in path, probably direct connect to FSP -->
+ <tr>
+ <th colspan="2">FSP Path Information</th>
+ </tr>
+ <tr>
+ <td colspan="2">Firmware Device Path: <xsl:value-of select="mrwi2c:system-paths/mrwi2c:system-path/mrwi2c:fsp-device-path"/></td>
+ </tr>
+ <xsl:apply-templates select="mrwi2c:system-paths/mrwi2c:system-path/mrwi2c:i2c-path"/> <!-- print I2C path information -->
+ </xsl:otherwise>
+
+ </xsl:choose>
+
+ </table>
+ <br/>
+ <br/>
+ </xsl:for-each>
+ <br/><br/>
+ </body>
+ </html>
+ </xsl:template>
+
+ <xsl:template match="mrwi2c:target">
+ <tr>
+ <td>
+ <b>Target</b>
+ </td>
+ <td>
+ <xsl:value-of select="mrwi2c:name"/>:n<xsl:value-of select="mrwi2c:node"/>:p<xsl:value-of select="mrwi2c:position"/>
+ </td>
+ </tr>
+ </xsl:template>
+
+ <xsl:template match="mrwi2c:i2c-path">
+ <tr>
+ <td colspan="2">
+ <center>
+ <table border="1" cellpadding="2" width="800px">
+ <tr>
+ <td>
+ <table>
+ <tr>
+ <th colspan="2">I2C Path</th>
+ </tr>
+ <tr>
+ <td> Master:</td>
+ <td>
+ <xsl:value-of select="mrwi2c:i2c-master"/>
+ </td>
+ </tr>
+
+ <xsl:for-each select="mrwi2c:cards/mrwi2c:card">
+ <tr>
+ <td>Card:</td>
+ <td>
+ <xsl:value-of select="mrwi2c:instance-path"/> (<xsl:value-of select="mrwi2c:location-code"/>)
+ </td>
+ </tr>
+ </xsl:for-each>
+
+ <tr>
+ <td>Slave:</td>
+ <td>
+ <xsl:value-of select="mrwi2c:i2c-slave"/>
+ </td>
+ </tr>
+ </table>
+ </td>
+
+ </tr>
+ </table>
+ </center>
+ </td>
+ </tr>
+ </xsl:template>
+
+
+</xsl:stylesheet>
diff --git a/xslt/mrwMemoryBusses.xsl b/xslt/mrwMemoryBusses.xsl
new file mode 100644
index 0000000..3e69622
--- /dev/null
+++ b/xslt/mrwMemoryBusses.xsl
@@ -0,0 +1,100 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!-- IBM_PROLOG_BEGIN_TAG -->
+<!-- This is an automatically generated prolog. -->
+<!-- -->
+<!-- $Source: mrwMemoryBusses.xsl $ -->
+<!-- -->
+<!-- OpenPOWER HostBoot Project -->
+<!-- -->
+<!-- Contributors Listed Below - COPYRIGHT 2014 -->
+<!-- [+] International Business Machines Corp. -->
+<!-- -->
+<!-- -->
+<!-- Licensed under the Apache License, Version 2.0 (the "License"); -->
+<!-- you may not use this file except in compliance with the License. -->
+<!-- You may obtain a copy of the License at -->
+<!-- -->
+<!-- http://www.apache.org/licenses/LICENSE-2.0 -->
+<!-- -->
+<!-- Unless required by applicable law or agreed to in writing, software -->
+<!-- distributed under the License is distributed on an "AS IS" BASIS, -->
+<!-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -->
+<!-- implied. See the License for the specific language governing -->
+<!-- permissions and limitations under the License. -->
+<!-- -->
+<!-- IBM_PROLOG_END_TAG -->
+<xsl:stylesheet version="1.0"
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:mrwmem="http://w3.ibm.com/stg/power-firmware/schema/mrwmem"
+ xmlns="http://w3.ibm.com/stg/power-firmware/schema/mrwmem"
+ xmlns:ex="http://exslt.org/dates-and-times"
+ extension-element-prefixes="ex">
+
+ <!-- Pass in the system name with: xsltproc \-\-stringparam system <the systemName> -->
+ <xsl:param name="system"/>
+
+
+ <xsl:output method="html" indent="yes"/>
+
+ <xsl:template match="/">
+ <html>
+ <head>
+ <title>Memory Bus Connections</title>
+ </head>
+ <body>
+ <h1>Memory Bus Connections</h1>
+ <br/><br/>
+ <table border="3" cellpadding="5">
+ <tr>
+ <th>Processor MCS Target</th>
+ <xsl:choose> <!-- Only print MBA info when not on Centaur DIMMs -->
+ <xsl:when test="//mrwmem:memory-bus/mrwmem:mba/mrwmem:mba-port">
+ <th>Centaur MBA Target</th>
+ <th>MBA Port</th>
+ <th>MBA Slot</th>
+ </xsl:when>
+ <xsl:otherwise> <!-- on Centaur DIMMS, just print Centaur target -->
+ <th>Centaur Target</th>
+ </xsl:otherwise>
+ </xsl:choose>
+ <th>DIMM Target</th>
+ <th>DIMM Instance Path</th>
+ <th>Proc->Centaur FSI Link</th>
+
+ </tr>
+ <xsl:for-each select="mrwmem:memory-busses/mrwmem:memory-bus">
+ <tr>
+ <td>
+ n<xsl:value-of select="mrwmem:mcs/mrwmem:target/mrwmem:node"/>:p<xsl:value-of select="mrwmem:mcs/mrwmem:target/mrwmem:position"/>:mcs<xsl:value-of select="mrwmem:mcs/mrwmem:target/mrwmem:chipUnit"/>
+ </td>
+
+ <xsl:choose>
+ <xsl:when test="mrwmem:mba/mrwmem:mba-port">
+ <td>
+ n<xsl:value-of select="mrwmem:mba/mrwmem:target/mrwmem:node"/>:p<xsl:value-of select="mrwmem:mba/mrwmem:target/mrwmem:position"/>:mba<xsl:value-of select="mrwmem:mba/mrwmem:target/mrwmem:chipUnit"/>
+ </td>
+
+ <td><xsl:value-of select="mrwmem:mba/mrwmem:mba-port"/></td>
+ <td><xsl:value-of select="mrwmem:mba/mrwmem:mba-slot"/></td>
+ </xsl:when>
+ <xsl:otherwise>
+ <!-- The centaur target, which is part of the MBA target -->
+ <td>
+ n<xsl:value-of select="mrwmem:mba/mrwmem:target/mrwmem:node"/>:p<xsl:value-of select="mrwmem:mba/mrwmem:target/mrwmem:position"/>
+ </td>
+ </xsl:otherwise>
+ </xsl:choose>
+ <td>
+ n<xsl:value-of select="mrwmem:dimm/mrwmem:target/mrwmem:node"/>:p<xsl:value-of select="mrwmem:dimm/mrwmem:target/mrwmem:position"/>
+ </td>
+ <td><xsl:value-of select="mrwmem:dimm/mrwmem:instance-path"/></td>
+ <td><xsl:value-of select="mrwmem:fsi-link"/></td>
+ </tr>
+ </xsl:for-each>
+ </table>
+ <br/><br/>
+ </body>
+ </html>
+ </xsl:template>
+
+</xsl:stylesheet>
diff --git a/xslt/mrwMruIds.xsl b/xslt/mrwMruIds.xsl
new file mode 100644
index 0000000..873f485
--- /dev/null
+++ b/xslt/mrwMruIds.xsl
@@ -0,0 +1,104 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!-- IBM_PROLOG_BEGIN_TAG -->
+<!-- This is an automatically generated prolog. -->
+<!-- -->
+<!-- $Source: mrwMruIds.xml $ -->
+<!-- -->
+<!-- OpenPOWER HostBoot Project -->
+<!-- -->
+<!-- Contributors Listed Below - COPYRIGHT 2014 -->
+<!-- [+] International Business Machines Corp. -->
+<!-- -->
+<!-- -->
+<!-- Licensed under the Apache License, Version 2.0 (the "License"); -->
+<!-- you may not use this file except in compliance with the License. -->
+<!-- You may obtain a copy of the License at -->
+<!-- -->
+<!-- http://www.apache.org/licenses/LICENSE-2.0 -->
+<!-- -->
+<!-- Unless required by applicable law or agreed to in writing, software -->
+<!-- distributed under the License is distributed on an "AS IS" BASIS, -->
+<!-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -->
+<!-- implied. See the License for the specific language governing -->
+<!-- permissions and limitations under the License. -->
+<!-- -->
+<!-- IBM_PROLOG_END_TAG -->
+<xsl:stylesheet version="1.0"
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:mrwmruid="http://w3.ibm.com/stg/power-firmware/schema/mrwmruid"
+ xmlns="http://w3.ibm.com/stg/power-firmware/schema/mrwmruid"
+ xmlns:ex="http://exslt.org/dates-and-times"
+ extension-element-prefixes="ex"
+ >
+
+<!-- Pass in the system name with: xsltproc \-\-stringparam system <the systemName> -->
+<xsl:param name="system"/>
+
+<xsl:output method="html" indent="yes"/>
+
+<xsl:template match="/">
+ <html>
+ <head>
+ <style type="text/css">
+ #lh {line-height:0.75;}
+ </style>
+ <title>MRU IDs</title>
+ </head>
+ <body>
+ <h1>MRU IDs</h1>
+
+ <table border="3">
+ <tr>
+ <th id="lh">MRU ID</th>
+ <th>MRU ID Value</th>
+ <th>Instance Path</th>
+ <th>Location Code</th>
+ <th>HW ID</th>
+ <th>HW Type</th>
+ <th>MRU Type</th>
+ <th>MRU Instance#</th>
+ <th>Parent MRU</th>
+ <th>ecmd Target</th>
+ </tr>
+ <xsl:for-each select="mru-ids/mru-id">
+
+ <xsl:choose>
+ <xsl:when test="not (@skiphtml = 'true')">
+
+ <tr>
+ <td><xsl:value-of select="mrid"/><xsl:text disable-output-escaping="yes">&amp;</xsl:text>nbsp;</td>
+ <td><xsl:value-of select="mrid-value"/><xsl:text disable-output-escaping="yes">&amp;</xsl:text>nbsp;</td>
+ <td><xsl:value-of select="instance-path"/><xsl:text disable-output-escaping="yes">&amp;</xsl:text>nbsp;</td>
+ <td><xsl:value-of select="location-code"/><xsl:text disable-output-escaping="yes">&amp;</xsl:text>nbsp;</td>
+ <td><xsl:value-of select="hardware-id"/><xsl:text disable-output-escaping="yes">&amp;</xsl:text>nbsp;</td>
+ <td>
+ <xsl:if test="part-type != ''">
+ Part: <xsl:value-of select="part-type"/><xsl:text disable-output-escaping="yes">&amp;</xsl:text>nbsp;
+ </xsl:if>
+ <xsl:if test="card-type != ''">
+ Card: <xsl:value-of select="card-type"/><xsl:text disable-output-escaping="yes">&amp;</xsl:text>nbsp;
+ </xsl:if>
+ <xsl:if test="unit-type != ''">
+ Unit: <xsl:value-of select="unit-type"/><xsl:text disable-output-escaping="yes">&amp;</xsl:text>nbsp;
+ </xsl:if>
+ <xsl:if test="chiplet-type != ''">
+ Chiplet: <xsl:value-of select="chiplet-type"/><xsl:text disable-output-escaping="yes">&amp;</xsl:text>nbsp;
+ </xsl:if>
+ </td>
+ <td><xsl:value-of select="mru-type"/><xsl:text disable-output-escaping="yes">&amp;</xsl:text>nbsp;</td>
+ <td><xsl:value-of select="mru-instance-num"/><xsl:text disable-output-escaping="yes">&amp;</xsl:text>nbsp;</td>
+ <td><xsl:value-of select="parent-mru"/><xsl:text disable-output-escaping="yes">&amp;</xsl:text>nbsp;</td>
+ <td><xsl:value-of select="ecmd-target"/><xsl:text disable-output-escaping="yes">&amp;</xsl:text>nbsp;</td>
+ </tr>
+
+ </xsl:when>
+ </xsl:choose>
+
+ </xsl:for-each>
+ </table>
+ <br/><br/>
+
+ </body>
+ </html>
+</xsl:template>
+</xsl:stylesheet>
diff --git a/xslt/mrwPCIEBusses.xsl b/xslt/mrwPCIEBusses.xsl
new file mode 100644
index 0000000..fa9346a
--- /dev/null
+++ b/xslt/mrwPCIEBusses.xsl
@@ -0,0 +1,328 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!-- IBM_PROLOG_BEGIN_TAG -->
+<!-- This is an automatically generated prolog. -->
+<!-- -->
+<!-- $Source: mrwPCIEBusses.xsl $ -->
+<!-- -->
+<!-- OpenPOWER HostBoot Project -->
+<!-- -->
+<!-- Contributors Listed Below - COPYRIGHT 2014 -->
+<!-- [+] International Business Machines Corp. -->
+<!-- -->
+<!-- -->
+<!-- Licensed under the Apache License, Version 2.0 (the "License"); -->
+<!-- you may not use this file except in compliance with the License. -->
+<!-- You may obtain a copy of the License at -->
+<!-- -->
+<!-- http://www.apache.org/licenses/LICENSE-2.0 -->
+<!-- -->
+<!-- Unless required by applicable law or agreed to in writing, software -->
+<!-- distributed under the License is distributed on an "AS IS" BASIS, -->
+<!-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -->
+<!-- implied. See the License for the specific language governing -->
+<!-- permissions and limitations under the License. -->
+<!-- -->
+<!-- IBM_PROLOG_END_TAG -->
+<xsl:stylesheet version="1.0"
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:mrwpcie="http://w3.ibm.com/stg/power-firmware/schema/mrwpcie"
+ xmlns="http://w3.ibm.com/stg/power-firmware/schema/mrwpcie"
+ xmlns:ex="http://exslt.org/dates-and-times"
+ extension-element-prefixes="ex">
+
+ <!-- Pass in the system name with: xsltproc \-\-stringparam system <the systemName> -->
+ <xsl:param name="system"/>
+
+ <xsl:output method="html" indent="yes"/>
+
+ <xsl:template match="/">
+ <html>
+ <head>
+ <title>PCIE Connections</title>
+ </head>
+ <body>
+ <h1>PCIE Connections</h1>
+ <br/>
+ <br/>
+
+ <!-- The summary table, which will point to individual places down below -->
+ <table border="3" cellpadding="9">
+ <tr>
+ <th>Source</th>
+ <th>IOP</th>
+ <th>Width</th>
+ <th>Switch</th>
+ <th>Endpoint</th>
+ <th>Details</th>
+ </tr>
+ <xsl:for-each select="mrwpcie:pcie-busses/mrwpcie:pcie-bus">
+ <xsl:variable name="label" select="0"></xsl:variable>
+ <tr>
+ <td><xsl:value-of select="mrwpcie:source/mrwpcie:instance-path"/></td>
+ <td><xsl:value-of select="mrwpcie:source/mrwpcie:iop"/></td>
+ <td><xsl:value-of select="mrwpcie:endpoint/mrwpcie:width"/></td>
+ <xsl:choose>
+ <xsl:when test="mrwpcie:switch">
+ <td><xsl:value-of select="mrwpcie:switch/mrwpcie:instance-path"/> (Station: <xsl:value-of select="mrwpcie:switch/mrwpcie:station"/> Port: <xsl:value-of select="mrwpcie:switch/mrwpcie:port"/>)</td>
+ </xsl:when>
+ <xsl:otherwise>
+ <td>None</td>
+ </xsl:otherwise>
+ </xsl:choose>
+
+ <td><xsl:value-of select="mrwpcie:endpoint/mrwpcie:instance-path"/></td>
+ <!-- Use the entry-num element to link to the detailed table below -->
+ <td><xsl:text disable-output-escaping="yes">&lt;a href="#dev</xsl:text><xsl:value-of select="mrwpcie:entry-num"></xsl:value-of><xsl:text disable-output-escaping="yes">"&gt;</xsl:text>Details<xsl:text disable-output-escaping="yes">&lt;/a&gt;</xsl:text></td>
+ </tr>
+ </xsl:for-each>
+ </table>
+ <br/><br/><br/><br/>
+
+
+ <!-- The detailed tables -->
+
+ <xsl:for-each select="mrwpcie:pcie-busses/mrwpcie:pcie-bus">
+ <xsl:text disable-output-escaping="yes">&lt;a name="dev</xsl:text><xsl:value-of select="mrwpcie:entry-num"/><xsl:text disable-output-escaping="yes">"&gt;&lt;/a&gt;</xsl:text>
+ <table border="3" cellpadding="5" width="1000">
+ <tr>
+ <td colspan="2"><b><center>Source</center></b></td>
+ </tr>
+ <tr>
+ <td>
+ <b>Processor</b>
+ </td>
+ <td>n<xsl:value-of select="mrwpcie:source/mrwpcie:target/mrwpcie:node"/>:p<xsl:value-of select="mrwpcie:source/mrwpcie:target/mrwpcie:position"/></td>
+ </tr>
+ <tr>
+ <td>
+ <b>Instance Path</b>
+ </td>
+ <td><xsl:value-of select="mrwpcie:source/mrwpcie:instance-path"/></td>
+ </tr>
+ <tr>
+ <td>
+ <b>IOP</b>
+ </td>
+ <td><xsl:value-of select="mrwpcie:source/mrwpcie:iop"/></td>
+ </tr>
+
+ <xsl:choose> <!-- Might not be there -->
+ <xsl:when test="mrwpcie:source/mrwpcie:lane-mask">
+ <tr>
+ <td>
+ <b>Lane Mask</b>
+ </td>
+ <td><xsl:value-of select="mrwpcie:source/mrwpcie:lane-mask"/></td>
+ </tr>
+ </xsl:when>
+ </xsl:choose>
+
+ <xsl:choose> <!-- Might not be there -->
+ <xsl:when test="mrwpcie:source/mrwpcie:dsmp-capable">
+ <tr>
+ <td>
+ <b>DSMP Capable</b>
+ </td>
+ <td><xsl:value-of select="mrwpcie:source/mrwpcie:dsmp-capable"/></td>
+ </tr>
+ </xsl:when>
+ </xsl:choose>
+
+ <xsl:choose> <!-- Might not be there -->
+ <xsl:when test="mrwpcie:source/mrwpcie:lane-swap-bits">
+ <tr>
+ <td>
+ <b>Lane Swap Bits</b>
+ </td>
+ <td><xsl:value-of select="mrwpcie:source/mrwpcie:lane-swap-bits"/></td>
+ </tr>
+ </xsl:when>