Files
agnos-builder/firmware/__init__.py
T
2025-01-21 14:47:39 -08:00

52 lines
4.4 KiB
Python

# Structure: (lun, partition_name, start_sector, num_sectors, checksum)
PARTITION_TABLES = [
(0, 'gpt_main_0', 0, 6, '8928A31FD9EE20F8703649F89833EBA9B55E84B6415E67799C777B163C95A0BD'),
(1, 'gpt_main_1', 0, 6, 'FE8EF7653DB588D7420A625920CA06927DFCB0ED8AFF3E3A1C74A52A24398BA6'),
(2, 'gpt_main_2', 0, 6, '5CCFC7240C8CBFA2F1A018A2E376CF274A6BAF858C9BFE71951D8E28CAB53C21'),
(3, 'gpt_main_3', 0, 6, 'C707979FA21E89519328F4F30C2B21C9C453401CA8303F914C1873D410A95159'),
(4, 'gpt_main_4', 0, 6, 'E9405DCD785DBE79412184E1894A9C51AB7DEB33BB612166C4C42A3D2BF42A0E'),
(5, 'gpt_main_5', 0, 6, '21AE965F05B2FA8D02E04F1EB74718F9779864F6EACDEB859757D6435E8CCCE3'),
]
# Structure: (lun, partition_name, filename, checksum)
# All zero-filled partitions are not in this list, since the device gets erased anyways
QDL_FLASH_ARRAY = [
(0, 'persist', 'persist.bin', '9814B07851292F510F3794B767489F38AB379A99F0EA75DC620AD2D3A496D54D'),
(0, 'systemrw', 'systemrw.bin', '8CE150CA38EF64A0885FC2FE816E5B63BAE8ADB4DF5D809C5B318E6996366C7E'),
(0, 'cache', 'cache.bin', 'EBFBAAA2F96DC4E5FEA4F126364E5BF5B3B44C12CBC753B62FDD8BAAB82F70B4'),
(1, 'xbl_a', 'xbl.bin', '7EA3D6A4AB5396D2C47E135B4E027EDDA270064914305CF5B98363779F53A890'),
(1, 'xbl_config_a', 'xbl_config.bin', '04E478D8C604CBA3DE571C56A846474D0DEA5270462C18034229123BAE2EA645'),
(2, 'xbl_b', 'xbl.bin', '7EA3D6A4AB5396D2C47E135B4E027EDDA270064914305CF5B98363779F53A890'),
(2, 'xbl_config_b', 'xbl_config.bin', '04E478D8C604CBA3DE571C56A846474D0DEA5270462C18034229123BAE2EA645'),
(4, 'abl_a', 'abl.bin', '262AC633281044C13FA861C244485E940BB92ADECCF14657C9160DF52C360AED'),
(4, 'abl_b', 'abl.bin', '262AC633281044C13FA861C244485E940BB92ADECCF14657C9160DF52C360AED'),
(4, 'aop_a', 'aop.bin', '29DA7A7F7973001B82DCBCCDA5069F2F8A27BD8850DC25F857BA7919AC06E83E'),
(4, 'aop_b', 'aop.bin', '29DA7A7F7973001B82DCBCCDA5069F2F8A27BD8850DC25F857BA7919AC06E83E'),
(4, 'bluetooth_a', 'bluetooth.bin', '9BB766D2D2CE0CC4491664B3010FE1EF62F8FFC1E362D55F78E48C4141F75533'),
(4, 'bluetooth_b', 'bluetooth.bin', '9BB766D2D2CE0CC4491664B3010FE1EF62F8FFC1E362D55F78E48C4141F75533'),
(4, 'cmnlib64_a', 'cmnlib64.bin', '1A876BD151BB9635F18719C4A17F953079DE6E11D3EAEC800968FC75669E0DC3'),
(4, 'cmnlib64_b', 'cmnlib64.bin', '1A876BD151BB9635F18719C4A17F953079DE6E11D3EAEC800968FC75669E0DC3'),
(4, 'cmnlib_a', 'cmnlib.bin', '63DF823E8A5FAE01D66CB2B8C20F0D2DDB5C5F2425E5D0992A64676273BA1C82'),
(4, 'cmnlib_b', 'cmnlib.bin', '63DF823E8A5FAE01D66CB2B8C20F0D2DDB5C5F2425E5D0992A64676273BA1C82'),
(4, 'devcfg_a', 'devcfg.bin', '8DE276D6179915B01B9568D18EB69EB18F1E0D06CA99AEC290080B005AA23612'),
(4, 'devcfg_b', 'devcfg.bin', '8DE276D6179915B01B9568D18EB69EB18F1E0D06CA99AEC290080B005AA23612'),
(4, 'devinfo', 'devinfo.bin', '143869C499A7E878FBEAB756E9C53074195770CC41D6D0D10E45C043141389A3'),
(4, 'dsp_a', 'dsp.bin', '4B15FBD2F45581F1553F33F01649E450B24AA19D5DEFF2AC7DCB16A534D9C248'),
(4, 'dsp_b', 'dsp.bin', '4B15FBD2F45581F1553F33F01649E450B24AA19D5DEFF2AC7DCB16A534D9C248'),
(4, 'hyp_a', 'hyp.bin', 'FF5ECE6A4E3D2B4D898C77FFE193FC8BBC8ACEBE78263996ECF52373D8088927'),
(4, 'hyp_b', 'hyp.bin', 'FF5ECE6A4E3D2B4D898C77FFE193FC8BBC8ACEBE78263996ECF52373D8088927'),
(4, 'keymaster_a', 'keymaster.bin', '5C968C76F29B9A4D66FBE57E639BAC6B7A2C83B1758E25ABBAF5D276B8A6AF04'),
(4, 'keymaster_b', 'keymaster.bin', '5C968C76F29B9A4D66FBE57E639BAC6B7A2C83B1758E25ABBAF5D276B8A6AF04'),
(4, 'limits', 'limits.bin', '94951A0F7AA55FB6CB975535CE4EBBFE6D695F04CB5424677B01C10DFA2E94E1'),
(4, 'logfs', 'logfs.bin', 'B8B5AC87F3D954404FC7ECBDD9EE3B5B0CF5691E5006E6EC55DB4C899FF61220'),
(4, 'modem_a', 'modem.bin', 'A3D014F0896D77A2DF7E5A80A70F43A51A047B9D03CFC675B6F0E31A6ECC4994'),
(4, 'modem_b', 'modem.bin', 'A3D014F0896D77A2DF7E5A80A70F43A51A047B9D03CFC675B6F0E31A6ECC4994'),
(4, 'qupfw_a', 'qupfw.bin', '64CC7C29D5D69B04267452B8B4DDBA9F4809E68F476FC162CA283F58537AFE4A'),
(4, 'qupfw_b', 'qupfw.bin', '64CC7C29D5D69B04267452B8B4DDBA9F4809E68F476FC162CA283F58537AFE4A'),
(4, 'splash', 'splash.bin', '5C61260048F22EDE6E6343FABB27F6FF73F9271F4751A01AAF7ABF097AFC1F08'),
(4, 'storsec_a', 'storsec.bin', '4494D86F68B125FBF2C004C824B1C6DBE71E61A65D2A1CC7DB13C553EDCB3FCE'),
(4, 'storsec_b', 'storsec.bin', '4494D86F68B125FBF2C004C824B1C6DBE71E61A65D2A1CC7DB13C553EDCB3FCE'),
(4, 'tz_a', 'tz.bin', 'E9443BF187641661BFA6C96702B9AB0156E72FB7482500F8799BA9EE2503CB16'),
(4, 'tz_b', 'tz.bin', 'E9443BF187641661BFA6C96702B9AB0156E72FB7482500F8799BA9EE2503CB16'),
]