From fb96b6fe232d81166ea6e40d9a234b3e3bc5f234 Mon Sep 17 00:00:00 2001 From: Vivek Puar Date: Thu, 14 May 2026 11:16:11 +0530 Subject: [PATCH] platforms: add partition scheme for Shikra board Add initial partition.conf and contents.xml.in for Shikra board. Add the new board-specific image names in the integration test and refresh the checksum manifest accordingly. Signed-off-by: Vivek Puar --- platforms/shikra/emmc/contents.xml.in | 78 ++++++++++++++++++++++++ platforms/shikra/emmc/partitions.conf | 88 +++++++++++++++++++++++++++ tests/integration/checksums.sha256 | 27 ++++++++ 3 files changed, 193 insertions(+) create mode 100644 platforms/shikra/emmc/contents.xml.in create mode 100644 platforms/shikra/emmc/partitions.conf diff --git a/platforms/shikra/emmc/contents.xml.in b/platforms/shikra/emmc/contents.xml.in new file mode 100644 index 0000000..38315f3 --- /dev/null +++ b/platforms/shikra/emmc/contents.xml.in @@ -0,0 +1,78 @@ + + + + + + + default + + common + default + + + apps + default + + + + + CQ2390.LE.0.0 + SHIKRA + CQ2390,CQ2390M,CQ2390S + FULL_STACK + K2L + + + + apps + apps + SHIKRA + .\ + ./ + apps_proc + + + common + common + SHIKRA + .\ + ./ + common + + prog_firehose_ddr.elf + . + + + prog_firehose_lite.elf + . + + + {partition_name} + {image_name} + . + + + {storage_type} + {partition_file_name} + . + + + {storage_type} + {partition_patch_file_name} + . + + + + diff --git a/platforms/shikra/emmc/partitions.conf b/platforms/shikra/emmc/partitions.conf new file mode 100644 index 0000000..7fc98a9 --- /dev/null +++ b/platforms/shikra/emmc/partitions.conf @@ -0,0 +1,88 @@ +# Copyright (c) 2026 Qualcomm Innovation Center, Inc. All rights reserved. +# SPDX-License-Identifier: BSD-3-Clause-Clear + +# select disk type emmc | nand | ufs Mandatory +# disk size in bytes Mandatory +# --disk --type=emmc --size=137438953472 --write-protect-boundary=0 --sector-size-in-bytes=512 --grow-last-partition +--disk --type=emmc --size=137438953472 --write-protect-boundary=0 --sector-size-in-bytes=512 --grow-last-partition + +# per partition entry +# mandatory options: +# --name +# --size in bytes +# --type-guid +# optional options: (defaults used if not provided) +# --filename "" +# true +# --sparse false + +# Physical Partition 0 - Main storage partition +# Boot partitions +--partition --name=xbl_a --size=4096KB --type-guid=DEA0BA2C-CBDD-4805-B4F9-F428251C3E98 --filename=xbl.elf +--partition --name=xbl_b --size=4096KB --type-guid=7A3DF1A3-A31A-454D-BD78-DF259ED486BE --filename=xbl.elf +--partition --name=xbl_config_a --size=128KB --type-guid=5A325AE4-4276-B66D-0ADD-3494DF27706A --filename=xbl_config.elf +--partition --name=xbl_config_b --size=128KB --type-guid=F462E0EA-A20E-4B10-867A-2D4455366548 --filename=xbl_config.elf +--partition --name=uefi_a --size=12288KB --type-guid=400FFDCD-22E0-47E7-9A23-F16ED9382388 --filename=uefi.elf +--partition --name=uefi_b --size=12288KB --type-guid=9F234B5B-0EFB-4313-8E4C-0AF1F605536B --filename=uefi.elf + +# Firmware partitions +--partition --name=dtb_a --size=65536KB --type-guid=2A1A52FC-AA0B-401C-A808-5EA0F91068F8 --filename=dtb.bin +--partition --name=dtb_b --size=65536KB --type-guid=A166F11A-2B39-4FAA-B7E7-F8AA080D0587 --filename=dtb.bin +--partition --name=uefi_dtb_a --size=2048KB --type-guid=C84D3B5E-EF34-4FA4-8118-30EAE18D3FA6 --filename=uefi_dtbs.elf +--partition --name=uefi_dtb_b --size=2048KB --type-guid=5F7D760A-3EF5-4AA5-B915-69A4ECAAE662 --filename=uefi_dtbs.elf +--partition --name=shrm_a --size=80KB --type-guid=CB74CA22-2F0D-4B82-A1D6-C4213F348D73 --filename=shrm.elf +--partition --name=shrm_b --size=80KB --type-guid=39FD6C00-49EB-6BD1-6899-2FB849DD4F75 --filename=shrm.elf +--partition --name=tz_a --size=8192KB --type-guid=A053AA7F-40B8-4B1C-BA08-2F68AC71A4F4 --filename=tz.mbn +--partition --name=tz_b --size=8192KB --type-guid=C832EA16-8B0D-4398-A67B-EBB30EF98E7E --filename=tz.mbn +--partition --name=rpm_a --size=512KB --type-guid=098DF793-D712-413D-9D4E-89D711772228 --filename=rpm.mbn +--partition --name=rpm_b --size=512KB --type-guid=77036CD4-03D5-42BB-8ED1-37E5A88BAA34 --filename=rpm.mbn +--partition --name=hyp_a --size=8192KB --type-guid=E1A6A689-0C8D-4CC6-B4E8-55A4320FBD8A --filename=hypvm.mbn +--partition --name=hyp_b --size=8192KB --type-guid=CB45ECA0-504E-42BB-91BA-C9B3236F6A6E --filename=hypvm.mbn +--partition --name=keymaster_a --size=10240KB --type-guid=A11D2A7C-D82A-4C2F-8A01-1805240E6626 --filename=keymint.mbn +--partition --name=keymaster_b --size=10240KB --type-guid=441EEF80-DE15-4522-9995-563398D94889 --filename=keymint.mbn +--partition --name=qupfw_a --size=128KB --type-guid=21d1219f-2ed1-4ab4-930a-41a16ae75f7f --filename=qupv3fw.elf +--partition --name=qupfw_b --size=128KB --type-guid=F0BDD669-EE04-4F41-84BD-8F3B7B799B6C --filename=qupv3fw.elf + +# OTP / Misc partitions +--partition --name=ddr --size=1024KB --type-guid=20A0C19C-286A-42FA-9CE7-F64C3226A794 +--partition --name=imagefv_a --size=2048KB --type-guid=17911177-C9E6-4372-933C-804B678E666F +--partition --name=imagefv_b --size=2048KB --type-guid=920CFC3D-7285-4A47-9C1C-4A87590E0687 +--partition --name=uefisecapp_a --size=2048KB --type-guid=BE8A7E08-1B7A-4CAE-993A-D5B7FB55B3C2 --filename=uefi_sec.mbn +--partition --name=uefisecapp_b --size=2048KB --type-guid=538CBDBA-D4A4-4438-A466-D7B356FAC165 --filename=uefi_sec.mbn +--partition --name=devcfg_a --size=128KB --type-guid=F65D4B16-343D-4E25-AAFC-BE99B6556A6D --filename=devcfg.mbn +--partition --name=devcfg_b --size=128KB --type-guid=169534E7-7809-4240-9763-0BA5DC37B5FF --filename=devcfg.mbn +--partition --name=featenabler_a --size=128KB --type-guid=741813D2-8C87-4465-8C69-032C771CCCE7 +--partition --name=featenabler_b --size=128KB --type-guid=77036CD4-03D5-42BB-8ED1-37E5A88BAA34 +--partition --name=multiimgoem_a --size=32KB --type-guid=E126A436-757E-42D0-8D19-0F362F7A62B8 +--partition --name=multiimgoem_b --size=32KB --type-guid=3E3E3ECD-C512-4F95-9144-6063826A8970 +--partition --name=multiimgqti --size=32KB --type-guid=846C6F05-EB46-4C0A-A1A3-3648EF3F9D0E + +# Security partitions +--partition --name=secdata --size=25KB --type-guid=76CFC7EF-039D-4E2C-B81E-4DD8C2CB2A93 +--partition --name=catecontentfv --size=1024KB --type-guid=E12D830B-7F62-4F0B-B48A-8178C5BF3AC1 +--partition --name=keystore --size=512KB --type-guid=DE7D4029-0F5B-41C8-AE7E-F6C023A02B33 +--partition --name=frp --size=512KB --type-guid=91B72D4D-71E0-4CBF-9B8E-236381CFF17A +--partition --name=apdp --size=256KB --type-guid=E6E98DA2-E22A-4D12-AB33-169E7DEAA507 +--partition --name=devinfo --size=4KB --type-guid=65ADDCF4-0C5C-4D9A-AC2D-D90B5CBFCD03 + +# Misc / Utility partitions +--partition --name=misc --size=1024KB --type-guid=82ACC91F-357C-4A68-9C8F-689E1B1A23A1 +--partition --name=questdatafv --size=4096KB --type-guid=7F86D79A-7C83-4FC8-BEF2-7D0A7A97AF23 +--partition --name=limits --size=4KB --type-guid=10A0C19C-516A-5444-5CE3-664C3226A794 +--partition --name=toolsfv --size=1024KB --type-guid=97745ABA-135A-44C3-9ADC-05616173C24C --filename=tools.fv +--partition --name=logfs --size=8192KB --type-guid=BC0330EB-3410-4951-A617-03898DBE3372 +--partition --name=cateloader --size=2048KB --type-guid=AA9A5C4C-4F1F-7D3A-014A-22BD33BF7191 +--partition --name=logdump --size=32768KB --type-guid=5AF80809-AABB-4943-9168-CDFC38742598 + +# Modem partitions +--partition --name=modemst1 --size=4096KB --type-guid=EBBEADAF-22C9-E33B-8F5D-0E81686A68CB +--partition --name=modemst2 --size=4096KB --type-guid=0A288B1F-22C9-E33B-8F5D-0E81686A68CB +--partition --name=fsg --size=4096KB --type-guid=638FF8E2-22C9-E33B-8F5D-0E81686A68CB + +# HLOS partition +--partition --name=efi --size=524288KB --type-guid=C12A7328-F81F-11D2-BA4B-00A0C93EC93B --filename=efi.bin +--partition --name=rootfs --size=16777216KB --type-guid=B921B045-1DF0-41C3-AF44-4C6F280D3FAE --filename=rootfs.img + +# Physical Partition 1 - OTP storage partition (JEDEC "Boot Area Partition 1") +--partition --phys-part=1 --name=cdt --size=128KB --type-guid=A19F205F-CCD8-4B6D-8F1E-2D9BC24CFFB1 --filename=cdt.bin +--partition --phys-part=1 --name=last_parti --size=0KB --type-guid=00000000-0000-0000-0000-000000000000 diff --git a/tests/integration/checksums.sha256 b/tests/integration/checksums.sha256 index df61a6c..eb7c471 100644 --- a/tests/integration/checksums.sha256 +++ b/tests/integration/checksums.sha256 @@ -1112,6 +1112,33 @@ c9f52ac16ce29c8c6ff84bd4d37429fb0ff049a08aedd66bebeb6163805a38e9 platforms/sdm8 ad7facb2586fc6e966c004d7d1d16b024f5805ff7cb47c7a85dabd8b48892ca7 platforms/sdm845-db845c/ufs/zeros_1sector.bin 74518f204d46de660dff3ed003e92476bad8c691ba392453fc1c7532cc856018 platforms/sdm845-db845c/ufs/zeros_33sectors.bin cc61635da46b2c9974335ea37e0b5fd660a5c8a42a89b271fa7ec2ac4b8b26f6 platforms/sdm845-db845c/ufs/zeros_5sectors.bin +409c8f607e186f31d677255a3333bbd8f88883902e809f8fa133d546899277e7 platforms/shikra/emmc/contents.xml +558496369c20b9ea874b5cde5a17cbede3121d63b71075eb29be76d2a0418521 platforms/shikra/emmc/gpt_backup0.bin +6c03fb634200fe90f34283ade895e21753c8ca0b69db35c134e80d8ccbaf11cf platforms/shikra/emmc/gpt_backup1.bin +3525bec00eac032d0233370ee97900ae246fcbcc341ce638062ae583bc8d6e56 platforms/shikra/emmc/gpt_both0.bin +dc10dbb1df74cc316d7d4df3a33500a9c95cfccb9fb5964dfe5f96b92f6cfb1f platforms/shikra/emmc/gpt_both1.bin +65b63c1bae6e614a126713b3635886c64e6c61c5b5fd907caca2ab88e55723b4 platforms/shikra/emmc/gpt_empty0.bin +65b63c1bae6e614a126713b3635886c64e6c61c5b5fd907caca2ab88e55723b4 platforms/shikra/emmc/gpt_empty1.bin +87db370c0a7f9f2b9aa62df7f39dba191fb5266c0fcc02b4de3099ab71683320 platforms/shikra/emmc/gpt_main0.bin +3e1bd87cc19e4011ba04a38da295b7c8095e8198ef0aa68ba9770b1361e3ac26 platforms/shikra/emmc/gpt_main1.bin +cda8ca54b8ff7470e452515e7feabafa981ef053c8bf72af88baf6d8c58d48c3 platforms/shikra/emmc/partitions.xml +434a35baa96a08de164d232f5ae5311020ce60f5a709ed41dcaaa330d31874b1 platforms/shikra/emmc/patch0.xml +7b885a56c95bd1497d2153c5d637ad874747f73251ab59c53df2b1367db21234 platforms/shikra/emmc/patch1.xml +24a974055f9df9591609266bae2813a14635eba5b3ef327f52bbee7ff04eb25b platforms/shikra/emmc/rawprogram0.xml +e1087465464de3b9a56d7ae2eaf6a9f45586e2562cb995bff7f640f6cecd501d platforms/shikra/emmc/rawprogram0_BLANK_GPT.xml +a6bc94d1f1c6ab1f620194406bfcaa5f6e684ea0b808b9b03320ae3adde36be3 platforms/shikra/emmc/rawprogram0_WIPE_PARTITIONS.xml +d220d432a61d161fbd21a6fe8e27c8938bb40051b1124206c19015c9673f6f70 platforms/shikra/emmc/rawprogram1.xml +04377432e2b8e50e2751cd0eca662f59c976f3133cd89cd21a831df77c3acf81 platforms/shikra/emmc/rawprogram1_BLANK_GPT.xml +99ccbe15fead3ad62b6e09a7e5120fb4acee76b7ec2dc3b351e6fc51e47e6b38 platforms/shikra/emmc/rawprogram1_WIPE_PARTITIONS.xml +126184b55af24def33bea5fd4020e401490f4a20379b51a6f2f93a5e98dd49c0 platforms/shikra/emmc/wipe_rawprogram_PHY0.xml +e832958aba95c3f4d40c1c665cb2faef9e607240c148bcf64f3a001c8b6b9110 platforms/shikra/emmc/wipe_rawprogram_PHY1.xml +69e3917dd734c33ed25759c7731d291d862b6b1e99eef52278b003291eb1d0ff platforms/shikra/emmc/wipe_rawprogram_PHY2.xml +d0b4593e2130d3bdf6499b7350be4e73ee6c2c0afc79d493f90872798ca6241c platforms/shikra/emmc/wipe_rawprogram_PHY4.xml +f02ec93f5e05fcb9346d2568518a29fb8728570acb178620a2f1ffe608e806c8 platforms/shikra/emmc/wipe_rawprogram_PHY5.xml +f61da760e2f4c756dcae31caa15c8c10e7de1d4891f52010177e93bb02cc6bff platforms/shikra/emmc/wipe_rawprogram_PHY6.xml +f10f4221dac25b805194c19976f5a3aef26d9fe60179701439dc1379db34d90f platforms/shikra/emmc/wipe_rawprogram_PHY7.xml +076a27c79e5ace2a3d47f9dd2e83e4ff6ea8872b3c2218f66c92b89b55f36560 platforms/shikra/emmc/zeros_1sector.bin +f57511198cd295e9187ab5e6153bd837c4ee91d0217ea593d6b767ca37fa74c2 platforms/shikra/emmc/zeros_33sectors.bin 30e873b1159bf1d405ac04719344560aa1b2c0e3168195a80cb244cf19368606 platforms/sm8750-mtp/ufs/contents.xml 583219d4c5afe0701e8cb68e34e91cb5e3f0562ac6e34ab45cc32739809c4d1f platforms/sm8750-mtp/ufs/gpt_backup0.bin 84c730794304a23d6bdae67de00da9cb5d141ea3dc43d37d232eb46a81e11bb3 platforms/sm8750-mtp/ufs/gpt_backup1.bin