blob: dd700241ef3deabe2dea87f109000a2f47b3491c [file] [log] [blame]
<?xml version="1.0"?>
<!-- The fuzzy_fastboot config for b1/c1 -->
<config>
<!-- All the device specific getvar variables should be listed here -->
<getvar>
<var key="product" assert="crosshatch|blueline"/>
<var key="variant" assert="(\w+ )*\w+"/>
<var key="slot-suffixes" assert="_a,_b"/>
<var key="version-bootloader" assert="[\w\-.]+"/>
<var key="max-download-size" assert="0x[[:digit:]]+"/>
<var key="version-baseband" assert="[\w\-.]+"/>
<var key="secure-boot" assert="NONE"/>
<var key="secure" assert="yes|no"/>
<var key="hw-revision" assert="[[:upper:]]+[[:digit:]]+.[[:digit:]]+"/>
<var key="slot-count" assert="[[:digit:]]"/>
<var key="current-slot" assert="[a-b]"/>
<var key="unlocked" assert="yes|no"/>
<var key="nos-production" assert="yes|no"/>
<var key="off-mode-charge" assert="1|0"/>
<var key="slot-retry-count:a" assert="[[:digit:]]+"/>
<var key="slot-unbootable:a" assert="yes|no"/>
<var key="slot-successful:a" assert="yes|no"/>
<var key="slot-retry-count:b" assert="[[:digit:]]+"/>
<var key="slot-unbootable:b" assert="yes|no"/>
<var key="slot-successful:b" assert="yes|no"/>
<var key="battery-voltage" assert="[34][[:digit:]]{3}"/>
<var key="battery-soc-ok" assert="yes|no"/>
</getvar>
<!-- All the device partitions should be listed here -->
<partitions>
<part value="boot" slots="yes" test="yes" hashable="yes" parsed="yes"/>
<part value="ssd" slots="no" test="yes" hashable="no" parsed="no"/>
<part value="misc" slots="no" test="yes" hashable="no" parsed="no"/>
<part value="keystore" slots="no" test="yes" hashable="no" parsed="no"/>
<part value="frp" slots="no" test="yes" hashable="no" parsed="no"/>
<part value="system" slots="yes" test="yes" hashable="yes"/>
<part value="product" slots="yes" test="yes" hashable="yes"/>
<part value="vendor" slots="yes" test="yes" hashable="yes"/>
<part value="modem" slots="yes" test="yes" hashable="yes"/>
<part value="apdp" slots="yes" test="yes" hashable="yes"/>
<part value="klog" slots="no" test="yes" hashable="no"/>
<part value="metadata" slots="no" test="yes" hashable="no"/>
<part value="userdata" slots="no" test="yes" hashable="no"/>
<part value="ddr" slots="no" test="yes" hashable="no"/>
<part value="modemcal" slots="no" test="yes" hashable="no"/>
<part value="uefivar" slots="no" test="yes" hashable="no"/>
<part value="sec" slots="no" test="yes" hashable="no"/>
<part value="vbmeta" slots="yes" test="yes" hashable="yes"/>
<part value="dtbo" slots="yes" test="yes" hashable="yes"/>
<part value="modemst1" slots="no" test="yes" hashable="no"/>
<part value="modemst2" slots="no" test="yes" hashable="no"/>
<part value="fsg" slots="no" test="yes" hashable="no"/>
<part value="fsc" slots="no" test="yes" hashable="no"/>
<part value="devinfo" slots="no" test="yes" hashable="no"/>
<part value="dip" slots="no" test="yes" hashable="no"/>
<part value="spunvm" slots="no" test="yes" hashable="no"/>
<part value="limits" slots="no" test="yes" hashable="no"/>
<part value="toolsfv" slots="no" test="yes" hashable="no"/>
<part value="sti" slots="no" test="yes" hashable="no"/>
<part value="ImageFv" slots="no" test="yes" hashable="no"/>
<part value="splash" slots="no" test="yes" hashable="no"/>
<!-- Special config partitions you don't want to mess with -->
<part value="cdt" slots="no" test="no" hashable="no"/>
<part value="persist" slots="no" test="no" hashable="no"/>
<!-- Bootloader partitions -->
<part value="abl" slots="yes" test="no" hashable="yes"/>
<part value="aop" slots="yes" test="no" hashable="yes"/>
<part value="cmnlib64" slots="yes" test="no" hashable="yes"/>
<part value="devcfg" slots="yes" test="no" hashable="yes"/>
<part value="keymaster" slots="yes" test="no" hashable="yes"/>
<part value="msadp" slots="yes" test="no" hashable="yes"/>
<part value="qupfw" slots="yes" test="no" hashable="yes"/>
<part value="tz" slots="yes" test="no" hashable="yes"/>
<part value="xbl" slots="yes" test="no" hashable="yes"/>
<part value="cmnlib" slots="yes" test="no" hashable="yes"/>
<part value="hyp" slots="yes" test="no" hashable="yes"/>
<part value="logfs" slots="no" test="no" hashable="no"/>
<part value="storsec" slots="yes" test="no" hashable="yes"/>
<part value="xbl_config" slots="yes" test="no" hashable="yes"/>
</partitions>
<!-- All the device packed partitions should be listed here -->
<packed>
<part value="bootloader" slots="yes">
<child>abl</child>
<child>aop</child>
<child>cmnlib64</child>
<child>devcfg</child>
<child>keymaster</child>
<child>msadp</child>
<child>qupfw</child>
<child>tz</child>
<child>xbl</child>
<child>cmnlib</child>
<child>hyp</child>
<child>logfs</child>
<child>storsec</child>
<child>xbl_config</child>
<test packed="bootloader.img" unpacked="bootloader_unpacked"/>
<test packed="bootloader_garbage.img" expect="fail"/>
</part>
<part value="radio" slots="yes">
<child>modem</child>
<test packed="radio.img" unpacked="radio_unpacked"/>
<test packed="radio_garbage.img" expect="fail"/>
</part>
</packed>
<!-- All the oem commands should be listed here -->
<oem>
<command value="rma" permissions="unlocked">
<test value="get_challenge" expect="okay" output="challenge.img" validate="python validator.py" />
<test value="send_response" expect="fail" input="radio.img"/>
</command>
</oem>
<!-- If there is a custom oem checksum command, add it here -->
<checksum value="oem sha1sum" parser="python checksum_parser.py"/>
</config>