<?xml version="1.0"?> <dict> <key>IPD</key> <array> <dict> <key>TerminationTimeoutMs</key> <integer ID="0" size="64">0x2710</integer> <key>MatchingTimeoutMs</key> <integer IDREF="0"/> <key>Description</key> <string>Device matching to start FW upgrade</string> <key>Type</key> <string ID="1">DeviceMatching</string> <key>DeviceMatchingDictionary</key> <dict> <key>DeviceUsagePairs</key> <array> <dict> <key>DeviceUsagePage</key> <integer ID="2" size="64">0xff00</integer> <key>DeviceUsage</key> <integer ID="3" size="64">0xb</integer> </dict> </array> </dict> </dict> <dict> <key>Description</key> <string ID="4">HWID</string> <key>ReportID</key> <integer size="64">0xbc</integer> <key>Type</key> <string ID="5">VariableDefinition</string> <key>VariableName</key> <string IDREF="4"/> </dict> <dict> <key>Description</key> <string ID="6">UpdateParams</string> <key>ReportID</key> <integer size="64">0xb8</integer> <key>Type</key> <string IDREF="5"/> <key>VariableName</key> <string IDREF="6"/> </dict> <dict> <key>Description</key> <string ID="7">Versions</string> <key>ReportID</key> <integer size="64">0xbb</integer> <key>Type</key> <string IDREF="5"/> <key>VariableName</key> <string IDREF="7"/> </dict> <dict> <key>Description</key> <string ID="8">IsProdSigned</string> <key>ReportID</key> <integer size="64">0x13</integer> <key>Type</key> <string IDREF="5"/> <key>VariableName</key> <string IDREF="8"/> </dict> <dict> <key>Requirement</key> <dict> <key>Requirement</key> <dict> <key>Requirements</key> <array> <dict> <key>Requirements</key> <array> <dict> <key>Description</key> <string ID="9">PID</string> <key>PropertyValue</key> <integer ID="10" size="64">0x342</integer> <key>Type</key> <string ID="11">PropertyEqual</string> <key>PropertyName</key> <string ID="12">ProductID</string> </dict> <dict> <key>Requirements</key> <array> <dict> <key>Offset</key> <integer ID="13" size="64">0x1</integer> <key>Description</key> <string ID="14">HW ID</string> <key>Type</key> <string ID="15">VarEqual</string> <key>VariableName</key> <string IDREF="4"/> <key>Reference</key> <data>AgA=</data> </dict> </array> <key>Type</key> <string ID="16">And</string> <key>Description</key> <string ID="17">HWID check</string> </dict> <dict> <key>Requirements</key> <array> <dict> <key>Requirements</key> <array> <dict> <key>Offset</key> <integer ID="18" size="64">0x3</integer> <key>Description</key> <string ID="19">Check prod signed</string> <key>Type</key> <string IDREF="15"/> <key>VariableName</key> <string IDREF="8"/> <key>Reference</key> <data>AQ==</data> </dict> <dict> <key>Offset</key> <integer ID="20" size="64">0x7</integer> <key>Description</key> <string ID="21">Version check</string> <key>Type</key> <string ID="22">VarLessThan</string> <key>VariableName</key> <string IDREF="7"/> <key>Reference</key> <data>UQM=</data> </dict> </array> <key>Type</key> <string IDREF="16"/> <key>Description</key> <string ID="23">Prod to prod requirements</string> </dict> <dict> <key>Offset</key> <integer IDREF="18"/> <key>Description</key> <string ID="24">Dev to Prod signed</string> <key>Type</key> <string IDREF="15"/> <key>VariableName</key> <string IDREF="8"/> <key>Reference</key> <data>AA==</data> </dict> </array> <key>Type</key> <string ID="25">Or</string> <key>Description</key> <string ID="26">Prod sign/version check</string> </dict> </array> <key>Type</key> <string IDREF="16"/> <key>Description</key> <string ID="27"/> </dict> <dict> <key>Requirements</key> <array> <dict> <key>Description</key> <string IDREF="9"/> <key>PropertyValue</key> <integer IDREF="10"/> <key>Type</key> <string IDREF="11"/> <key>PropertyName</key> <string IDREF="12"/> </dict> <dict> <key>Requirements</key> <array> <dict> <key>Offset</key> <integer IDREF="13"/> <key>Description</key> <string IDREF="14"/> <key>Type</key> <string IDREF="15"/> <key>VariableName</key> <string IDREF="4"/> <key>Reference</key> <data>AwA=</data> </dict> </array> <key>Type</key> <string IDREF="16"/> <key>Description</key> <string IDREF="17"/> </dict> <dict> <key>Requirements</key> <array> <dict> <key>Requirements</key> <array> <dict> <key>Offset</key> <integer IDREF="18"/> <key>Description</key> <string IDREF="19"/> <key>Type</key> <string IDREF="15"/> <key>VariableName</key> <string IDREF="8"/> <key>Reference</key> <data>AQ==</data> </dict> <dict> <key>Offset</key> <integer IDREF="20"/> <key>Description</key> <string IDREF="21"/> <key>Type</key> <string IDREF="22"/> <key>VariableName</key> <string IDREF="7"/> <key>Reference</key> <data>UQM=</data> </dict> </array> <key>Type</key> <string IDREF="16"/> <key>Description</key> <string IDREF="23"/> </dict> <dict> <key>Offset</key> <integer IDREF="18"/> <key>Description</key> <string IDREF="24"/> <key>Type</key> <string IDREF="15"/> <key>VariableName</key> <string IDREF="8"/> <key>Reference</key> <data>AA==</data> </dict> </array> <key>Type</key> <string IDREF="25"/> <key>Description</key> <string IDREF="26"/> </dict> </array> <key>Type</key> <string IDREF="16"/> <key>Description</key> <string IDREF="27"/> </dict> <dict> <key>Requirements</key> <array> <dict> <key>Description</key> <string IDREF="9"/> <key>PropertyValue</key> <integer IDREF="10"/> <key>Type</key> <string IDREF="11"/> <key>PropertyName</key> <string IDREF="12"/> </dict> <dict> <key>Requirements</key> <array> <dict> <key>Offset</key> <integer IDREF="13"/> <key>Description</key> <string IDREF="14"/> <key>Type</key> <string IDREF="15"/> <key>VariableName</key> <string IDREF="4"/> <key>Reference</key> <data>AgA=</data> </dict> </array> <key>Type</key> <string IDREF="16"/> <key>Description</key> <string IDREF="17"/> </dict> <dict> <key>Requirements</key> <array> <dict> <key>Requirements</key> <array> <dict> <key>Offset</key> <integer ID="28" size="64">0x6</integer> <key>Description</key> <string IDREF="19"/> <key>Type</key> <string IDREF="15"/> <key>VariableName</key> <string IDREF="8"/> <key>Reference</key> <data>AQ==</data> </dict> <dict> <key>Offset</key> <integer IDREF="3"/> <key>Description</key> <string IDREF="21"/> <key>Type</key> <string IDREF="22"/> <key>VariableName</key> <string IDREF="7"/> <key>Reference</key> <data>NAU=</data> </dict> </array> <key>Type</key> <string IDREF="16"/> <key>Description</key> <string IDREF="23"/> </dict> <dict> <key>Offset</key> <integer IDREF="28"/> <key>Description</key> <string IDREF="24"/> <key>Type</key> <string IDREF="15"/> <key>VariableName</key> <string IDREF="8"/> <key>Reference</key> <data>AA==</data> </dict> </array> <key>Type</key> <string IDREF="25"/> <key>Description</key> <string IDREF="26"/> </dict> </array> <key>Type</key> <string IDREF="16"/> <key>Description</key> <string IDREF="27"/> </dict> </array> <key>Type</key> <string IDREF="25"/> <key>Description</key> <string IDREF="27"/> </dict> <key>Type</key> <string ID="29">Not</string> <key>Description</key> <string IDREF="27"/> </dict> <key>Description</key> <string>Uber PID, HWID, Sign, Version validation</string> <key>Type</key> <string ID="30">Branch</string> <key>BranchOffset</key> <integer size="64">0x1c</integer> </dict> <dict> <key>Description</key> <string>Uber init</string> <key>ReportID</key> <integer ID="31" size="64">0xb0</integer> <key>Payload</key> <data>sMO8</data> <key>IgnoreError</key> <false/> <key>Type</key> <string ID="32">SetReport</string> </dict> <dict> <key>Requirement</key> <dict> <key>Requirement</key> <dict> <key>Description</key> <string IDREF="9"/> <key>PropertyValue</key> <integer IDREF="10"/> <key>Type</key> <string IDREF="11"/> <key>PropertyName</key> <string IDREF="12"/> </dict> <key>Type</key> <string IDREF="29"/> <key>Description</key> <string ID="33">PID Check</string> </dict> <key>Description</key> <string ID="34">PID validation for ST FW</string> <key>Type</key> <string IDREF="30"/> <key>BranchOffset</key> <integer IDREF="20"/> </dict> <dict> <key>Requirement</key> <dict> <key>Requirement</key> <dict> <key>Requirements</key> <array> <dict> <key>Offset</key> <integer IDREF="13"/> <key>Description</key> <string IDREF="14"/> <key>Type</key> <string IDREF="15"/> <key>VariableName</key> <string IDREF="4"/> <key>Reference</key> <data>AgA=</data> </dict> </array> <key>Type</key> <string IDREF="16"/> <key>Description</key> <string IDREF="17"/> </dict> <key>Type</key> <string IDREF="29"/> <key>Description</key> <string IDREF="27"/> </dict> <key>Description</key> <string ID="35">HWID validation for ST FW</string> <key>Type</key> <string IDREF="30"/> <key>BranchOffset</key> <integer IDREF="28"/> </dict> <dict> <key>Requirement</key> <dict> <key>Requirement</key> <dict> <key>Requirements</key> <array> <dict> <key>Requirements</key> <array> <dict> <key>Offset</key> <integer IDREF="18"/> <key>Description</key> <string IDREF="19"/> <key>Type</key> <string IDREF="15"/> <key>VariableName</key> <string IDREF="8"/> <key>Reference</key> <data>AQ==</data> </dict> <dict> <key>Offset</key> <integer IDREF="20"/> <key>Description</key> <string IDREF="21"/> <key>Type</key> <string IDREF="22"/> <key>VariableName</key> <string IDREF="7"/> <key>Reference</key> <data>UQM=</data> </dict> </array> <key>Type</key> <string IDREF="16"/> <key>Description</key> <string IDREF="23"/> </dict> <dict> <key>Offset</key> <integer IDREF="18"/> <key>Description</key> <string IDREF="24"/> <key>Type</key> <string IDREF="15"/> <key>VariableName</key> <string IDREF="8"/> <key>Reference</key> <data>AA==</data> </dict> </array> <key>Type</key> <string IDREF="25"/> <key>Description</key> <string IDREF="26"/> </dict> <key>Type</key> <string IDREF="29"/> <key>Description</key> <string IDREF="27"/> </dict> <key>Description</key> <string ID="36">Sign/version validation for ST FW</string> <key>Type</key> <string IDREF="30"/> <key>BranchOffset</key> <integer ID="37" size="64">0x5</integer> </dict> <dict> <key>Description</key> <string ID="38">Init device for ST FW</string> <key>ReportID</key> <integer IDREF="31"/> <key>Payload</key> <data>sGJy</data> <key>IgnoreError</key> <false/> <key>Type</key> <string IDREF="32"/> </dict> <dict> <key>Description</key> <string>J314-v0x0351-prod-signed.ipd.P2.afu (ST 0x0351, HW 0x0002)</string> <key>ReportID</key> <integer ID="39" size="64">0xb1</integer> <key>OffsetLength</key> <integer ID="40" size="32">0x0</integer> <key>Payload</key> <data>*snip*</data> <key>ChunkSize</key> <dict> <key>Offset</key> <integer ID="41" size="64">0x2</integer> <key>IncludesReportID</key> <true/> <key>VariableName</key> <string IDREF="6"/> <key>Length</key> <integer IDREF="41"/> </dict> <key>Type</key> <string ID="42">ChunkedWrite</string> </dict> <dict> <key>Description</key> <string ID="43">Commit ST FW</string> <key>ReportID</key> <integer ID="44" size="64">0xb2</integer> <key>Payload</key> <data>sgA=</data> <key>IgnoreError</key> <false/> <key>Type</key> <string IDREF="32"/> </dict> <dict> <key>DelayMs</key> <integer ID="45" size="64">0x7d0</integer> <key>Type</key> <string ID="46">Delay</string> <key>Description</key> <string ID="47">Delay 2000 ms</string> </dict> <dict> <key>Offset</key> <integer IDREF="40"/> <key>Description</key> <string ID="48">Check commit ST FW</string> <key>ReportID</key> <integer IDREF="44"/> <key>Payload</key> <data>sqE=</data> <key>Type</key> <string ID="49">GetReport</string> </dict> <dict> <key>Requirement</key> <dict> <key>Requirement</key> <dict> <key>Description</key> <string IDREF="9"/> <key>PropertyValue</key> <integer IDREF="10"/> <key>Type</key> <string IDREF="11"/> <key>PropertyName</key> <string IDREF="12"/> </dict> <key>Type</key> <string IDREF="29"/> <key>Description</key> <string IDREF="33"/> </dict> <key>Description</key> <string IDREF="34"/> <key>Type</key> <string IDREF="30"/> <key>BranchOffset</key> <integer IDREF="20"/> </dict> <dict> <key>Requirement</key> <dict> <key>Requirement</key> <dict> <key>Requirements</key> <array> <dict> <key>Offset</key> <integer IDREF="13"/> <key>Description</key> <string IDREF="14"/> <key>Type</key> <string IDREF="15"/> <key>VariableName</key> <string IDREF="4"/> <key>Reference</key> <data>AwA=</data> </dict> </array> <key>Type</key> <string IDREF="16"/> <key>Description</key> <string IDREF="17"/> </dict> <key>Type</key> <string IDREF="29"/> <key>Description</key> <string IDREF="27"/> </dict> <key>Description</key> <string IDREF="35"/> <key>Type</key> <string IDREF="30"/> <key>BranchOffset</key> <integer IDREF="28"/> </dict> <dict> <key>Requirement</key> <dict> <key>Requirement</key> <dict> <key>Requirements</key> <array> <dict> <key>Requirements</key> <array> <dict> <key>Offset</key> <integer IDREF="18"/> <key>Description</key> <string IDREF="19"/> <key>Type</key> <string IDREF="15"/> <key>VariableName</key> <string IDREF="8"/> <key>Reference</key> <data>AQ==</data> </dict> <dict> <key>Offset</key> <integer IDREF="20"/> <key>Description</key> <string IDREF="21"/> <key>Type</key> <string IDREF="22"/> <key>VariableName</key> <string IDREF="7"/> <key>Reference</key> <data>UQM=</data> </dict> </array> <key>Type</key> <string IDREF="16"/> <key>Description</key> <string IDREF="23"/> </dict> <dict> <key>Offset</key> <integer IDREF="18"/> <key>Description</key> <string IDREF="24"/> <key>Type</key> <string IDREF="15"/> <key>VariableName</key> <string IDREF="8"/> <key>Reference</key> <data>AA==</data> </dict> </array> <key>Type</key> <string IDREF="25"/> <key>Description</key> <string IDREF="26"/> </dict> <key>Type</key> <string IDREF="29"/> <key>Description</key> <string IDREF="27"/> </dict> <key>Description</key> <string IDREF="36"/> <key>Type</key> <string IDREF="30"/> <key>BranchOffset</key> <integer IDREF="37"/> </dict> <dict> <key>Description</key> <string IDREF="38"/> <key>ReportID</key> <integer IDREF="31"/> <key>Payload</key> <data>sGJy</data> <key>IgnoreError</key> <false/> <key>Type</key> <string IDREF="32"/> </dict> <dict> <key>Description</key> <string>J314-v0x0351-prod-signed.ipd.POC.afu (ST 0x0351, HW 0x0003)</string> <key>ReportID</key> <integer IDREF="39"/> <key>OffsetLength</key> <integer IDREF="40"/> <key>Payload</key> <data>*snip*</data> <key>ChunkSize</key> <dict> <key>Offset</key> <integer IDREF="41"/> <key>IncludesReportID</key> <true/> <key>VariableName</key> <string IDREF="6"/> <key>Length</key> <integer IDREF="41"/> </dict> <key>Type</key> <string IDREF="42"/> </dict> <dict> <key>Description</key> <string IDREF="43"/> <key>ReportID</key> <integer IDREF="44"/> <key>Payload</key> <data>sgA=</data> <key>IgnoreError</key> <false/> <key>Type</key> <string IDREF="32"/> </dict> <dict> <key>DelayMs</key> <integer IDREF="45"/> <key>Type</key> <string IDREF="46"/> <key>Description</key> <string IDREF="47"/> </dict> <dict> <key>Offset</key> <integer IDREF="40"/> <key>Description</key> <string IDREF="48"/> <key>ReportID</key> <integer IDREF="44"/> <key>Payload</key> <data>sqE=</data> <key>Type</key> <string IDREF="49"/> </dict> <dict> <key>Requirement</key> <dict> <key>Requirement</key> <dict> <key>Description</key> <string IDREF="9"/> <key>PropertyValue</key> <integer IDREF="10"/> <key>Type</key> <string IDREF="11"/> <key>PropertyName</key> <string IDREF="12"/> </dict> <key>Type</key> <string IDREF="29"/> <key>Description</key> <string IDREF="33"/> </dict> <key>Description</key> <string>PID validation for MT FW</string> <key>Type</key> <string IDREF="30"/> <key>BranchOffset</key> <integer IDREF="20"/> </dict> <dict> <key>Requirement</key> <dict> <key>Requirement</key> <dict> <key>Requirements</key> <array> <dict> <key>Offset</key> <integer IDREF="13"/> <key>Description</key> <string IDREF="14"/> <key>Type</key> <string IDREF="15"/> <key>VariableName</key> <string IDREF="4"/> <key>Reference</key> <data>AgA=</data> </dict> </array> <key>Type</key> <string IDREF="16"/> <key>Description</key> <string IDREF="17"/> </dict> <key>Type</key> <string IDREF="29"/> <key>Description</key> <string IDREF="27"/> </dict> <key>Description</key> <string>HWID validation for MT FW</string> <key>Type</key> <string IDREF="30"/> <key>BranchOffset</key> <integer IDREF="28"/> </dict> <dict> <key>Requirement</key> <dict> <key>Requirement</key> <dict> <key>Requirements</key> <array> <dict> <key>Requirements</key> <array> <dict> <key>Offset</key> <integer IDREF="28"/> <key>Description</key> <string IDREF="19"/> <key>Type</key> <string IDREF="15"/> <key>VariableName</key> <string IDREF="8"/> <key>Reference</key> <data>AQ==</data> </dict> <dict> <key>Offset</key> <integer IDREF="3"/> <key>Description</key> <string IDREF="21"/> <key>Type</key> <string IDREF="22"/> <key>VariableName</key> <string IDREF="7"/> <key>Reference</key> <data>NAU=</data> </dict> </array> <key>Type</key> <string IDREF="16"/> <key>Description</key> <string IDREF="23"/> </dict> <dict> <key>Offset</key> <integer IDREF="28"/> <key>Description</key> <string IDREF="24"/> <key>Type</key> <string IDREF="15"/> <key>VariableName</key> <string IDREF="8"/> <key>Reference</key> <data>AA==</data> </dict> </array> <key>Type</key> <string IDREF="25"/> <key>Description</key> <string IDREF="26"/> </dict> <key>Type</key> <string IDREF="29"/> <key>Description</key> <string IDREF="27"/> </dict> <key>Description</key> <string>Sign/version validation for MT FW</string> <key>Type</key> <string IDREF="30"/> <key>BranchOffset</key> <integer IDREF="37"/> </dict> <dict> <key>Description</key> <string>Init device for MT FW</string> <key>ReportID</key> <integer IDREF="31"/> <key>Payload</key> <data>sGJy</data> <key>IgnoreError</key> <false/> <key>Type</key> <string IDREF="32"/> </dict> <dict> <key>Description</key> <string>J314-MTFW-0x0534-PID0x0342-HW0x02-prod-signed.afu (MT 0x0534, HW 0x0002)</string> <key>ReportID</key> <integer IDREF="39"/> <key>OffsetLength</key> <integer IDREF="40"/> <key>Payload</key> <data>*snip*</data> <key>ChunkSize</key> <dict> <key>Offset</key> <integer IDREF="41"/> <key>IncludesReportID</key> <true/> <key>VariableName</key> <string IDREF="6"/> <key>Length</key> <integer IDREF="41"/> </dict> <key>Type</key> <string IDREF="42"/> </dict> <dict> <key>Description</key> <string>Commit MT FW</string> <key>ReportID</key> <integer IDREF="44"/> <key>Payload</key> <data>sgA=</data> <key>IgnoreError</key> <false/> <key>Type</key> <string IDREF="32"/> </dict> <dict> <key>DelayMs</key> <integer IDREF="45"/> <key>Type</key> <string IDREF="46"/> <key>Description</key> <string IDREF="47"/> </dict> <dict> <key>Offset</key> <integer IDREF="40"/> <key>Description</key> <string>Check commit MT FW</string> <key>ReportID</key> <integer IDREF="44"/> <key>Payload</key> <data>sqE=</data> <key>Type</key> <string IDREF="49"/> </dict> <dict> <key>Description</key> <string>Uber commit</string> <key>ReportID</key> <integer IDREF="44"/> <key>Payload</key> <data>ssO8</data> <key>IgnoreError</key> <false/> <key>Type</key> <string IDREF="32"/> </dict> <dict> <key>Description</key> <string>Reset after Uber commit</string> <key>ReportID</key> <integer size="64">0xb3</integer> <key>Payload</key> <data>sw==</data> <key>IgnoreError</key> <false/> <key>Type</key> <string IDREF="32"/> </dict> <dict> <key>TerminationTimeoutMs</key> <integer IDREF="0"/> <key>MatchingTimeoutMs</key> <integer IDREF="0"/> <key>Description</key> <string>Device matching to end FW upgrade</string> <key>Type</key> <string IDREF="1"/> <key>DeviceMatchingDictionary</key> <dict> <key>DeviceUsagePairs</key> <array> <dict> <key>DeviceUsagePage</key> <integer IDREF="2"/> <key>DeviceUsage</key> <integer IDREF="3"/> </dict> </array> </dict> </dict> <dict> <key>Type</key> <string>Config</string> <key>Config</key> <dict> <key>Protocol</key> <string>HIDSPI</string> <key>Device SMC Handler Config</key> <array> <string>Quiesce</string> <string>Resume</string> <string>Restart</string> <string>Boot</string> <string>Shutdown</string> <string>OS Boot</string> </array> <key>Interface Config</key> <array> <dict> <key>bInterfaceNumber</key> <integer IDREF="41"/> <key>Reporters</key> <array> <dict> <key>ReportID</key> <integer size="64">0x7e</integer> <key>SubgroupName</key> <string>Trackpad Power State Time (ms)</string> <key>Categories</key> <array> <string>Power</string> </array> <key>Type</key> <string>Simple</string> <key>AbsoluteValues</key> <true/> <key>ReportLength</key> <integer size="64">0x41</integer> <key>ClearReportZeroPad</key> <true/> <key>GroupName</key> <string>Trackpad Power Stats</string> <key>Channels</key> <array> <dict> <key>Offset</key> <integer IDREF="13"/> <key>Name</key> <string>Unknown</string> <key>Type</key> <string ID="50">Counter</string> <key>Size</key> <integer ID="51" size="64">0x4</integer> </dict> <dict> <key>Offset</key> <integer IDREF="37"/> <key>Name</key> <string>Active</string> <key>Type</key> <string IDREF="50"/> <key>Size</key> <integer IDREF="51"/> </dict> <dict> <key>Offset</key> <integer size="64">0x9</integer> <key>Name</key> <string>Ready</string> <key>Type</key> <string IDREF="50"/> <key>Size</key> <integer IDREF="51"/> </dict> <dict> <key>Offset</key> <integer size="64">0xd</integer> <key>Name</key> <string ID="52">Rsv</string> <key>Type</key> <string IDREF="50"/> <key>Size</key> <integer IDREF="51"/> </dict> <dict> <key>Offset</key> <integer size="64">0x11</integer> <key>Name</key> <string IDREF="52"/> <key>Type</key> <string IDREF="50"/> <key>Size</key> <integer IDREF="51"/> </dict> <dict> <key>Offset</key> <integer size="64">0x15</integer> <key>Name</key> <string IDREF="52"/> <key>Type</key> <string IDREF="50"/> <key>Size</key> <integer IDREF="51"/> </dict> <dict> <key>Offset</key> <integer size="64">0x19</integer> <key>Name</key> <string IDREF="52"/> <key>Type</key> <string IDREF="50"/> <key>Size</key> <integer IDREF="51"/> </dict> <dict> <key>Offset</key> <integer size="64">0x1d</integer> <key>Name</key> <string IDREF="52"/> <key>Type</key> <string IDREF="50"/> <key>Size</key> <integer IDREF="51"/> </dict> <dict> <key>Offset</key> <integer size="64">0x21</integer> <key>Name</key> <string IDREF="52"/> <key>Type</key> <string IDREF="50"/> <key>Size</key> <integer IDREF="51"/> </dict> <dict> <key>Offset</key> <integer size="64">0x25</integer> <key>Name</key> <string>Anticip</string> <key>Type</key> <string IDREF="50"/> <key>Size</key> <integer IDREF="51"/> </dict> <dict> <key>Offset</key> <integer size="64">0x29</integer> <key>Name</key> <string>Diag</string> <key>Type</key> <string IDREF="50"/> <key>Size</key> <integer IDREF="51"/> </dict> <dict> <key>Offset</key> <integer ID="53" size="64">0x2d</integer> <key>Name</key> <string IDREF="52"/> <key>Type</key> <string IDREF="50"/> <key>Size</key> <integer IDREF="51"/> </dict> <dict> <key>Offset</key> <integer size="64">0x31</integer> <key>Name</key> <string IDREF="52"/> <key>Type</key> <string IDREF="50"/> <key>Size</key> <integer IDREF="51"/> </dict> <dict> <key>Offset</key> <integer size="64">0x35</integer> <key>Name</key> <string IDREF="52"/> <key>Type</key> <string IDREF="50"/> <key>Size</key> <integer IDREF="51"/> </dict> <dict> <key>Offset</key> <integer size="64">0x39</integer> <key>Name</key> <string IDREF="52"/> <key>Type</key> <string IDREF="50"/> <key>Size</key> <integer IDREF="51"/> </dict> <dict> <key>Offset</key> <integer size="64">0x3d</integer> <key>Name</key> <string>ForceOnly</string> <key>Type</key> <string IDREF="50"/> <key>Size</key> <integer IDREF="51"/> </dict> </array> </dict> </array> </dict> </array> <key>Min DMA Transfer Size</key> <integer size="64">0x80</integer> <key>No Attach Retries</key> <integer IDREF="37"/> <key>Tear Down At Detach</key> <true/> <key>HIDSPI Config</key> <dict> <key>Max Input Report Length</key> <integer size="64">0x800</integer> <key>Max Retries</key> <integer IDREF="18"/> <key>Clock To CS Us</key> <integer IDREF="53"/> <key>Merge Interface Config</key> <true/> <key>Transfer Length</key> <integer size="64">0x100</integer> <key>Enforce Max Report Length</key> <true/> <key>Inter Transaction Us</key> <integer size="64">0xfa</integer> <key>CS To Clock Us</key> <integer IDREF="53"/> <key>Busy Delay Ms</key> <integer IDREF="13"/> <key>Inter Stage Us</key> <integer size="64">0xc8</integer> <key>Report Timeout Ms</key> <integer IDREF="45"/> </dict> <key>Doomclock Timeout Sec</key> <integer IDREF="40"/> <key>Boot Timeout</key> <dict> <key>Normal Boot Ms</key> <integer size="64">0x3e8</integer> </dict> <key>Reset Retry Delay Ms</key> <integer size="64">0x82</integer> <key>Idle Sleep Timeout</key> <integer size="64">0xfa0</integer> <key>No Attach Timeout</key> <integer size="64">0xbb8</integer> <key>Tear Down At FW Reset</key> <true/> <key>Transaction Header Byte Count</key> <integer size="64">0x10</integer> </dict> </dict> </array> </dict>