avs_mtk_voice/meta/meta-mediatek-mt8516/recipes-devtools/flashtool/files/aud8516p1v2-consys-emmc/flashproc.py

84 lines
2.7 KiB
Python
Raw Normal View History

2022-05-13 08:02:31 +00:00
#!/usr/bin/python
import os
procedures = {
# product : fastboot args
'DEFAULT' : [['daWait'],
['fbWait'],
['fastboot', 'erase', 'mmc0'],
['fastboot', 'flash', 'mmc0', 'MBR_EMMC'],
['fastboot', 'flash', 'mmc0boot0', 'lk.img'],
['fastboot', 'flash', 'TEE1', 'tz.img'],
['fastboot', 'flash', 'BOOTIMG1', 'boot.img'],
['fastboot', 'flash', 'ROOTFS1', 'rootfs.ext4'],
['fastboot', 'flash', 'USRDATA', 'userdata.ext4'] ]
}
userprocedures = {
# product : fastboot args
'DEFAULT' : [['daWait'],
['fbWait'],
['fastboot', 'erase', 'ROOTFS1'],
['fastboot', 'flash', 'ROOTFS1', 'rootfs.ext4'] ]
}
bootprocedures = {
# product : fastboot args
'DEFAULT' : [['daWait'],
['fbWait'],
['fastboot', 'erase', 'mmc0'],
['fastboot', 'flash', 'mmc0', 'MBR_EMMC'],
['fastboot', 'flash', 'mmc0boot0', 'lk.img'],
['fastboot', 'flash', 'TEE1', 'tz.img'],
['fastboot', 'flash', 'BOOTIMG1', 'boot.img'],
['fastboot', 'flash', 'ROOTFS1', 'rootfs.ext4'],
['fastboot', 'flash', 'USRDATA', 'userdata.ext4'] ]
}
testprocedures = {
# product : fastboot args
'DEFAULT' : [['daWait'],
['fbWait'],
['fastboot', 'erase', 'mmc0boot0'],
['fastboot', 'erase', 'MISC'],
['fastboot', 'erase', 'TEE1'],
['fastboot', 'erase', 'BOOTIMG1'],
['fastboot', 'erase', 'ROOTFS1'],
['fastboot', 'erase', 'USRDATA'],
['fastboot', 'flash', 'mmc0boot0', 'lk.img'],
['fastboot', 'flash', 'TEE1', 'tz.img'],
['fastboot', 'flash', 'BOOTIMG1', 'boot.img'],
['fastboot', 'flash', 'ROOTFS1', 'rootfs.ext4'],
['fastboot', 'flash', 'USRDATA', 'userdata.ext4'] ]
}
# return procedure list
def getFlashProc(product):
try:
ret = procedures[product.upper()]
return ret
except Exception, e:
return None
def getFlashUserProc(product):
try:
ret = userprocedures[product.upper()]
return ret
except Exception, e:
return None
def getFlashBootProc(product):
try:
ret = bootprocedures[product.upper()]
return ret
except Exception, e:
return None
def getFlashTestProc(product):
try:
ret = testprocedures[product.upper()]
return ret
except Exception, e:
return None