diff options
author | Patrick Williams <williamspatrick@gmail.com> | 2014-12-03 10:30:48 -0600 |
---|---|---|
committer | Patrick Williams <williamspatrick@gmail.com> | 2014-12-03 10:30:48 -0600 |
commit | 1afe70931836abbe896220e3824cbbeb730ee5d7 (patch) | |
tree | fbb8416538647a12e673327a9ccbcbfa70a25da3 | |
parent | 0f86f782b279965b35d2387b8a4177226cfc424e (diff) | |
parent | 28b6ab1c367a6676f3af9072ed7552c9f8fa68f2 (diff) | |
download | common-op-xml-1afe70931836abbe896220e3824cbbeb730ee5d7.tar.gz common-op-xml-1afe70931836abbe896220e3824cbbeb730ee5d7.zip |
Merge pull request #2 from brs332/master
Release common xml
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> @@ -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> @@ -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"><a href="#i2c</xsl:text><xsl:value-of select="mrwi2c:entry-num"></xsl:value-of><xsl:text disable-output-escaping="yes">"></xsl:text>Details<xsl:text disable-output-escaping="yes"></a></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"><a name="i2c</xsl:text><xsl:value-of select="mrwi2c:entry-num"/><xsl:text disable-output-escaping="yes">"></a></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">&</xsl:text>nbsp;</td> + <td><xsl:value-of select="mrid-value"/><xsl:text disable-output-escaping="yes">&</xsl:text>nbsp;</td> + <td><xsl:value-of select="instance-path"/><xsl:text disable-output-escaping="yes">&</xsl:text>nbsp;</td> + <td><xsl:value-of select="location-code"/><xsl:text disable-output-escaping="yes">&</xsl:text>nbsp;</td> + <td><xsl:value-of select="hardware-id"/><xsl:text disable-output-escaping="yes">&</xsl:text>nbsp;</td> + <td> + <xsl:if test="part-type != ''"> + Part: <xsl:value-of select="part-type"/><xsl:text disable-output-escaping="yes">&</xsl:text>nbsp; + </xsl:if> + <xsl:if test="card-type != ''"> + Card: <xsl:value-of select="card-type"/><xsl:text disable-output-escaping="yes">&</xsl:text>nbsp; + </xsl:if> + <xsl:if test="unit-type != ''"> + Unit: <xsl:value-of select="unit-type"/><xsl:text disable-output-escaping="yes">&</xsl:text>nbsp; + </xsl:if> + <xsl:if test="chiplet-type != ''"> + Chiplet: <xsl:value-of select="chiplet-type"/><xsl:text disable-output-escaping="yes">&</xsl:text>nbsp; + </xsl:if> + </td> + <td><xsl:value-of select="mru-type"/><xsl:text disable-output-escaping="yes">&</xsl:text>nbsp;</td> + <td><xsl:value-of select="mru-instance-num"/><xsl:text disable-output-escaping="yes">&</xsl:text>nbsp;</td> + <td><xsl:value-of select="parent-mru"/><xsl:text disable-output-escaping="yes">&</xsl:text>nbsp;</td> + <td><xsl:value-of select="ecmd-target"/><xsl:text disable-output-escaping="yes">&</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"><a href="#dev</xsl:text><xsl:value-of select="mrwpcie:entry-num"></xsl:value-of><xsl:text disable-output-escaping="yes">"></xsl:text>Details<xsl:text disable-output-escaping="yes"></a></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"><a name="dev</xsl:text><xsl:value-of select="mrwpcie:entry-num"/><xsl:text disable-output-escaping="yes">"></a></xsl:text> + <table border="3" cellpadding="5" width="1000"> + <tr> + <td colspan="2"><b><center>Source</center></b></td> + </tr> + <tr> + <td> + <b>Processor</b> + </td> + <td>n<xsl:value-of select="mrwpcie:source/mrwpcie:target/mrwpcie:node"/>:p<xsl:value-of select="mrwpcie:source/mrwpcie:target/mrwpcie:position"/></td> + </tr> + <tr> + <td> + <b>Instance Path</b> + </td> + <td><xsl:value-of select="mrwpcie:source/mrwpcie:instance-path"/></td> + </tr> + <tr> + <td> + <b>IOP</b> + </td> + <td><xsl:value-of select="mrwpcie:source/mrwpcie:iop"/></td> + </tr> + + <xsl:choose> <!-- Might not be there --> + <xsl:when test="mrwpcie:source/mrwpcie:lane-mask"> + <tr> + <td> + <b>Lane Mask</b> + </td> + <td><xsl:value-of select="mrwpcie:source/mrwpcie:lane-mask"/></td> + </tr> + </xsl:when> + </xsl:choose> + + <xsl:choose> <!-- Might not be there --> + <xsl:when test="mrwpcie:source/mrwpcie:dsmp-capable"> + <tr> + <td> + <b>DSMP Capable</b> + </td> + <td><xsl:value-of select="mrwpcie:source/mrwpcie:dsmp-capable"/></td> + </tr> + </xsl:when> + </xsl:choose> + + <xsl:choose> <!-- Might not be there --> + <xsl:when test="mrwpcie:source/mrwpcie:lane-swap-bits"> + <tr> + <td> + <b>Lane Swap Bits</b> + </td> + <td><xsl:value-of select="mrwpcie:source/mrwpcie:lane-swap-bits"/></td> + </tr> + </xsl:when> + </xsl:choose> + + <xsl:choose> <!-- Might not be there --> + <xsl:when test="mrwpcie:source/mrwpcie:lane-reversal-bits"> + <tr> + <td> + <b>Lane Reversal Bits</b> + </td> + <td><xsl:value-of select="mrwpcie:source/mrwpcie:lane-reversal-bits"/></td> + </tr> + </xsl:when> + </xsl:choose> + + <!-- if a x16 link, then also print the bifurcation settings --> + <xsl:choose> + <xsl:when test="mrwpcie:source/mrwpcie:bifurcation-settings"> + <tr> + <td> + <b>Lane Swap Bits if Bifurcated</b> + </td> + <td> + Lanes <xsl:value-of select="mrwpcie:source/mrwpcie:bifurcation-settings/mrwpcie:bifurcation-setting[1]/mrwpcie:lane-mask"/> = + <xsl:value-of select="mrwpcie:source/mrwpcie:bifurcation-settings/mrwpcie:bifurcation-setting[1]/mrwpcie:lane-swap-bits"/>, + Lanes <xsl:value-of select="mrwpcie:source/mrwpcie:bifurcation-settings/mrwpcie:bifurcation-setting[2]/mrwpcie:lane-mask"/> = + <xsl:value-of select="mrwpcie:source/mrwpcie:bifurcation-settings/mrwpcie:bifurcation-setting[2]/mrwpcie:lane-swap-bits"/> + </td> + </tr> + <tr> + <td> + <b>Lane Reversal Bits if Bifurcated</b> + </td> + <td> + Lanes <xsl:value-of select="mrwpcie:source/mrwpcie:bifurcation-settings/mrwpcie:bifurcation-setting[1]/mrwpcie:lane-mask"/> = + <xsl:value-of select="mrwpcie:source/mrwpcie:bifurcation-settings/mrwpcie:bifurcation-setting[1]/mrwpcie:lane-reversal-bits"/>, + Lanes <xsl:value-of select="mrwpcie:source/mrwpcie:bifurcation-settings/mrwpcie:bifurcation-setting[2]/mrwpcie:lane-mask"/> = + <xsl:value-of select="mrwpcie:source/mrwpcie:bifurcation-settings/mrwpcie:bifurcation-setting[2]/mrwpcie:lane-reversal-bits"/> + </td> + </tr> + + </xsl:when> + </xsl:choose> + + + + <xsl:choose> <!-- Only print Switch section if present in the XML --> + <xsl:when test="mrwpcie:switch"> + <tr> + <td colspan="2"><b><center>Switch</center></b></td> + </tr> + <tr> + <td> + <b>Part </b> + </td> + <td><xsl:value-of select="mrwpcie:switch/mrwpcie:part-id"/></td> + </tr> + <tr> + <td> + <b>Station </b> + </td> + <td><xsl:value-of select="mrwpcie:switch/mrwpcie:station"/></td> + </tr> + <tr> + <td> + <b>Port </b> + </td> + <td><xsl:value-of select="mrwpcie:switch/mrwpcie:port"/></td> + </tr> + <tr> + <td> + <b>Upstream Station </b> + </td> + <td><xsl:value-of select="mrwpcie:switch/mrwpcie:upstream-station"/></td> + </tr> + <tr> + <td> + <b>Upstream Port </b> + </td> + <td><xsl:value-of select="mrwpcie:switch/mrwpcie:upstream-port"/></td> + </tr> + <tr> + <td> + <b>Instance Path</b> + </td> + <td><xsl:value-of select="mrwpcie:switch/mrwpcie:instance-path"/></td> + </tr> + </xsl:when> + </xsl:choose> + <tr> + <td colspan="2"><b><center>Endpoint</center></b></td> + </tr> + <tr> + <td> + <b>Card</b> + </td> + <td><xsl:value-of select="mrwpcie:endpoint/mrwpcie:card-id"/></td> + </tr> + <tr> + <td> + <b>Part </b> + </td> + <td><xsl:value-of select="mrwpcie:endpoint/mrwpcie:part-id"/></td> + </tr> + <tr> + <td> + <b>Instance Path</b> + </td> + <td><xsl:value-of select="mrwpcie:endpoint/mrwpcie:instance-path"/></td> + </tr> + <tr> + <td> + <b>Width</b> + </td> + <td><xsl:value-of select="mrwpcie:endpoint/mrwpcie:width"/></td> + </tr> + <tr> + <td> + <b>Slot Index</b> + </td> + <td><xsl:value-of select="mrwpcie:endpoint/mrwpcie:slot-index"/></td> + </tr> + <tr> + <td> + <b>Card Size</b> + </td> + <td><xsl:value-of select="mrwpcie:endpoint/mrwpcie:card-size"/></td> + </tr> + <tr> + <td> + <b>Gen</b> + </td> + <td><xsl:value-of select="mrwpcie:endpoint/mrwpcie:gen"/></td> + </tr> + <tr> + <td> + <b>Hot Plug</b> + </td> + <td><xsl:value-of select="mrwpcie:endpoint/mrwpcie:hot-plug"/></td> + </tr> + <tr> + <td> + <b>Is Slot</b> + </td> + <td><xsl:value-of select="mrwpcie:endpoint/mrwpcie:is-slot"/></td> + </tr> + <tr> + <td> + <b>CAPI</b> + </td> + <td><xsl:value-of select="mrwpcie:endpoint/mrwpcie:capi"/></td> + </tr> + <tr> + <td> + <b>LSI</b> + </td> + <td><xsl:value-of select="mrwpcie:endpoint/mrwpcie:lsi"/></td> + </tr> + + <xsl:choose> <!-- Might not be there --> + <xsl:when test="mrwpcie:endpoint/mrwpcie:default-pcie-cooling-type"> + <tr> + <td> + <b>Default Cooling Type</b> + </td> + <td><xsl:value-of select="mrwpcie:endpoint/mrwpcie:default-pcie-cooling-type"/></td> + </tr> + </xsl:when> + </xsl:choose> + + <xsl:choose> <!-- Might not be there --> + <xsl:when test="mrwpcie:endpoint/mrwpcie:default-power-consumption"> + <tr> + <td> + <b>Default Power Consumption</b> + </td> + <td><xsl:value-of select="mrwpcie:endpoint/mrwpcie:default-power-consumption"/> Watts</td> + </tr> + </xsl:when> + </xsl:choose> + </table> + <br/> + <br/> + </xsl:for-each> + <br/><br/> + </body> + + </html> + </xsl:template> + +</xsl:stylesheet> diff --git a/xslt/mrwPowerBusses.xsl b/xslt/mrwPowerBusses.xsl new file mode 100644 index 0000000..5050ea0 --- /dev/null +++ b/xslt/mrwPowerBusses.xsl @@ -0,0 +1,191 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<!-- IBM_PROLOG_BEGIN_TAG --> +<!-- This is an automatically generated prolog. --> +<!-- --> +<!-- $Source: mrwPowerBusses.xml $ --> +<!-- --> +<!-- OpenPOWER HostBoot Project --> +<!-- --> +<!-- Contributors Listed Below - COPYRIGHT 2014 --> +<!-- [+] International Business Machines Corp. --> +<!-- --> +<!-- --> +<!-- Licensed under the Apache License, Version 2.0 (the "License"); --> +<!-- you may not use this file except in compliance with the License. --> +<!-- You may obtain a copy of the License at --> +<!-- --> +<!-- http://www.apache.org/licenses/LICENSE-2.0 --> +<!-- --> +<!-- Unless required by applicable law or agreed to in writing, software --> +<!-- distributed under the License is distributed on an "AS IS" BASIS, --> +<!-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or --> +<!-- implied. See the License for the specific language governing --> +<!-- permissions and limitations under the License. --> +<!-- --> +<!-- IBM_PROLOG_END_TAG --> +<xsl:stylesheet version="1.0" + xmlns:xsl="http://www.w3.org/1999/XSL/Transform" + xmlns:mrwpb="http://w3.ibm.com/stg/power-firmware/schema/mrwpb" + xmlns="http://w3.ibm.com/stg/power-firmware/schema/mrwpb" + xmlns:ex="http://exslt.org/dates-and-times" + extension-element-prefixes="ex"> + + <!-- Pass in the system name with: xsltproc \-\-stringparam system <the systemName> --> + <xsl:param name="system"/> + + <xsl:output method="html" indent="yes"/> + + <xsl:template match="/"> + <html> + <head> + <title>PowerBus Connections</title> + </head> + <body> + <h1>PowerBus Connections</h1> + <br/> + <br/> + <xsl:for-each select="mrwpb:power-busses/mrwpb:power-bus"> + + <xsl:choose> + <xsl:when test="not (@skiphtml = 'true')"> + + <table border="3" cellpadding="5"> + <tr> + <th></th> + <th>Endpoint</th> + <th>Endpoint</th> + </tr> + <tr> + <td> + <b>Port</b> + </td> + <xsl:for-each select="mrwpb:endpoint/mrwpb:port"> + <td> + <xsl:value-of select="."/> + </td> + </xsl:for-each> + </tr> + <tr> + <td> + <b>Chip Target</b> + </td> + <xsl:for-each select="mrwpb:endpoint/mrwpb:target"> + <td>n<xsl:value-of select="mrwpb:node"/>p<xsl:value-of select="mrwpb:position"/></td> + </xsl:for-each> + </tr> + <tr> + <td> + <b>Location Code</b> + </td> + <xsl:for-each select="mrwpb:endpoint/mrwpb:location-code"> + <td> + <xsl:value-of select="."/> + </td> + </xsl:for-each> + </tr> + <tr> + <td> + <b>Instance Path</b> + </td> + <xsl:for-each select="mrwpb:endpoint/mrwpb:instance-path"> + <td> + <xsl:value-of select="."/> + </td> + </xsl:for-each> + </tr> + <tr> + <td> + <b>RX Upstream MSB Swap</b> + </td> + <xsl:for-each select="mrwpb:rx-msb-lsb-swap"> + <td colspan = "2"> + <xsl:value-of select="."/> + </td> + </xsl:for-each> + </tr> + <tr> + <td> + <b>TX Downstream MSB Swap</b> + </td> + <xsl:for-each select="mrwpb:tx-msb-lsb-swap"> + <td colspan = "2"> + <xsl:value-of select="."/> + </td> + </xsl:for-each> + </tr> + <tr> + <td> + <b>Downstream TX_LANE_INVERT</b> + </td> + <xsl:for-each select="mrwpb:downstream-n-p-lane-swap-mask"> + <td colspan = "2"> + <xsl:value-of select="."/> + </td> + </xsl:for-each> + </tr> + <tr> + <td> + <b>Upstream TX_LANE_INVERT</b> + </td> + <xsl:for-each select="mrwpb:upstream-n-p-lane-swap-mask"> + <td colspan = "2"> + <xsl:value-of select="."/> + </td> + </xsl:for-each> + </tr> + <tr> + <td> + <b>Bus Width</b> + </td> + <xsl:for-each select="mrwpb:bus-width"> + <td colspan = "2"> + <xsl:value-of select="."/>B + </td> + </xsl:for-each> + </tr> + <tr> + <td> + <b>Node Config</b> + </td> + <xsl:for-each select="mrwpb:node-config"> + <td colspan = "2"> + <xsl:value-of select="."/> + </td> + </xsl:for-each> + </tr> + + <!-- leave out for now + <tr> + <td> + </td> + <td colspan="2"> + <center> + <table> + <tr> + <th><b><center>Bus Path</center></b></th> + </tr> + <xsl:for-each select="mrwpb:bus-path/mrwpb:path-segment"> + <tr> + <td> + <xsl:value-of select="."/> + </td> + </tr> + </xsl:for-each> + </table> + </center> + </td> + </tr> + --> + </table> + <br/> + <br/> + + </xsl:when> + </xsl:choose> + </xsl:for-each> + <br/><br/> + </body> + </html> + </xsl:template> + +</xsl:stylesheet> diff --git a/xslt/mrwProcSpi.xsl b/xslt/mrwProcSpi.xsl new file mode 100755 index 0000000..316b951 --- /dev/null +++ b/xslt/mrwProcSpi.xsl @@ -0,0 +1,43 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<xsl:stylesheet version="1.0" + xmlns:xsl="http://www.w3.org/1999/XSL/Transform" + xmlns:mrwspi="http://w3.ibm.com/stg/power-firmware/schema/mrwspi" + xmlns="http://w3.ibm.com/stg/power-firmware/schema/mrwspi" + 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 SPI Connections</title> + </head> + <body> + <h1>Processor SPI Connections</h1> + <br/> + <br/> + <table border="3" cellpadding="5"> + <tr> + <th>Processor Target</th> + <th>Processor Instance Path</th> + <th>Endpoint</th> + </tr> + <xsl:for-each select="mrwspi:processor-spi-busses/mrwspi:processor-spi-bus"> + <tr> + <td>n<xsl:value-of select="mrwspi:processor/mrwspi:target/mrwspi:node"/>:p<xsl:value-of select="mrwspi:processor/mrwspi:target/mrwspi:position"/></td> + <td><xsl:value-of select="mrwspi:processor/mrwspi:instance-path"/></td> + <td><xsl:value-of select="mrwspi:endpoint/mrwspi:instance-path"/></td> + </tr> + </xsl:for-each> + </table> + <br/><br/> + </body> + + </html> + </xsl:template> + +</xsl:stylesheet> diff --git a/xslt/mrwTargets.xsl b/xslt/mrwTargets.xsl new file mode 100644 index 0000000..52a7709 --- /dev/null +++ b/xslt/mrwTargets.xsl @@ -0,0 +1,83 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<!-- IBM_PROLOG_BEGIN_TAG --> +<!-- This is an automatically generated prolog. --> +<!-- --> +<!-- $Source: mrwTargets.xsl $ --> +<!-- --> +<!-- OpenPOWER HostBoot Project --> +<!-- --> +<!-- Contributors Listed Below - COPYRIGHT 2014 --> +<!-- [+] International Business Machines Corp. --> +<!-- --> +<!-- --> +<!-- Licensed under the Apache License, Version 2.0 (the "License"); --> +<!-- you may not use this file except in compliance with the License. --> +<!-- You may obtain a copy of the License at --> +<!-- --> +<!-- http://www.apache.org/licenses/LICENSE-2.0 --> +<!-- --> +<!-- Unless required by applicable law or agreed to in writing, software --> +<!-- distributed under the License is distributed on an "AS IS" BASIS, --> +<!-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or --> +<!-- implied. See the License for the specific language governing --> +<!-- permissions and limitations under the License. --> +<!-- --> +<!-- IBM_PROLOG_END_TAG --> +<xsl:stylesheet version="1.0" + xmlns:xsl="http://www.w3.org/1999/XSL/Transform" + xmlns:mrwtarg="http://w3.ibm.com/stg/power-firmware/schema/mrwtarg" + xmlns="http://w3.ibm.com/stg/power-firmware/schema/mrwtarg" + xmlns:ex="http://exslt.org/dates-and-times" + extension-element-prefixes="ex" + > + +<!-- Pass in the system name with: xsltproc \-\-stringparam system <the systemName> --> +<xsl:param name="system"/> + +<xsl:output method="html" indent="yes"/> + +<xsl:template match="/"> + <html> + <head> + <style type="text/css"> + #lh {line-height:0.75;} + </style> + <title>ecmd Targets</title> + </head> + <body> + <h1>ecmd Targets</h1> + + <table border="3"> + <tr> + <th id="lh">ecmd<br />Common<br />Name</th> + <th>Node</th> + <th>Position</th> + <th>Unit</th> + <th>Instance Path</th> + <th>Description</th> + </tr> + <xsl:for-each select="targets/target"> + + <xsl:choose> + <xsl:when test="not (@skiphtml = 'true')"> + + <tr> + <td><xsl:value-of select="ecmd-common-name"/><xsl:text disable-output-escaping="yes">&</xsl:text>nbsp;</td> + <td><xsl:value-of select="node"/><xsl:text disable-output-escaping="yes">&</xsl:text>nbsp;</td> + <td><xsl:value-of select="position"/><xsl:text disable-output-escaping="yes">&</xsl:text>nbsp;</td> + <td><xsl:value-of select="chip-unit"/><xsl:text disable-output-escaping="yes">&</xsl:text>nbsp;</td> + <td><xsl:value-of select="instance-path"/><xsl:text disable-output-escaping="yes">&</xsl:text>nbsp;</td> + <td><xsl:value-of select="description"/><xsl:text disable-output-escaping="yes">&</xsl:text>nbsp;</td> + </tr> + + </xsl:when> + </xsl:choose> + + </xsl:for-each> + </table> + <br/><br/> + + </body> + </html> +</xsl:template> +</xsl:stylesheet> |