<?xml version='1.0'?>
<datamodel version="3.0" 
           xmlns="http://www.tresos.de/_projects/DataModel2/08/root.xsd" 
           xmlns:a="http://www.tresos.de/_projects/DataModel2/08/attribute.xsd" 
           xmlns:v="http://www.tresos.de/_projects/DataModel2/06/schema.xsd" 
           xmlns:d="http://www.tresos.de/_projects/DataModel2/06/data.xsd">

  <d:ctr type="AUTOSAR" factory="autosar" 
         xmlns:ad="http://www.tresos.de/_projects/DataModel2/08/admindata.xsd" 
         xmlns:icc="http://www.tresos.de/_projects/DataModel2/08/implconfigclass.xsd" 
         xmlns:mt="http://www.tresos.de/_projects/DataModel2/11/multitest.xsd" >
    <d:lst type="TOP-LEVEL-PACKAGES">
      <d:ctr name="TI_TMS570LSx" type="AR-PACKAGE">
        <a:a name="UUID" value="ECUC:AUTOSAR"/>
        <d:lst type="ELEMENTS">
          <d:chc name="Spi" type="AR-ELEMENT" value="MODULE-DEF">
            <v:ctr type="MODULE-DEF">
              <a:a name="ADMIN-DATA" type="ADMIN-DATA">
                <ad:ADMIN-DATA>
                  <ad:DOC-REVISIONS>
                    <ad:DOC-REVISION>
                      <ad:REVISION-LABEL>4.2.0</ad:REVISION-LABEL>
                      <ad:ISSUED-BY>AUTOSAR</ad:ISSUED-BY>
                      <ad:DATE>2011-11-09</ad:DATE>
                    </ad:DOC-REVISION>
                  </ad:DOC-REVISIONS>
                </ad:ADMIN-DATA>
              </a:a>
              <a:a name="DESC" 
                   value="EN: Configuration of the Spi (Serial Peripheral Interface) module."/>
              <a:a name="LOWER-MULTIPLICITY" value="0"/>
              <a:a name="RELEASE" value="asc:4.0"/>
              <a:a name="UPPER-MULTIPLICITY" value="1"/>
              <a:a name="UUID" value="ECUC:c9bf8ca4-b837-488e-884e-650fb6a34dee"/>
              <d:ref type="REFINED_MODULE_DEF" 
                     value="ASPath:/AUTOSAR/EcucDefs/Spi"/>
              <v:var name="IMPLEMENTATION_CONFIG_VARIANT" type="ENUMERATION">
                <a:a name="LABEL" value="Config Variant"/>
                <a:da name="DEFAULT" value="VariantPostBuild"/>
                <a:da name="RANGE" value="VariantPostBuild"/>
              </v:var>
              <v:lst name="SpiDriver" type="MULTIPLE-CONFIGURATION-CONTAINER">
                <a:da name="MIN" value="1"/>
                <v:ctr name="SpiDriver" type="MULTIPLE-CONFIGURATION-CONTAINER">
                  <a:a name="DESC" 
                       value="EN: Configuration of one instance (if multiplicity is 1, it is the sole configuration) of an SPI driver."/>
                  <a:a name="UUID" 
                       value="ECUC:56a72daf-c292-43bd-9989-a7d0120ded9e"/>
                  <v:var name="SpiMaxChannel" type="INTEGER">
                    <a:a name="DESC" 
                         value="EN: This parameter contains the number of Channels configured. It will be gathered by tools during the configuration stage."/>
                    <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                         type="IMPLEMENTATIONCONFIGCLASS">
                      <icc:v class="PostBuild">VariantPostBuild</icc:v>
                    </a:a>
                    <a:a name="OPTIONAL" value="true"/>
                    <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                    <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                    <a:a name="UUID" 
                         value="ECUC:0b8b6daa-25d6-4474-b831-47457b71a111"/>
                    <a:da name="DEFAULT" value="254"/>
                    <a:da name="ENABLE" value="false"/>
                    <a:da name="INVALID" type="Range">
                      <a:tst expr="&lt;=255"/>
                      <a:tst expr="&gt;=0"/>
                    </a:da>
                  </v:var>
                  <v:var name="SpiMaxJob" type="INTEGER">
                    <a:a name="DESC" 
                         value="EN: Total number of Jobs configured."/>
                    <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                         type="IMPLEMENTATIONCONFIGCLASS">
                      <icc:v class="PostBuild">VariantPostBuild</icc:v>
                    </a:a>
                    <a:a name="OPTIONAL" value="true"/>
                    <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                    <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                    <a:a name="UUID" 
                         value="ECUC:d0bedae2-a4fe-4171-bd96-d73b06d23ac4"/>
                    <a:da name="DEFAULT" value="254"/>
                    <a:da name="ENABLE" value="false"/>
                    <a:da name="INVALID" type="Range">
                      <a:tst expr="&lt;=65535"/>
                      <a:tst expr="&gt;=0"/>
                    </a:da>
                  </v:var>
                  <v:var name="SpiMaxSequence" type="INTEGER">
                    <a:a name="DESC" 
                         value="EN: Total number of Sequences configured."/>
                    <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                         type="IMPLEMENTATIONCONFIGCLASS">
                      <icc:v class="PostBuild">VariantPostBuild</icc:v>
                    </a:a>
                    <a:a name="OPTIONAL" value="true"/>
                    <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                    <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                    <a:a name="UUID" 
                         value="ECUC:1815d8ea-5da2-491e-9524-6625c11c90cf"/>
                    <a:da name="DEFAULT" value="254"/>
                    <a:da name="ENABLE" value="false"/>
                    <a:da name="INVALID" type="Range">
                      <a:tst expr="&lt;=254"/>
                      <a:tst expr="&gt;=0"/>
                    </a:da>
                  </v:var>
                  <v:var name="SpiClockFrequency" type="FLOAT">
                    <a:a name="DESC" 
                         value="EN: operating frequency of Spi, derived from MCU VCLK."/>
                    <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                         type="IMPLEMENTATIONCONFIGCLASS">
                      <icc:v class="PostBuild">VariantPostBuild</icc:v>
                    </a:a>
                    <a:a name="ORIGIN" value="Texas Instruments"/>
                    <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                    <a:a name="UUID" 
                         value="ECUC:013394b3-b9b3-440e-a151-fb4304308b8c"/>
                    <a:da name="DEFAULT" value="40.0"/>
                    <a:da name="INVALID" type="Range">
                      <a:tst expr="&lt;=100.0"/>
                      <a:tst expr="&gt;=2.0"/>
                    </a:da>
                  </v:var>
                  <v:lst name="SpiChannel" type="MAP">
                    <a:da name="MAX" value="255"/>
                    <a:da name="MIN" value="1"/>
                    <v:ctr name="SpiChannel" type="IDENTIFIABLE">
                      <a:a name="DESC" 
                           value="EN: All data needed to configure one SPI-channel"/>
                      <a:a name="UUID" 
                           value="ECUC:f2748179-dbc5-4754-b29d-73ae022425e0"/>
                      <v:var name="SpiChannelId" type="INTEGER">
                        <a:a name="DESC" 
                             value="EN: SPI Channel ID, used as parameter in SPI API functions."/>
                        <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                             type="IMPLEMENTATIONCONFIGCLASS">
                          <icc:v class="PreCompile">VariantPostBuild</icc:v>
                        </a:a>
                        <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                        <a:a name="SYMBOLICNAMEVALUE" value="true"/>
                        <a:a name="UUID" 
                             value="ECUC:57cf4873-901e-44b3-8e63-0c4280de938d"/>
                        <a:da name="DEFAULT" type="XPath" expr="../@index"/>
                        <a:da name="INVALID" type="Range">
                          <a:tst expr="&lt;=255"/>
                          <a:tst expr="&gt;=0"/>
                        </a:da>
                      </v:var>
                      <v:var name="SpiChannelType" type="ENUMERATION">
                        <a:a name="DESC" 
                             value="EN: Buffer usage with EB/IB channel."/>
                        <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                             type="IMPLEMENTATIONCONFIGCLASS">
                          <icc:v class="PostBuild">VariantPostBuild</icc:v>
                        </a:a>
                        <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                        <a:a name="UUID" 
                             value="ECUC:6b345ae6-4631-4cb8-af29-b9a20aeb6d8c"/>
                        <a:da name="DEFAULT" value="EB"/>
                        <a:da name="EDITABLE" value="false"/>
                        <a:da name="RANGE">
                          <a:v>EB</a:v>
                          <a:v>IB</a:v>
                        </a:da>
                      </v:var>
                      <v:var name="SpiDataWidth" type="INTEGER">
                        <a:a name="DESC" 
                             value="EN: This parameter is the width of a transmitted data unit (8, 16 or 32)."/>
                        <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                             type="IMPLEMENTATIONCONFIGCLASS">
                          <icc:v class="PostBuild">VariantPostBuild</icc:v>
                        </a:a>
                        <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                        <a:a name="UUID" 
                             value="ECUC:1aa15934-fb17-437e-9366-be307c42368b"/>
                        <a:da name="DEFAULT" value="8"/>
                        <a:da name="INVALID" type="Range">
                          <a:tst expr="&lt;=32"/>
                          <a:tst expr="&gt;=8"/>
                        </a:da>
                      </v:var>
                      <v:var name="SpiDefaultData" type="INTEGER">
                        <a:a name="DESC" 
                             value="EN: The default data to be transmitted when (for internal buffer or external buffer) the pointer passed to Spi_WriteIB (for internal buffer) or to Spi_SetupEB (for external buffer) is NULL."/>
                        <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                             type="IMPLEMENTATIONCONFIGCLASS">
                          <icc:v class="PostBuild">VariantPostBuild</icc:v>
                        </a:a>
                        <a:a name="OPTIONAL" value="false"/>
                        <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                        <a:a name="UUID" 
                             value="ECUC:464acbf4-53a4-4964-843d-432be296ecb9"/>
                        <a:da name="DEFAULT" value="255"/>
                        <a:da name="INVALID" type="Range">
                          <a:tst expr="&lt;=65535"/>
                          <a:tst expr="&gt;=0"/>
                        </a:da>
                      </v:var>
                      <v:var name="SpiEbMaxLength" type="INTEGER">
                        <a:a name="DESC" 
                             value="EN: This parameter contains the maximum size (in bytes) of data buffers in case of EB Channels and only."/>
                        <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                             type="IMPLEMENTATIONCONFIGCLASS">
                          <icc:v class="PostBuild">VariantPostBuild</icc:v>
                        </a:a>
                        <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                        <a:a name="UUID" 
                             value="ECUC:202d39ab-4e1d-4eaa-a539-8a106e07b926"/>
                        <a:da name="DEFAULT" value="255"/>
                        <a:da name="INVALID" type="Range">
                          <a:tst expr="&lt;=65535"/>
                          <a:tst expr="&gt;=0"/>
                        </a:da>
                      </v:var>
                      <v:var name="SpiIbNBuffers" type="INTEGER">
                        <a:a name="DESC" 
                             value="EN: This parameter contains the maximum number of data buffers in case of IB Channels and only."/>
                        <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                             type="IMPLEMENTATIONCONFIGCLASS">
                          <icc:v class="PostBuild">VariantPostBuild</icc:v>
                        </a:a>
                        <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                        <a:a name="UUID" 
                             value="ECUC:4de36954-b7d2-4c48-9bd6-6e0196eba21a"/>
                        <a:da name="DEFAULT" value="10"/>
                        <a:da name="EDITABLE" value="false"/>
                        <a:da name="INVALID" type="Range">
                          <a:tst expr="&lt;=20"/>
                          <a:tst expr="&gt;=1"/>
                        </a:da>
                      </v:var>
                      <v:var name="SpiTransferStart" type="ENUMERATION">
                        <a:a name="DESC" 
                             value="EN: This parameter defines the first starting bit for transmission."/>
                        <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                             type="IMPLEMENTATIONCONFIGCLASS">
                          <icc:v class="PostBuild">VariantPostBuild</icc:v>
                        </a:a>
                        <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                        <a:a name="UUID" 
                             value="ECUC:c8e19a9c-9ff2-4b2d-8f31-5b59e7a65181"/>
                        <a:da name="DEFAULT" value="MSB"/>
                        <a:da name="RANGE">
                          <a:v>LSB</a:v>
                          <a:v>MSB</a:v>
                        </a:da>
                      </v:var>
                    </v:ctr>
                  </v:lst>
                  <v:ctr name="SpiDemEventParameterRefs" type="IDENTIFIABLE">
                    <a:a name="DESC" 
                         value="EN: Container for the references to DemEventParameter elements which shall be invoked using the API Dem_ReportErrorStatus API in case the corresponding error occurs. The EventId is taken from the referenced DemEventParameter&apos;s DemEventId value. The standardized errors are provided in the container and can be extended by vendor specific error references."/>
                    <a:a name="OPTIONAL" value="true"/>
                    <a:a name="UUID" 
                         value="ECUC:8ee1511e-a250-43ec-84a7-20ed59600fc0"/>
                    <a:da name="ENABLE" value="false"/>
                    <v:ref name="SPI_E_HARDWARE_ERROR" 
                           type="SYMBOLIC-NAME-REFERENCE">
                      <a:a name="DESC" 
                           value="EN: Reference to the DemEventParameter which shall be issued when a hardware error was detected. If the reference is not configured the error shall not be reported."/>
                      <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                           type="IMPLEMENTATIONCONFIGCLASS">
                        <icc:v class="PostBuild">VariantPostBuild</icc:v>
                      </a:a>
                      <a:a name="OPTIONAL" value="true"/>
                      <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                      <a:a name="UUID" 
                           value="ECUC:16a6922a-5961-4442-ae00-f898421141f3"/>
                      <a:da name="ENABLE" value="false"/>
                      <a:da name="REF" 
                            value="ASPathDataOfSchema:/AUTOSAR/EcucDefs/Dem/DemConfigSet/DemEventParameter"/>
                    </v:ref>
                    <v:ref name="SPI_E_BIT_ERROR" 
                           type="SYMBOLIC-NAME-REFERENCE">
                      <a:a name="DESC" 
                           value="EN: Reference to the DemEventParameter which shall be issued when a bit error is detected. If the reference is not configured the error shall not be reported."/>
                      <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                           type="IMPLEMENTATIONCONFIGCLASS">
                        <icc:v class="PostBuild">VariantPostBuild</icc:v>
                      </a:a>
                      <a:a name="OPTIONAL" value="true"/>
                      <a:a name="ORIGIN" value="Texas Instruments"/>
                      <a:a name="UUID" 
                           value="ECUC:fca11c36-9d74-4347-a4f3-17a4cabea10c"/>
                      <a:da name="ENABLE" value="false"/>
                      <a:da name="REF" 
                            value="ASPathDataOfSchema:/AUTOSAR/EcucDefs/Dem/DemConfigSet/DemEventParameter"/>
                    </v:ref>
                    <v:ref name="SPI_E_DESYNC_ERROR" 
                           type="SYMBOLIC-NAME-REFERENCE">
                      <a:a name="DESC" 
                           value="EN: Reference to the DemEventParameter which shall be issued when slave desynchronization error is detected. If the reference is not configured the error shall not be reported."/>
                      <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                           type="IMPLEMENTATIONCONFIGCLASS">
                        <icc:v class="PostBuild">VariantPostBuild</icc:v>
                      </a:a>
                      <a:a name="OPTIONAL" value="true"/>
                      <a:a name="ORIGIN" value="Texas Instruments"/>
                      <a:a name="UUID" 
                           value="ECUC:5060622c-511b-4903-bdc2-694bcbf1555e"/>
                      <a:da name="ENABLE" value="false"/>
                      <a:da name="REF" 
                            value="ASPathDataOfSchema:/AUTOSAR/EcucDefs/Dem/DemConfigSet/DemEventParameter"/>
                    </v:ref>
                    <v:ref name="SPI_E_DLEN_ERROR" 
                           type="SYMBOLIC-NAME-REFERENCE">
                      <a:a name="DESC" 
                           value="EN: Reference to the DemEventParameter which shall be issued when a data length mismatch error is detected. If the reference is not configured the error shall not be reported."/>
                      <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                           type="IMPLEMENTATIONCONFIGCLASS">
                        <icc:v class="PostBuild">VariantPostBuild</icc:v>
                      </a:a>
                      <a:a name="OPTIONAL" value="true"/>
                      <a:a name="ORIGIN" value="Texas Instruments"/>
                      <a:a name="UUID" 
                           value="ECUC:f5faeeeb-d698-4ad8-af4f-56f96e5e4bfa"/>
                      <a:da name="ENABLE" value="false"/>
                      <a:da name="REF" 
                            value="ASPathDataOfSchema:/AUTOSAR/EcucDefs/Dem/DemConfigSet/DemEventParameter"/>
                    </v:ref>
                    <v:ref name="SPI_E_TXSTALL_ERROR" 
                           type="SYMBOLIC-NAME-REFERENCE">
                      <a:a name="DESC" 
                           value="EN: Reference to the DemEventParameter which shall be issued when driver tries to write data which has not been transmitted yet. If the reference is not configured the error shall not be reported."/>
                      <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                           type="IMPLEMENTATIONCONFIGCLASS">
                        <icc:v class="PostBuild">VariantPostBuild</icc:v>
                      </a:a>
                      <a:a name="OPTIONAL" value="true"/>
                      <a:a name="ORIGIN" value="Texas Instruments"/>
                      <a:a name="UUID" 
                           value="ECUC:93c3aa58-1d14-4318-bd47-7498cb9afa3a"/>
                      <a:da name="ENABLE" value="false"/>
                      <a:da name="REF" 
                            value="ASPathDataOfSchema:/AUTOSAR/EcucDefs/Dem/DemConfigSet/DemEventParameter"/>
                    </v:ref>
                    <v:ref name="SPI_E_RXSTALL_ERROR" 
                           type="SYMBOLIC-NAME-REFERENCE">
                      <a:a name="DESC" 
                           value="EN: Reference to the DemEventParameter which shall be issued when driver tries to read data, but no data has been provided by the hardware. If the reference is not configured the error shall not be reported."/>
                      <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                           type="IMPLEMENTATIONCONFIGCLASS">
                        <icc:v class="PostBuild">VariantPostBuild</icc:v>
                      </a:a>
                      <a:a name="OPTIONAL" value="true"/>
                      <a:a name="ORIGIN" value="Texas Instruments"/>
                      <a:a name="UUID" 
                           value="ECUC:7ab591e9-962d-4a12-9132-2d4481823400"/>
                      <a:da name="ENABLE" value="false"/>
                      <a:da name="REF" 
                            value="ASPathDataOfSchema:/AUTOSAR/EcucDefs/Dem/DemConfigSet/DemEventParameter"/>
                    </v:ref>
                    <v:ref name="SPI_E_DOVR_ERROR" 
                           type="SYMBOLIC-NAME-REFERENCE">
                      <a:a name="DESC" 
                           value="EN: Reference to the DemEventParameter which shall be issued when hardware reported an internal receive buffer overrun. If the reference is not configured the error shall not be reported."/>
                      <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                           type="IMPLEMENTATIONCONFIGCLASS">
                        <icc:v class="PostBuild">VariantPostBuild</icc:v>
                      </a:a>
                      <a:a name="OPTIONAL" value="true"/>
                      <a:a name="ORIGIN" value="Texas Instruments"/>
                      <a:a name="UUID" 
                           value="ECUC:6c3d6a24-2238-4d99-91be-f72ecc37c00e"/>
                      <a:da name="ENABLE" value="false"/>
                      <a:da name="REF" 
                            value="ASPathDataOfSchema:/AUTOSAR/EcucDefs/Dem/DemConfigSet/DemEventParameter"/>
                    </v:ref>
                    <v:ref name="SPI_E_TO_ERROR" type="SYMBOLIC-NAME-REFERENCE">
                      <a:a name="DESC" 
                           value="EN: Reference to the DemEventParameter which shall be issued when a timeout error is detected. If the reference is not configured the error shall not be reported."/>
                      <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                           type="IMPLEMENTATIONCONFIGCLASS">
                        <icc:v class="PostBuild">VariantPostBuild</icc:v>
                      </a:a>
                      <a:a name="OPTIONAL" value="true"/>
                      <a:a name="ORIGIN" value="Texas Instruments"/>
                      <a:a name="UUID" 
                           value="ECUC:f44dacba-4e46-4a17-9b08-1143fa8809c7"/>
                      <a:da name="ENABLE" value="false"/>
                      <a:da name="REF" 
                            value="ASPathDataOfSchema:/AUTOSAR/EcucDefs/Dem/DemConfigSet/DemEventParameter"/>
                    </v:ref>
                  </v:ctr>
                  <v:lst name="SpiExternalDevice" type="MAP">
                    <a:da name="MAX" value="255"/>
                    <a:da name="MIN" value="1"/>
                    <v:ctr name="SpiExternalDevice" type="IDENTIFIABLE">
                      <a:a name="DESC" 
                           value="EN: The communication settings of an external device. Closely linked to SpiJob."/>
                      <a:a name="UUID" 
                           value="ECUC:801f9c6a-fd4a-4d1b-a2f3-d9cf1d1145b6"/>
                      <v:var name="SpiBaudrate" type="FLOAT">
                        <a:a name="DESC" 
                             value="EN: This parameter is the communication baudrate - This parameter allows"/>
                        <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                             type="IMPLEMENTATIONCONFIGCLASS">
                          <icc:v class="PostBuild">VariantPostBuild</icc:v>
                        </a:a>
                        <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                        <a:a name="UUID" 
                             value="ECUC:f1768d73-9a2c-4e95-aeda-d9f3b0f3c448"/>
                        <a:da name="DEFAULT" value="500.0"/>
                        <a:da name="INVALID" type="Range">
                          <a:tst expr="&lt;=20000.0"/>
                          <a:tst expr="&gt;=0.0"/>
                        </a:da>
                      </v:var>
                      <v:var name="SpiCsIdentifier" type="STRING">
                        <a:a name="DESC" 
                             value="EN: This parameter is the symbolic name to identify the Chip Select (CS) allocated to this Job (SCS0 to SCS3)."/>
                        <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                             type="IMPLEMENTATIONCONFIGCLASS">
                          <icc:v class="PostBuild">VariantPostBuild</icc:v>
                        </a:a>
                        <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                        <a:a name="SYMBOLICNAMEVALUE" value="true"/>
                        <a:a name="UUID" 
                             value="ECUC:af7c2eb8-32b9-40eb-b810-52c4dae7caf4"/>
                        <a:da name="DEFAULT" value="SCS0"/>
                      </v:var>
                      <v:var name="SpiCsPolarity" type="ENUMERATION">
                        <a:a name="DESC" 
                             value="EN: This parameter defines the active polarity of Chip Select."/>
                        <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                             type="IMPLEMENTATIONCONFIGCLASS">
                          <icc:v class="PostBuild">VariantPostBuild</icc:v>
                        </a:a>
                        <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                        <a:a name="UUID" 
                             value="ECUC:07cb58ef-8a6f-4146-9ab5-380cb5de8918"/>
                        <a:da name="DEFAULT" value="HIGH"/>
                        <a:da name="RANGE">
                          <a:v>HIGH</a:v>
                          <a:v>LOW</a:v>
                        </a:da>
                      </v:var>
                      <v:var name="SpiCsSelection" type="ENUMERATION">
                        <a:a name="DESC" 
                             value="EN: When the Chip select handling is enabled (see SpiEnableCs), then this parameter specifies if the chip select is handled automatically by Peripheral HW engine or via general purpose IO by Spi driver."/>
                        <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                             type="IMPLEMENTATIONCONFIGCLASS">
                          <icc:v class="PostBuild">VariantPostBuild</icc:v>
                        </a:a>
                        <a:a name="OPTIONAL" value="false"/>
                        <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                        <a:a name="UUID" 
                             value="ECUC:6654d212-8ab8-41d7-8479-520af776eb1c"/>
                        <a:da name="DEFAULT" value="CS_VIA_PERIPHERAL_ENGINE"/>
                        <a:da name="ENABLE" value="false"/>
                        <a:da name="RANGE">
                          <a:v>CS_VIA_GPIO</a:v>
                          <a:v>CS_VIA_PERIPHERAL_ENGINE</a:v>
                        </a:da>
                      </v:var>
                      <v:var name="SpiDataShiftEdge" type="ENUMERATION">
                        <a:a name="DESC" 
                             value="EN: This parameter defines the SPI data shift edge."/>
                        <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                             type="IMPLEMENTATIONCONFIGCLASS">
                          <icc:v class="PostBuild">VariantPostBuild</icc:v>
                        </a:a>
                        <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                        <a:a name="UUID" 
                             value="ECUC:3500cbba-2a1c-4073-873f-83083f11ce53"/>
                        <a:da name="DEFAULT" value="LEADING"/>
                        <a:da name="RANGE">
                          <a:v>LEADING</a:v>
                          <a:v>TRAILING</a:v>
                        </a:da>
                      </v:var>
                      <v:var name="SpiEnableCs" type="BOOLEAN">
                        <a:a name="DESC" 
                             value="EN: This parameter enables or not the Chip Select handling functions. If this parameter is enabled then parameter SpiCsSelection further details the type of chip selection."/>
                        <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                             type="IMPLEMENTATIONCONFIGCLASS">
                          <icc:v class="PostBuild">VariantPostBuild</icc:v>
                        </a:a>
                        <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                        <a:a name="UUID" 
                             value="ECUC:914e2e80-7c97-4d1c-8546-1eaaefae8c4e"/>
                        <a:da name="DEFAULT" value="true"/>
                        <a:da name="EDITABLE" value="false"/>
                      </v:var>
                      <v:var name="SpiHwUnit" type="ENUMERATION">
                        <a:a name="DESC" 
                             value="EN: This parameter is the symbolic name to identify the HW SPI Hardware"/>
                        <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                             type="IMPLEMENTATIONCONFIGCLASS">
                          <icc:v class="PostBuild">VariantPostBuild</icc:v>
                        </a:a>
                        <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                        <a:a name="UUID" 
                             value="ECUC:c9df357c-60ad-4f37-ac85-1c24c9fbacb7"/>
                        <a:da name="DEFAULT" value="CSIB0"/>
                        <a:da name="RANGE">
                          <a:v>CSIB0</a:v>
                          <a:v>CSIB1</a:v>
                          <a:v>CSIB2</a:v>
                          <a:v>CSIB3</a:v>
                          <a:v>CSIB4</a:v>
                        </a:da>
                      </v:var>
                      <v:var name="SpiShiftClockIdleLevel" type="ENUMERATION">
                        <a:a name="DESC" 
                             value="EN: This parameter defines the SPI shift clock idle level."/>
                        <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                             type="IMPLEMENTATIONCONFIGCLASS">
                          <icc:v class="PostBuild">VariantPostBuild</icc:v>
                        </a:a>
                        <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                        <a:a name="UUID" 
                             value="ECUC:da746c64-de65-4db4-a5db-bcccb49f3c56"/>
                        <a:da name="DEFAULT" value="HIGH"/>
                        <a:da name="RANGE">
                          <a:v>HIGH</a:v>
                          <a:v>LOW</a:v>
                        </a:da>
                      </v:var>
                      <v:var name="SpiTimeClk2Cs" type="FLOAT">
                        <a:a name="DESC" 
                             value="EN: Timing between clock and chip select (in seconds) - This parameter allows to use a range of values from 0 up to 0.0001 seconds."/>
                        <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                             type="IMPLEMENTATIONCONFIGCLASS">
                          <icc:v class="PostBuild">VariantPostBuild</icc:v>
                        </a:a>
                        <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                        <a:a name="UUID" 
                             value="ECUC:756a5087-687e-43ae-8607-2470f7de9db7"/>
                        <a:da name="DEFAULT" value="1.0E-5"/>
                        <a:da name="INVALID" type="Range">
                          <a:tst expr="&lt;=1.0E-4"/>
                          <a:tst expr="&gt;=0.0"/>
                        </a:da>
                      </v:var>
                      <v:var name="SpiTimeCs2Clk" type="FLOAT">
                        <a:a name="DESC" 
                             value="EN: Chip-select-active-to-transmit-start-delay. See SpiTimeClk2Cs."/>
                        <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                             type="IMPLEMENTATIONCONFIGCLASS">
                          <icc:v class="PostBuild">VariantPostBuild</icc:v>
                        </a:a>
                        <a:a name="ORIGIN" value="Texas Instruments"/>
                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                        <a:a name="UUID" 
                             value="ECUC:2a2bb36e-68af-4509-a5c2-38a65723b41a"/>
                        <a:da name="DEFAULT" value="1.0E-5"/>
                        <a:da name="INVALID" type="Range">
                          <a:tst expr="&lt;=1.0E-4"/>
                          <a:tst expr="&gt;=0.0"/>
                        </a:da>
                      </v:var>
                      <v:var name="SpiCsMode" type="ENUMERATION">
                        <a:a name="DESC">
                          <a:v>EN: This selcts which CS mode the device should enter. 
        SINGLE: the CS will return to default level after one transmission unit has been sent.
        CONTINOUS: the CS will remain active during the whole transmission.</a:v>
                        </a:a>
                        <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                             type="IMPLEMENTATIONCONFIGCLASS">
                          <icc:v class="PostBuild">VariantPostBuild</icc:v>
                        </a:a>
                        <a:a name="ORIGIN" value="Texas Instruments"/>
                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                        <a:a name="UUID" 
                             value="ECUC:f6051209-3ad5-462d-b19c-24ce827e5154"/>
                        <a:da name="DEFAULT" value="CONTINOUS"/>
                        <a:da name="RANGE">
                          <a:v>SINGLE</a:v>
                          <a:v>CONTINOUS</a:v>
                        </a:da>
                      </v:var>
                      <v:var name="SpiCsIdleTime" type="FLOAT">
                        <a:a name="DESC" 
                             value="EN: Idle time of CS# between two single transfers. The time can be configured from 0 = disabled to 65536 [ns] nanoseconds if supported by hardware."/>
                        <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                             type="IMPLEMENTATIONCONFIGCLASS">
                          <icc:v class="PostBuild">VariantPostBuild</icc:v>
                        </a:a>
                        <a:a name="ORIGIN" value="Texas Instruments"/>
                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                        <a:a name="UUID" 
                             value="ECUC:03005829-3f7a-4859-a3af-57a3bacaf35e"/>
                        <a:da name="DEFAULT" value="1.0E-4"/>
                        <a:da name="INVALID" type="Range">
                          <a:tst expr="&lt;=1.0E-4"/>
                          <a:tst expr="&gt;=0.0"/>
                        </a:da>
                      </v:var>
                    </v:ctr>
                  </v:lst>
                  <v:lst name="SpiJob" type="MAP">
                    <a:da name="MAX" value="255"/>
                    <a:da name="MIN" value="1"/>
                    <v:ctr name="SpiJob" type="IDENTIFIABLE">
                      <a:a name="DESC" 
                           value="EN: All data needed to configure one SPI-Job, amongst others the connection between the internal SPI unit and the special settings for an external device is done."/>
                      <a:a name="UUID" 
                           value="ECUC:02dff674-91c0-4b9a-a3a8-32619f35d54c"/>
                      <v:var name="SpiHwUnitSynchronous" type="ENUMERATION">
                        <a:a name="DESC" 
                             value="EN: If SpiHwUnitSynchronous is set to &quot;SYNCHRONOUS&quot;, the SpiJob uses its containing SpiDriver in a synchronous manner. If it is set to &quot;ASYNCHRONOUS&quot;, it uses the driver in an asynchronous way. If the parameter is not set, the SpiChannel uses the driver also in an asynchronous way."/>
                        <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                             type="IMPLEMENTATIONCONFIGCLASS">
                          <icc:v class="PostBuild">VariantPostBuild</icc:v>
                        </a:a>
                        <a:a name="OPTIONAL" value="false"/>
                        <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                        <a:a name="UUID" 
                             value="ECUC:42dd7af3-c6e8-47f5-92f0-de2a43e78475"/>
                        <a:da name="DEFAULT" value="ASYNCHRONOUS"/>
                        <a:da name="ENABLE" value="false"/>
                        <a:da name="RANGE">
                          <a:v>ASYNCHRONOUS</a:v>
                          <a:v>SYNCHRONOUS</a:v>
                        </a:da>
                      </v:var>
                      <v:var name="SpiJobEndNotification" type="FUNCTION-NAME">
                        <a:a name="DESC" 
                             value="EN: This parameter is a reference to a notification function."/>
                        <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                             type="IMPLEMENTATIONCONFIGCLASS">
                          <icc:v class="PostBuild">VariantPostBuild</icc:v>
                        </a:a>
                        <a:a name="OPTIONAL" value="false"/>
                        <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                        <a:a name="UUID" 
                             value="ECUC:74518a4a-bc61-4898-915d-7deca2577064"/>
                        <a:da name="DEFAULT" value="NULL_PTR"/>
                      </v:var>
                      <v:var name="SpiJobId" type="INTEGER">
                        <a:a name="DESC" 
                             value="EN: SPI Job ID, used as parameter in SPI API functions."/>
                        <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                             type="IMPLEMENTATIONCONFIGCLASS">
                          <icc:v class="PreCompile">VariantPostBuild</icc:v>
                        </a:a>
                        <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                        <a:a name="SYMBOLICNAMEVALUE" value="true"/>
                        <a:a name="UUID" 
                             value="ECUC:3ea95b90-3a95-48b4-ab87-e0a8fe7221fd"/>
                        <a:da name="DEFAULT" type="XPath" expr="../@index"/>
                        <a:da name="INVALID" type="Range">
                          <a:tst expr="&lt;=65535"/>
                          <a:tst expr="&gt;=0"/>
                        </a:da>
                      </v:var>
                      <v:var name="SpiJobPriority" type="INTEGER">
                        <a:a name="DESC" 
                             value="EN: Priority set accordingly to SPI093: 0, lowest, 3, highest priority"/>
                        <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                             type="IMPLEMENTATIONCONFIGCLASS">
                          <icc:v class="PostBuild">VariantPostBuild</icc:v>
                        </a:a>
                        <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                        <a:a name="UUID" 
                             value="ECUC:18823873-1f2a-4df0-a761-3c3a4540b359"/>
                        <a:da name="DEFAULT" value="3"/>
                        <a:da name="INVALID" type="Range">
                          <a:tst expr="&lt;=3"/>
                          <a:tst expr="&gt;=0"/>
                        </a:da>
                      </v:var>
                      <v:ref name="SpiDeviceAssignment" type="REFERENCE">
                        <a:a name="DESC" 
                             value="EN: Reference to the external device used by this job"/>
                        <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                             type="IMPLEMENTATIONCONFIGCLASS">
                          <icc:v class="PreCompile">VariantPostBuild</icc:v>
                        </a:a>
                        <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                        <a:a name="UUID" 
                             value="ECUC:ffde9462-b41e-487a-8d62-d4940bae49b7"/>
                        <a:da name="REF" 
                              value="ASPathDataOfSchema:/AUTOSAR/EcucDefs/Spi/SpiDriver/SpiExternalDevice"/>
                      </v:ref>
                      <v:lst name="SpiChannelList" type="MAP">
                        <a:da name="MIN" value="1"/>
                        <v:ctr name="SpiChannelList" type="IDENTIFIABLE">
                          <a:a name="DESC" 
                               value="EN: References to SPI channels and their order within the Job."/>
                          <a:a name="UUID" 
                               value="ECUC:ab2edd79-9273-437e-a4a1-61b8a5b3813c"/>
                          <v:var name="SpiChannelIndex" type="INTEGER">
                            <a:a name="DESC" 
                                 value="EN: This parameter specifies the order of Channels within the Job."/>
                            <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                 type="IMPLEMENTATIONCONFIGCLASS">
                              <icc:v class="PostBuild">VariantPostBuild</icc:v>
                            </a:a>
                            <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                            <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                            <a:a name="UUID" 
                                 value="ECUC:3bcaf670-2b2d-489f-aea5-9799fdf9c2c3"/>
                            <a:da name="DEFAULT" value="0"/>
                            <a:da name="INVALID" type="Range">
                              <a:tst expr="&lt;=255"/>
                              <a:tst expr="&gt;=0"/>
                            </a:da>
                          </v:var>
                          <v:ref name="SpiChannelAssignment" type="REFERENCE">
                            <a:a name="DESC" 
                                 value="EN: A job reference to a SPI channel."/>
                            <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                 type="IMPLEMENTATIONCONFIGCLASS">
                              <icc:v class="PostBuild">VariantPostBuild</icc:v>
                            </a:a>
                            <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                            <a:a name="UUID" 
                                 value="ECUC:58235e11-5f21-4c3a-a9da-696b588bac80"/>
                            <a:da name="REF" 
                                  value="ASPathDataOfSchema:/AUTOSAR/EcucDefs/Spi/SpiDriver/SpiChannel"/>
                          </v:ref>
                        </v:ctr>
                      </v:lst>
                    </v:ctr>
                  </v:lst>
                  <v:lst name="SpiSequence" type="MAP">
                    <a:da name="MAX" value="254"/>
                    <a:da name="MIN" value="1"/>
                    <v:ctr name="SpiSequence" type="IDENTIFIABLE">
                      <a:a name="DESC" 
                           value="EN: All data needed to configure one SPI-sequence"/>
                      <a:a name="UUID" 
                           value="ECUC:3cb6ec10-7596-4a7e-9ee9-b08170958ddf"/>
                      <v:var name="SpiInterruptibleSequence" type="BOOLEAN">
                        <a:a name="DESC" 
                             value="EN: This parameter allows or not this Sequence to be suspended by another one."/>
                        <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                             type="IMPLEMENTATIONCONFIGCLASS">
                          <icc:v class="PostBuild">VariantPostBuild</icc:v>
                        </a:a>
                        <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                        <a:a name="UUID" 
                             value="ECUC:8f6b2ed8-3991-4bfe-bec5-cb279b9ca41d"/>
                        <a:da name="DEFAULT" value="false"/>
                        <a:da name="EDITABLE" value="false"/>
                      </v:var>
                      <v:var name="SpiSeqEndNotification" type="FUNCTION-NAME">
                        <a:a name="DESC" 
                             value="EN: This parameter is a reference to a notification function."/>
                        <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                             type="IMPLEMENTATIONCONFIGCLASS">
                          <icc:v class="PostBuild">VariantPostBuild</icc:v>
                        </a:a>
                        <a:a name="OPTIONAL" value="false"/>
                        <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                        <a:a name="UUID" 
                             value="ECUC:2e282067-fed0-4803-aa66-d641c71663e7"/>
                        <a:da name="DEFAULT" value="NULL_PTR"/>
                      </v:var>
                      <v:var name="SpiSequenceId" type="INTEGER">
                        <a:a name="DESC" 
                             value="EN: SPI Sequence ID, used as parameter in SPI API functions."/>
                        <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                             type="IMPLEMENTATIONCONFIGCLASS">
                          <icc:v class="PreCompile">VariantPostBuild</icc:v>
                        </a:a>
                        <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                        <a:a name="SYMBOLICNAMEVALUE" value="true"/>
                        <a:a name="UUID" 
                             value="ECUC:2f5ec946-17d2-4d3b-aadc-f03cfc2d985c"/>
                        <a:da name="DEFAULT" type="XPath" expr="../@index"/>
                        <a:da name="INVALID" type="Range">
                          <a:tst expr="&lt;=255"/>
                          <a:tst expr="&gt;=0"/>
                        </a:da>
                      </v:var>
                      <v:lst name="SpiJobAssignment">
                        <a:da name="MIN" value="1"/>
                        <v:ref name="SpiJobAssignment" type="REFERENCE">
                          <a:a name="DESC" 
                               value="EN: A sequence references several jobs, which are executed during a communication sequence"/>
                          <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                               type="IMPLEMENTATIONCONFIGCLASS">
                            <icc:v class="PostBuild">VariantPostBuild</icc:v>
                          </a:a>
                          <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                          <a:a name="UUID" 
                               value="ECUC:d88727e5-d5c4-4148-adeb-aab0bef83355"/>
                          <a:da name="REF" 
                                value="ASPathDataOfSchema:/AUTOSAR/EcucDefs/Spi/SpiDriver/SpiJob"/>
                        </v:ref>
                      </v:lst>
                    </v:ctr>
                  </v:lst>
                  <v:lst name="SpiHardwareUnit" type="MAP">
                    <a:da name="EDITABLE" value="true"/>
                    <a:da name="MAX" value="5"/>
                    <a:da name="MIN" value="5"/>
                    <v:ctr name="SpiHardwareUnit" type="IDENTIFIABLE">
                      <a:a name="DESC" 
                           value="EN: Container for hardware unit configuration."/>
                      <a:a name="UUID" 
                           value="ECUC:28a4eeea-1f92-43c9-8616-c2b6a5cbf3e6"/>
                      <a:da name="EDITABLE" value="false"/>
                      <v:var name="SpiUnitHasRam" type="BOOLEAN">
                        <a:a name="DESC" 
                             value="EN: If true Spi hardware unt has access to internal RAM buffers"/>
                        <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                             type="IMPLEMENTATIONCONFIGCLASS">
                          <icc:v class="PreCompile">VariantPostBuild</icc:v>
                        </a:a>
                        <a:a name="ORIGIN" value="Texas Instruments"/>
                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                        <a:a name="UUID" 
                             value="ECUC:2c67cb2d-f48e-4a74-b1ce-ac2dade31267"/>
                        <a:da name="DEFAULT" value="true"/>
                        <a:da name="EDITABLE" value="false"/>
                      </v:var>
                      <v:var name="SpiUnitId" type="INTEGER">
                        <a:a name="DESC" 
                             value="EN: Id of the hardwareunit. Spi unit 0 starts with the id=0, unit 1 has the id=1 and so on."/>
                        <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                             type="IMPLEMENTATIONCONFIGCLASS">
                          <icc:v class="PreCompile">VariantPostBuild</icc:v>
                        </a:a>
                        <a:a name="ORIGIN" value="Texas Instruments"/>
                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                        <a:a name="UUID" 
                             value="ECUC:1ea72af9-8fe5-4e1f-ae17-8da3b3dd9756"/>
                        <a:da name="DEFAULT" value="0"/>
                        <a:da name="EDITABLE" value="false"/>
                        <a:da name="INVALID" type="Range">
                          <a:tst expr="&lt;=4"/>
                          <a:tst expr="&gt;=0"/>
                        </a:da>
                      </v:var>
                      <v:var name="SpiUnitUsesDma" type="BOOLEAN">
                        <a:a name="DESC" 
                             value="EN: If true Spi hardware untt uses DMA."/>
                        <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                             type="IMPLEMENTATIONCONFIGCLASS">
                          <icc:v class="PreCompile">VariantPostBuild</icc:v>
                        </a:a>
                        <a:a name="ORIGIN" value="Texas Instruments"/>
                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                        <a:a name="UUID" 
                             value="ECUC:28cf94f7-87f6-4446-957d-b6e4d43bbe4a"/>
                        <a:da name="DEFAULT" value="false"/>
                        <a:da name="EDITABLE" value="false"/>
                      </v:var>
                      <v:var name="SpiUnitEnable" type="BOOLEAN">
                        <a:a name="DESC" value="EN: Enable SPI instance."/>
                        <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                             type="IMPLEMENTATIONCONFIGCLASS">
                          <icc:v class="PreCompile">VariantPostBuild</icc:v>
                        </a:a>
                        <a:a name="ORIGIN" value="Texas Instruments"/>
                        <a:a name="UUID" 
                             value="ECUC:5cbcef88-975a-41bb-b857-53048719e837"/>
                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                        <a:da name="DEFAULT" value="true"/>
                        <a:da name="EDITABLE" value="true"/>
                      </v:var>
                    </v:ctr>
                  </v:lst>
                </v:ctr>
              </v:lst>
              <v:ctr name="SpiGeneral" type="IDENTIFIABLE">
                <a:a name="DESC" 
                     value="EN: General configuration settings for SPI-Handler"/>
                <a:a name="UUID" 
                     value="ECUC:e8854824-b4c9-4618-aa5b-46efc092de25"/>
                <v:var name="SpiCancelApi" type="BOOLEAN">
                  <a:a name="DESC" 
                       value="EN: Switches the Spi_Cancel function ON or OFF."/>
                  <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                       type="IMPLEMENTATIONCONFIGCLASS">
                    <icc:v class="PreCompile">VariantPostBuild</icc:v>
                  </a:a>
                  <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                  <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                  <a:a name="UUID" 
                       value="ECUC:e2c6330e-7d7f-4d1c-b975-e46ef315e714"/>
                  <a:da name="DEFAULT" value="true"/>
                </v:var>
                <v:var name="SpiChannelBuffersAllowed" type="INTEGER">
                  <a:a name="DESC" 
                       value="Selects the SPI Handler/Driver Channel Buffers usage allowed and delivered. IB = 0; EB = 1; IB/EB = 2;"/>
                  <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                       type="IMPLEMENTATIONCONFIGCLASS">
                    <icc:v class="PreCompile">VariantPostBuild</icc:v>
                  </a:a>
                  <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                  <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                  <a:a name="UUID" 
                       value="ECUC:0067ac2f-f0fd-40dc-9bd8-9e982207d046"/>
                  <a:da name="DEFAULT" value="1"/>
                  <a:da name="EDITABLE" value="false"/>
                  <a:da name="INVALID" type="Range">
                    <a:tst expr="&lt;=2"/>
                    <a:tst expr="&gt;=0"/>
                  </a:da>
                </v:var>
                <v:var name="SpiDevErrorDetect" type="BOOLEAN">
                  <a:a name="DESC" 
                       value="EN: Switches the Development Error Detection and Notification ON or OFF."/>
                  <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                       type="IMPLEMENTATIONCONFIGCLASS">
                    <icc:v class="PreCompile">VariantPostBuild</icc:v>
                  </a:a>
                  <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                  <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                  <a:a name="UUID" 
                       value="ECUC:a50f2a2c-5374-496e-a509-5073192fe0a5"/>
                  <a:da name="DEFAULT" value="true"/>
                </v:var>
                <v:var name="SpiHwStatusApi" type="BOOLEAN">
                  <a:a name="DESC" 
                       value="EN: Switches the Spi_GetHWUnitStatus function ON or OFF."/>
                  <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                       type="IMPLEMENTATIONCONFIGCLASS">
                    <icc:v class="PreCompile">VariantPostBuild</icc:v>
                  </a:a>
                  <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                  <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                  <a:a name="UUID" 
                       value="ECUC:4e6873dc-5c72-45d4-a49a-f37d8bad7f2b"/>
                  <a:da name="DEFAULT" value="true"/>
                </v:var>
                <v:var name="SpiInterruptibleSeqAllowed" type="BOOLEAN">
                  <a:a name="DESC" 
                       value="EN: Switches the Interruptible Sequences handling functionality ON or OFF."/>
                  <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                       type="IMPLEMENTATIONCONFIGCLASS">
                    <icc:v class="PreCompile">VariantPostBuild</icc:v>
                  </a:a>
                  <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                  <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                  <a:a name="UUID" 
                       value="ECUC:f010eb50-2a4e-4a75-ab18-1ab5413ac8ae"/>
                  <a:da name="DEFAULT" value="false"/>
                  <a:da name="EDITABLE" value="false"/>
                </v:var>
                <v:var name="SpiLevelDelivered" type="INTEGER">
                  <a:a name="DESC" 
                       value="EN: Selects the SPI Handler/Driver level of scalable functionality: SYNC ONLY(0), ASYNC ONLY (1), SYNC/ASYNC(2)"/>
                  <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                       type="IMPLEMENTATIONCONFIGCLASS">
                    <icc:v class="PreCompile">VariantPostBuild</icc:v>
                  </a:a>
                  <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                  <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                  <a:a name="UUID" 
                       value="ECUC:f15843c0-09d6-43d4-8794-73a66d2c4505"/>
                  <a:da name="DEFAULT" value="1"/>
                  <a:da name="EDITABLE" value="false"/>
                  <a:da name="INVALID" type="Range">
                    <a:tst expr="&lt;=2"/>
                    <a:tst expr="&gt;=0"/>
                  </a:da>
                </v:var>
                <v:var name="SpiSupportConcurrentSyncTransmit" type="BOOLEAN">
                  <a:a name="DESC" 
                       value="EN: Specifies whether concurrent Spi_SyncTransmit() calls for different sequences shall be configurable."/>
                  <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                       type="IMPLEMENTATIONCONFIGCLASS">
                    <icc:v class="PreCompile">VariantPostBuild</icc:v>
                  </a:a>
                  <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                  <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                  <a:a name="UUID" 
                       value="ECUC:d38d155d-a5e5-4354-bc92-8f1e56f3fca1"/>
                  <a:da name="DEFAULT" value="false"/>
                  <a:da name="EDITABLE" value="false"/>
                </v:var>
                <v:var name="SpiVersionInfoApi" type="BOOLEAN">
                  <a:a name="DESC" 
                       value="EN: Switches the Spi_GetVersionInfo function ON or OFF."/>
                  <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                       type="IMPLEMENTATIONCONFIGCLASS">
                    <icc:v class="PreCompile">VariantPostBuild</icc:v>
                  </a:a>
                  <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                  <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                  <a:a name="UUID" 
                       value="ECUC:8629314a-5451-4737-a52a-3f967ae9aba8"/>
                  <a:da name="DEFAULT" value="true"/>
                </v:var>
                <v:var name="SpiIrqType" type="ENUMERATION">
                  <a:a name="DESC">
                    <a:v>EN: Type of Isr function:
        void functionname(void)
        CAT1  see description in oil tool : interrupt void func(void)
        CAT2  see description in oil tool : ISR(func)</a:v>
                  </a:a>
                  <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                       type="IMPLEMENTATIONCONFIGCLASS">
                    <icc:v class="PreCompile">VariantPostBuild</icc:v>
                  </a:a>
                  <a:a name="ORIGIN" value="Texas Instruments"/>
                  <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                  <a:a name="UUID" 
                       value="ECUC:4a5a7170-fc8d-49ff-b270-2c2b24b3a21f"/>
                  <a:da name="DEFAULT" value="SPI_ISR_CAT2"/>
                  <a:da name="RANGE">
                    <a:v>SPI_ISR_VOID</a:v>
                    <a:v>SPI_ISR_CAT1</a:v>
                    <a:v>SPI_ISR_CAT2</a:v>
                  </a:da>
                </v:var>
                <v:var name="SpiNotificationHeader" type="STRING">
                  <a:a name="DESC" 
                       value="EN: Header file providing Job End and Sequence End notification functions definitions."/>
                  <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                       type="IMPLEMENTATIONCONFIGCLASS">
                    <icc:v class="PreCompile">VariantPostBuild</icc:v>
                  </a:a>
                  <a:a name="ORIGIN" value="Texas Instruments"/>
                  <a:a name="UUID" 
                       value="ECUC:3b8993ba-0791-4664-9e72-e091174e45d5"/>
                  <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                  <a:da name="DEFAULT" value=""/>
                </v:var>
                <v:var name="SpiLpbkApi" type="BOOLEAN">
                  <a:a name="DESC" 
                       value="EN: Switches the Loopback Mode functions ON or OFF."/>
                  <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                       type="IMPLEMENTATIONCONFIGCLASS">
                    <icc:v class="PreCompile">VariantPostBuild</icc:v>
                  </a:a>
                  <a:a name="ORIGIN" value="Texas Instruments"/>
                  <a:a name="UUID" 
                       value="ECUC:2225de98-78be-44ac-839b-e73e30ddf5aa"/>
                  <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                  <a:da name="DEFAULT" value="false"/>
                </v:var>
                <v:var name="SpiRegRdbkApi" type="BOOLEAN">
                  <a:a name="DESC" 
                       value="EN: Switches the Spi_RegisterReadback function ON or OFF."/>
                  <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                       type="IMPLEMENTATIONCONFIGCLASS">
                    <icc:v class="PreCompile">VariantPostBuild</icc:v>
                  </a:a>
                  <a:a name="ORIGIN" value="Texas Instruments"/>
                  <a:a name="UUID" 
                       value="ECUC:5c70983f-ba4e-4709-b665-daa981bd74c6"/>				  
                  <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                  <a:da name="DEFAULT" value="false"/>
                </v:var>
              </v:ctr>
              <v:ctr name="SpiPublishedInformation" type="IDENTIFIABLE">
                <a:a name="DESC" 
                     value="EN: Container holding all SPI specific published information parameters"/>
                <a:a name="UUID" 
                     value="ECUC:ab74629f-37d4-453b-b708-5dc31fe4fe2f"/>
                <v:var name="SpiMaxHwUnit" type="INTEGER_LABEL">
                  <a:a name="DESC" 
                       value="EN: Number of different SPI hardware microcontroller peripherals (units/busses) available and handled by this SPI Handler/Driver module."/>
                  <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                       type="IMPLEMENTATIONCONFIGCLASS">
                    <icc:v class="PublishedInformation">VariantPostBuild</icc:v>
                  </a:a>
                  <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                  <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                  <a:a name="UUID" 
                       value="ECUC:3e514982-2194-4b74-8c2e-baa2b264704d"/>
                  <a:da name="DEFAULT" value="5"/>
                  <a:da name="INVALID" type="Range">
                    <a:tst expr="&lt;=5"/>
                    <a:tst expr="&gt;=0"/>
                  </a:da>
                </v:var>
              </v:ctr>
            </v:ctr>
          </d:chc>
        </d:lst>
      </d:ctr>
    </d:lst>
  </d:ctr>

</datamodel>
