diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/ACPI/APIC.aml b/Platforms/KailuaPkg/Device/ayaneo-aps/ACPI/APIC.aml
new file mode 100644
index 000000000..952913f67
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/ACPI/APIC.aml differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/ACPI/APIC.dsl b/Platforms/KailuaPkg/Device/ayaneo-aps/ACPI/APIC.dsl
new file mode 100644
index 000000000..99f67b4f2
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/ACPI/APIC.dsl
@@ -0,0 +1,266 @@
+/*
+ * Intel ACPI Component Architecture
+ * AML/ASL+ Disassembler version 20200925 (64-bit version)
+ * Copyright (c) 2000 - 2020 Intel Corporation
+ *
+ * Disassembly of APIC.aml, Thu Mar 28 14:48:37 2024
+ *
+ * ACPI Data Table [APIC]
+ *
+ * Format: [HexOffset DecimalOffset ByteLength] FieldName : FieldValue
+ */
+
+[000h 0000 4] Signature : "APIC" [Multiple APIC Description Table (MADT)]
+[004h 0004 4] Table Length : 000002D8
+[008h 0008 1] Revision : 05
+[009h 0009 1] Checksum : 80
+[00Ah 0010 6] Oem ID : "QCOM "
+[010h 0016 8] Oem Table ID : "QCOMEDK2"
+[018h 0024 4] Oem Revision : 00008380
+[01Ch 0028 4] Asl Compiler ID : "INTL"
+[020h 0032 4] Asl Compiler Revision : 20200925
+
+[024h 0036 4] Local Apic Address : 00000000
+[028h 0040 4] Flags (decoded below) : 00000000
+ PC-AT Compatibility : 0
+
+[02Ch 0044 1] Subtable Type : 0B [Generic Interrupt Controller]
+[02Dh 0045 1] Length : 50
+[02Eh 0046 2] Reserved : 0000
+[030h 0048 4] CPU Interface Number : 00000000
+[034h 0052 4] Processor UID : 00000000
+[038h 0056 4] Flags (decoded below) : 00000000
+ Processor Enabled : 0
+ Performance Interrupt Trigger Mode : 0
+ Virtual GIC Interrupt Trigger Mode : 0
+[03Ch 0060 4] Parking Protocol Version : 00000000
+[040h 0064 4] Performance Interrupt : 00000017
+[044h 0068 8] Parked Address : 0000000000000000
+[04Ch 0076 8] Base Address : 0000000000000000
+[054h 0084 8] Virtual GIC Base Address : 0000000000000000
+[05Ch 0092 8] Hypervisor GIC Base Address : 0000000000000000
+[064h 0100 4] Virtual GIC Interrupt : 00000019
+[068h 0104 8] Redistributor Base Address : 0000000017180000
+[070h 0112 8] ARM MPIDR : 0000000000000000
+[078h 0120 1] Efficiency Class : 00
+[079h 0121 1] Reserved : 00
+[07Ah 0122 2] SPE Overflow Interrupt : 0000
+
+[07Ch 0124 1] Subtable Type : 0B [Generic Interrupt Controller]
+[07Dh 0125 1] Length : 50
+[07Eh 0126 2] Reserved : 0000
+[080h 0128 4] CPU Interface Number : 00000001
+[084h 0132 4] Processor UID : 00000001
+[088h 0136 4] Flags (decoded below) : 00000000
+ Processor Enabled : 0
+ Performance Interrupt Trigger Mode : 0
+ Virtual GIC Interrupt Trigger Mode : 0
+[08Ch 0140 4] Parking Protocol Version : 00000000
+[090h 0144 4] Performance Interrupt : 00000017
+[094h 0148 8] Parked Address : 0000000000000000
+[09Ch 0156 8] Base Address : 0000000000000000
+[0A4h 0164 8] Virtual GIC Base Address : 0000000000000000
+[0ACh 0172 8] Hypervisor GIC Base Address : 0000000000000000
+[0B4h 0180 4] Virtual GIC Interrupt : 00000019
+[0B8h 0184 8] Redistributor Base Address : 00000000171C0000
+[0C0h 0192 8] ARM MPIDR : 0000000000000100
+[0C8h 0200 1] Efficiency Class : 00
+[0C9h 0201 1] Reserved : 00
+[0CAh 0202 2] SPE Overflow Interrupt : 0000
+
+[0CCh 0204 1] Subtable Type : 0B [Generic Interrupt Controller]
+[0CDh 0205 1] Length : 50
+[0CEh 0206 2] Reserved : 0000
+[0D0h 0208 4] CPU Interface Number : 00000002
+[0D4h 0212 4] Processor UID : 00000002
+[0D8h 0216 4] Flags (decoded below) : 00000000
+ Processor Enabled : 0
+ Performance Interrupt Trigger Mode : 0
+ Virtual GIC Interrupt Trigger Mode : 0
+[0DCh 0220 4] Parking Protocol Version : 00000000
+[0E0h 0224 4] Performance Interrupt : 00000017
+[0E4h 0228 8] Parked Address : 0000000000000000
+[0ECh 0236 8] Base Address : 0000000000000000
+[0F4h 0244 8] Virtual GIC Base Address : 0000000000000000
+[0FCh 0252 8] Hypervisor GIC Base Address : 0000000000000000
+[104h 0260 4] Virtual GIC Interrupt : 00000019
+[108h 0264 8] Redistributor Base Address : 0000000017200000
+[110h 0272 8] ARM MPIDR : 0000000000000200
+[118h 0280 1] Efficiency Class : 00
+[119h 0281 1] Reserved : 00
+[11Ah 0282 2] SPE Overflow Interrupt : 0000
+
+[11Ch 0284 1] Subtable Type : 0B [Generic Interrupt Controller]
+[11Dh 0285 1] Length : 50
+[11Eh 0286 2] Reserved : 0000
+[120h 0288 4] CPU Interface Number : 00000003
+[124h 0292 4] Processor UID : 00000003
+[128h 0296 4] Flags (decoded below) : 00000000
+ Processor Enabled : 0
+ Performance Interrupt Trigger Mode : 0
+ Virtual GIC Interrupt Trigger Mode : 0
+[12Ch 0300 4] Parking Protocol Version : 00000000
+[130h 0304 4] Performance Interrupt : 00000017
+[134h 0308 8] Parked Address : 0000000000000000
+[13Ch 0316 8] Base Address : 0000000000000000
+[144h 0324 8] Virtual GIC Base Address : 0000000000000000
+[14Ch 0332 8] Hypervisor GIC Base Address : 0000000000000000
+[154h 0340 4] Virtual GIC Interrupt : 00000019
+[158h 0344 8] Redistributor Base Address : 0000000017240000
+[160h 0352 8] ARM MPIDR : 0000000000000300
+[168h 0360 1] Efficiency Class : 00
+[169h 0361 1] Reserved : 00
+[16Ah 0362 2] SPE Overflow Interrupt : 0000
+
+[16Ch 0364 1] Subtable Type : 0B [Generic Interrupt Controller]
+[16Dh 0365 1] Length : 50
+[16Eh 0366 2] Reserved : 0000
+[170h 0368 4] CPU Interface Number : 00000004
+[174h 0372 4] Processor UID : 00000004
+[178h 0376 4] Flags (decoded below) : 00000000
+ Processor Enabled : 0
+ Performance Interrupt Trigger Mode : 0
+ Virtual GIC Interrupt Trigger Mode : 0
+[17Ch 0380 4] Parking Protocol Version : 00000000
+[180h 0384 4] Performance Interrupt : 00000017
+[184h 0388 8] Parked Address : 0000000000000000
+[18Ch 0396 8] Base Address : 0000000000000000
+[194h 0404 8] Virtual GIC Base Address : 0000000000000000
+[19Ch 0412 8] Hypervisor GIC Base Address : 0000000000000000
+[1A4h 0420 4] Virtual GIC Interrupt : 00000019
+[1A8h 0424 8] Redistributor Base Address : 0000000017280000
+[1B0h 0432 8] ARM MPIDR : 0000000000000400
+[1B8h 0440 1] Efficiency Class : 01
+[1B9h 0441 1] Reserved : 00
+[1BAh 0442 2] SPE Overflow Interrupt : 0000
+
+[1BCh 0444 1] Subtable Type : 0B [Generic Interrupt Controller]
+[1BDh 0445 1] Length : 50
+[1BEh 0446 2] Reserved : 0000
+[1C0h 0448 4] CPU Interface Number : 00000005
+[1C4h 0452 4] Processor UID : 00000005
+[1C8h 0456 4] Flags (decoded below) : 00000000
+ Processor Enabled : 0
+ Performance Interrupt Trigger Mode : 0
+ Virtual GIC Interrupt Trigger Mode : 0
+[1CCh 0460 4] Parking Protocol Version : 00000000
+[1D0h 0464 4] Performance Interrupt : 00000017
+[1D4h 0468 8] Parked Address : 0000000000000000
+[1DCh 0476 8] Base Address : 0000000000000000
+[1E4h 0484 8] Virtual GIC Base Address : 0000000000000000
+[1ECh 0492 8] Hypervisor GIC Base Address : 0000000000000000
+[1F4h 0500 4] Virtual GIC Interrupt : 00000019
+[1F8h 0504 8] Redistributor Base Address : 00000000172C0000
+[200h 0512 8] ARM MPIDR : 0000000000000500
+[208h 0520 1] Efficiency Class : 01
+[209h 0521 1] Reserved : 00
+[20Ah 0522 2] SPE Overflow Interrupt : 0000
+
+[20Ch 0524 1] Subtable Type : 0B [Generic Interrupt Controller]
+[20Dh 0525 1] Length : 50
+[20Eh 0526 2] Reserved : 0000
+[210h 0528 4] CPU Interface Number : 00000006
+[214h 0532 4] Processor UID : 00000006
+[218h 0536 4] Flags (decoded below) : 00000000
+ Processor Enabled : 0
+ Performance Interrupt Trigger Mode : 0
+ Virtual GIC Interrupt Trigger Mode : 0
+[21Ch 0540 4] Parking Protocol Version : 00000000
+[220h 0544 4] Performance Interrupt : 00000017
+[224h 0548 8] Parked Address : 0000000000000000
+[22Ch 0556 8] Base Address : 0000000000000000
+[234h 0564 8] Virtual GIC Base Address : 0000000000000000
+[23Ch 0572 8] Hypervisor GIC Base Address : 0000000000000000
+[244h 0580 4] Virtual GIC Interrupt : 00000019
+[248h 0584 8] Redistributor Base Address : 0000000017300000
+[250h 0592 8] ARM MPIDR : 0000000000000600
+[258h 0600 1] Efficiency Class : 01
+[259h 0601 1] Reserved : 00
+[25Ah 0602 2] SPE Overflow Interrupt : 0000
+
+[25Ch 0604 1] Subtable Type : 0B [Generic Interrupt Controller]
+[25Dh 0605 1] Length : 50
+[25Eh 0606 2] Reserved : 0000
+[260h 0608 4] CPU Interface Number : 00000007
+[264h 0612 4] Processor UID : 00000007
+[268h 0616 4] Flags (decoded below) : 00000001
+ Processor Enabled : 1
+ Performance Interrupt Trigger Mode : 0
+ Virtual GIC Interrupt Trigger Mode : 0
+[26Ch 0620 4] Parking Protocol Version : 00000000
+[270h 0624 4] Performance Interrupt : 00000017
+[274h 0628 8] Parked Address : 0000000000000000
+[27Ch 0636 8] Base Address : 0000000000000000
+[284h 0644 8] Virtual GIC Base Address : 0000000000000000
+[28Ch 0652 8] Hypervisor GIC Base Address : 0000000000000000
+[294h 0660 4] Virtual GIC Interrupt : 00000019
+[298h 0664 8] Redistributor Base Address : 0000000017340000
+[2A0h 0672 8] ARM MPIDR : 0000000000000700
+[2A8h 0680 1] Efficiency Class : 02
+[2A9h 0681 1] Reserved : 00
+[2AAh 0682 2] SPE Overflow Interrupt : 0000
+
+[2ACh 0684 1] Subtable Type : 0C [Generic Interrupt Distributor]
+[2ADh 0685 1] Length : 18
+[2AEh 0686 2] Reserved : 0000
+[2B0h 0688 4] Local GIC Hardware ID : 00000000
+[2B4h 0692 8] Base Address : 0000000017100000
+[2BCh 0700 4] Interrupt Base : 00000000
+[2C0h 0704 1] Version : 03
+[2C1h 0705 3] Reserved : 000000
+
+[2C4h 0708 1] Subtable Type : 0F [Generic Interrupt Translator]
+[2C5h 0709 1] Length : 14
+[2C6h 0710 2] Reserved : 0000
+[2C8h 0712 4] Translation ID : 00000000
+[2CCh 0716 8] Base Address : 0000000017140000
+[2D4h 0724 4] Reserved : 00000000
+
+Raw Table Data: Length 728 (0x2D8)
+
+ 0000: 41 50 49 43 D8 02 00 00 05 80 51 43 4F 4D 20 20 // APIC......QCOM
+ 0010: 51 43 4F 4D 45 44 4B 32 80 83 00 00 49 4E 54 4C // QCOMEDK2....INTL
+ 0020: 25 09 20 20 00 00 00 00 00 00 00 00 0B 50 00 00 // %. .........P..
+ 0030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................
+ 0040: 17 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................
+ 0050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................
+ 0060: 00 00 00 00 19 00 00 00 00 00 18 17 00 00 00 00 // ................
+ 0070: 00 00 00 00 00 00 00 00 00 00 00 00 0B 50 00 00 // .............P..
+ 0080: 01 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 // ................
+ 0090: 17 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................
+ 00A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................
+ 00B0: 00 00 00 00 19 00 00 00 00 00 1C 17 00 00 00 00 // ................
+ 00C0: 00 01 00 00 00 00 00 00 00 00 00 00 0B 50 00 00 // .............P..
+ 00D0: 02 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 // ................
+ 00E0: 17 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................
+ 00F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................
+ 0100: 00 00 00 00 19 00 00 00 00 00 20 17 00 00 00 00 // .......... .....
+ 0110: 00 02 00 00 00 00 00 00 00 00 00 00 0B 50 00 00 // .............P..
+ 0120: 03 00 00 00 03 00 00 00 00 00 00 00 00 00 00 00 // ................
+ 0130: 17 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................
+ 0140: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................
+ 0150: 00 00 00 00 19 00 00 00 00 00 24 17 00 00 00 00 // ..........$.....
+ 0160: 00 03 00 00 00 00 00 00 00 00 00 00 0B 50 00 00 // .............P..
+ 0170: 04 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 // ................
+ 0180: 17 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................
+ 0190: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................
+ 01A0: 00 00 00 00 19 00 00 00 00 00 28 17 00 00 00 00 // ..........(.....
+ 01B0: 00 04 00 00 00 00 00 00 01 00 00 00 0B 50 00 00 // .............P..
+ 01C0: 05 00 00 00 05 00 00 00 00 00 00 00 00 00 00 00 // ................
+ 01D0: 17 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................
+ 01E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................
+ 01F0: 00 00 00 00 19 00 00 00 00 00 2C 17 00 00 00 00 // ..........,.....
+ 0200: 00 05 00 00 00 00 00 00 01 00 00 00 0B 50 00 00 // .............P..
+ 0210: 06 00 00 00 06 00 00 00 00 00 00 00 00 00 00 00 // ................
+ 0220: 17 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................
+ 0230: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................
+ 0240: 00 00 00 00 19 00 00 00 00 00 30 17 00 00 00 00 // ..........0.....
+ 0250: 00 06 00 00 00 00 00 00 01 00 00 00 0B 50 00 00 // .............P..
+ 0260: 07 00 00 00 07 00 00 00 01 00 00 00 00 00 00 00 // ................
+ 0270: 17 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................
+ 0280: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................
+ 0290: 00 00 00 00 19 00 00 00 00 00 34 17 00 00 00 00 // ..........4.....
+ 02A0: 00 07 00 00 00 00 00 00 02 00 00 00 0C 18 00 00 // ................
+ 02B0: 00 00 00 00 00 00 10 17 00 00 00 00 00 00 00 00 // ................
+ 02C0: 03 00 00 00 0F 14 00 00 00 00 00 00 00 00 14 17 // ................
+ 02D0: 00 00 00 00 00 00 00 00 // ........
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/ACPI/DSDT.aml b/Platforms/KailuaPkg/Device/ayaneo-aps/ACPI/DSDT.aml
new file mode 100644
index 000000000..00c8a7d05
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/ACPI/DSDT.aml differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/ACPI/DSDT.dsl b/Platforms/KailuaPkg/Device/ayaneo-aps/ACPI/DSDT.dsl
new file mode 100644
index 000000000..b456ebb9e
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/ACPI/DSDT.dsl
@@ -0,0 +1,579 @@
+/*
+ * Intel ACPI Component Architecture
+ * AML/ASL+ Disassembler version 20200925 (64-bit version)
+ * Copyright (c) 2000 - 2020 Intel Corporation
+ *
+ * Disassembling to symbolic ASL+ operators
+ *
+ * Disassembly of DSDT.aml, Tue Apr 23 14:48:10 2024
+ *
+ * Original Table Header:
+ * Signature "DSDT"
+ * Length 0x000007C3 (1987)
+ * Revision 0x02
+ * Checksum 0x20
+ * OEM ID "QCOMM "
+ * OEM Table ID "SDM8550 "
+ * OEM Revision 0x00000003 (3)
+ * Compiler ID "INTL"
+ * Compiler Version 0x20200925 (538970405)
+ */
+DefinitionBlock ("", "DSDT", 2, "QCOMM ", "SDM8550 ", 0x00000003)
+{
+ Scope (_SB)
+ {
+ Name (PSUB, "MTP08550")
+ Name (SOID, 0xFFFFFFFF)
+ Name (STOR, 0xABCABCAB)
+ Name (SIDS, "899800000000000")
+ Name (SIDV, 0xFFFFFFFF)
+ Name (SVMJ, 0xFFFF)
+ Name (SVMI, 0xFFFF)
+ Name (SDFE, 0xFFFF)
+ Name (SFES, "899800000000000")
+ Name (SIDM, 0x0000000FFFFFFFFF)
+ Name (SUFS, 0xFFFFFFFF)
+ Name (PUS3, 0xFFFFFFFF)
+ Name (SUS3, 0xFFFFFFFF)
+ Name (SIDT, 0xFFFFFFFF)
+ Name (SOSN, 0xAAAAAAAABBBBBBBB)
+ Name (PLST, 0xFFFFFFFF)
+ Name (EMUL, 0xFFFFFFFF)
+ Name (SJTG, 0xFFFFFFFF)
+ Name (RMTB, 0xAAAAAAAA)
+ Name (RMTX, 0xBBBBBBBB)
+ Name (RFMB, 0xCCCCCCCC)
+ Name (RFMS, 0xDDDDDDDD)
+ Name (RFAB, 0xEEEEEEEE)
+ Name (RFAS, 0x77777777)
+ Name (TCMA, 0xDEADBEEF)
+ Name (TCML, 0xBEEFDEAD)
+ Name (SOSI, 0xDEADBEEFFFFFFFFF)
+ Name (PRP0, 0xFFFFFFFF)
+ Name (PRP1, 0xFFFFFFFF)
+ Name (PRP2, 0xFFFFFFFF)
+ Name (PRP3, 0xFFFFFFFF)
+ Name (PRP4, 0xFFFFFFFF)
+ Name (PRP5, 0xFFFFFFFF)
+ Name (PRP6, 0xFFFFFFFF)
+ Name (DPP0, Zero)
+ Name (CCST, Zero)
+ Name (HSFL, Zero)
+ Name (QUFN, Zero)
+ Device (UFS0)
+ {
+ Name (_HID, "QCOM24A5") // _HID: Hardware ID
+ Alias (PSUB, _SUB)
+ Alias (^EMUL, EMUL)
+ Name (_UID, Zero) // _UID: Unique ID
+ Name (_CCA, One) // _CCA: Cache Coherency Attribute
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ Return (0x0F)
+ }
+
+ Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
+ {
+ Name (RBUF, ResourceTemplate ()
+ {
+ Memory32Fixed (ReadWrite,
+ 0x01D84000, // Address Base
+ 0x0001C000, // Address Length
+ )
+ Interrupt (ResourceConsumer, Level, ActiveHigh, Exclusive, ,, )
+ {
+ 0x00000129,
+ }
+ })
+ Return (RBUF) /* \_SB_.UFS0._CRS.RBUF */
+ }
+
+ Device (DEV0)
+ {
+ Method (_ADR, 0, NotSerialized) // _ADR: Address
+ {
+ Return (0x08)
+ }
+
+ Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
+ {
+ Return (Zero)
+ }
+ }
+ }
+
+ Device (URS0)
+ {
+ Name (_HID, "QCOM0597") // _HID: Hardware ID
+ Name (_CID, Package (0x02) // _CID: Compatible ID
+ {
+ "PNP0CA1",
+ "QCOMFFE1"
+ })
+ Alias (PSUB, _SUB)
+ Name (_UID, Zero) // _UID: Unique ID
+ Name (_CCA, Zero) // _CCA: Cache Coherency Attribute
+ Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
+ {
+ Memory32Fixed (ReadWrite,
+ 0x0A600000, // Address Base
+ 0x000FFFFF, // Address Length
+ )
+ })
+ Device (USB0)
+ {
+ Name (_ADR, Zero) // _ADR: Address
+ Name (_S0W, 0x03) // _S0W: S0 Device Wake State
+ Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
+ {
+ Interrupt (ResourceConsumer, Level, ActiveHigh, Shared, ,, )
+ {
+ 0x000000A5,
+ }
+ Interrupt (ResourceConsumer, Level, ActiveHigh, SharedAndWake, ,, )
+ {
+ 0x000000A2,
+ }
+ Interrupt (ResourceConsumer, Level, ActiveHigh, SharedAndWake, ,, )
+ {
+ 0x00000206,
+ }
+ Interrupt (ResourceConsumer, Edge, ActiveHigh, SharedAndWake, ,, )
+ {
+ 0x00000208,
+ }
+ Interrupt (ResourceConsumer, Edge, ActiveHigh, SharedAndWake, ,, )
+ {
+ 0x00000209,
+ }
+ })
+ Device (RHUB)
+ {
+ Name (_ADR, Zero) // _ADR: Address
+ Device (PRT1)
+ {
+ Name (_ADR, One) // _ADR: Address
+ Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
+ {
+ One,
+ 0x09,
+ Zero,
+ Zero
+ })
+ Name (_PLD, Package (0x01) // _PLD: Physical Location of Device
+ {
+ ToPLD (
+ PLD_Revision = 0x2,
+ PLD_IgnoreColor = 0x1,
+ PLD_Red = 0x0,
+ PLD_Green = 0x0,
+ PLD_Blue = 0x0,
+ PLD_Width = 0x0,
+ PLD_Height = 0x0,
+ PLD_UserVisible = 0x1,
+ PLD_Dock = 0x0,
+ PLD_Lid = 0x0,
+ PLD_Panel = "BACK",
+ PLD_VerticalPosition = "CENTER",
+ PLD_HorizontalPosition = "LEFT",
+ PLD_Shape = "VERTICALRECTANGLE",
+ PLD_GroupOrientation = 0x0,
+ PLD_GroupToken = 0x0,
+ PLD_GroupPosition = 0x0,
+ PLD_Bay = 0x0,
+ PLD_Ejectable = 0x0,
+ PLD_EjectRequired = 0x0,
+ PLD_CabinetNumber = 0x0,
+ PLD_CardCageNumber = 0x0,
+ PLD_Reference = 0x0,
+ PLD_Rotation = 0x0,
+ PLD_Order = 0x0,
+ PLD_VerticalOffset = 0xFFFF,
+ PLD_HorizontalOffset = 0xFFFF)
+
+ })
+ }
+ }
+
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ Return (0x0F)
+ }
+
+ Method (DPM0, 1, NotSerialized)
+ {
+ DPP0 = Arg0
+ }
+
+ Method (CCVL, 0, NotSerialized)
+ {
+ Return (CCST) /* \_SB_.CCST */
+ }
+
+ Method (HSEN, 0, NotSerialized)
+ {
+ Return (HSFL) /* \_SB_.HSFL */
+ }
+
+ Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
+ {
+ Switch (ToBuffer (Arg0))
+ {
+ Case (ToUUID ("ce2ee385-00e6-48cb-9f05-2edb927c4899") /* USB Controller */) { Switch (ToInteger (Arg2))
+ {
+ Case (Zero)
+ {
+ Switch (ToInteger (Arg1))
+ {
+ Case (Zero)
+ {
+ Return (Buffer (One)
+ {
+ 0x1D // .
+ })
+ Break
+ }
+ Default
+ {
+ Return (Buffer (One)
+ {
+ 0x01 // .
+ })
+ Break
+ }
+
+ }
+
+ Return (Buffer (One)
+ {
+ 0x00 // .
+ })
+ Break
+ }
+ Case (0x02)
+ {
+ Return (Zero)
+ Break
+ }
+ Case (0x03)
+ {
+ Return (Zero)
+ Break
+ }
+ Case (0x04)
+ {
+ Return (0x02)
+ Break
+ }
+ Default
+ {
+ Return (Buffer (One)
+ {
+ 0x00 // .
+ })
+ Break
+ }
+
+ }
+ }
+ Default
+ {
+ Return (Buffer (One)
+ {
+ 0x00 // .
+ })
+ Break
+ }
+
+ }
+ }
+
+ Method (PHYC, 0, NotSerialized)
+ {
+ Name (CFG0, Package (0x00) {})
+ Return (CFG0) /* \_SB_.URS0.USB0.PHYC.CFG0 */
+ }
+ }
+
+ Device (UFN0)
+ {
+ Name (_ADR, One) // _ADR: Address
+ Name (_S0W, 0x03) // _S0W: S0 Device Wake State
+ Device (RHUB)
+ {
+ Name (_ADR, Zero) // _ADR: Address
+ Device (PRT1)
+ {
+ Name (_ADR, One) // _ADR: Address
+ Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
+ {
+ One,
+ 0x09,
+ Zero,
+ Zero
+ })
+ Name (_PLD, Package (0x01) // _PLD: Physical Location of Device
+ {
+ ToPLD (
+ PLD_Revision = 0x2,
+ PLD_IgnoreColor = 0x1,
+ PLD_Red = 0x0,
+ PLD_Green = 0x0,
+ PLD_Blue = 0x0,
+ PLD_Width = 0x0,
+ PLD_Height = 0x0,
+ PLD_UserVisible = 0x1,
+ PLD_Dock = 0x0,
+ PLD_Lid = 0x0,
+ PLD_Panel = "BACK",
+ PLD_VerticalPosition = "CENTER",
+ PLD_HorizontalPosition = "LEFT",
+ PLD_Shape = "VERTICALRECTANGLE",
+ PLD_GroupOrientation = 0x0,
+ PLD_GroupToken = 0x0,
+ PLD_GroupPosition = 0x0,
+ PLD_Bay = 0x0,
+ PLD_Ejectable = 0x0,
+ PLD_EjectRequired = 0x0,
+ PLD_CabinetNumber = 0x0,
+ PLD_CardCageNumber = 0x0,
+ PLD_Reference = 0x0,
+ PLD_Rotation = 0x0,
+ PLD_Order = 0x0,
+ PLD_VerticalOffset = 0xFFFF,
+ PLD_HorizontalOffset = 0xFFFF)
+
+ })
+ }
+ }
+
+ Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
+ {
+ Interrupt (ResourceConsumer, Level, ActiveHigh, Shared, ,, )
+ {
+ 0x000000A5,
+ }
+ Interrupt (ResourceConsumer, Level, ActiveHigh, SharedAndWake, ,, )
+ {
+ 0x000000A2,
+ }
+ })
+ Method (CCVL, 0, NotSerialized)
+ {
+ Return (CCST) /* \_SB_.CCST */
+ }
+
+ Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
+ {
+ Switch (ToBuffer (Arg0))
+ {
+ Case (ToUUID ("fe56cfeb-49d5-4378-a8a2-2978dbe54ad2") /* Unknown UUID */) { Switch (ToInteger (Arg2))
+ {
+ Case (Zero)
+ {
+ Switch (ToInteger (Arg1))
+ {
+ Case (Zero)
+ {
+ Return (Buffer (One)
+ {
+ 0x03 // .
+ })
+ Break
+ }
+ Default
+ {
+ Return (Buffer (One)
+ {
+ 0x01 // .
+ })
+ Break
+ }
+
+ }
+
+ Return (Buffer (One)
+ {
+ 0x00 // .
+ })
+ Break
+ }
+ Case (One)
+ {
+ Return (0x20)
+ Break
+ }
+ Default
+ {
+ Return (Buffer (One)
+ {
+ 0x00 // .
+ })
+ Break
+ }
+
+ }
+ }
+ Case (ToUUID ("18de299f-9476-4fc9-b43b-8aeb713ed751") /* Unknown UUID */) { Switch (ToInteger (Arg2))
+ {
+ Case (Zero)
+ {
+ Switch (ToInteger (Arg1))
+ {
+ Case (Zero)
+ {
+ Return (Buffer (One)
+ {
+ 0x03 // .
+ })
+ Break
+ }
+ Default
+ {
+ Return (Buffer (One)
+ {
+ 0x01 // .
+ })
+ Break
+ }
+
+ }
+
+ Return (Buffer (One)
+ {
+ 0x00 // .
+ })
+ Break
+ }
+ Case (One)
+ {
+ Return (0x39)
+ Break
+ }
+ Default
+ {
+ Return (Buffer (One)
+ {
+ 0x00 // .
+ })
+ Break
+ }
+
+ }
+ }
+ Default
+ {
+ Return (Buffer (One)
+ {
+ 0x00 // .
+ })
+ Break
+ }
+
+ }
+ }
+
+ Method (PHYC, 0, NotSerialized)
+ {
+ Name (CFG0, Package (0x00) {})
+ Return (CFG0) /* \_SB_.URS0.UFN0.PHYC.CFG0 */
+ }
+ }
+ }
+
+ Device (IC12)
+ {
+ Name (_HID, "QCOM0C10") // _HID: Hardware ID
+ Name (_CID, "QCOMFFEA") // _CID: Compatible ID
+ Alias (PSUB, _SUB)
+ Name (_UID, 0x0C) // _UID: Unique ID
+ Name (_CCA, Zero) // _CCA: Cache Coherency Attribute
+ Name (_STR, Unicode ("QUP_0_SE_1")) // _STR: Description String
+ Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
+ {
+ Name (RBUF, ResourceTemplate ()
+ {
+ Memory32Fixed (ReadWrite,
+ 0x00A80000, // Address Base
+ 0x00004000, // Address Length
+ )
+ Interrupt (ResourceConsumer, Level, ActiveHigh, Exclusive, ,, )
+ {
+ 0x00000181,
+ }
+ })
+ Return (RBUF) /* \_SB_.IC12._CRS.RBUF */
+ }
+ }
+
+ Device (IC23)
+ {
+ Name (_HID, "QCOM0C10") // _HID: Hardware ID
+ Name (_CID, "QCOMFFEA") // _CID: Compatible ID
+ Alias (PSUB, _SUB)
+ Name (_UID, 0x17) // _UID: Unique ID
+ Name (_CCA, Zero) // _CCA: Cache Coherency Attribute
+ Name (_STR, Unicode ("QUP_1_SE_1")) // _STR: Description String
+ Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
+ {
+ Name (RBUF, ResourceTemplate ()
+ {
+ Memory32Fixed (ReadWrite,
+ 0x00890000, // Address Base
+ 0x00004000, // Address Length
+ )
+ Interrupt (ResourceConsumer, Level, ActiveHigh, Exclusive, ,, )
+ {
+ 0x0000026A,
+ }
+ })
+ Return (RBUF) /* \_SB_.IC23._CRS.RBUF */
+ }
+ }
+
+ Device (LT12)
+ {
+ Name (_HID, "TEST0012") // _HID: Hardware ID
+ Name (_UID, Zero) // _UID: Unique ID
+ Alias (PSUB, _SUB)
+ Name (_DEP, Package (0x01) // _DEP: Dependencies
+ {
+ IC12
+ })
+ Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
+ {
+ Name (RBUF, ResourceTemplate ()
+ {
+ I2cSerialBusV2 (0x0054, ControllerInitiated, 0x00061A80,
+ AddressingMode7Bit, "\\_SB.IC12",
+ 0x00, ResourceConsumer, , Exclusive,
+ )
+ })
+ Return (RBUF) /* \_SB_.LT12._CRS.RBUF */
+ }
+ }
+
+ Device (LT23)
+ {
+ Name (_HID, "TEST0023") // _HID: Hardware ID
+ Name (_UID, Zero) // _UID: Unique ID
+ Alias (PSUB, _SUB)
+ Name (_DEP, Package (0x01) // _DEP: Dependencies
+ {
+ IC23
+ })
+ Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
+ {
+ Name (RBUF, ResourceTemplate ()
+ {
+ I2cSerialBusV2 (0x0054, ControllerInitiated, 0x00061A80,
+ AddressingMode7Bit, "\\_SB.IC23",
+ 0x00, ResourceConsumer, , Exclusive,
+ )
+ })
+ Return (RBUF) /* \_SB_.LT23._CRS.RBUF */
+ }
+ }
+ }
+}
+
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/APRIORI.inc b/Platforms/KailuaPkg/Device/ayaneo-aps/APRIORI.inc
new file mode 100644
index 000000000..95173a2b6
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/APRIORI.inc
@@ -0,0 +1,193 @@
+APRIORI DXE {
+ # First, install the PCD driver and call DxeInit
+ INF MdeModulePkg/Core/Dxe/DxeMain.inf
+ INF MdeModulePkg/Universal/PCD/Dxe/Pcd.inf
+
+ INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/EnvDxe/EnvDxe.inf
+ INF MdeModulePkg/Universal/ReportStatusCodeRouter/RuntimeDxe/ReportStatusCodeRouterRuntimeDxe.inf
+ INF MdeModulePkg/Universal/StatusCodeHandler/RuntimeDxe/StatusCodeHandlerRuntimeDxe.inf
+ INF MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.inf
+
+ # Next, install cpu protocol and enable the interrupt controller
+ INF ArmPkg/Drivers/CpuDxe/CpuDxe.inf
+ INF ArmPkg/Drivers/ArmGic/ArmGicDxe.inf
+
+ # Core Drivers
+ INF EmbeddedPkg/MetronomeDxe/MetronomeDxe.inf
+ INF ArmPkg/Drivers/TimerDxe/TimerDxe.inf
+ INF ArmPkg/Drivers/ArmPsciMpServicesDxe/ArmPsciMpServicesDxe.inf
+
+ INF SurfaceDuoFamilyPkg/Driver/RamPartitionDxe/RamPartitionDxe.inf
+ INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/SmemDxe/SmemDxe.inf
+ INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/DALSYSDxe/DALSYSDxe.inf
+ INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/HWIODxe/HWIODxe.inf
+ INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/ChipInfoDxe/ChipInfoDxe.inf
+ INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/PlatformInfoDxe/PlatformInfoDxe.inf
+ INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/HALIOMMUDxe/HALIOMMUDxe.inf
+ INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/ULogDxe/ULogDxe.inf
+ INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/IPCCDxe/IPCCDxe.inf
+# INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/GLinkDxe/GLinkDxe.inf
+ INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/CmdDbDxe/CmdDbDxe.inf
+ INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/PwrUtilsDxe/PwrUtilsDxe.inf
+ INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/NpaDxe/NpaDxe.inf
+ INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/RpmhDxe/RpmhDxe.inf
+ INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/VcsDxe/VcsDxe.inf
+ INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/ClockDxe/ClockDxe.inf
+ INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/ICBDxe/ICBDxe.inf
+# INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/ShmBridgeDxe/ShmBridgeDxeLA.inf
+ FILE DRIVER = 41EBB6A6-2C19-4C02-841D-848CE004A282 {
+ SECTION PE32 = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/ShmBridgeDxe/ShmBridgeDxeLA.efi
+ SECTION UI = "ShmBridgeDxe"
+ }
+
+ #INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/TzDxe/ScmDxeCompat.inf
+ FILE DRIVER = D8F91DDC-87C8-42A2-963E-8DD24A9F1FB5 {
+ SECTION PE32 = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/TzDxe/ScmDxeCompat.efi
+ SECTION UI = "ScmDxeCompat"
+ }
+ INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/TLMMDxe/TLMMDxe.inf
+ INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/I2CDxe/I2CDxe.inf
+# INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/SPMIDxe/SPMIDxe.inf
+ INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/PatchedBinaries/SPMIDxe.inf
+ INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/ResetRuntimeDxe/ResetRuntimeDxe.inf
+# INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/PmicDxe/PmicDxeLa.inf
+ INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/PatchedBinaries/PmicDxeLa.inf
+
+# INF MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe.inf
+ FILE DRIVER = 6b38f7b4-ad98-40e9-9093-aca2b5a253c4 {
+ SECTION PE32 = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe.efi
+ SECTION UI = "DiskIoDxe"
+ }
+# INF MdeModulePkg/Universal/Disk/PartitionDxe/PartitionDxe.inf
+ FILE DRIVER = 1fa1f39e-feff-4aae-bd7b-38a070a3b609 {
+ SECTION PE32 = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/MdeModulePkg/Universal/Disk/PartitionDxe/PartitionDxe.efi
+ SECTION UI = "PartitionDxe"
+ }
+ INF MdeModulePkg/Universal/Disk/UnicodeCollation/EnglishDxe/EnglishDxe.inf
+ INF MdeModulePkg/Universal/FvSimpleFileSystemDxe/FvSimpleFileSystemDxe.inf
+ INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/SdccDxe/SdccDxe.inf
+ INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/PatchedBinaries/UFSDxe.inf
+ INF FatPkg/EnhancedFatDxe/Fat.inf
+# INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/TzDxe/TzDxeLA.inf
+ FILE DRIVER = CF6DFC66-14AB-4E13-84DB-9C02912D1404 {
+ SECTION PE32 = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/TzDxe/TzDxeLA.efi
+ SECTION UI = "TzDxe"
+ }
+# INF MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf
+ FILE DRIVER = CBD2E4D5-7068-4FF5-B462-9822B4AD8D60 {
+ SECTION PE32 = SurfaceDuoFamilyPkg/Binaries/VariableRuntimeDxe.efi
+ SECTION DXE_DEPEX_EXP = {gEfiPcdProtocolGuid AND gEfiDevicePathUtilitiesProtocolGuid}
+ SECTION UI = "VariableRuntimeDxe"
+ }
+# INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/VariableDxe/VariableDxe.inf
+# INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/QcomWDogDxe/QcomWDogDxe.inf
+ INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/DDRInfoDxe/DDRInfoDxe.inf
+
+# INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/TzDxe/FeatureEnablerDxe.inf
+ FILE DRIVER = 1C04F529-0612-4319-9315-B2E75C16810A {
+ SECTION PE32 = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/PatchedBinaries/FeatureEnablerDxe.efi
+ SECTION UI = "FeatureEnablerDxe"
+ }
+
+ INF SurfaceDuoFamilyPkg/Driver/SimpleFbDxe/SimpleFbDxe.inf
+ INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/FvUtilsDxe/FvUtilsDxe.inf
+
+ FILE DRIVER = 3CF7F36E-5A97-496A-BB4B-D4F9937FA311 {
+ SECTION PE32 = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/QRKSDxe/QRKSDxe.efi
+ SECTION UI = "QRKSDxe"
+ }
+
+ INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/PILProxyDxe/PILProxyDxe.inf
+ INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/PILDxe/PILDxe.inf
+ INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/SPSSDxe/SPSSDxe.inf
+ INF MdeModulePkg/Universal/WatchdogTimerDxe/WatchdogTimer.inf
+# INF MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf
+ INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/EmbeddedMonotonicCounter/EmbeddedMonotonicCounter.inf
+ INF EmbeddedPkg/RealTimeClockRuntimeDxe/RealTimeClockRuntimeDxe.inf
+ INF MdeModulePkg/Universal/PrintDxe/PrintDxe.inf
+ INF MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf
+ INF MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf
+ INF MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.inf
+ INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/FontDxe/FontDxe.inf
+ INF MdeModulePkg/Universal/BdsDxe/BdsDxe.inf
+ INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/SPIDxe/SPIDxe.inf
+ INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/PmicGlinkDxe/PmicGlinkDxe.inf
+ INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/UsbPwrCtrlDxe/UsbPwrCtrlDxe.inf
+# INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/QcomChargerDxe/QcomChargerDxeLA.inf
+# INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/PatchedBinaries/QcomChargerDxeLA.inf
+# INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/ChargerExDxe/ChargerExDxe.inf
+
+ INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/UsbfnDwc3Dxe/UsbfnDwc3Dxe.inf
+ INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/XhciPciEmulationDxe/XhciPciEmulationDxe.inf
+
+# INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/XhciDxe/XhciDxe.inf
+ FILE DRIVER = B7F50E91-A759-412C-ADE4-DCD03E7F7C28 {
+ SECTION PE32 = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/XhciDxe/XhciDxe.efi
+ SECTION UI = "XhciDxe"
+ }
+
+# INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/UsbBusDxe/UsbBusDxe.inf
+ FILE DRIVER = 240612B7-A063-11D4-9A3A-0090273FC14D {
+ SECTION PE32 = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/UsbBusDxe/UsbBusDxe.efi
+ SECTION UI = "UsbBusDxe"
+ }
+
+# INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/UsbKbDxe/UsbKbDxe.inf
+# FILE DRIVER = 2D2E62CF-9ECF-43B7-8219-94E7FC713DFE {
+# SECTION PE32 = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/UsbKbDxe/UsbKbDxe.efi
+# SECTION UI = "UsbKbDxe"
+# }
+
+# INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/UsbMassStorageDxe/UsbMassStorageDxe.inf
+ FILE DRIVER = 9FB4B4A7-42C0-4BCD-8540-9BCC6711F83E {
+ SECTION PE32 = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/UsbMassStorageDxe/UsbMassStorageDxe.efi
+ SECTION UI = "UsbMassStorageDxe"
+ }
+
+ INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/PatchedBinaries/UsbConfigDxe.inf
+ INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/ButtonsDxe/ButtonsDxe.inf
+ INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/TsensDxe/TsensDxe.inf
+ INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/UsbDeviceDxe/UsbDeviceDxe.inf
+# INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/LimitsDxe/LimitsDxe.inf
+ FILE DRIVER = F09AD92E-4E91-490F-AB99-E69939B840B2 {
+ SECTION PE32 = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/LimitsDxe/LimitsDxe.efi
+ SECTION UI = "LimitsDxe"
+ }
+ INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/CPRDxe/CPRDxe.inf
+ INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/GpiDxe/GpiDxe.inf
+
+# INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/UCDxe/UCDxe.inf
+ FILE DRIVER = 5F0937CD-73F9-445E-B320-BB6FD5D3CBDE {
+ SECTION PE32 = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/UCDxe/UCDxe.efi
+ SECTION UI = "UCDxe"
+ }
+
+# INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/RNGDxe/RngDxe.inf
+ FILE DRIVER = B0D3689E-11F8-43C6-8ECE-023A29CEC35B {
+ SECTION UI = "RngDxe"
+ SECTION PE32 = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/RNGDxe/RngDxe.efi
+ }
+ INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/SimpleTextInOutSerialDxe/SimpleTextInOutSerial.inf
+ INF MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.inf
+ INF MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.inf
+ INF MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsoleDxe.inf
+# INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/ASN1X509Dxe/ASN1X509Dxe.inf
+ FILE DRIVER = C2F9A4F5-F7B4-43E7-BA99-5EA804CC103A {
+ SECTION PE32 = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/ASN1X509Dxe/ASN1X509Dxe.efi
+ SECTION UI = "ASN1X509Dxe"
+ }
+
+# INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/SecRSADxe/SecRSADxe.inf
+
+ FILE DRIVER = 32C71E68-83A8-46ED-AED1-094E71B12057 {
+ SECTION PE32 = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/SecRSADxe/SecRSADxe.efi
+ SECTION UI = "SecRSADxe"
+ }
+
+# FILE DRIVER = FD975FB5-92C3-40B3-B05C-9C434326AB64 {
+# SECTION PE32 = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/VerifiedBootDxe/VerifiedBootDxe.efi
+# SECTION UI = "VerifiedBootDxe"
+# }
+
+ INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/RscDxe/RscDxe.inf
+}
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/APRIORI.inc b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/APRIORI.inc
new file mode 100644
index 000000000..90706cfc7
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/APRIORI.inc
@@ -0,0 +1,89 @@
+APRIORI DXE {
+ INF MdeModulePkg/Core/Dxe/DxeMain.inf
+ INF QcomPkg/Drivers/EnvDxe/EnvDxe.inf
+ INF MdeModulePkg/Universal/ReportStatusCodeRouter/RuntimeDxe/RscRtDxe.inf
+ INF MdeModulePkg/Universal/StatusCodeHandler/RuntimeDxe/SCHandlerRtDxe.inf
+ INF ArmPkg/Drivers/CpuDxe/CpuDxe.inf
+ INF MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.inf
+ INF MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf
+ INF QcomPkg/Drivers/VerifiedBootDxe/VerifiedBootDxe.inf
+ INF QcomPkg/Drivers/ShmBridgeDxe/ShmBridgeDxeLA.inf
+ INF QcomPkg/Drivers/TzDxe/ScmDxeCompat.inf
+ INF QcomPkg/Drivers/TzDxe/TzDxeLA.inf
+ INF MdeModulePkg/Universal/WatchdogTimerDxe/WatchdogTimer.inf
+ INF MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf
+ INF QcomPkg/Drivers/VariableDxe/VariableDxe.inf
+ INF QcomPkg/Drivers/EmbeddedMonotonicCounter/EmbeddedMonotonicCounter.inf
+ INF QcomPkg/Drivers/ResetRuntimeDxe/ResetRuntimeDxe.inf
+ INF EmbeddedPkg/RealTimeClockRuntimeDxe/RealTimeClockRuntimeDxe.inf
+ INF EmbeddedPkg/MetronomeDxe/MetronomeDxe.inf
+ INF MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.inf
+ INF QcomPkg/Drivers/FontDxe/FontDxe.inf
+ INF QcomPkg/Drivers/QcomWDogDxe/QcomWDogDxe.inf
+ INF ArmPkg/Drivers/ArmGic/ArmGicDxe.inf
+ INF ArmPkg/Drivers/TimerDxe/TimerDxe.inf
+ INF QcomPkg/Drivers/ChipInfoDxe/ChipInfoDxe.inf
+ INF QcomPkg/Drivers/IPCCDxe/IPCCDxe.inf
+ INF QcomPkg/Drivers/GLinkDxe/GLinkDxe.inf
+ INF QcomPkg/Drivers/PlatformInfoDxe/PlatformInfoDxe.inf
+ INF QcomPkg/Drivers/DALSYSDxe/DALSYSDxe.inf
+ INF QcomPkg/Drivers/HALIOMMUDxe/HALIOMMUDxe.inf
+ INF QcomPkg/Drivers/HWIODxe/HWIODxe.inf
+ INF QcomPkg/Drivers/I2CDxe/I2CDxe.inf
+ INF QcomPkg/Drivers/TLMMDxe/TLMMDxe.inf
+ INF QcomPkg/Drivers/PmicDxe/PmicDxeLa.inf
+ INF MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf
+ INF MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe.inf
+ INF MdeModulePkg/Universal/Disk/PartitionDxe/PartitionDxe.inf
+ INF FatPkg/EnhancedFatDxe/Fat.inf
+ INF MdeModulePkg/Universal/Disk/UnicodeCollation/EnglishDxe/EnglishDxe.inf
+ INF MdeModulePkg/Universal/FvSimpleFileSystemDxe/FvSimpleFileSystemDxe.inf
+ INF QcomPkg/Drivers/UFSDxe/UFSDxe.inf
+ INF QcomPkg/Drivers/CmdDbDxe/CmdDbDxe.inf
+ INF QcomPkg/Drivers/PwrUtilsDxe/PwrUtilsDxe.inf
+ INF QcomPkg/Drivers/RpmhDxe/RpmhDxe.inf
+ INF QcomPkg/Drivers/NpaDxe/NpaDxe.inf
+ INF QcomPkg/Drivers/ULogDxe/ULogDxe.inf
+ INF QcomPkg/Drivers/VcsDxe/VcsDxe.inf
+ INF QcomPkg/Drivers/ClockDxe/ClockDxe.inf
+ INF QcomPkg/Drivers/SPMIDxe/SPMIDxe.inf
+ INF QcomPkg/Drivers/ICBDxe/ICBDxe.inf
+ INF QcomPkg/Drivers/SmemDxe/SmemDxe.inf
+ INF QcomPkg/Drivers/QcomBds/QcomBds.inf
+ INF QcomPkg/Drivers/RscDxe/RscDxe.inf
+ INF QcomPkg/Drivers/SimpleTextInOutSerialDxe/SimpleTextInOutSerial.inf
+ INF MdeModulePkg/Universal/PrintDxe/PrintDxe.inf
+ INF MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.inf
+ INF MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.inf
+ INF MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsoleDxe.inf
+ INF QcomPkg/Drivers/CPRDxe/CPRDxe.inf
+ INF QcomPkg/Drivers/GpiDxe/GpiDxe.inf
+ INF QcomPkg/Drivers/SPIDxe/SPIDxe.inf
+ INF QcomPkg/Drivers/SdccDxe/SdccDxe.inf
+ INF QcomPkg/Drivers/FeatureEnablerDxe/FeatureEnablerDxe.inf
+ INF QcomPkg/Drivers/DisplayDxe/DisplayDxe.inf
+ INF QcomPkg/Drivers/QRKSDxe/QRKSDxe.inf
+ INF QcomPkg/Drivers/ButtonsDxe/ButtonsDxe.inf
+ INF QcomPkg/Drivers/ChargerExDxe/ChargerExDxe.inf
+ INF QcomPkg/Drivers/PmicGlinkDxe/PmicGlinkDxe.inf
+ INF QcomPkg/Drivers/QcomChargerDxe/QcomChargerDxeLA.inf
+ INF QcomPkg/Drivers/UsbPwrCtrlDxe/UsbPwrCtrlDxe.inf
+ INF QcomPkg/Drivers/TsensDxe/TsensDxe.inf
+ INF QcomPkg/Drivers/LimitsDxe/LimitsDxe.inf
+ INF QcomPkg/Drivers/DDRInfoDxe/DDRInfoDxe.inf
+ INF QcomPkg/Drivers/UsbfnDwc3Dxe/UsbfnDwc3Dxe.inf
+ INF QcomPkg/Drivers/XhciPciEmulationDxe/XhciPciEmulationDxe.inf
+ INF QcomPkg/Drivers/XhciDxe/XhciDxe.inf
+ INF QcomPkg/Drivers/UsbBusDxe/UsbBusDxe.inf
+ INF QcomPkg/Drivers/UsbKbDxe/UsbKbDxe.inf
+ INF QcomPkg/Drivers/UsbMassStorageDxe/UsbMassStorageDxe.inf
+ INF QcomPkg/Drivers/UsbConfigDxe/UsbConfigDxe.inf
+ INF QcomPkg/Drivers/UCDxe/UCDxe.inf
+ INF QcomPkg/Drivers/RNGDxe/RngDxe.inf
+ INF QcomPkg/Drivers/PILDxe/PILDxe.inf
+ INF QcomPkg/Drivers/PILProxyDxe/PILProxyDxe.inf
+ INF QcomPkg/Drivers/SecRSADxe/SecRSADxe.inf
+ INF QcomPkg/Drivers/ASN1X509Dxe/ASN1X509Dxe.inf
+ INF QcomPkg/Drivers/SPSSDxe/SPSSDxe.inf
+ INF QcomPkg/Drivers/FvUtilsDxe/FvUtilsDxe.inf
+}
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/ArmPkg/Drivers/ArmGic/ArmGicDxe.depex b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/ArmPkg/Drivers/ArmGic/ArmGicDxe.depex
new file mode 100644
index 000000000..2a47cc229
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/ArmPkg/Drivers/ArmGic/ArmGicDxe.depex
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/ArmPkg/Drivers/ArmGic/ArmGicDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/ArmPkg/Drivers/ArmGic/ArmGicDxe.efi
new file mode 100644
index 000000000..dc44b8850
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/ArmPkg/Drivers/ArmGic/ArmGicDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/ArmPkg/Drivers/ArmGic/ArmGicDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/ArmPkg/Drivers/ArmGic/ArmGicDxe.inf
new file mode 100644
index 000000000..243917461
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/ArmPkg/Drivers/ArmGic/ArmGicDxe.inf
@@ -0,0 +1,22 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS ArmGicDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = ArmGicDxe
+ FILE_GUID = DE371F7C-DEC4-4D21-ADF1-593ABCC15882
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+ ENTRY_POINT = EfiEntry
+
+[Binaries.AARCH64]
+ DXE_DEPEX|ArmGicDxe.depex|*
+ PE32|ArmGicDxe.efi|*
+
+[Depex]
+ TRUE
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/ArmPkg/Drivers/CpuDxe/CpuDxe.depex b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/ArmPkg/Drivers/CpuDxe/CpuDxe.depex
new file mode 100644
index 000000000..90f871970
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/ArmPkg/Drivers/CpuDxe/CpuDxe.depex
@@ -0,0 +1 @@
+곐(=CH?"2-JGVp
\ No newline at end of file
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/ArmPkg/Drivers/CpuDxe/CpuDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/ArmPkg/Drivers/CpuDxe/CpuDxe.efi
new file mode 100644
index 000000000..74fc67ab4
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/ArmPkg/Drivers/CpuDxe/CpuDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/ArmPkg/Drivers/CpuDxe/CpuDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/ArmPkg/Drivers/CpuDxe/CpuDxe.inf
new file mode 100644
index 000000000..2b4ad7b26
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/ArmPkg/Drivers/CpuDxe/CpuDxe.inf
@@ -0,0 +1,22 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS CpuDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = ArmCpuDxe
+ FILE_GUID = B8D9777E-D72A-451F-9BDB-BAFB52A68415
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+ ENTRY_POINT = EfiEntry
+
+[Binaries.AARCH64]
+ DXE_DEPEX|CpuDxe.depex|*
+ PE32|CpuDxe.efi|*
+
+[Depex]
+ TRUE
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/ArmPkg/Drivers/TimerDxe/TimerDxe.depex b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/ArmPkg/Drivers/TimerDxe/TimerDxe.depex
new file mode 100644
index 000000000..ac7d7371a
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/ArmPkg/Drivers/TimerDxe/TimerDxe.depex
@@ -0,0 +1 @@
+곐(=CH?
\ No newline at end of file
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/ArmPkg/Drivers/TimerDxe/TimerDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/ArmPkg/Drivers/TimerDxe/TimerDxe.efi
new file mode 100644
index 000000000..8697d5b25
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/ArmPkg/Drivers/TimerDxe/TimerDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/ArmPkg/Drivers/TimerDxe/TimerDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/ArmPkg/Drivers/TimerDxe/TimerDxe.inf
new file mode 100644
index 000000000..61cec149e
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/ArmPkg/Drivers/TimerDxe/TimerDxe.inf
@@ -0,0 +1,22 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS TimerDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = ArmTimerDxe
+ FILE_GUID = 49EA041E-6752-42CA-B0B1-7344FE2546B7
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+ ENTRY_POINT = EfiEntry
+
+[Binaries.AARCH64]
+ DXE_DEPEX|TimerDxe.depex|*
+ PE32|TimerDxe.efi|*
+
+[Depex]
+ TRUE
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/DXE.dsc.inc b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/DXE.dsc.inc
new file mode 100644
index 000000000..6f83a71ed
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/DXE.dsc.inc
@@ -0,0 +1,97 @@
+QcomPkg/XBLCore/XBLCore.inf
+MdeModulePkg/Core/Dxe/DxeMain.inf
+QcomPkg/Drivers/EnvDxe/EnvDxe.inf
+QcomPkg/Drivers/ParserDxe/ParserDxe.inf
+QcomPkg/Drivers/SerialPortDxe/SerialPortDxe.inf
+MdeModulePkg/Universal/ReportStatusCodeRouter/RuntimeDxe/RscRtDxe.inf
+MdeModulePkg/Universal/StatusCodeHandler/RuntimeDxe/SCHandlerRtDxe.inf
+ArmPkg/Drivers/CpuDxe/CpuDxe.inf
+MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.inf
+MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf
+QcomPkg/Drivers/VerifiedBootDxe/VerifiedBootDxe.inf
+QcomPkg/Drivers/ShmBridgeDxe/ShmBridgeDxeLA.inf
+QcomPkg/Drivers/TzDxe/ScmDxeCompat.inf
+QcomPkg/Drivers/TzDxe/TzDxeLA.inf
+QcomPkg/Drivers/PsStateDxe/PsStateDxe.inf
+MdeModulePkg/Universal/WatchdogTimerDxe/WatchdogTimer.inf
+MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf
+QcomPkg/Drivers/VariableDxe/VariableDxe.inf
+QcomPkg/Drivers/EmbeddedMonotonicCounter/EmbeddedMonotonicCounter.inf
+QcomPkg/Drivers/ResetRuntimeDxe/ResetRuntimeDxe.inf
+EmbeddedPkg/RealTimeClockRuntimeDxe/RealTimeClockRuntimeDxe.inf
+EmbeddedPkg/MetronomeDxe/MetronomeDxe.inf
+MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.inf
+QcomPkg/Drivers/FontDxe/FontDxe.inf
+QcomPkg/Drivers/QcomWDogDxe/QcomWDogDxe.inf
+ArmPkg/Drivers/ArmGic/ArmGicDxe.inf
+ArmPkg/Drivers/TimerDxe/TimerDxe.inf
+QcomPkg/Drivers/ChipInfoDxe/ChipInfoDxe.inf
+QcomPkg/Drivers/IPCCDxe/IPCCDxe.inf
+QcomPkg/Drivers/GLinkDxe/GLinkDxe.inf
+QcomPkg/Drivers/PlatformInfoDxe/PlatformInfoDxe.inf
+QcomPkg/Drivers/DALSYSDxe/DALSYSDxe.inf
+QcomPkg/Drivers/HALIOMMUDxe/HALIOMMUDxe.inf
+QcomPkg/Drivers/HWIODxe/HWIODxe.inf
+QcomPkg/Drivers/I2CDxe/I2CDxe.inf
+QcomPkg/Drivers/TLMMDxe/TLMMDxe.inf
+QcomPkg/Drivers/PmicDxe/PmicDxeLa.inf
+MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf
+MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe.inf
+MdeModulePkg/Universal/Disk/PartitionDxe/PartitionDxe.inf
+FatPkg/EnhancedFatDxe/Fat.inf
+MdeModulePkg/Universal/Disk/UnicodeCollation/EnglishDxe/EnglishDxe.inf
+MdeModulePkg/Universal/FvSimpleFileSystemDxe/FvSimpleFileSystemDxe.inf
+QcomPkg/Drivers/UFSDxe/UFSDxe.inf
+QcomPkg/Drivers/CmdDbDxe/CmdDbDxe.inf
+QcomPkg/Drivers/PwrUtilsDxe/PwrUtilsDxe.inf
+QcomPkg/Drivers/RpmhDxe/RpmhDxe.inf
+QcomPkg/Drivers/NpaDxe/NpaDxe.inf
+QcomPkg/Drivers/ULogDxe/ULogDxe.inf
+QcomPkg/Drivers/VcsDxe/VcsDxe.inf
+QcomPkg/Drivers/ClockDxe/ClockDxe.inf
+QcomPkg/Drivers/SPMIDxe/SPMIDxe.inf
+QcomPkg/Drivers/ICBDxe/ICBDxe.inf
+QcomPkg/Drivers/SmemDxe/SmemDxe.inf
+QcomPkg/Drivers/QcomBds/QcomBds.inf
+QcomPkg/Application/QcomChargerApp/QcomChargerApp.inf
+QcomPkg/Drivers/RscDxe/RscDxe.inf
+EmbeddedPkg/Ebl/Ebl.inf
+QcomPkg/Drivers/SimpleTextInOutSerialDxe/SimpleTextInOutSerial.inf
+MdeModulePkg/Universal/PrintDxe/PrintDxe.inf
+MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.inf
+MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.inf
+MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsoleDxe.inf
+QcomPkg/Drivers/CPRDxe/CPRDxe.inf
+QcomPkg/Drivers/GpiDxe/GpiDxe.inf
+QcomPkg/Drivers/SPIDxe/SPIDxe.inf
+QcomPkg/Drivers/SdccDxe/SdccDxe.inf
+QcomPkg/Drivers/FeatureEnablerDxe/FeatureEnablerDxe.inf
+QcomPkg/Drivers/DisplayDxe/DisplayDxe.inf
+QcomPkg/Drivers/QRKSDxe/QRKSDxe.inf
+QcomPkg/Drivers/ButtonsDxe/ButtonsDxe.inf
+QcomPkg/Drivers/ChargerExDxe/ChargerExDxe.inf
+QcomPkg/Drivers/PmicGlinkDxe/PmicGlinkDxe.inf
+QcomPkg/Drivers/QcomChargerDxe/QcomChargerDxeLA.inf
+QcomPkg/Drivers/UsbPwrCtrlDxe/UsbPwrCtrlDxe.inf
+QcomPkg/Drivers/TsensDxe/TsensDxe.inf
+QcomPkg/Drivers/LimitsDxe/LimitsDxe.inf
+QcomPkg/Drivers/DDRInfoDxe/DDRInfoDxe.inf
+QcomPkg/Drivers/UsbfnDwc3Dxe/UsbfnDwc3Dxe.inf
+QcomPkg/Drivers/XhciPciEmulationDxe/XhciPciEmulationDxe.inf
+QcomPkg/Drivers/XhciDxe/XhciDxe.inf
+QcomPkg/Drivers/UsbBusDxe/UsbBusDxe.inf
+QcomPkg/Drivers/UsbKbDxe/UsbKbDxe.inf
+QcomPkg/Drivers/UsbMassStorageDxe/UsbMassStorageDxe.inf
+QcomPkg/Drivers/UsbMsdDxe/UsbMsdDxe.inf
+QcomPkg/Drivers/UsbDeviceDxe/UsbDeviceDxe.inf
+QcomPkg/Drivers/UsbConfigDxe/UsbConfigDxe.inf
+QcomPkg/Drivers/UsbInitDxe/UsbInitDxe.inf
+QcomPkg/Drivers/UCDxe/UCDxe.inf
+QcomPkg/Drivers/RNGDxe/RngDxe.inf
+QcomPkg/Drivers/PILDxe/PILDxe.inf
+QcomPkg/Drivers/PILProxyDxe/PILProxyDxe.inf
+QcomPkg/Drivers/SecRSADxe/SecRSADxe.inf
+QcomPkg/Drivers/ASN1X509Dxe/ASN1X509Dxe.inf
+QcomPkg/Drivers/SPSSDxe/SPSSDxe.inf
+QcomPkg/Drivers/FvUtilsDxe/FvUtilsDxe.inf
+EmbeddedPkg/Ebl/Ebl.inf
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/DXE.inc b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/DXE.inc
new file mode 100644
index 000000000..5513d044d
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/DXE.inc
@@ -0,0 +1,367 @@
+INF QcomPkg/XBLCore/XBLCore.inf
+
+FILE FREEFORM = DDE58710-41CD-4306-DBFB-3FA90BB1D2DD {
+ SECTION UI = "uefiplat.cfg"
+ SECTION RAW = RawFiles/uefiplat.cfg
+}
+
+INF MdeModulePkg/Core/Dxe/DxeMain.inf
+INF QcomPkg/Drivers/EnvDxe/EnvDxe.inf
+INF QcomPkg/Drivers/ParserDxe/ParserDxe.inf
+INF QcomPkg/Drivers/SerialPortDxe/SerialPortDxe.inf
+INF MdeModulePkg/Universal/ReportStatusCodeRouter/RuntimeDxe/RscRtDxe.inf
+INF MdeModulePkg/Universal/StatusCodeHandler/RuntimeDxe/SCHandlerRtDxe.inf
+INF ArmPkg/Drivers/CpuDxe/CpuDxe.inf
+INF MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.inf
+INF MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf
+INF QcomPkg/Drivers/VerifiedBootDxe/VerifiedBootDxe.inf
+INF QcomPkg/Drivers/ShmBridgeDxe/ShmBridgeDxeLA.inf
+INF QcomPkg/Drivers/TzDxe/ScmDxeCompat.inf
+INF QcomPkg/Drivers/TzDxe/TzDxeLA.inf
+INF QcomPkg/Drivers/PsStateDxe/PsStateDxe.inf
+INF MdeModulePkg/Universal/WatchdogTimerDxe/WatchdogTimer.inf
+INF MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf
+INF QcomPkg/Drivers/VariableDxe/VariableDxe.inf
+INF QcomPkg/Drivers/EmbeddedMonotonicCounter/EmbeddedMonotonicCounter.inf
+INF QcomPkg/Drivers/ResetRuntimeDxe/ResetRuntimeDxe.inf
+INF EmbeddedPkg/RealTimeClockRuntimeDxe/RealTimeClockRuntimeDxe.inf
+INF EmbeddedPkg/MetronomeDxe/MetronomeDxe.inf
+INF MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.inf
+INF QcomPkg/Drivers/FontDxe/FontDxe.inf
+INF QcomPkg/Drivers/QcomWDogDxe/QcomWDogDxe.inf
+INF ArmPkg/Drivers/ArmGic/ArmGicDxe.inf
+INF ArmPkg/Drivers/TimerDxe/TimerDxe.inf
+INF QcomPkg/Drivers/ChipInfoDxe/ChipInfoDxe.inf
+INF QcomPkg/Drivers/IPCCDxe/IPCCDxe.inf
+INF QcomPkg/Drivers/GLinkDxe/GLinkDxe.inf
+INF QcomPkg/Drivers/PlatformInfoDxe/PlatformInfoDxe.inf
+INF QcomPkg/Drivers/DALSYSDxe/DALSYSDxe.inf
+INF QcomPkg/Drivers/HALIOMMUDxe/HALIOMMUDxe.inf
+INF QcomPkg/Drivers/HWIODxe/HWIODxe.inf
+INF QcomPkg/Drivers/I2CDxe/I2CDxe.inf
+INF QcomPkg/Drivers/TLMMDxe/TLMMDxe.inf
+INF QcomPkg/Drivers/PmicDxe/PmicDxeLa.inf
+INF MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf
+INF MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe.inf
+INF MdeModulePkg/Universal/Disk/PartitionDxe/PartitionDxe.inf
+INF FatPkg/EnhancedFatDxe/Fat.inf
+INF MdeModulePkg/Universal/Disk/UnicodeCollation/EnglishDxe/EnglishDxe.inf
+INF MdeModulePkg/Universal/FvSimpleFileSystemDxe/FvSimpleFileSystemDxe.inf
+INF QcomPkg/Drivers/UFSDxe/UFSDxe.inf
+INF QcomPkg/Drivers/CmdDbDxe/CmdDbDxe.inf
+INF QcomPkg/Drivers/PwrUtilsDxe/PwrUtilsDxe.inf
+INF QcomPkg/Drivers/RpmhDxe/RpmhDxe.inf
+INF QcomPkg/Drivers/NpaDxe/NpaDxe.inf
+INF QcomPkg/Drivers/ULogDxe/ULogDxe.inf
+INF QcomPkg/Drivers/VcsDxe/VcsDxe.inf
+INF QcomPkg/Drivers/ClockDxe/ClockDxe.inf
+INF QcomPkg/Drivers/SPMIDxe/SPMIDxe.inf
+INF QcomPkg/Drivers/ICBDxe/ICBDxe.inf
+INF QcomPkg/Drivers/SmemDxe/SmemDxe.inf
+INF QcomPkg/Drivers/QcomBds/QcomBds.inf
+INF QcomPkg/Application/QcomChargerApp/QcomChargerApp.inf
+INF QcomPkg/Drivers/RscDxe/RscDxe.inf
+
+FILE FREEFORM = A91D838E-A5FA-4138-825D-455E2303079E {
+ SECTION UI = "BDS_Menu.cfg"
+ SECTION RAW = RawFiles/BDS_Menu.cfg
+}
+
+
+FILE FREEFORM = A1E235DE-E825-4591-9623-C43175811826 {
+ SECTION UI = "SecParti.cfg"
+ SECTION RAW = RawFiles/SecParti.cfg
+}
+
+INF EmbeddedPkg/Ebl/Ebl.inf
+INF QcomPkg/Drivers/SimpleTextInOutSerialDxe/SimpleTextInOutSerial.inf
+INF MdeModulePkg/Universal/PrintDxe/PrintDxe.inf
+INF MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.inf
+INF MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.inf
+INF MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsoleDxe.inf
+INF QcomPkg/Drivers/CPRDxe/CPRDxe.inf
+INF QcomPkg/Drivers/GpiDxe/GpiDxe.inf
+INF QcomPkg/Drivers/SPIDxe/SPIDxe.inf
+INF QcomPkg/Drivers/SdccDxe/SdccDxe.inf
+INF QcomPkg/Drivers/FeatureEnablerDxe/FeatureEnablerDxe.inf
+INF QcomPkg/Drivers/DisplayDxe/DisplayDxe.inf
+INF QcomPkg/Drivers/QRKSDxe/QRKSDxe.inf
+INF QcomPkg/Drivers/ButtonsDxe/ButtonsDxe.inf
+INF QcomPkg/Drivers/ChargerExDxe/ChargerExDxe.inf
+INF QcomPkg/Drivers/PmicGlinkDxe/PmicGlinkDxe.inf
+INF QcomPkg/Drivers/QcomChargerDxe/QcomChargerDxeLA.inf
+INF QcomPkg/Drivers/UsbPwrCtrlDxe/UsbPwrCtrlDxe.inf
+INF QcomPkg/Drivers/TsensDxe/TsensDxe.inf
+INF QcomPkg/Drivers/LimitsDxe/LimitsDxe.inf
+INF QcomPkg/Drivers/DDRInfoDxe/DDRInfoDxe.inf
+INF QcomPkg/Drivers/UsbfnDwc3Dxe/UsbfnDwc3Dxe.inf
+INF QcomPkg/Drivers/XhciPciEmulationDxe/XhciPciEmulationDxe.inf
+INF QcomPkg/Drivers/XhciDxe/XhciDxe.inf
+INF QcomPkg/Drivers/UsbBusDxe/UsbBusDxe.inf
+INF QcomPkg/Drivers/UsbKbDxe/UsbKbDxe.inf
+INF QcomPkg/Drivers/UsbMassStorageDxe/UsbMassStorageDxe.inf
+INF QcomPkg/Drivers/UsbMsdDxe/UsbMsdDxe.inf
+INF QcomPkg/Drivers/UsbDeviceDxe/UsbDeviceDxe.inf
+INF QcomPkg/Drivers/UsbConfigDxe/UsbConfigDxe.inf
+INF QcomPkg/Drivers/UsbInitDxe/UsbInitDxe.inf
+INF QcomPkg/Drivers/UCDxe/UCDxe.inf
+INF QcomPkg/Drivers/RNGDxe/RngDxe.inf
+INF QcomPkg/Drivers/PILDxe/PILDxe.inf
+INF QcomPkg/Drivers/PILProxyDxe/PILProxyDxe.inf
+INF QcomPkg/Drivers/SecRSADxe/SecRSADxe.inf
+INF QcomPkg/Drivers/ASN1X509Dxe/ASN1X509Dxe.inf
+INF QcomPkg/Drivers/SPSSDxe/SPSSDxe.inf
+INF QcomPkg/Drivers/FvUtilsDxe/FvUtilsDxe.inf
+
+FILE FREEFORM = A91D838E-A5FA-4138-825D-455E23030794 {
+ SECTION UI = "logo1.bmp"
+ SECTION RAW = RawFiles/logo1.bmp
+}
+
+
+FILE FREEFORM = 6195D5B6-6A07-4A61-9B03-F3252DA77FE8 {
+ SECTION UI = "logo2.bmp"
+ SECTION RAW = RawFiles/logo2.bmp
+}
+
+
+FILE FREEFORM = 8CAE2C55-FC5A-410B-812B-8CA22F572F36 {
+ SECTION UI = "Panel_truly_wqxga_dsc_cmd.xml"
+ SECTION RAW = RawFiles/Panel_truly_wqxga_dsc_cmd.xml
+}
+
+
+FILE FREEFORM = 13AC9DC9-0092-4374-AE1A-06FF35950FD0 {
+ SECTION UI = "Panel_truly_wqxga_dsc_vid.xml"
+ SECTION RAW = RawFiles/Panel_truly_wqxga_dsc_vid.xml
+}
+
+
+FILE FREEFORM = FC6315F9-F8FE-4222-A1E3-226DF55D7592 {
+ SECTION UI = "Panel_truly_wqxga_dual_cmd.xml"
+ SECTION RAW = RawFiles/Panel_truly_wqxga_dual_cmd.xml
+}
+
+
+FILE FREEFORM = 95E7B040-26A2-4511-9ABB-1D95D6DA7082 {
+ SECTION UI = "Panel_truly_wqxga_dual_vid.xml"
+ SECTION RAW = RawFiles/Panel_truly_wqxga_dual_vid.xml
+}
+
+
+FILE FREEFORM = 8BC595B7-391A-4A9A-8256-5B9983B30392 {
+ SECTION UI = "Panel_sharp_4k_dsc_cmd.xml"
+ SECTION RAW = RawFiles/Panel_sharp_4k_dsc_cmd.xml
+}
+
+
+FILE FREEFORM = 19B58ACD-B1F8-4078-B9A5-A33584B680E2 {
+ SECTION UI = "Panel_sharp_4k_dsc_vid.xml"
+ SECTION RAW = RawFiles/Panel_sharp_4k_dsc_vid.xml
+}
+
+
+FILE FREEFORM = 0AE323D6-2EBE-11E8-8349-9BA636A0D80C {
+ SECTION UI = "Panel_sharp_1080p_cmd.xml"
+ SECTION RAW = RawFiles/Panel_sharp_1080p_cmd.xml
+}
+
+
+FILE FREEFORM = 87273B42-311D-11E8-9324-DFB2DADFC3D1 {
+ SECTION UI = "Panel_truly_1080p_cmd.xml"
+ SECTION RAW = RawFiles/Panel_truly_1080p_cmd.xml
+}
+
+
+FILE FREEFORM = BAFD3200-311D-11E8-8651-0FB3CACF38FB {
+ SECTION UI = "Panel_truly_1080p_vid.xml"
+ SECTION RAW = RawFiles/Panel_truly_1080p_vid.xml
+}
+
+
+FILE FREEFORM = 88CA5ABF-D0AC-4093-A68C-0CFAE1EF9635 {
+ SECTION UI = "Panel_boe_amoled_wqhd_dsc_cmd.xml"
+ SECTION RAW = RawFiles/Panel_boe_amoled_wqhd_dsc_cmd.xml
+}
+
+
+FILE FREEFORM = 6523A5C9-91CB-45C0-A2DC-25997CF23369 {
+ SECTION UI = "Panel_boe_amoled_wqhd_dsc_vid.xml"
+ SECTION RAW = RawFiles/Panel_boe_amoled_wqhd_dsc_vid.xml
+}
+
+
+FILE FREEFORM = D7170685-5965-4B44-9305-37CDB199B9BE {
+ SECTION UI = "Panel_boe_amoled_fhd_dsc_cmd.xml"
+ SECTION RAW = RawFiles/Panel_boe_amoled_fhd_dsc_cmd.xml
+}
+
+
+FILE FREEFORM = 8F276EE4-E75E-4C3B-8BCC-C37771E26478 {
+ SECTION UI = "Panel_nt36860_wqhd_dsc_cmd.xml"
+ SECTION RAW = RawFiles/Panel_nt36860_wqhd_dsc_cmd.xml
+}
+
+
+FILE FREEFORM = 6F2D4884-D8A0-11E9-AF7A-D77B1FE990EC {
+ SECTION UI = "Panel_nt36860_wqhd_dsc_vid.xml"
+ SECTION RAW = RawFiles/Panel_nt36860_wqhd_dsc_vid.xml
+}
+
+
+FILE FREEFORM = 81CE7295-491D-4E3F-AAA7-AB43FEF2F615 {
+ SECTION UI = "Panel_r66451_60hz_fhd_plus_dsc_cmd.xml"
+ SECTION RAW = RawFiles/Panel_r66451_60hz_fhd_plus_dsc_cmd.xml
+}
+
+
+FILE FREEFORM = 8297C793-9861-422C-9F67-D447AF1EA812 {
+ SECTION UI = "Panel_r66451_120hz_fhd_plus_dsc_cmd.xml"
+ SECTION RAW = RawFiles/Panel_r66451_120hz_fhd_plus_dsc_cmd.xml
+}
+
+
+FILE FREEFORM = 61156380-EB8A-4618-940F-AB9BDEA1EEC2 {
+ SECTION UI = "Panel_r66451_120hz_fhd_plus_dsc_cmd_hdk.xml"
+ SECTION RAW = RawFiles/Panel_r66451_120hz_fhd_plus_dsc_cmd_hdk.xml
+}
+
+
+FILE FREEFORM = 44B09226-C2B4-45ED-AA6F-6686DB103978 {
+ SECTION UI = "Panel_r66451_120hz_fhd_plus_dsc_vid.xml"
+ SECTION RAW = RawFiles/Panel_r66451_120hz_fhd_plus_dsc_vid.xml
+}
+
+
+FILE FREEFORM = D3F8580C-CCB8-4804-BB03-776E7B542FC2 {
+ SECTION UI = "Panel_secondary_truly_1080p_cmd.xml"
+ SECTION RAW = RawFiles/Panel_secondary_truly_1080p_cmd.xml
+}
+
+
+FILE FREEFORM = D192FEE9-6A04-4BE8-ABFE-5534E2B457EC {
+ SECTION UI = "Panel_secondary_truly_1080p_vid.xml"
+ SECTION RAW = RawFiles/Panel_secondary_truly_1080p_vid.xml
+}
+
+
+FILE FREEFORM = 9874B60A-6B80-4D76-8EEB-7862C780EC03 {
+ SECTION UI = "Panel_r66451_144hz_fhd_plus_dsc_cmd_cphy.xml"
+ SECTION RAW = RawFiles/Panel_r66451_144hz_fhd_plus_dsc_cmd_cphy.xml
+}
+
+
+FILE FREEFORM = BC28E12E-C7E0-47F9-BBF9-0B45ED6F4B18 {
+ SECTION UI = "Panel_r66451_144hz_fhd_plus_dsc_vid_cphy.xml"
+ SECTION RAW = RawFiles/Panel_r66451_144hz_fhd_plus_dsc_vid_cphy.xml
+}
+
+
+FILE FREEFORM = 637AD94D-7D9B-4D5F-B420-770B65BECDA8 {
+ SECTION UI = "Panel_r66451_60hz_fhd_plus_dsc_vid.xml"
+ SECTION RAW = RawFiles/Panel_r66451_60hz_fhd_plus_dsc_vid.xml
+}
+
+
+FILE FREEFORM = AE3F9548-010C-4AEC-A9D2-4AE3E16D2F8B {
+ SECTION UI = "Panel_vtdr6130_144hz_fhd_plus_dsc_cmd.xml"
+ SECTION RAW = RawFiles/Panel_vtdr6130_144hz_fhd_plus_dsc_cmd.xml
+}
+
+
+FILE FREEFORM = 12372575-2A07-4C4E-BE92-6093A55FED33 {
+ SECTION UI = "Panel_vtdr6130_144hz_fhd_plus_dsc_vid.xml"
+ SECTION RAW = RawFiles/Panel_vtdr6130_144hz_fhd_plus_dsc_vid.xml
+}
+
+
+FILE FREEFORM = 36630E03-0236-4983-ABDE-F982B23419FE {
+ SECTION UI = "Panel_vtdr6130_60hz_fhd_plus_dsc_cmd.xml"
+ SECTION RAW = RawFiles/Panel_vtdr6130_60hz_fhd_plus_dsc_cmd.xml
+}
+
+
+FILE FREEFORM = 573FA171-1D5C-4C12-BDC8-19DCEFBBD483 {
+ SECTION UI = "Panel_vtdr6130_60hz_fhd_plus_dsc_vid.xml"
+ SECTION RAW = RawFiles/Panel_vtdr6130_60hz_fhd_plus_dsc_vid.xml
+}
+
+
+FILE FREEFORM = 0A60AF27-D18D-452F-BB8B-1A886F7F6CCC {
+ SECTION UI = "Panel_sharp_120hz_qhd_plus_dsc_cmd.xml"
+ SECTION RAW = RawFiles/Panel_sharp_120hz_qhd_plus_dsc_cmd.xml
+}
+
+
+FILE FREEFORM = 81466938-BB9E-43DC-A208-A41BA82A5861 {
+ SECTION UI = "Panel_sharp_120hz_qhd_plus_dsc_vid.xml"
+ SECTION RAW = RawFiles/Panel_sharp_120hz_qhd_plus_dsc_vid.xml
+}
+
+
+FILE FREEFORM = 23EB5E2D-4A4D-4B35-BB7B-BE39D7EE440D {
+ SECTION UI = "Panel_secondary_vtdr6130_144hz_fhd_plus_dsc_cmd.xml"
+ SECTION RAW = RawFiles/Panel_secondary_vtdr6130_144hz_fhd_plus_dsc_cmd.xml
+}
+
+
+FILE FREEFORM = A413F4E1-50FE-4848-82F1-EFB814608221 {
+ SECTION UI = "Panel_secondary_vtdr6130_144hz_fhd_plus_dsc_vid.xml"
+ SECTION RAW = RawFiles/Panel_secondary_vtdr6130_144hz_fhd_plus_dsc_vid.xml
+}
+
+
+FILE FREEFORM = EB0A97F6-39DB-41D4-9B3C-CA3BADC144B4 {
+ SECTION UI = "Panel_truly_wqxga_cmd_splitlink.xml"
+ SECTION RAW = RawFiles/Panel_truly_wqxga_cmd_splitlink.xml
+}
+
+
+FILE FREEFORM = F4A245C8-940E-4523-A53B-82E3C8BC6970 {
+ SECTION UI = "Panel_r66451_120hz_fhd_plus_dsc_cmd_demura.xml"
+ SECTION RAW = RawFiles/Panel_r66451_120hz_fhd_plus_dsc_cmd_demura.xml
+}
+
+
+FILE FREEFORM = 3DE03011-41E8-4353-A4E5-02721E71A0F4 {
+ SECTION UI = "Panel_vtdr6130_144hz_fhd_plus_dsc_cmd_demura.xml"
+ SECTION RAW = RawFiles/Panel_vtdr6130_144hz_fhd_plus_dsc_cmd_demura.xml
+}
+
+
+FILE FREEFORM = 0EF4D970-0B59-4AF4-A8F7-F6A239EED792 {
+ SECTION UI = "Panel_vtdr6130_144hz_fhd_plus_dsc_cmd_rfi.xml"
+ SECTION RAW = RawFiles/Panel_vtdr6130_144hz_fhd_plus_dsc_cmd_rfi.xml
+}
+
+
+FILE FREEFORM = 03E9256F-E621-48D8-8576-7E3B4FCF2D41 {
+ SECTION UI = "PanelSimConfig.csv"
+ SECTION RAW = RawFiles/PanelSimConfig.csv
+}
+
+
+FILE FREEFORM = 7E232597-AA58-464F-AD1D-6916E6DEC9BE {
+ SECTION UI = "Panel_wt0600_2k_60hz_vid.xml"
+ SECTION RAW = RawFiles/Panel_wt0600_2k_60hz_vid.xml
+}
+
+
+FILE FREEFORM = BD0D79FC-8D9E-4DBB-A961-AC70E5EEC80E {
+ SECTION UI = "Panel_wt0600_1080p_60hz_vid.xml"
+ SECTION RAW = RawFiles/Panel_wt0600_1080p_60hz_vid.xml
+}
+
+
+FILE FREEFORM = 21E9BDD9-6C3F-4F10-84A5-BBEC322741F1 {
+ SECTION UI = "uefipil.cfg"
+ SECTION RAW = RawFiles/uefipil.cfg
+}
+
+
+FILE FREEFORM = 45FE4B7C-150C-45DA-A021-4BEB2048EC6F {
+ SECTION UI = "QcomChargerCfg.cfg"
+ SECTION RAW = RawFiles/QcomChargerCfg.cfg
+}
+
+INF EmbeddedPkg/Ebl/Ebl.inf
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/EmbeddedPkg/Ebl/Ebl.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/EmbeddedPkg/Ebl/Ebl.efi
new file mode 100644
index 000000000..0ff8aa666
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/EmbeddedPkg/Ebl/Ebl.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/EmbeddedPkg/Ebl/Ebl.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/EmbeddedPkg/Ebl/Ebl.inf
new file mode 100644
index 000000000..2229c4f2e
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/EmbeddedPkg/Ebl/Ebl.inf
@@ -0,0 +1,18 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS Ebl.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = Ebl
+ FILE_GUID = 3CEF354A-3B7A-4519-AD70-72A134698311
+ MODULE_TYPE = UEFI_APPLICATION
+ VERSION_STRING = 1.0
+
+[Binaries.AARCH64]
+ PE32|Ebl.efi|*
+
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/EmbeddedPkg/MetronomeDxe/MetronomeDxe.depex b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/EmbeddedPkg/MetronomeDxe/MetronomeDxe.depex
new file mode 100644
index 000000000..2a47cc229
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/EmbeddedPkg/MetronomeDxe/MetronomeDxe.depex
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/EmbeddedPkg/MetronomeDxe/MetronomeDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/EmbeddedPkg/MetronomeDxe/MetronomeDxe.efi
new file mode 100644
index 000000000..38be3a070
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/EmbeddedPkg/MetronomeDxe/MetronomeDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/EmbeddedPkg/MetronomeDxe/MetronomeDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/EmbeddedPkg/MetronomeDxe/MetronomeDxe.inf
new file mode 100644
index 000000000..77b5e3733
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/EmbeddedPkg/MetronomeDxe/MetronomeDxe.inf
@@ -0,0 +1,22 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS MetronomeDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = MetronomeDxe
+ FILE_GUID = 4C6E0267-C77D-410D-8100-1495911A989D
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+ ENTRY_POINT = EfiEntry
+
+[Binaries.AARCH64]
+ DXE_DEPEX|MetronomeDxe.depex|*
+ PE32|MetronomeDxe.efi|*
+
+[Depex]
+ TRUE
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/EmbeddedPkg/RealTimeClockRuntimeDxe/RealTimeClockRuntimeDxe.depex b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/EmbeddedPkg/RealTimeClockRuntimeDxe/RealTimeClockRuntimeDxe.depex
new file mode 100644
index 000000000..fe4bc5bec
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/EmbeddedPkg/RealTimeClockRuntimeDxe/RealTimeClockRuntimeDxe.depex differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/EmbeddedPkg/RealTimeClockRuntimeDxe/RealTimeClockRuntimeDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/EmbeddedPkg/RealTimeClockRuntimeDxe/RealTimeClockRuntimeDxe.efi
new file mode 100644
index 000000000..bbef9a366
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/EmbeddedPkg/RealTimeClockRuntimeDxe/RealTimeClockRuntimeDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/EmbeddedPkg/RealTimeClockRuntimeDxe/RealTimeClockRuntimeDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/EmbeddedPkg/RealTimeClockRuntimeDxe/RealTimeClockRuntimeDxe.inf
new file mode 100644
index 000000000..ad63a4212
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/EmbeddedPkg/RealTimeClockRuntimeDxe/RealTimeClockRuntimeDxe.inf
@@ -0,0 +1,22 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS RealTimeClockRuntimeDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = RealTimeClock
+ FILE_GUID = B336F62D-4135-4A55-AE4E-4971BBF0885D
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+ ENTRY_POINT = EfiEntry
+
+[Binaries.AARCH64]
+ DXE_DEPEX|RealTimeClockRuntimeDxe.depex|*
+ PE32|RealTimeClockRuntimeDxe.efi|*
+
+[Depex]
+ TRUE
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/FatPkg/EnhancedFatDxe/Fat.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/FatPkg/EnhancedFatDxe/Fat.efi
new file mode 100644
index 000000000..321f12bb9
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/FatPkg/EnhancedFatDxe/Fat.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/FatPkg/EnhancedFatDxe/Fat.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/FatPkg/EnhancedFatDxe/Fat.inf
new file mode 100644
index 000000000..5e3a872c5
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/FatPkg/EnhancedFatDxe/Fat.inf
@@ -0,0 +1,18 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS Fat.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = Fat
+ FILE_GUID = 961578FE-B6B7-44C3-AF35-6BC705CD2B1F
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+
+[Binaries.AARCH64]
+ PE32|Fat.efi|*
+
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Core/Dxe/DxeMain.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Core/Dxe/DxeMain.efi
new file mode 100644
index 000000000..b11e6ea42
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Core/Dxe/DxeMain.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Core/Dxe/DxeMain.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Core/Dxe/DxeMain.inf
new file mode 100644
index 000000000..3ed1a09af
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Core/Dxe/DxeMain.inf
@@ -0,0 +1,18 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS DxeMain.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = DxeCore
+ FILE_GUID = D6A2CB7F-6A18-4E2F-B43B-9920A733700A
+ MODULE_TYPE = DXE_CORE
+ VERSION_STRING = 1.0
+
+[Binaries.AARCH64]
+ PE32|DxeMain.efi|*
+
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.depex b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.depex
new file mode 100644
index 000000000..2a47cc229
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.depex
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.efi
new file mode 100644
index 000000000..183751b53
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.inf
new file mode 100644
index 000000000..bc10e98e9
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.inf
@@ -0,0 +1,22 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS RuntimeDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = RuntimeDxe
+ FILE_GUID = B601F8C4-43B7-4784-95B1-F4226CB40CEE
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+ ENTRY_POINT = EfiEntry
+
+[Binaries.AARCH64]
+ DXE_DEPEX|RuntimeDxe.depex|*
+ PE32|RuntimeDxe.efi|*
+
+[Depex]
+ TRUE
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.depex b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.depex
new file mode 100644
index 000000000..f1f3873fc
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.depex
@@ -0,0 +1 @@
+AdbcDNp}1$S
\ No newline at end of file
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.efi
new file mode 100644
index 000000000..dd7bb1772
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf
new file mode 100644
index 000000000..3a37e05af
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf
@@ -0,0 +1,22 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS CapsuleRuntimeDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = CapsuleRuntimeDxe
+ FILE_GUID = 42857F0A-13F2-4B21-8A23-53D3F714B840
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+ ENTRY_POINT = EfiEntry
+
+[Binaries.AARCH64]
+ DXE_DEPEX|CapsuleRuntimeDxe.depex|*
+ PE32|CapsuleRuntimeDxe.efi|*
+
+[Depex]
+ TRUE
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.efi
new file mode 100644
index 000000000..47caa4a5d
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.inf
new file mode 100644
index 000000000..8dde2b191
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.inf
@@ -0,0 +1,18 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS ConPlatformDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = ConPlatformDxe
+ FILE_GUID = 51CCF399-4FDF-4E55-A45B-E123F84D456A
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+
+[Binaries.AARCH64]
+ PE32|ConPlatformDxe.efi|*
+
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.efi
new file mode 100644
index 000000000..f78039145
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.inf
new file mode 100644
index 000000000..b08bfc78d
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.inf
@@ -0,0 +1,18 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS ConSplitterDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = ConSplitterDxe
+ FILE_GUID = 408EDCEC-CF6D-477C-A5A8-B4844E3DE281
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+
+[Binaries.AARCH64]
+ PE32|ConSplitterDxe.efi|*
+
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsoleDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsoleDxe.efi
new file mode 100644
index 000000000..7876f4911
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsoleDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsoleDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsoleDxe.inf
new file mode 100644
index 000000000..068b9318b
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsoleDxe.inf
@@ -0,0 +1,18 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS GraphicsConsoleDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = GraphicsConsoleDxe
+ FILE_GUID = CCCB0C28-4B24-11D5-9A5A-0090273FC14D
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+
+[Binaries.AARCH64]
+ PE32|GraphicsConsoleDxe.efi|*
+
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.depex b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.depex
new file mode 100644
index 000000000..2a47cc229
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.depex
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.efi
new file mode 100644
index 000000000..331e0ed9a
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf
new file mode 100644
index 000000000..54368e952
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf
@@ -0,0 +1,22 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS DevicePathDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = DevicePathDxe
+ FILE_GUID = 9B680FCE-AD6B-4F3A-B60B-F59899003443
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+ ENTRY_POINT = EfiEntry
+
+[Binaries.AARCH64]
+ DXE_DEPEX|DevicePathDxe.depex|*
+ PE32|DevicePathDxe.efi|*
+
+[Depex]
+ TRUE
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe.efi
new file mode 100644
index 000000000..98b716265
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe.inf
new file mode 100644
index 000000000..5946ab842
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe.inf
@@ -0,0 +1,18 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS DiskIoDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = DiskIoDxe
+ FILE_GUID = 6B38F7B4-AD98-40E9-9093-ACA2B5A253C4
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+
+[Binaries.AARCH64]
+ PE32|DiskIoDxe.efi|*
+
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/Disk/PartitionDxe/PartitionDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/Disk/PartitionDxe/PartitionDxe.efi
new file mode 100644
index 000000000..8edb58af8
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/Disk/PartitionDxe/PartitionDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/Disk/PartitionDxe/PartitionDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/Disk/PartitionDxe/PartitionDxe.inf
new file mode 100644
index 000000000..cc69eab4c
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/Disk/PartitionDxe/PartitionDxe.inf
@@ -0,0 +1,18 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS PartitionDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = PartitionDxe
+ FILE_GUID = 1FA1F39E-FEFF-4AAE-BD7B-38A070A3B609
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+
+[Binaries.AARCH64]
+ PE32|PartitionDxe.efi|*
+
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/Disk/UnicodeCollation/EnglishDxe/EnglishDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/Disk/UnicodeCollation/EnglishDxe/EnglishDxe.efi
new file mode 100644
index 000000000..66f62d489
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/Disk/UnicodeCollation/EnglishDxe/EnglishDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/Disk/UnicodeCollation/EnglishDxe/EnglishDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/Disk/UnicodeCollation/EnglishDxe/EnglishDxe.inf
new file mode 100644
index 000000000..fafc43441
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/Disk/UnicodeCollation/EnglishDxe/EnglishDxe.inf
@@ -0,0 +1,18 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS EnglishDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = EnglishDxe
+ FILE_GUID = CD3BAFB6-50FB-4FE8-8E4E-AB74D2C1A600
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+
+[Binaries.AARCH64]
+ PE32|EnglishDxe.efi|*
+
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/FvSimpleFileSystemDxe/FvSimpleFileSystemDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/FvSimpleFileSystemDxe/FvSimpleFileSystemDxe.efi
new file mode 100644
index 000000000..1afca1f60
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/FvSimpleFileSystemDxe/FvSimpleFileSystemDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/FvSimpleFileSystemDxe/FvSimpleFileSystemDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/FvSimpleFileSystemDxe/FvSimpleFileSystemDxe.inf
new file mode 100644
index 000000000..84af03f83
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/FvSimpleFileSystemDxe/FvSimpleFileSystemDxe.inf
@@ -0,0 +1,18 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS FvSimpleFileSystemDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = FvSimpleFileSystem
+ FILE_GUID = 907125C0-A5F1-11E3-A3FE-A3198B49350C
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+
+[Binaries.AARCH64]
+ PE32|FvSimpleFileSystemDxe.efi|*
+
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.depex b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.depex
new file mode 100644
index 000000000..2a47cc229
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.depex
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.efi
new file mode 100644
index 000000000..043c7957f
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.inf
new file mode 100644
index 000000000..c8aa51173
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.inf
@@ -0,0 +1,22 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS HiiDatabaseDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = HiiDatabase
+ FILE_GUID = 348C4D62-BFBD-4882-9ECE-C80BB1C4783B
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+ ENTRY_POINT = EfiEntry
+
+[Binaries.AARCH64]
+ DXE_DEPEX|HiiDatabaseDxe.depex|*
+ PE32|HiiDatabaseDxe.efi|*
+
+[Depex]
+ TRUE
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/PrintDxe/PrintDxe.depex b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/PrintDxe/PrintDxe.depex
new file mode 100644
index 000000000..2a47cc229
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/PrintDxe/PrintDxe.depex
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/PrintDxe/PrintDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/PrintDxe/PrintDxe.efi
new file mode 100644
index 000000000..9127eff89
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/PrintDxe/PrintDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/PrintDxe/PrintDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/PrintDxe/PrintDxe.inf
new file mode 100644
index 000000000..9285e85c9
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/PrintDxe/PrintDxe.inf
@@ -0,0 +1,22 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS PrintDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = PrintDxe
+ FILE_GUID = 79E4A61C-ED73-4312-94FE-E3E7563362A9
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+ ENTRY_POINT = EfiEntry
+
+[Binaries.AARCH64]
+ DXE_DEPEX|PrintDxe.depex|*
+ PE32|PrintDxe.efi|*
+
+[Depex]
+ TRUE
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/ReportStatusCodeRouter/RuntimeDxe/RscRtDxe.depex b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/ReportStatusCodeRouter/RuntimeDxe/RscRtDxe.depex
new file mode 100644
index 000000000..2a47cc229
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/ReportStatusCodeRouter/RuntimeDxe/RscRtDxe.depex
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/ReportStatusCodeRouter/RuntimeDxe/RscRtDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/ReportStatusCodeRouter/RuntimeDxe/RscRtDxe.efi
new file mode 100644
index 000000000..a8dccc695
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/ReportStatusCodeRouter/RuntimeDxe/RscRtDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/ReportStatusCodeRouter/RuntimeDxe/RscRtDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/ReportStatusCodeRouter/RuntimeDxe/RscRtDxe.inf
new file mode 100644
index 000000000..2dfc165d6
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/ReportStatusCodeRouter/RuntimeDxe/RscRtDxe.inf
@@ -0,0 +1,22 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS RscRtDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = RscRtDxe
+ FILE_GUID = D93CE3D8-A7EB-4730-8C8E-CC466A9ECC3C
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+ ENTRY_POINT = EfiEntry
+
+[Binaries.AARCH64]
+ DXE_DEPEX|RscRtDxe.depex|*
+ PE32|RscRtDxe.efi|*
+
+[Depex]
+ TRUE
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.depex b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.depex
new file mode 100644
index 000000000..2a47cc229
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.depex
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.efi
new file mode 100644
index 000000000..6201b5ebd
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf
new file mode 100644
index 000000000..83698ff3b
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf
@@ -0,0 +1,22 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS SecurityStubDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = SecurityStubDxe
+ FILE_GUID = F80697E9-7FD6-4665-8646-88E33EF71DFC
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+ ENTRY_POINT = EfiEntry
+
+[Binaries.AARCH64]
+ DXE_DEPEX|SecurityStubDxe.depex|*
+ PE32|SecurityStubDxe.efi|*
+
+[Depex]
+ TRUE
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/StatusCodeHandler/RuntimeDxe/SCHandlerRtDxe.depex b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/StatusCodeHandler/RuntimeDxe/SCHandlerRtDxe.depex
new file mode 100644
index 000000000..0ae54384f
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/StatusCodeHandler/RuntimeDxe/SCHandlerRtDxe.depex
@@ -0,0 +1 @@
+6)!vA:*9
\ No newline at end of file
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/StatusCodeHandler/RuntimeDxe/SCHandlerRtDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/StatusCodeHandler/RuntimeDxe/SCHandlerRtDxe.efi
new file mode 100644
index 000000000..6a391ee98
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/StatusCodeHandler/RuntimeDxe/SCHandlerRtDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/StatusCodeHandler/RuntimeDxe/SCHandlerRtDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/StatusCodeHandler/RuntimeDxe/SCHandlerRtDxe.inf
new file mode 100644
index 000000000..3d8297600
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/StatusCodeHandler/RuntimeDxe/SCHandlerRtDxe.inf
@@ -0,0 +1,22 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS SCHandlerRtDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = SCHandlerRtDxe
+ FILE_GUID = 6C2004EF-4E0E-4BE4-B14C-340EB4AA5891
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+ ENTRY_POINT = EfiEntry
+
+[Binaries.AARCH64]
+ DXE_DEPEX|SCHandlerRtDxe.depex|*
+ PE32|SCHandlerRtDxe.efi|*
+
+[Depex]
+ TRUE
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/WatchdogTimerDxe/WatchdogTimer.depex b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/WatchdogTimerDxe/WatchdogTimer.depex
new file mode 100644
index 000000000..03d5718dd
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/WatchdogTimerDxe/WatchdogTimer.depex differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/WatchdogTimerDxe/WatchdogTimer.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/WatchdogTimerDxe/WatchdogTimer.efi
new file mode 100644
index 000000000..ed45b059e
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/WatchdogTimerDxe/WatchdogTimer.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/WatchdogTimerDxe/WatchdogTimer.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/WatchdogTimerDxe/WatchdogTimer.inf
new file mode 100644
index 000000000..54f29d49c
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/MdeModulePkg/Universal/WatchdogTimerDxe/WatchdogTimer.inf
@@ -0,0 +1,22 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS WatchdogTimer.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = WatchdogTimer
+ FILE_GUID = F099D67F-71AE-4C36-B2A3-DCEB0EB2B7D8
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+ ENTRY_POINT = EfiEntry
+
+[Binaries.AARCH64]
+ DXE_DEPEX|WatchdogTimer.depex|*
+ PE32|WatchdogTimer.efi|*
+
+[Depex]
+ TRUE
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Application/QcomChargerApp/QcomChargerApp.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Application/QcomChargerApp/QcomChargerApp.efi
new file mode 100644
index 000000000..b04b9df14
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Application/QcomChargerApp/QcomChargerApp.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Application/QcomChargerApp/QcomChargerApp.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Application/QcomChargerApp/QcomChargerApp.inf
new file mode 100644
index 000000000..2170fb31d
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Application/QcomChargerApp/QcomChargerApp.inf
@@ -0,0 +1,18 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS QcomChargerApp.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = QcomChargerApp
+ FILE_GUID = EEE9C2B1-16CA-4F34-87EA-2E6D1E160CC4
+ MODULE_TYPE = UEFI_APPLICATION
+ VERSION_STRING = 1.0
+
+[Binaries.AARCH64]
+ PE32|QcomChargerApp.efi|*
+
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ASN1X509Dxe/ASN1X509Dxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ASN1X509Dxe/ASN1X509Dxe.efi
new file mode 100644
index 000000000..119693354
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ASN1X509Dxe/ASN1X509Dxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ASN1X509Dxe/ASN1X509Dxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ASN1X509Dxe/ASN1X509Dxe.inf
new file mode 100644
index 000000000..1a5894310
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ASN1X509Dxe/ASN1X509Dxe.inf
@@ -0,0 +1,18 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS ASN1X509Dxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = ASN1X509Dxe
+ FILE_GUID = C2F9A4F5-F7B4-43E7-BA99-5EA804CC103A
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+
+[Binaries.AARCH64]
+ PE32|ASN1X509Dxe.efi|*
+
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ButtonsDxe/ButtonsDxe.depex b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ButtonsDxe/ButtonsDxe.depex
new file mode 100644
index 000000000..02c7ff308
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ButtonsDxe/ButtonsDxe.depex differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ButtonsDxe/ButtonsDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ButtonsDxe/ButtonsDxe.efi
new file mode 100644
index 000000000..1937d709f
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ButtonsDxe/ButtonsDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ButtonsDxe/ButtonsDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ButtonsDxe/ButtonsDxe.inf
new file mode 100644
index 000000000..7a57e5bab
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ButtonsDxe/ButtonsDxe.inf
@@ -0,0 +1,22 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS ButtonsDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = ButtonsDxe
+ FILE_GUID = 5BD181DB-0487-4F1A-AE73-820E165611B3
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+ ENTRY_POINT = EfiEntry
+
+[Binaries.AARCH64]
+ DXE_DEPEX|ButtonsDxe.depex|*
+ PE32|ButtonsDxe.efi|*
+
+[Depex]
+ TRUE
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/CPRDxe/CPRDxe.depex b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/CPRDxe/CPRDxe.depex
new file mode 100644
index 000000000..d24065d0a
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/CPRDxe/CPRDxe.depex
@@ -0,0 +1 @@
+B7ELfG
\ No newline at end of file
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/CPRDxe/CPRDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/CPRDxe/CPRDxe.efi
new file mode 100644
index 000000000..609b518dd
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/CPRDxe/CPRDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/CPRDxe/CPRDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/CPRDxe/CPRDxe.inf
new file mode 100644
index 000000000..bb250f472
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/CPRDxe/CPRDxe.inf
@@ -0,0 +1,22 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS CPRDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = CPRDxe
+ FILE_GUID = 1B52138D-3FA3-4E50-B958-20887353F809
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+ ENTRY_POINT = EfiEntry
+
+[Binaries.AARCH64]
+ DXE_DEPEX|CPRDxe.depex|*
+ PE32|CPRDxe.efi|*
+
+[Depex]
+ TRUE
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ChargerExDxe/ChargerExDxe.depex b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ChargerExDxe/ChargerExDxe.depex
new file mode 100644
index 000000000..2a47cc229
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ChargerExDxe/ChargerExDxe.depex
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ChargerExDxe/ChargerExDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ChargerExDxe/ChargerExDxe.efi
new file mode 100644
index 000000000..895732dbd
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ChargerExDxe/ChargerExDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ChargerExDxe/ChargerExDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ChargerExDxe/ChargerExDxe.inf
new file mode 100644
index 000000000..2000ba8cc
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ChargerExDxe/ChargerExDxe.inf
@@ -0,0 +1,22 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS ChargerExDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = ChargerExDxe
+ FILE_GUID = 2E3042F3-2BB9-463F-8866-56D75B7C4AB0
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+ ENTRY_POINT = EfiEntry
+
+[Binaries.AARCH64]
+ DXE_DEPEX|ChargerExDxe.depex|*
+ PE32|ChargerExDxe.efi|*
+
+[Depex]
+ TRUE
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ChipInfoDxe/ChipInfoDxe.depex b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ChipInfoDxe/ChipInfoDxe.depex
new file mode 100644
index 000000000..26bd57d16
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ChipInfoDxe/ChipInfoDxe.depex
@@ -0,0 +1 @@
+B7ELfG|a'(O=2
\ No newline at end of file
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ChipInfoDxe/ChipInfoDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ChipInfoDxe/ChipInfoDxe.efi
new file mode 100644
index 000000000..65121d5fb
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ChipInfoDxe/ChipInfoDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ChipInfoDxe/ChipInfoDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ChipInfoDxe/ChipInfoDxe.inf
new file mode 100644
index 000000000..af9e10876
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ChipInfoDxe/ChipInfoDxe.inf
@@ -0,0 +1,22 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS ChipInfoDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = ChipInfo
+ FILE_GUID = 10E193DF-9966-44E7-B17C-59DD831E20FC
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+ ENTRY_POINT = EfiEntry
+
+[Binaries.AARCH64]
+ DXE_DEPEX|ChipInfoDxe.depex|*
+ PE32|ChipInfoDxe.efi|*
+
+[Depex]
+ TRUE
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ClockDxe/ClockDxe.depex b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ClockDxe/ClockDxe.depex
new file mode 100644
index 000000000..14cd96a5f
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ClockDxe/ClockDxe.depex
@@ -0,0 +1 @@
+B7ELfGivzH({E
\ No newline at end of file
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ClockDxe/ClockDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ClockDxe/ClockDxe.efi
new file mode 100644
index 000000000..ed3bc246d
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ClockDxe/ClockDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ClockDxe/ClockDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ClockDxe/ClockDxe.inf
new file mode 100644
index 000000000..02e611581
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ClockDxe/ClockDxe.inf
@@ -0,0 +1,22 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS ClockDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = ClockDxe
+ FILE_GUID = 4DB5DEA6-5302-4D1A-8A82-677A683B0D29
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+ ENTRY_POINT = EfiEntry
+
+[Binaries.AARCH64]
+ DXE_DEPEX|ClockDxe.depex|*
+ PE32|ClockDxe.efi|*
+
+[Depex]
+ TRUE
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/CmdDbDxe/CmdDbDxe.depex b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/CmdDbDxe/CmdDbDxe.depex
new file mode 100644
index 000000000..2a47cc229
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/CmdDbDxe/CmdDbDxe.depex
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/CmdDbDxe/CmdDbDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/CmdDbDxe/CmdDbDxe.efi
new file mode 100644
index 000000000..11736736c
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/CmdDbDxe/CmdDbDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/CmdDbDxe/CmdDbDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/CmdDbDxe/CmdDbDxe.inf
new file mode 100644
index 000000000..ef41ca4f2
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/CmdDbDxe/CmdDbDxe.inf
@@ -0,0 +1,22 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS CmdDbDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = CmdDbDxe
+ FILE_GUID = ABA01FF8-2CCB-4E12-8B2E-CD3F4A742993
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+ ENTRY_POINT = EfiEntry
+
+[Binaries.AARCH64]
+ DXE_DEPEX|CmdDbDxe.depex|*
+ PE32|CmdDbDxe.efi|*
+
+[Depex]
+ TRUE
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/DALSYSDxe/DALSYSDxe.depex b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/DALSYSDxe/DALSYSDxe.depex
new file mode 100644
index 000000000..098cfdc1c
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/DALSYSDxe/DALSYSDxe.depex
@@ -0,0 +1 @@
+9Gfv28
\ No newline at end of file
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/DALSYSDxe/DALSYSDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/DALSYSDxe/DALSYSDxe.efi
new file mode 100644
index 000000000..dbc82fe69
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/DALSYSDxe/DALSYSDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/DALSYSDxe/DALSYSDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/DALSYSDxe/DALSYSDxe.inf
new file mode 100644
index 000000000..03f4a38a9
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/DALSYSDxe/DALSYSDxe.inf
@@ -0,0 +1,22 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS DALSYSDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = DALSys
+ FILE_GUID = 8E9BD160-B184-11DF-94E2-0800200C9A66
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+ ENTRY_POINT = EfiEntry
+
+[Binaries.AARCH64]
+ DXE_DEPEX|DALSYSDxe.depex|*
+ PE32|DALSYSDxe.efi|*
+
+[Depex]
+ TRUE
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/DDRInfoDxe/DDRInfoDxe.depex b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/DDRInfoDxe/DDRInfoDxe.depex
new file mode 100644
index 000000000..2a47cc229
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/DDRInfoDxe/DDRInfoDxe.depex
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/DDRInfoDxe/DDRInfoDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/DDRInfoDxe/DDRInfoDxe.efi
new file mode 100644
index 000000000..a55b8dd9d
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/DDRInfoDxe/DDRInfoDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/DDRInfoDxe/DDRInfoDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/DDRInfoDxe/DDRInfoDxe.inf
new file mode 100644
index 000000000..c5cc544af
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/DDRInfoDxe/DDRInfoDxe.inf
@@ -0,0 +1,22 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS DDRInfoDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = DDRInfoDxe
+ FILE_GUID = 7DB0793A-4402-4BE1-906E-D0FABAD2707E
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+ ENTRY_POINT = EfiEntry
+
+[Binaries.AARCH64]
+ DXE_DEPEX|DDRInfoDxe.depex|*
+ PE32|DDRInfoDxe.efi|*
+
+[Depex]
+ TRUE
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/DisplayDxe/DisplayDxe.depex b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/DisplayDxe/DisplayDxe.depex
new file mode 100644
index 000000000..f4d1d0525
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/DisplayDxe/DisplayDxe.depex
@@ -0,0 +1 @@
+E\z!C|/_ivzH({EA|[`[C[<>+Q-lHUBOflMBbӵGoUiB(.
욭{ H00=z>M\m$_lOy
\ No newline at end of file
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/DisplayDxe/DisplayDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/DisplayDxe/DisplayDxe.efi
new file mode 100644
index 000000000..e3215cafd
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/DisplayDxe/DisplayDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/DisplayDxe/DisplayDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/DisplayDxe/DisplayDxe.inf
new file mode 100644
index 000000000..a5b086434
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/DisplayDxe/DisplayDxe.inf
@@ -0,0 +1,22 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS DisplayDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = DisplayDxe
+ FILE_GUID = 4138022F-06C7-4F79-9C94-7E33B511A4E7
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+ ENTRY_POINT = EfiEntry
+
+[Binaries.AARCH64]
+ DXE_DEPEX|DisplayDxe.depex|*
+ PE32|DisplayDxe.efi|*
+
+[Depex]
+ TRUE
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/EmbeddedMonotonicCounter/EmbeddedMonotonicCounter.depex b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/EmbeddedMonotonicCounter/EmbeddedMonotonicCounter.depex
new file mode 100644
index 000000000..2a47cc229
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/EmbeddedMonotonicCounter/EmbeddedMonotonicCounter.depex
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/EmbeddedMonotonicCounter/EmbeddedMonotonicCounter.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/EmbeddedMonotonicCounter/EmbeddedMonotonicCounter.efi
new file mode 100644
index 000000000..401b51bba
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/EmbeddedMonotonicCounter/EmbeddedMonotonicCounter.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/EmbeddedMonotonicCounter/EmbeddedMonotonicCounter.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/EmbeddedMonotonicCounter/EmbeddedMonotonicCounter.inf
new file mode 100644
index 000000000..83d6677f3
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/EmbeddedMonotonicCounter/EmbeddedMonotonicCounter.inf
@@ -0,0 +1,22 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS EmbeddedMonotonicCounter.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = EmbeddedMonotonicCounter
+ FILE_GUID = 37795BA0-E1CF-4ED5-BD8B-16DF6BCB1E1A
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+ ENTRY_POINT = EfiEntry
+
+[Binaries.AARCH64]
+ DXE_DEPEX|EmbeddedMonotonicCounter.depex|*
+ PE32|EmbeddedMonotonicCounter.efi|*
+
+[Depex]
+ TRUE
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/EnvDxe/EnvDxe.depex b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/EnvDxe/EnvDxe.depex
new file mode 100644
index 000000000..2a47cc229
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/EnvDxe/EnvDxe.depex
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/EnvDxe/EnvDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/EnvDxe/EnvDxe.efi
new file mode 100644
index 000000000..02384cc4c
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/EnvDxe/EnvDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/EnvDxe/EnvDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/EnvDxe/EnvDxe.inf
new file mode 100644
index 000000000..4ef47425e
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/EnvDxe/EnvDxe.inf
@@ -0,0 +1,22 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS EnvDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = EnvDxe
+ FILE_GUID = 90A49AFD-422F-08AE-9611-E788D3804845
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+ ENTRY_POINT = EfiEntry
+
+[Binaries.AARCH64]
+ DXE_DEPEX|EnvDxe.depex|*
+ PE32|EnvDxe.efi|*
+
+[Depex]
+ TRUE
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/FeatureEnablerDxe/FeatureEnablerDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/FeatureEnablerDxe/FeatureEnablerDxe.efi
new file mode 100644
index 000000000..bd5563842
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/FeatureEnablerDxe/FeatureEnablerDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/FeatureEnablerDxe/FeatureEnablerDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/FeatureEnablerDxe/FeatureEnablerDxe.inf
new file mode 100644
index 000000000..153e4119f
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/FeatureEnablerDxe/FeatureEnablerDxe.inf
@@ -0,0 +1,18 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS FeatureEnablerDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = FeatureEnablerDxe
+ FILE_GUID = 1C04F529-0612-4319-9315-B2E75C16810A
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+
+[Binaries.AARCH64]
+ PE32|FeatureEnablerDxe.efi|*
+
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/FontDxe/FontDxe.depex b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/FontDxe/FontDxe.depex
new file mode 100644
index 000000000..2520e659f
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/FontDxe/FontDxe.depex
@@ -0,0 +1 @@
+ti#L˘wP2*rﲡF'm2A`Br~XPyO )
\ No newline at end of file
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/FontDxe/FontDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/FontDxe/FontDxe.efi
new file mode 100644
index 000000000..b349ffcc9
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/FontDxe/FontDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/FontDxe/FontDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/FontDxe/FontDxe.inf
new file mode 100644
index 000000000..677aa6e5c
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/FontDxe/FontDxe.inf
@@ -0,0 +1,22 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS FontDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = FontDxe
+ FILE_GUID = ED15FFD5-BC96-4107-9118-95366600188E
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+ ENTRY_POINT = EfiEntry
+
+[Binaries.AARCH64]
+ DXE_DEPEX|FontDxe.depex|*
+ PE32|FontDxe.efi|*
+
+[Depex]
+ TRUE
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/FvUtilsDxe/FvUtilsDxe.depex b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/FvUtilsDxe/FvUtilsDxe.depex
new file mode 100644
index 000000000..2a47cc229
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/FvUtilsDxe/FvUtilsDxe.depex
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/FvUtilsDxe/FvUtilsDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/FvUtilsDxe/FvUtilsDxe.efi
new file mode 100644
index 000000000..d62ad209e
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/FvUtilsDxe/FvUtilsDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/FvUtilsDxe/FvUtilsDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/FvUtilsDxe/FvUtilsDxe.inf
new file mode 100644
index 000000000..e94eb8ebd
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/FvUtilsDxe/FvUtilsDxe.inf
@@ -0,0 +1,22 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS FvUtilsDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = FvDxe
+ FILE_GUID = E2534A24-1D9A-4A54-AAEC-BE8836D0F45D
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+ ENTRY_POINT = EfiEntry
+
+[Binaries.AARCH64]
+ DXE_DEPEX|FvUtilsDxe.depex|*
+ PE32|FvUtilsDxe.efi|*
+
+[Depex]
+ TRUE
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/GLinkDxe/GLinkDxe.depex b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/GLinkDxe/GLinkDxe.depex
new file mode 100644
index 000000000..fd2256c64
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/GLinkDxe/GLinkDxe.depex
@@ -0,0 +1 @@
+R7AdM.
\ No newline at end of file
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/GLinkDxe/GLinkDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/GLinkDxe/GLinkDxe.efi
new file mode 100644
index 000000000..bb413de0f
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/GLinkDxe/GLinkDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/GLinkDxe/GLinkDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/GLinkDxe/GLinkDxe.inf
new file mode 100644
index 000000000..08b25b0a2
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/GLinkDxe/GLinkDxe.inf
@@ -0,0 +1,22 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS GLinkDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = GlinkDxe
+ FILE_GUID = 7942A7EB-B7D5-4E2E-B908-831E4DE55B58
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+ ENTRY_POINT = EfiEntry
+
+[Binaries.AARCH64]
+ DXE_DEPEX|GLinkDxe.depex|*
+ PE32|GLinkDxe.efi|*
+
+[Depex]
+ TRUE
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/GpiDxe/GpiDxe.depex b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/GpiDxe/GpiDxe.depex
new file mode 100644
index 000000000..1a5bc1e18
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/GpiDxe/GpiDxe.depex differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/GpiDxe/GpiDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/GpiDxe/GpiDxe.efi
new file mode 100644
index 000000000..4f65407a8
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/GpiDxe/GpiDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/GpiDxe/GpiDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/GpiDxe/GpiDxe.inf
new file mode 100644
index 000000000..00f8bcaed
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/GpiDxe/GpiDxe.inf
@@ -0,0 +1,22 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS GpiDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = GpiDxe
+ FILE_GUID = 569EA0DE-B557-4043-84CF-01103FE516E5
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+ ENTRY_POINT = EfiEntry
+
+[Binaries.AARCH64]
+ DXE_DEPEX|GpiDxe.depex|*
+ PE32|GpiDxe.efi|*
+
+[Depex]
+ TRUE
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/HALIOMMUDxe/HALIOMMUDxe.depex b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/HALIOMMUDxe/HALIOMMUDxe.depex
new file mode 100644
index 000000000..1a5bc1e18
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/HALIOMMUDxe/HALIOMMUDxe.depex differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/HALIOMMUDxe/HALIOMMUDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/HALIOMMUDxe/HALIOMMUDxe.efi
new file mode 100644
index 000000000..dbe4a36c9
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/HALIOMMUDxe/HALIOMMUDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/HALIOMMUDxe/HALIOMMUDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/HALIOMMUDxe/HALIOMMUDxe.inf
new file mode 100644
index 000000000..83b51e975
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/HALIOMMUDxe/HALIOMMUDxe.inf
@@ -0,0 +1,22 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS HALIOMMUDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = HALIOMMU
+ FILE_GUID = 9A00771F-36D4-4DD5-8916-C48ED9B16B86
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+ ENTRY_POINT = EfiEntry
+
+[Binaries.AARCH64]
+ DXE_DEPEX|HALIOMMUDxe.depex|*
+ PE32|HALIOMMUDxe.efi|*
+
+[Depex]
+ TRUE
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/HWIODxe/HWIODxe.depex b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/HWIODxe/HWIODxe.depex
new file mode 100644
index 000000000..d24065d0a
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/HWIODxe/HWIODxe.depex
@@ -0,0 +1 @@
+B7ELfG
\ No newline at end of file
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/HWIODxe/HWIODxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/HWIODxe/HWIODxe.efi
new file mode 100644
index 000000000..73e02ffb7
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/HWIODxe/HWIODxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/HWIODxe/HWIODxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/HWIODxe/HWIODxe.inf
new file mode 100644
index 000000000..ad5cd634b
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/HWIODxe/HWIODxe.inf
@@ -0,0 +1,22 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS HWIODxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = HWIODxeDriver
+ FILE_GUID = AF9763A2-033B-4109-8E17-56A98D380C92
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+ ENTRY_POINT = EfiEntry
+
+[Binaries.AARCH64]
+ DXE_DEPEX|HWIODxe.depex|*
+ PE32|HWIODxe.efi|*
+
+[Depex]
+ TRUE
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/I2CDxe/I2CDxe.depex b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/I2CDxe/I2CDxe.depex
new file mode 100644
index 000000000..11fe8cca7
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/I2CDxe/I2CDxe.depex differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/I2CDxe/I2CDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/I2CDxe/I2CDxe.efi
new file mode 100644
index 000000000..085b1ae60
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/I2CDxe/I2CDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/I2CDxe/I2CDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/I2CDxe/I2CDxe.inf
new file mode 100644
index 000000000..07ad006fc
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/I2CDxe/I2CDxe.inf
@@ -0,0 +1,22 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS I2CDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = I2C
+ FILE_GUID = 04DE8591-D2B3-4077-BBBE-B12070094EB6
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+ ENTRY_POINT = EfiEntry
+
+[Binaries.AARCH64]
+ DXE_DEPEX|I2CDxe.depex|*
+ PE32|I2CDxe.efi|*
+
+[Depex]
+ TRUE
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ICBDxe/ICBDxe.depex b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ICBDxe/ICBDxe.depex
new file mode 100644
index 000000000..14cd96a5f
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ICBDxe/ICBDxe.depex
@@ -0,0 +1 @@
+B7ELfGivzH({E
\ No newline at end of file
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ICBDxe/ICBDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ICBDxe/ICBDxe.efi
new file mode 100644
index 000000000..8cecddffe
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ICBDxe/ICBDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ICBDxe/ICBDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ICBDxe/ICBDxe.inf
new file mode 100644
index 000000000..987811382
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ICBDxe/ICBDxe.inf
@@ -0,0 +1,22 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS ICBDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = ICBDxe
+ FILE_GUID = 5824F9DE-17D2-4B1F-A5FE-5EB77FA53093
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+ ENTRY_POINT = EfiEntry
+
+[Binaries.AARCH64]
+ DXE_DEPEX|ICBDxe.depex|*
+ PE32|ICBDxe.efi|*
+
+[Depex]
+ TRUE
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/IPCCDxe/IPCCDxe.depex b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/IPCCDxe/IPCCDxe.depex
new file mode 100644
index 000000000..d24065d0a
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/IPCCDxe/IPCCDxe.depex
@@ -0,0 +1 @@
+B7ELfG
\ No newline at end of file
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/IPCCDxe/IPCCDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/IPCCDxe/IPCCDxe.efi
new file mode 100644
index 000000000..86a48b541
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/IPCCDxe/IPCCDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/IPCCDxe/IPCCDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/IPCCDxe/IPCCDxe.inf
new file mode 100644
index 000000000..5e3fa1340
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/IPCCDxe/IPCCDxe.inf
@@ -0,0 +1,22 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS IPCCDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = IPCCDxe
+ FILE_GUID = 42031F68-1F0B-429B-93F1-0EB0CF89DDBF
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+ ENTRY_POINT = EfiEntry
+
+[Binaries.AARCH64]
+ DXE_DEPEX|IPCCDxe.depex|*
+ PE32|IPCCDxe.efi|*
+
+[Depex]
+ TRUE
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/LimitsDxe/LimitsDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/LimitsDxe/LimitsDxe.efi
new file mode 100644
index 000000000..3f692a80b
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/LimitsDxe/LimitsDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/LimitsDxe/LimitsDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/LimitsDxe/LimitsDxe.inf
new file mode 100644
index 000000000..5bbbe0dc1
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/LimitsDxe/LimitsDxe.inf
@@ -0,0 +1,18 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS LimitsDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = LimitsDxe
+ FILE_GUID = F09AD92E-4E91-490F-AB99-E69939B840B2
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+
+[Binaries.AARCH64]
+ PE32|LimitsDxe.efi|*
+
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/NpaDxe/NpaDxe.depex b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/NpaDxe/NpaDxe.depex
new file mode 100644
index 000000000..2a47cc229
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/NpaDxe/NpaDxe.depex
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/NpaDxe/NpaDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/NpaDxe/NpaDxe.efi
new file mode 100644
index 000000000..156c03a94
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/NpaDxe/NpaDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/NpaDxe/NpaDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/NpaDxe/NpaDxe.inf
new file mode 100644
index 000000000..86814c3f0
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/NpaDxe/NpaDxe.inf
@@ -0,0 +1,22 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS NpaDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = NpaDxe
+ FILE_GUID = CB29F4D1-7F37-4692-A416-93E82E219711
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+ ENTRY_POINT = EfiEntry
+
+[Binaries.AARCH64]
+ DXE_DEPEX|NpaDxe.depex|*
+ PE32|NpaDxe.efi|*
+
+[Depex]
+ TRUE
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/PILDxe/PILDxe.depex b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/PILDxe/PILDxe.depex
new file mode 100644
index 000000000..d24065d0a
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/PILDxe/PILDxe.depex
@@ -0,0 +1 @@
+B7ELfG
\ No newline at end of file
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/PILDxe/PILDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/PILDxe/PILDxe.efi
new file mode 100644
index 000000000..dfa57bdc8
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/PILDxe/PILDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/PILDxe/PILDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/PILDxe/PILDxe.inf
new file mode 100644
index 000000000..4e76457fb
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/PILDxe/PILDxe.inf
@@ -0,0 +1,22 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS PILDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = PILDxe
+ FILE_GUID = 1D317734-4083-47C6-83EA-E3A42F2A6BFF
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+ ENTRY_POINT = EfiEntry
+
+[Binaries.AARCH64]
+ DXE_DEPEX|PILDxe.depex|*
+ PE32|PILDxe.efi|*
+
+[Depex]
+ TRUE
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/PILProxyDxe/PILProxyDxe.depex b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/PILProxyDxe/PILProxyDxe.depex
new file mode 100644
index 000000000..2a47cc229
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/PILProxyDxe/PILProxyDxe.depex
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/PILProxyDxe/PILProxyDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/PILProxyDxe/PILProxyDxe.efi
new file mode 100644
index 000000000..3ef53a6cd
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/PILProxyDxe/PILProxyDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/PILProxyDxe/PILProxyDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/PILProxyDxe/PILProxyDxe.inf
new file mode 100644
index 000000000..1ad146c0d
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/PILProxyDxe/PILProxyDxe.inf
@@ -0,0 +1,22 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS PILProxyDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = PILProxyDxe
+ FILE_GUID = 8CF9C920-D5E6-4DAC-BEF9-6E6A4EEC7ADD
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+ ENTRY_POINT = EfiEntry
+
+[Binaries.AARCH64]
+ DXE_DEPEX|PILProxyDxe.depex|*
+ PE32|PILProxyDxe.efi|*
+
+[Depex]
+ TRUE
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ParserDxe/ParserDxe.depex b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ParserDxe/ParserDxe.depex
new file mode 100644
index 000000000..2a47cc229
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ParserDxe/ParserDxe.depex
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ParserDxe/ParserDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ParserDxe/ParserDxe.efi
new file mode 100644
index 000000000..d2646d52a
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ParserDxe/ParserDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ParserDxe/ParserDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ParserDxe/ParserDxe.inf
new file mode 100644
index 000000000..ebf5ca53e
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ParserDxe/ParserDxe.inf
@@ -0,0 +1,22 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS ParserDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = ParserDxe
+ FILE_GUID = 4A568B8A-4D9D-4984-9C75-CEE33698E451
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+ ENTRY_POINT = EfiEntry
+
+[Binaries.AARCH64]
+ DXE_DEPEX|ParserDxe.depex|*
+ PE32|ParserDxe.efi|*
+
+[Depex]
+ TRUE
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/PlatformInfoDxe/PlatformInfoDxe.depex b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/PlatformInfoDxe/PlatformInfoDxe.depex
new file mode 100644
index 000000000..d24065d0a
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/PlatformInfoDxe/PlatformInfoDxe.depex
@@ -0,0 +1 @@
+B7ELfG
\ No newline at end of file
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/PlatformInfoDxe/PlatformInfoDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/PlatformInfoDxe/PlatformInfoDxe.efi
new file mode 100644
index 000000000..216e31f18
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/PlatformInfoDxe/PlatformInfoDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/PlatformInfoDxe/PlatformInfoDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/PlatformInfoDxe/PlatformInfoDxe.inf
new file mode 100644
index 000000000..1aec3d425
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/PlatformInfoDxe/PlatformInfoDxe.inf
@@ -0,0 +1,22 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS PlatformInfoDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = PlatformInfoDxeDriver
+ FILE_GUID = B105211B-BBBD-4ADD-A3B0-D1CF4A52154C
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+ ENTRY_POINT = EfiEntry
+
+[Binaries.AARCH64]
+ DXE_DEPEX|PlatformInfoDxe.depex|*
+ PE32|PlatformInfoDxe.efi|*
+
+[Depex]
+ TRUE
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/PmicDxe/PmicDxeLa.depex b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/PmicDxe/PmicDxeLa.depex
new file mode 100644
index 000000000..743af2983
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/PmicDxe/PmicDxeLa.depex
@@ -0,0 +1 @@
+B7ELfGk0_}J}/0
\ No newline at end of file
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/PmicDxe/PmicDxeLa.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/PmicDxe/PmicDxeLa.efi
new file mode 100644
index 000000000..179e513ae
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/PmicDxe/PmicDxeLa.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/PmicDxe/PmicDxeLa.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/PmicDxe/PmicDxeLa.inf
new file mode 100644
index 000000000..22ff7252c
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/PmicDxe/PmicDxeLa.inf
@@ -0,0 +1,22 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS PmicDxeLa.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = PmicDxe
+ FILE_GUID = 5776232E-082D-4B75-9A0E-FE1D13F7A5D9
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+ ENTRY_POINT = EfiEntry
+
+[Binaries.AARCH64]
+ DXE_DEPEX|PmicDxeLa.depex|*
+ PE32|PmicDxeLa.efi|*
+
+[Depex]
+ TRUE
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/PmicGlinkDxe/PmicGlinkDxe.depex b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/PmicGlinkDxe/PmicGlinkDxe.depex
new file mode 100644
index 000000000..2a47cc229
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/PmicGlinkDxe/PmicGlinkDxe.depex
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/PmicGlinkDxe/PmicGlinkDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/PmicGlinkDxe/PmicGlinkDxe.efi
new file mode 100644
index 000000000..044cc5e90
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/PmicGlinkDxe/PmicGlinkDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/PmicGlinkDxe/PmicGlinkDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/PmicGlinkDxe/PmicGlinkDxe.inf
new file mode 100644
index 000000000..9542cde27
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/PmicGlinkDxe/PmicGlinkDxe.inf
@@ -0,0 +1,22 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS PmicGlinkDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = PmicGlinkDxe
+ FILE_GUID = 6D4A9CF7-CC0C-42B0-AA89-F6A6A8D99273
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+ ENTRY_POINT = EfiEntry
+
+[Binaries.AARCH64]
+ DXE_DEPEX|PmicGlinkDxe.depex|*
+ PE32|PmicGlinkDxe.efi|*
+
+[Depex]
+ TRUE
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/PsStateDxe/PsStateDxe.depex b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/PsStateDxe/PsStateDxe.depex
new file mode 100644
index 000000000..2a47cc229
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/PsStateDxe/PsStateDxe.depex
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/PsStateDxe/PsStateDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/PsStateDxe/PsStateDxe.efi
new file mode 100644
index 000000000..34c9976af
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/PsStateDxe/PsStateDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/PsStateDxe/PsStateDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/PsStateDxe/PsStateDxe.inf
new file mode 100644
index 000000000..7b41e6670
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/PsStateDxe/PsStateDxe.inf
@@ -0,0 +1,22 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS PsStateDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = PsStateDxe
+ FILE_GUID = 92BDCB29-D427-400E-847D-37345FC1D5F0
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+ ENTRY_POINT = EfiEntry
+
+[Binaries.AARCH64]
+ DXE_DEPEX|PsStateDxe.depex|*
+ PE32|PsStateDxe.efi|*
+
+[Depex]
+ TRUE
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/PwrUtilsDxe/PwrUtilsDxe.depex b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/PwrUtilsDxe/PwrUtilsDxe.depex
new file mode 100644
index 000000000..2a47cc229
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/PwrUtilsDxe/PwrUtilsDxe.depex
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/PwrUtilsDxe/PwrUtilsDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/PwrUtilsDxe/PwrUtilsDxe.efi
new file mode 100644
index 000000000..1befa5d68
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/PwrUtilsDxe/PwrUtilsDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/PwrUtilsDxe/PwrUtilsDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/PwrUtilsDxe/PwrUtilsDxe.inf
new file mode 100644
index 000000000..4d63975f0
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/PwrUtilsDxe/PwrUtilsDxe.inf
@@ -0,0 +1,22 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS PwrUtilsDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = PwrUtilsDxe
+ FILE_GUID = 0401B830-BFF9-44A2-A5F6-95734A33C017
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+ ENTRY_POINT = EfiEntry
+
+[Binaries.AARCH64]
+ DXE_DEPEX|PwrUtilsDxe.depex|*
+ PE32|PwrUtilsDxe.efi|*
+
+[Depex]
+ TRUE
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/QRKSDxe/QRKSDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/QRKSDxe/QRKSDxe.efi
new file mode 100644
index 000000000..40c849a93
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/QRKSDxe/QRKSDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/QRKSDxe/QRKSDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/QRKSDxe/QRKSDxe.inf
new file mode 100644
index 000000000..290c7bd5d
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/QRKSDxe/QRKSDxe.inf
@@ -0,0 +1,18 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS QRKSDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = QRKSDxe
+ FILE_GUID = 3CF7F36E-5A97-496A-BB4B-D4F9937FA311
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+
+[Binaries.AARCH64]
+ PE32|QRKSDxe.efi|*
+
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/QcomBds/QcomBds.depex b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/QcomBds/QcomBds.depex
new file mode 100644
index 000000000..2a47cc229
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/QcomBds/QcomBds.depex
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/QcomBds/QcomBds.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/QcomBds/QcomBds.efi
new file mode 100644
index 000000000..db1f6dcb8
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/QcomBds/QcomBds.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/QcomBds/QcomBds.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/QcomBds/QcomBds.inf
new file mode 100644
index 000000000..369c9dacd
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/QcomBds/QcomBds.inf
@@ -0,0 +1,22 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS QcomBds.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = QcomBds
+ FILE_GUID = 5A50AA81-C3AE-4608-A0E3-41A2E69BAF94
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+ ENTRY_POINT = EfiEntry
+
+[Binaries.AARCH64]
+ DXE_DEPEX|QcomBds.depex|*
+ PE32|QcomBds.efi|*
+
+[Depex]
+ TRUE
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/QcomChargerDxe/QcomChargerDxeLA.depex b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/QcomChargerDxe/QcomChargerDxeLA.depex
new file mode 100644
index 000000000..2a47cc229
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/QcomChargerDxe/QcomChargerDxeLA.depex
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/QcomChargerDxe/QcomChargerDxeLA.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/QcomChargerDxe/QcomChargerDxeLA.efi
new file mode 100644
index 000000000..d694a61ad
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/QcomChargerDxe/QcomChargerDxeLA.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/QcomChargerDxe/QcomChargerDxeLA.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/QcomChargerDxe/QcomChargerDxeLA.inf
new file mode 100644
index 000000000..2ddd19493
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/QcomChargerDxe/QcomChargerDxeLA.inf
@@ -0,0 +1,22 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS QcomChargerDxeLA.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = QcomChargerDxeLA
+ FILE_GUID = 4BCE7F36-428E-4393-99E3-7E0844404DBA
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+ ENTRY_POINT = EfiEntry
+
+[Binaries.AARCH64]
+ DXE_DEPEX|QcomChargerDxeLA.depex|*
+ PE32|QcomChargerDxeLA.efi|*
+
+[Depex]
+ TRUE
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/QcomWDogDxe/QcomWDogDxe.depex b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/QcomWDogDxe/QcomWDogDxe.depex
new file mode 100644
index 000000000..2a47cc229
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/QcomWDogDxe/QcomWDogDxe.depex
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/QcomWDogDxe/QcomWDogDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/QcomWDogDxe/QcomWDogDxe.efi
new file mode 100644
index 000000000..d2eb00d38
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/QcomWDogDxe/QcomWDogDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/QcomWDogDxe/QcomWDogDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/QcomWDogDxe/QcomWDogDxe.inf
new file mode 100644
index 000000000..382c2df97
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/QcomWDogDxe/QcomWDogDxe.inf
@@ -0,0 +1,22 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS QcomWDogDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = QcomWDogDxe
+ FILE_GUID = 040E1E61-0AFB-411B-9EC9-00F3FC59CC13
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+ ENTRY_POINT = EfiEntry
+
+[Binaries.AARCH64]
+ DXE_DEPEX|QcomWDogDxe.depex|*
+ PE32|QcomWDogDxe.efi|*
+
+[Depex]
+ TRUE
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/RNGDxe/RngDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/RNGDxe/RngDxe.efi
new file mode 100644
index 000000000..fe634cbee
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/RNGDxe/RngDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/RNGDxe/RngDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/RNGDxe/RngDxe.inf
new file mode 100644
index 000000000..d6cb056d1
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/RNGDxe/RngDxe.inf
@@ -0,0 +1,18 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS RngDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = RngDxe
+ FILE_GUID = B0D3689E-11F8-43C6-8ECE-023A29CEC35B
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+
+[Binaries.AARCH64]
+ PE32|RngDxe.efi|*
+
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ResetRuntimeDxe/ResetRuntimeDxe.depex b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ResetRuntimeDxe/ResetRuntimeDxe.depex
new file mode 100644
index 000000000..2a47cc229
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ResetRuntimeDxe/ResetRuntimeDxe.depex
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ResetRuntimeDxe/ResetRuntimeDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ResetRuntimeDxe/ResetRuntimeDxe.efi
new file mode 100644
index 000000000..dd3a43103
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ResetRuntimeDxe/ResetRuntimeDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ResetRuntimeDxe/ResetRuntimeDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ResetRuntimeDxe/ResetRuntimeDxe.inf
new file mode 100644
index 000000000..621e244da
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ResetRuntimeDxe/ResetRuntimeDxe.inf
@@ -0,0 +1,22 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS ResetRuntimeDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = ResetRuntimeDxe
+ FILE_GUID = 3AE17DB7-3CC5-4B89-9304-9549211057EF
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+ ENTRY_POINT = EfiEntry
+
+[Binaries.AARCH64]
+ DXE_DEPEX|ResetRuntimeDxe.depex|*
+ PE32|ResetRuntimeDxe.efi|*
+
+[Depex]
+ TRUE
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/RpmhDxe/RpmhDxe.depex b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/RpmhDxe/RpmhDxe.depex
new file mode 100644
index 000000000..d24065d0a
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/RpmhDxe/RpmhDxe.depex
@@ -0,0 +1 @@
+B7ELfG
\ No newline at end of file
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/RpmhDxe/RpmhDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/RpmhDxe/RpmhDxe.efi
new file mode 100644
index 000000000..f284b49bc
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/RpmhDxe/RpmhDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/RpmhDxe/RpmhDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/RpmhDxe/RpmhDxe.inf
new file mode 100644
index 000000000..322b8a9ae
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/RpmhDxe/RpmhDxe.inf
@@ -0,0 +1,22 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS RpmhDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = RpmhDxe
+ FILE_GUID = CB29F4D1-7F37-4692-A416-93E82E219766
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+ ENTRY_POINT = EfiEntry
+
+[Binaries.AARCH64]
+ DXE_DEPEX|RpmhDxe.depex|*
+ PE32|RpmhDxe.efi|*
+
+[Depex]
+ TRUE
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/RscDxe/RscDxe.depex b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/RscDxe/RscDxe.depex
new file mode 100644
index 000000000..2a47cc229
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/RscDxe/RscDxe.depex
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/RscDxe/RscDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/RscDxe/RscDxe.efi
new file mode 100644
index 000000000..f2d7dccef
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/RscDxe/RscDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/RscDxe/RscDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/RscDxe/RscDxe.inf
new file mode 100644
index 000000000..99f552808
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/RscDxe/RscDxe.inf
@@ -0,0 +1,22 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS RscDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = RscDxe
+ FILE_GUID = EA888DF7-D431-44AF-844C-7B29390F2758
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+ ENTRY_POINT = EfiEntry
+
+[Binaries.AARCH64]
+ DXE_DEPEX|RscDxe.depex|*
+ PE32|RscDxe.efi|*
+
+[Depex]
+ TRUE
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/SPIDxe/SPIDxe.depex b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/SPIDxe/SPIDxe.depex
new file mode 100644
index 000000000..11fe8cca7
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/SPIDxe/SPIDxe.depex differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/SPIDxe/SPIDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/SPIDxe/SPIDxe.efi
new file mode 100644
index 000000000..ed676aa1c
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/SPIDxe/SPIDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/SPIDxe/SPIDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/SPIDxe/SPIDxe.inf
new file mode 100644
index 000000000..3b27b4caa
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/SPIDxe/SPIDxe.inf
@@ -0,0 +1,22 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS SPIDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = SPI
+ FILE_GUID = 7A32BD23-F735-4F57-AA1A-447D2FE3BE0D
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+ ENTRY_POINT = EfiEntry
+
+[Binaries.AARCH64]
+ DXE_DEPEX|SPIDxe.depex|*
+ PE32|SPIDxe.efi|*
+
+[Depex]
+ TRUE
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/SPMIDxe/SPMIDxe.depex b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/SPMIDxe/SPMIDxe.depex
new file mode 100644
index 000000000..2a47cc229
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/SPMIDxe/SPMIDxe.depex
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/SPMIDxe/SPMIDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/SPMIDxe/SPMIDxe.efi
new file mode 100644
index 000000000..0c66c5747
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/SPMIDxe/SPMIDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/SPMIDxe/SPMIDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/SPMIDxe/SPMIDxe.inf
new file mode 100644
index 000000000..1b5840948
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/SPMIDxe/SPMIDxe.inf
@@ -0,0 +1,22 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS SPMIDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = SPMI
+ FILE_GUID = 2A7B4BEF-80CD-49E1-B473-374BA4D673FC
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+ ENTRY_POINT = EfiEntry
+
+[Binaries.AARCH64]
+ DXE_DEPEX|SPMIDxe.depex|*
+ PE32|SPMIDxe.efi|*
+
+[Depex]
+ TRUE
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/SPSSDxe/SPSSDxe.depex b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/SPSSDxe/SPSSDxe.depex
new file mode 100644
index 000000000..d24065d0a
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/SPSSDxe/SPSSDxe.depex
@@ -0,0 +1 @@
+B7ELfG
\ No newline at end of file
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/SPSSDxe/SPSSDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/SPSSDxe/SPSSDxe.efi
new file mode 100644
index 000000000..03e378462
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/SPSSDxe/SPSSDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/SPSSDxe/SPSSDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/SPSSDxe/SPSSDxe.inf
new file mode 100644
index 000000000..ce16556f7
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/SPSSDxe/SPSSDxe.inf
@@ -0,0 +1,22 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS SPSSDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = SPSSDxe
+ FILE_GUID = 5D787B6C-6254-43F5-A7A8-CB25329CF97E
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+ ENTRY_POINT = EfiEntry
+
+[Binaries.AARCH64]
+ DXE_DEPEX|SPSSDxe.depex|*
+ PE32|SPSSDxe.efi|*
+
+[Depex]
+ TRUE
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/SdccDxe/SdccDxe.depex b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/SdccDxe/SdccDxe.depex
new file mode 100644
index 000000000..265ee7cb4
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/SdccDxe/SdccDxe.depex differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/SdccDxe/SdccDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/SdccDxe/SdccDxe.efi
new file mode 100644
index 000000000..43e484ba3
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/SdccDxe/SdccDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/SdccDxe/SdccDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/SdccDxe/SdccDxe.inf
new file mode 100644
index 000000000..d7827729a
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/SdccDxe/SdccDxe.inf
@@ -0,0 +1,22 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS SdccDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = SdccDxe
+ FILE_GUID = F10F76DB-42C1-533F-34A8-69BE24653110
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+ ENTRY_POINT = EfiEntry
+
+[Binaries.AARCH64]
+ DXE_DEPEX|SdccDxe.depex|*
+ PE32|SdccDxe.efi|*
+
+[Depex]
+ TRUE
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/SecRSADxe/SecRSADxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/SecRSADxe/SecRSADxe.efi
new file mode 100644
index 000000000..ba1444a59
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/SecRSADxe/SecRSADxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/SecRSADxe/SecRSADxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/SecRSADxe/SecRSADxe.inf
new file mode 100644
index 000000000..3fa55a028
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/SecRSADxe/SecRSADxe.inf
@@ -0,0 +1,18 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS SecRSADxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = SecRSADxe
+ FILE_GUID = 32C71E68-83A8-46ED-AED1-094E71B12057
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+
+[Binaries.AARCH64]
+ PE32|SecRSADxe.efi|*
+
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/SerialPortDxe/SerialPortDxe.depex b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/SerialPortDxe/SerialPortDxe.depex
new file mode 100644
index 000000000..2a47cc229
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/SerialPortDxe/SerialPortDxe.depex
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/SerialPortDxe/SerialPortDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/SerialPortDxe/SerialPortDxe.efi
new file mode 100644
index 000000000..a949e7f31
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/SerialPortDxe/SerialPortDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/SerialPortDxe/SerialPortDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/SerialPortDxe/SerialPortDxe.inf
new file mode 100644
index 000000000..f64bd49d0
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/SerialPortDxe/SerialPortDxe.inf
@@ -0,0 +1,22 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS SerialPortDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = SerialPortDxe
+ FILE_GUID = 84CC57F6-38BE-4ACF-9752-73D1E23F793F
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+ ENTRY_POINT = EfiEntry
+
+[Binaries.AARCH64]
+ DXE_DEPEX|SerialPortDxe.depex|*
+ PE32|SerialPortDxe.efi|*
+
+[Depex]
+ TRUE
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ShmBridgeDxe/ShmBridgeDxeLA.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ShmBridgeDxe/ShmBridgeDxeLA.efi
new file mode 100644
index 000000000..f6fdc7e45
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ShmBridgeDxe/ShmBridgeDxeLA.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ShmBridgeDxe/ShmBridgeDxeLA.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ShmBridgeDxe/ShmBridgeDxeLA.inf
new file mode 100644
index 000000000..7d98378e7
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ShmBridgeDxe/ShmBridgeDxeLA.inf
@@ -0,0 +1,18 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS ShmBridgeDxeLA.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = ShmBridgeDxeLA
+ FILE_GUID = 41EBB6A6-2C19-4C02-841D-848CE004A282
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+
+[Binaries.AARCH64]
+ PE32|ShmBridgeDxeLA.efi|*
+
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/SimpleTextInOutSerialDxe/SimpleTextInOutSerial.depex b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/SimpleTextInOutSerialDxe/SimpleTextInOutSerial.depex
new file mode 100644
index 000000000..2a47cc229
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/SimpleTextInOutSerialDxe/SimpleTextInOutSerial.depex
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/SimpleTextInOutSerialDxe/SimpleTextInOutSerial.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/SimpleTextInOutSerialDxe/SimpleTextInOutSerial.efi
new file mode 100644
index 000000000..0939efdce
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/SimpleTextInOutSerialDxe/SimpleTextInOutSerial.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/SimpleTextInOutSerialDxe/SimpleTextInOutSerial.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/SimpleTextInOutSerialDxe/SimpleTextInOutSerial.inf
new file mode 100644
index 000000000..ecf36cefb
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/SimpleTextInOutSerialDxe/SimpleTextInOutSerial.inf
@@ -0,0 +1,22 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS SimpleTextInOutSerial.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = SimpleTextInOutSerial
+ FILE_GUID = 857A8741-0EEC-43BD-9482-27D14ED47D72
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+ ENTRY_POINT = EfiEntry
+
+[Binaries.AARCH64]
+ DXE_DEPEX|SimpleTextInOutSerial.depex|*
+ PE32|SimpleTextInOutSerial.efi|*
+
+[Depex]
+ TRUE
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/SmemDxe/SmemDxe.depex b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/SmemDxe/SmemDxe.depex
new file mode 100644
index 000000000..2a47cc229
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/SmemDxe/SmemDxe.depex
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/SmemDxe/SmemDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/SmemDxe/SmemDxe.efi
new file mode 100644
index 000000000..6ae8ccb01
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/SmemDxe/SmemDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/SmemDxe/SmemDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/SmemDxe/SmemDxe.inf
new file mode 100644
index 000000000..d67faccfa
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/SmemDxe/SmemDxe.inf
@@ -0,0 +1,22 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS SmemDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = SmemDxe
+ FILE_GUID = F541D663-4A48-40AA-AABF-FF158CCAE34C
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+ ENTRY_POINT = EfiEntry
+
+[Binaries.AARCH64]
+ DXE_DEPEX|SmemDxe.depex|*
+ PE32|SmemDxe.efi|*
+
+[Depex]
+ TRUE
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/TLMMDxe/TLMMDxe.depex b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/TLMMDxe/TLMMDxe.depex
new file mode 100644
index 000000000..d24065d0a
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/TLMMDxe/TLMMDxe.depex
@@ -0,0 +1 @@
+B7ELfG
\ No newline at end of file
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/TLMMDxe/TLMMDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/TLMMDxe/TLMMDxe.efi
new file mode 100644
index 000000000..f29f70400
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/TLMMDxe/TLMMDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/TLMMDxe/TLMMDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/TLMMDxe/TLMMDxe.inf
new file mode 100644
index 000000000..6d0bb8609
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/TLMMDxe/TLMMDxe.inf
@@ -0,0 +1,22 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS TLMMDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = DALTLMM
+ FILE_GUID = 8681CC5A-0DF6-441E-B4B8-E915C538F067
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+ ENTRY_POINT = EfiEntry
+
+[Binaries.AARCH64]
+ DXE_DEPEX|TLMMDxe.depex|*
+ PE32|TLMMDxe.efi|*
+
+[Depex]
+ TRUE
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/TsensDxe/TsensDxe.depex b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/TsensDxe/TsensDxe.depex
new file mode 100644
index 000000000..d24065d0a
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/TsensDxe/TsensDxe.depex
@@ -0,0 +1 @@
+B7ELfG
\ No newline at end of file
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/TsensDxe/TsensDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/TsensDxe/TsensDxe.efi
new file mode 100644
index 000000000..37b60b426
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/TsensDxe/TsensDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/TsensDxe/TsensDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/TsensDxe/TsensDxe.inf
new file mode 100644
index 000000000..ccbb3d32b
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/TsensDxe/TsensDxe.inf
@@ -0,0 +1,22 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS TsensDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = TsensDxe
+ FILE_GUID = F09AD92E-485C-9CDB-3E05-3385C38F94CC
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+ ENTRY_POINT = EfiEntry
+
+[Binaries.AARCH64]
+ DXE_DEPEX|TsensDxe.depex|*
+ PE32|TsensDxe.efi|*
+
+[Depex]
+ TRUE
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/TzDxe/ScmDxeCompat.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/TzDxe/ScmDxeCompat.efi
new file mode 100644
index 000000000..758c8663c
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/TzDxe/ScmDxeCompat.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/TzDxe/ScmDxeCompat.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/TzDxe/ScmDxeCompat.inf
new file mode 100644
index 000000000..64d410cee
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/TzDxe/ScmDxeCompat.inf
@@ -0,0 +1,18 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS ScmDxeCompat.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = ScmDxeCompat
+ FILE_GUID = D8F91DDC-87C8-42A2-963E-8DD24A9F1FB5
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+
+[Binaries.AARCH64]
+ PE32|ScmDxeCompat.efi|*
+
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/TzDxe/TzDxeLA.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/TzDxe/TzDxeLA.efi
new file mode 100644
index 000000000..40cd3e784
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/TzDxe/TzDxeLA.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/TzDxe/TzDxeLA.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/TzDxe/TzDxeLA.inf
new file mode 100644
index 000000000..ccbcde28a
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/TzDxe/TzDxeLA.inf
@@ -0,0 +1,18 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS TzDxeLA.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = TzDxeLA
+ FILE_GUID = CF6DFC66-14AB-4E13-84DB-9C02912D1404
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+
+[Binaries.AARCH64]
+ PE32|TzDxeLA.efi|*
+
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UCDxe/UCDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UCDxe/UCDxe.efi
new file mode 100644
index 000000000..2bbd0c5cc
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UCDxe/UCDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UCDxe/UCDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UCDxe/UCDxe.inf
new file mode 100644
index 000000000..a1632e7bd
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UCDxe/UCDxe.inf
@@ -0,0 +1,18 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS UCDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = UCDxe
+ FILE_GUID = 5F0937CD-73F9-445E-B320-BB6FD5D3CBDE
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+
+[Binaries.AARCH64]
+ PE32|UCDxe.efi|*
+
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UFSDxe/UFSDxe.depex b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UFSDxe/UFSDxe.depex
new file mode 100644
index 000000000..2a47cc229
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UFSDxe/UFSDxe.depex
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UFSDxe/UFSDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UFSDxe/UFSDxe.efi
new file mode 100644
index 000000000..d290d2ff3
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UFSDxe/UFSDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UFSDxe/UFSDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UFSDxe/UFSDxe.inf
new file mode 100644
index 000000000..e4c2e9d8b
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UFSDxe/UFSDxe.inf
@@ -0,0 +1,22 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS UFSDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = UFSDxe
+ FILE_GUID = 0D35CD8E-97EA-4F9A-96AF-0F0D89F76567
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+ ENTRY_POINT = EfiEntry
+
+[Binaries.AARCH64]
+ DXE_DEPEX|UFSDxe.depex|*
+ PE32|UFSDxe.efi|*
+
+[Depex]
+ TRUE
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ULogDxe/ULogDxe.depex b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ULogDxe/ULogDxe.depex
new file mode 100644
index 000000000..2a47cc229
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ULogDxe/ULogDxe.depex
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ULogDxe/ULogDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ULogDxe/ULogDxe.efi
new file mode 100644
index 000000000..17da0ca7c
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ULogDxe/ULogDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ULogDxe/ULogDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ULogDxe/ULogDxe.inf
new file mode 100644
index 000000000..8c98773fd
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/ULogDxe/ULogDxe.inf
@@ -0,0 +1,22 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS ULogDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = ULogDxe
+ FILE_GUID = E43128A8-8692-42B6-8AFA-676158578D18
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+ ENTRY_POINT = EfiEntry
+
+[Binaries.AARCH64]
+ DXE_DEPEX|ULogDxe.depex|*
+ PE32|ULogDxe.efi|*
+
+[Depex]
+ TRUE
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UsbBusDxe/UsbBusDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UsbBusDxe/UsbBusDxe.efi
new file mode 100644
index 000000000..5f14eaba6
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UsbBusDxe/UsbBusDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UsbBusDxe/UsbBusDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UsbBusDxe/UsbBusDxe.inf
new file mode 100644
index 000000000..4e9081048
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UsbBusDxe/UsbBusDxe.inf
@@ -0,0 +1,18 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS UsbBusDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = UsbBusDxe
+ FILE_GUID = 240612B7-A063-11D4-9A3A-0090273FC14D
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+
+[Binaries.AARCH64]
+ PE32|UsbBusDxe.efi|*
+
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UsbConfigDxe/UsbConfigDxe.depex b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UsbConfigDxe/UsbConfigDxe.depex
new file mode 100644
index 000000000..89c248fc5
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UsbConfigDxe/UsbConfigDxe.depex
@@ -0,0 +1 @@
+ivzH({Ek0_}J}/09Gfv28E\z!C|/_IK
\ No newline at end of file
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UsbConfigDxe/UsbConfigDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UsbConfigDxe/UsbConfigDxe.efi
new file mode 100644
index 000000000..eb90ec26c
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UsbConfigDxe/UsbConfigDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UsbConfigDxe/UsbConfigDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UsbConfigDxe/UsbConfigDxe.inf
new file mode 100644
index 000000000..97b1722fb
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UsbConfigDxe/UsbConfigDxe.inf
@@ -0,0 +1,22 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS UsbConfigDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = UsbConfigDxe
+ FILE_GUID = CD823A4D-7DEC-4531-AE5D-4134FA4127B8
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+ ENTRY_POINT = EfiEntry
+
+[Binaries.AARCH64]
+ DXE_DEPEX|UsbConfigDxe.depex|*
+ PE32|UsbConfigDxe.efi|*
+
+[Depex]
+ TRUE
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UsbDeviceDxe/UsbDeviceDxe.depex b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UsbDeviceDxe/UsbDeviceDxe.depex
new file mode 100644
index 000000000..71c98bd57
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UsbDeviceDxe/UsbDeviceDxe.depex
@@ -0,0 +1 @@
+k0_}J}/09Gfv28
\ No newline at end of file
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UsbDeviceDxe/UsbDeviceDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UsbDeviceDxe/UsbDeviceDxe.efi
new file mode 100644
index 000000000..e7c00b731
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UsbDeviceDxe/UsbDeviceDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UsbDeviceDxe/UsbDeviceDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UsbDeviceDxe/UsbDeviceDxe.inf
new file mode 100644
index 000000000..6fe5ca95a
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UsbDeviceDxe/UsbDeviceDxe.inf
@@ -0,0 +1,22 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS UsbDeviceDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = UsbDeviceDxe
+ FILE_GUID = 3299A266-15F0-4346-8318-716336736D3E
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+ ENTRY_POINT = EfiEntry
+
+[Binaries.AARCH64]
+ DXE_DEPEX|UsbDeviceDxe.depex|*
+ PE32|UsbDeviceDxe.efi|*
+
+[Depex]
+ TRUE
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UsbInitDxe/UsbInitDxe.depex b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UsbInitDxe/UsbInitDxe.depex
new file mode 100644
index 000000000..2faa00f81
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UsbInitDxe/UsbInitDxe.depex
@@ -0,0 +1 @@
+?"PB[7
\ No newline at end of file
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UsbInitDxe/UsbInitDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UsbInitDxe/UsbInitDxe.efi
new file mode 100644
index 000000000..6d28e669e
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UsbInitDxe/UsbInitDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UsbInitDxe/UsbInitDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UsbInitDxe/UsbInitDxe.inf
new file mode 100644
index 000000000..7c3da1c38
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UsbInitDxe/UsbInitDxe.inf
@@ -0,0 +1,22 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS UsbInitDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = UsbInitDxe
+ FILE_GUID = 0A134F0E-075E-40B3-9C63-3B3906804663
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+ ENTRY_POINT = EfiEntry
+
+[Binaries.AARCH64]
+ DXE_DEPEX|UsbInitDxe.depex|*
+ PE32|UsbInitDxe.efi|*
+
+[Depex]
+ TRUE
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UsbKbDxe/UsbKbDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UsbKbDxe/UsbKbDxe.efi
new file mode 100644
index 000000000..db2ae229c
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UsbKbDxe/UsbKbDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UsbKbDxe/UsbKbDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UsbKbDxe/UsbKbDxe.inf
new file mode 100644
index 000000000..2afe3a11c
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UsbKbDxe/UsbKbDxe.inf
@@ -0,0 +1,18 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS UsbKbDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = UsbKbDxe
+ FILE_GUID = 2D2E62CF-9ECF-43B7-8219-94E7FC713DFE
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+
+[Binaries.AARCH64]
+ PE32|UsbKbDxe.efi|*
+
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UsbMassStorageDxe/UsbMassStorageDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UsbMassStorageDxe/UsbMassStorageDxe.efi
new file mode 100644
index 000000000..5ae4cb454
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UsbMassStorageDxe/UsbMassStorageDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UsbMassStorageDxe/UsbMassStorageDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UsbMassStorageDxe/UsbMassStorageDxe.inf
new file mode 100644
index 000000000..437f244dc
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UsbMassStorageDxe/UsbMassStorageDxe.inf
@@ -0,0 +1,18 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS UsbMassStorageDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = UsbMassStorageDxe
+ FILE_GUID = 9FB4B4A7-42C0-4BCD-8540-9BCC6711F83E
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+
+[Binaries.AARCH64]
+ PE32|UsbMassStorageDxe.efi|*
+
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UsbMsdDxe/UsbMsdDxe.depex b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UsbMsdDxe/UsbMsdDxe.depex
new file mode 100644
index 000000000..2a47cc229
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UsbMsdDxe/UsbMsdDxe.depex
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UsbMsdDxe/UsbMsdDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UsbMsdDxe/UsbMsdDxe.efi
new file mode 100644
index 000000000..b854255d2
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UsbMsdDxe/UsbMsdDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UsbMsdDxe/UsbMsdDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UsbMsdDxe/UsbMsdDxe.inf
new file mode 100644
index 000000000..e42525c53
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UsbMsdDxe/UsbMsdDxe.inf
@@ -0,0 +1,22 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS UsbMsdDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = UsbMsdDxe
+ FILE_GUID = 5AF77F10-90DF-4E7E-8325-A17EC09D5443
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+ ENTRY_POINT = EfiEntry
+
+[Binaries.AARCH64]
+ DXE_DEPEX|UsbMsdDxe.depex|*
+ PE32|UsbMsdDxe.efi|*
+
+[Depex]
+ TRUE
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UsbPwrCtrlDxe/UsbPwrCtrlDxe.depex b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UsbPwrCtrlDxe/UsbPwrCtrlDxe.depex
new file mode 100644
index 000000000..2a47cc229
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UsbPwrCtrlDxe/UsbPwrCtrlDxe.depex
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UsbPwrCtrlDxe/UsbPwrCtrlDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UsbPwrCtrlDxe/UsbPwrCtrlDxe.efi
new file mode 100644
index 000000000..f7bc9b68a
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UsbPwrCtrlDxe/UsbPwrCtrlDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UsbPwrCtrlDxe/UsbPwrCtrlDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UsbPwrCtrlDxe/UsbPwrCtrlDxe.inf
new file mode 100644
index 000000000..8ffa59108
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UsbPwrCtrlDxe/UsbPwrCtrlDxe.inf
@@ -0,0 +1,22 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS UsbPwrCtrlDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = UsbPwrCtrlDxe
+ FILE_GUID = 11FAED4C-B21F-4D88-8E48-C4C28A1E50DF
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+ ENTRY_POINT = EfiEntry
+
+[Binaries.AARCH64]
+ DXE_DEPEX|UsbPwrCtrlDxe.depex|*
+ PE32|UsbPwrCtrlDxe.efi|*
+
+[Depex]
+ TRUE
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UsbfnDwc3Dxe/UsbfnDwc3Dxe.depex b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UsbfnDwc3Dxe/UsbfnDwc3Dxe.depex
new file mode 100644
index 000000000..2b007dea2
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UsbfnDwc3Dxe/UsbfnDwc3Dxe.depex differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UsbfnDwc3Dxe/UsbfnDwc3Dxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UsbfnDwc3Dxe/UsbfnDwc3Dxe.efi
new file mode 100644
index 000000000..7eb140175
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UsbfnDwc3Dxe/UsbfnDwc3Dxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UsbfnDwc3Dxe/UsbfnDwc3Dxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UsbfnDwc3Dxe/UsbfnDwc3Dxe.inf
new file mode 100644
index 000000000..7c0cfd2c1
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/UsbfnDwc3Dxe/UsbfnDwc3Dxe.inf
@@ -0,0 +1,22 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS UsbfnDwc3Dxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = UsbfnDwc3Dxe
+ FILE_GUID = 94F8A6A7-DC34-4101-88C1-99179CCEAE83
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+ ENTRY_POINT = EfiEntry
+
+[Binaries.AARCH64]
+ DXE_DEPEX|UsbfnDwc3Dxe.depex|*
+ PE32|UsbfnDwc3Dxe.efi|*
+
+[Depex]
+ TRUE
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/VariableDxe/VariableDxe.depex b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/VariableDxe/VariableDxe.depex
new file mode 100644
index 000000000..2a47cc229
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/VariableDxe/VariableDxe.depex
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/VariableDxe/VariableDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/VariableDxe/VariableDxe.efi
new file mode 100644
index 000000000..99af00ddd
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/VariableDxe/VariableDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/VariableDxe/VariableDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/VariableDxe/VariableDxe.inf
new file mode 100644
index 000000000..ee49979b0
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/VariableDxe/VariableDxe.inf
@@ -0,0 +1,22 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS VariableDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = VariableDxe
+ FILE_GUID = 2B0ECDCE-01AE-446E-9FFD-C4217DE0340F
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+ ENTRY_POINT = EfiEntry
+
+[Binaries.AARCH64]
+ DXE_DEPEX|VariableDxe.depex|*
+ PE32|VariableDxe.efi|*
+
+[Depex]
+ TRUE
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/VcsDxe/VcsDxe.depex b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/VcsDxe/VcsDxe.depex
new file mode 100644
index 000000000..14cd96a5f
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/VcsDxe/VcsDxe.depex
@@ -0,0 +1 @@
+B7ELfGivzH({E
\ No newline at end of file
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/VcsDxe/VcsDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/VcsDxe/VcsDxe.efi
new file mode 100644
index 000000000..19af2c69b
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/VcsDxe/VcsDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/VcsDxe/VcsDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/VcsDxe/VcsDxe.inf
new file mode 100644
index 000000000..3ec60e0bc
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/VcsDxe/VcsDxe.inf
@@ -0,0 +1,22 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS VcsDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = VcsDxe
+ FILE_GUID = 8BD3B475-401A-4B0B-9315-EDEE61A1EAE5
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+ ENTRY_POINT = EfiEntry
+
+[Binaries.AARCH64]
+ DXE_DEPEX|VcsDxe.depex|*
+ PE32|VcsDxe.efi|*
+
+[Depex]
+ TRUE
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/VerifiedBootDxe/VerifiedBootDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/VerifiedBootDxe/VerifiedBootDxe.efi
new file mode 100644
index 000000000..67d11dab4
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/VerifiedBootDxe/VerifiedBootDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/VerifiedBootDxe/VerifiedBootDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/VerifiedBootDxe/VerifiedBootDxe.inf
new file mode 100644
index 000000000..3cdd4c9d7
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/VerifiedBootDxe/VerifiedBootDxe.inf
@@ -0,0 +1,18 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS VerifiedBootDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = VerifiedBootDxe
+ FILE_GUID = FD975FB5-92C3-40B3-B05C-9C434326AB64
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+
+[Binaries.AARCH64]
+ PE32|VerifiedBootDxe.efi|*
+
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/XhciDxe/XhciDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/XhciDxe/XhciDxe.efi
new file mode 100644
index 000000000..c6572faea
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/XhciDxe/XhciDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/XhciDxe/XhciDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/XhciDxe/XhciDxe.inf
new file mode 100644
index 000000000..aedff3469
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/XhciDxe/XhciDxe.inf
@@ -0,0 +1,18 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS XhciDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = XhciDxe
+ FILE_GUID = B7F50E91-A759-412C-ADE4-DCD03E7F7C28
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+
+[Binaries.AARCH64]
+ PE32|XhciDxe.efi|*
+
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/XhciPciEmulationDxe/XhciPciEmulationDxe.depex b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/XhciPciEmulationDxe/XhciPciEmulationDxe.depex
new file mode 100644
index 000000000..4b367c247
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/XhciPciEmulationDxe/XhciPciEmulationDxe.depex differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/XhciPciEmulationDxe/XhciPciEmulationDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/XhciPciEmulationDxe/XhciPciEmulationDxe.efi
new file mode 100644
index 000000000..15fc6eea8
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/XhciPciEmulationDxe/XhciPciEmulationDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/XhciPciEmulationDxe/XhciPciEmulationDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/XhciPciEmulationDxe/XhciPciEmulationDxe.inf
new file mode 100644
index 000000000..410ca16d7
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/Drivers/XhciPciEmulationDxe/XhciPciEmulationDxe.inf
@@ -0,0 +1,22 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS XhciPciEmulationDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = XhciPciEmulation
+ FILE_GUID = BEB12BEE-F6E1-11E1-9FB8-6C626DE4AEB1
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+ ENTRY_POINT = EfiEntry
+
+[Binaries.AARCH64]
+ DXE_DEPEX|XhciPciEmulationDxe.depex|*
+ PE32|XhciPciEmulationDxe.efi|*
+
+[Depex]
+ TRUE
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/XBLCore/XBLCore.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/XBLCore/XBLCore.inf
new file mode 100644
index 000000000..b912180a9
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/XBLCore/XBLCore.inf
@@ -0,0 +1,19 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS XBLCore.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = XBLCore
+ FILE_GUID = 8AF09F13-44C5-96EC-1437-DD899CB5EE5D
+ MODULE_TYPE = SEC
+ VERSION_STRING = 1.0
+
+[Binaries.AARCH64]
+ RAW|XBLCore.raw|*
+ TE|XBLCore.te|*
+
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/XBLCore/XBLCore.raw b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/XBLCore/XBLCore.raw
new file mode 100644
index 000000000..a44bcb109
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/XBLCore/XBLCore.raw differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/XBLCore/XBLCore.te b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/XBLCore/XBLCore.te
new file mode 100644
index 000000000..7deddd6e1
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/QcomPkg/XBLCore/XBLCore.te differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/BDS_Menu.cfg b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/BDS_Menu.cfg
new file mode 100644
index 000000000..c8495cc5b
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/BDS_Menu.cfg
@@ -0,0 +1,148 @@
+#
+# Configure the BDS Menu entries
+#
+[BDS Menu]
+
+Indent = 1
+FirstRow = 1
+# DefaultSelect = 2
+
+#
+# First Label and App should be for Exit option
+# Menu code will just exit on selection of 0 option
+# So do NOT change this option
+#
+Label = "Exit BDS Menu"
+App = Exit
+
+#
+# Enable Secure Boot
+# This option writes the PK UEFI Secure variable with the
+# available configured PK key value. This enables UEFI Security
+#
+Label = "Enable Secure Boot"
+App = SecurityToggleApp
+Arg = "/SecureBootEnable"
+
+#
+# Disable Secure Boot
+# This option writes the Clear PK UEFI Secure variable that
+# can clear the previously written PK to disable UEFI Security
+#
+Label = "Disable Secure Boot"
+App = SecurityToggleApp
+Arg = /SecureBootDisable
+
+#
+# Enable Debug Policy
+# This option writes the Debug policy variable to enable HLOS debug
+#
+Label = "Enable Debug Policy"
+App = DebugPolicyToggleApp
+Arg = "/DebugPolicyEnable"
+
+#
+# Disable Debug Policy
+# This option clears the Debug policy variable to disble HLOS debug
+#
+Label = "Disable Debug Policy"
+App = DebugPolicyToggleApp
+Arg = "/DebugPolicyDisable"
+
+#
+# Configure PPI Display
+# This option writes the DisplayPpiFlag variable to configure PPI display
+#
+Label = "Config PPI display"
+App = DebugPolicyToggleApp
+Arg = "/ConfigPpiDisplay"
+
+
+#
+# Provision RPMB
+# This option provisions RPMB with the Key provided by TZ. If the
+# device is intended to be used with Fuses blown, this operation
+# should be avoided until the fuses are blown. Since the Key Generated
+# by TZ would change once the fuses are blown. Once key provisioned
+# will NOT be able to change. Making any exception will brick the device
+#
+Label = "Provision RPMB"
+App = RPMBProvision
+Arg = "-Prompt"
+
+
+#
+# Enter Shell
+# Launch the Shell, no startup script is run
+#
+Label = "Enter Shell"
+App = Shell
+Arg = "-nomap -nostartup"
+
+
+#
+# Toggle BootFromUSB First
+# Toggle the variable value AttemptUSBFirst variable
+#
+Label = "Boot USB First"
+App = Cmd
+Arg = "BootUSBFirst"
+
+#
+# MassStorage
+# Put the device into Mass Storage mode to access from PC. Only USER partition
+# of eMMC is available
+#
+Label = "MassStorage"
+App = UsbfnMsdApp
+Arg = "MassStorage"
+
+#
+# Reboot the device
+#
+Label = "Reboot"
+App = Cmd
+Arg = "Reboot"
+
+#
+# Shutdown and power off the device
+#
+Label = "Shutdown"
+App = Cmd
+Arg = "Shutdown"
+
+
+# Clock Menu
+Label = "CLOCK Menu"
+App = Menu
+Arg = "Clock_Menu.cfg"
+
+# USB Menu
+Label = "USB Menu"
+App = Menu
+Arg = "Usb_Menu.cfg"
+
+# Pmic Menu
+Label = "PMIC Menu"
+App = Menu
+Arg = "Pmic_Menu.cfg"
+
+# EUD Menu
+Label = "EUD Menu"
+App = Menu
+Arg = "EUD_Menu.cfg"
+
+Label = "EDL Mode"
+App = Cmd
+Arg = "edl"
+
+# UEFI Menu -- This should be last item in list
+Label = "UEFI Menu"
+App = Menu
+Arg = "Uefi_Menu.cfg"
+
+#
+# If BDS Menu should show some platform specific help string at the bottom of the
+# menu, add it here as value for MenuHelp
+# MenuHelp = "Platform has specific help need?"
+
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/PanelSimConfig.csv b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/PanelSimConfig.csv
new file mode 100644
index 000000000..8b53707b8
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/PanelSimConfig.csv
@@ -0,0 +1,35 @@
+Name, Label, KernelModeInfo
+sharp_wqhd_dsc_cmd, "qcom,mdss_dsi_sharp_qsync_wqhd_cmd:", ""
+sharp_wqhd_dsc_vid, "qcom,mdss_dsi_sharp_qsync_wqhd_video:", ""
+sim_vid_panel, "qcom,mdss_dsi_sim_video:", ""
+sim_dual_vid_panel, "qcom,mdss_dsi_dual_sim_video:", ""
+sim_cmd_panel, "qcom,mdss_dsi_sim_cmd:", ""
+sim_dual_cmd_panel, "qcom,mdss_dsi_dual_sim_cmd:", ""
+sim_dsc_375_cmd_panel, "qcom,mdss_dsi_sim_dsc_375_cmd:", ""
+sim_dual_dsc_375_cmd_panel, "qcom,mdss_dsi_dual_sim_dsc_375_cmd:", ""
+dsi_sim_dsc_10b_cmd, "qcom,mdss_dsi_sim_dsc_10b_cmd:", ""
+sharp_qhd_plus_dsc_vid, "qcom,mdss_dsi_sharp_qhd_plus_dsc_video:", ""
+sharp_qhd_plus_dsc_cmd, "qcom,mdss_dsi_sharp_qhd_plus_dsc_cmd:", ""
+r66451_90hz_fhd_dsc_cmd, "qcom,mdss_dsi_visionox_r66451_fhd_plus_cmd:", "config1:timing1:"
+r66451_90hz_fhd_cmd_cphy, "qcom,mdss_dsi_r66451_fhd_plus_90hz_cphy_nodsc_cmd:", ""
+r66451_90hz_fhd_vid_cphy, "qcom,mdss_dsi_r66451_fhd_plus_90hz_cphy_nodsc_video:", ""
+r66451_144hz_fhd_dsc_cmd, "qcom,mdss_dsi_r66451_fhd_plus_144hz_cmd:", ""
+r66451_120hz_fhd_dsc_cmd_cphy, "qcom,mdss_dsi_r66451_fhd_plus_120hz_cphy_cmd:", ""
+rm69299_amoled_fhd_plus_video, "qcom,mdss_dsi_rm69299_visionox_amoled_video:", ""
+sim_sec_hd_cmd, "qcom,mdss_dsi_sim_sec_hd_cmd:", ""
+sim_r66451_fhd_dsc_sync_cmd, "qcom,mdss_dsi_visionox_r66451_fhd_plus_sync_cmd:", "sim-swte"
+sim_r66451_sec_fhd_dsc_sync_cmd, "qcom,mdss_dsi_visionox_r66451_fhd_plus_sync_cmd:", "sim-swte"
+sim_cmd_panel6, "qcom,mdss_dsi_sim_cmd:", "timing6"
+sim_r66451_fhd_dsc_cmd, "qcom,mdss_dsi_visionox_r66451_fhd_plus_cmd:", "sim-swte"
+vtdr6130_144hz_qsync_fhd_dsc_cmd, "qcom,mdss_dsi_vtdr6130_qsync_fhd_plus_144hz_cmd:", ""
+vtdr6130_144hz_qsync_fhd_dsc_vid, "qcom,mdss_dsi_vtdr6130_qsync_fhd_plus_144hz_video:", ""
+sim_vtdr6130_144hz_fhd_dsc_cmd, "qcom,mdss_dsi_vtdr6130_fhd_plus_cmd:config0:timing0:", "sim-swte"
+sim_vtdr6130_90hz_fhd_dsc_cmd, "qcom,mdss_dsi_vtdr6130_fhd_plus_cmd:config1:timing1:", "sim-swte"
+sim_vtdr6130_120hz_fhd_dsc_cmd, "qcom,mdss_dsi_vtdr6130_fhd_plus_cmd:config2:timing2:", "sim-swte"
+sim_vtdr6130_sec_fhd_dsc_cmd, "qcom,mdss_dsi_vtdr6130_fhd_plus_cmd:config0:timing0:", "sim-swte"
+sim_vtdr6130_144hz_fhd_dsc_vid, "qcom,mdss_dsi_vtdr6130_fhd_plus_vid:", "sim-swte"
+sim_vtdr6130_sec_fhd_dsc_vid, "qcom,mdss_dsi_vtdr6130_fhd_plus_vid:", "sim-swte"
+sim_vtdr6130_90hz_fhd_dsc_vid, "qcom,mdss_dsi_vtdr6130_fhd_plus_vid:config1:timing1:", "sim-swte"
+sim_vtdr6130_120hz_fhd_dsc_vid, "qcom,mdss_dsi_vtdr6130_fhd_plus_vid:config2:timing2:", "sim-swte"
+vtdr6130_120hz_fhd_dsc_vid, "qcom,mdss_dsi_vtdr6130_fhd_plus_120hz_vid:", "sim-swte"
+vtdr6130_90hz_fhd_dsc_vid, "qcom,mdss_dsi_vtdr6130_fhd_plus_90hz_vid:", "sim-swte"
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_boe_amoled_fhd_dsc_cmd.xml b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_boe_amoled_fhd_dsc_cmd.xml
new file mode 100644
index 000000000..7a145a4e0
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_boe_amoled_fhd_dsc_cmd.xml
@@ -0,0 +1,81 @@
+
+BOE sw43404 AMOLED fhd
+BOE Single DSI Cmd Mode AMOLED Panel with DSC (1080x2160 24bpp)
+
+ 1080
+ 160
+ 72
+ 16
+ 0
+ 0
+ 0
+ 2160
+ 8
+ 8
+ 1
+ 0
+ 0
+ 0
+ False
+ False
+ False
+ 0x0
+
+
+ 9
+ 3
+
+
+ 2
+ 0
+ 36
+ 1
+ 4
+ 0x3C0000
+ True
+ False
+ False
+ True
+ 2
+ True
+ True
+ 2160
+ 2160
+ True
+ 1
+ 1
+ 0
+ 7
+ 540
+ 270
+
+ 00
+
+
+
+39 B0 A5 00
+07 01 00
+0a 11 00 00 89 30 80 08 70 04 38 02 1c 02 1c 02 1c 02 00 02 0e 00 20 34 29 00 07 00 0C 00 2e 00 31 18 00 10 F0 03 0C 20 00 06 0B 0B 33 0E 1C 2A 38 46 54 62 69 70 77 79 7B 7D 7E 01 02 01 00 09 40 09 BE 19 FC 19 FA 19 F8 1A 38 1A 78 1A B6 2A F6 2B 34 2B 74 3B 74 6B F4 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+39 b0 a5 00
+15 5e 10
+39 b9 bf 11 40 00 30
+39 F8 00 08 10 08 2D 00 00 2D
+15 55 08
+05 11 00
+FF 1E
+15 3D 01
+39 B0 a5 00
+05 35 00
+FF 78
+05 29 00
+FF 3C
+
+
+ 05 28
+ 05 10
+
+
+ 3
+ 10
+ 0 10 1000 10000 0
+
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_boe_amoled_wqhd_dsc_cmd.xml b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_boe_amoled_wqhd_dsc_cmd.xml
new file mode 100644
index 000000000..c09e84fb2
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_boe_amoled_wqhd_dsc_cmd.xml
@@ -0,0 +1,82 @@
+
+BOE AMOLED
+BOE Single DSI Cmd Mode AMOLED Panel with DSC (1440x2880 24bpp)
+
+ 1440
+ 60
+ 30
+ 12
+ 0
+ 0
+ 0
+ 2880
+ 8
+ 8
+ 1
+ 0
+ 0
+ 0
+ False
+ False
+ False
+ 0x0
+
+
+ 9
+ 3
+
+
+ 2
+ 0
+ 36
+ 1
+ 4
+ 0x3C0000
+ False
+ False
+ True
+ 2
+ True
+ True
+ 2880
+ 2880
+ True
+ True
+ 1
+ 1
+ 0
+ 7
+ 720
+ 180
+ 1
+
+ 00
+
+
+
+ 39 B0 A5 00
+ 39 5C 42 00
+ 07 01 00
+ 0A 11 00 00 89 30 80 0B 40 05 A0 05 A0 02 D0 02 D0 02 00 02 68 00 20 9A DB 00 0A 00 0C 00 12 00 0E 18 00 10 F0 03 0C 20 00 06 0B 0B 33 0E 1C 2A 38 46 54 62 69 70 77 79 7B 7D 7E 01 02 01 00 09 40 09 BE 19 FC 19 FA 19 F8 1A 38 1A 78 1A B6 2A F6 2B 34 2B 74 3B 74 6B F4 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 39 B0 A5 00
+ 39 F8 00 08 10 08 2D 00 00 2D
+ 15 55 08
+ 05 11 00
+ FF 1E
+ 39 B0 A5 00
+ 15 E0 18
+ 39 C0 00 53 6F 51 50 51 34 4F 5A 33 19
+ 05 35 00
+ FF 78
+ 05 29 00
+ FF 3C
+
+
+ 05 28
+ 05 10
+
+
+ 3
+ 10
+ 0 10 1000 10000 0
+
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_boe_amoled_wqhd_dsc_vid.xml b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_boe_amoled_wqhd_dsc_vid.xml
new file mode 100644
index 000000000..25561bfcf
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_boe_amoled_wqhd_dsc_vid.xml
@@ -0,0 +1,81 @@
+
+BOE AMOLED
+BOE Single DSI Video Mode AMOLED Panel with DSC (1440x2880 24bpp)
+
+ 1440
+ 10
+ 10
+ 12
+ 0
+ 0
+ 0
+ 2880
+ 10
+ 10
+ 1
+ 0
+ 0
+ 0
+ False
+ False
+ False
+ 0x0
+
+
+ 8
+ 3
+
+
+ 1
+ 0
+ 36
+ 1
+ 4
+ True
+ True
+ 0x3C0000
+ True
+ 0x3B8000 0x3BC000 0x3C0000
+ True
+ 1
+ 1
+ 0
+ 7
+ 720
+ 180
+ 2
+
+ 00
+
+
+
+ 39 B0 A5 00
+ 07 01 00
+ 39 B2 00 5D 04 80 49
+ 15 3D 10
+ 15 36 00
+ 15 55 08
+ 39 F8 00 08 10 08 2D 00 00 2D
+ 39 51 00 00
+ FF 3C
+ 05 11 00
+ FF 50
+ 39 B0 34 04
+ 39 C1 00 00 00 46
+ 39 B0 A5 00
+ 0A 11 00 00 89 30 80 0B 40 05 A0 02 D0 02 D0 02 D0 02 00 02 68 00 20 4E A8 00 0A 00 0C 00 23 00 1C 18 00 10 F0 03 0C 20 00 06 0B 0B 33 0E 1C 2A 38 46 54 62 69 70 77 79 7B 7D 7E 01 02 01 00 09 40 09 BE 19 FC 19 FA 19 F8 1A 38 1A 78 1A B6 2A F6 2B 34 2B 74 3B 74 6B F4 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 39 B0 A5 00
+ 15 E0 18
+ 39 C0 00 53 6F 51 50 51 34 4F 5A 33 19
+ 05 29 00
+ FF 78
+
+
+ 05 28
+ 05 10
+
+
+ 3
+ 10
+ 0 10 1000 10000 0
+
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_nt36860_wqhd_dsc_cmd.xml b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_nt36860_wqhd_dsc_cmd.xml
new file mode 100644
index 000000000..9fb8731e8
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_nt36860_wqhd_dsc_cmd.xml
@@ -0,0 +1,241 @@
+
+NT36860
+NT36860 Single DSI CPhy DSC Cmd Mode Panel (1440x2560 24bpp)
+
+ 1440
+ 152
+ 32
+ 16
+ 0
+ 0
+ 0
+ 2560
+ 10
+ 6
+ 1
+ 0
+ 0
+ 0
+ False
+ False
+ False
+ 0x0
+
+
+ 9
+ 3
+
+
+ 2
+ 0
+ 36
+ 1
+ True
+ True
+ 1
+ 1
+ 0
+ 4
+ 720
+ 32
+ 3
+ False
+ False
+ False
+ False
+ True
+ True
+ 0x390000
+ False
+ True
+ 1
+
+ 00
+
+ True
+ 47
+ True
+ 31
+
+
+ 15 ff d0
+ 15 fb 01
+ 15 ab 70
+ 15 c0 70
+ 15 c1 31
+ 15 c8 40
+ 15 c9 44
+ 15 ff e0
+ 15 fb 01
+ 15 18 00
+ 15 ae 09
+ 15 53 22
+ 15 ff f0
+ 15 fb 01
+ 15 8d 00
+ 15 ce 0a
+ 15 ff 20
+ 15 fb 01
+ 15 00 01
+ 15 01 55
+ 15 02 45
+ 15 05 40
+ 15 06 19
+ 15 07 23
+ 15 97 73
+ 15 98 73
+ 15 99 73
+ 15 9a 73
+ 15 ff 20
+ 15 fb 01
+ 15 0e b0
+ 15 0f b3
+ 15 11 b8
+ 15 13 00
+ 15 ff 24
+ 15 fb 01
+ 15 19 05
+ 15 1a 01
+ 15 1b 01
+ 15 1c 01
+ 15 1d 68
+ 15 1e 6d
+ 15 1f 01
+ 15 20 68
+ 15 2a 2b
+ 15 2b 02
+ 15 2d 02
+ 15 2f 00
+ 15 30 13
+ 15 31 00
+ 15 32 02
+ 15 33 64
+ 15 35 2d
+ 15 36 08
+ 15 37 02
+ 15 38 64
+ 15 59 c4
+ 15 5a c0
+ 15 5d 05
+ 15 5e 14
+ 15 61 01
+ 15 63 07
+ 15 9c 2a
+ 15 9d 0a
+ 15 9e 45
+ 15 a6 f3
+ 15 b3 00
+ 15 b5 53
+ 15 b6 22
+ 15 b7 06
+ 15 b8 17
+ 15 b9 64
+ 15 bb 03
+ 15 bc 17
+ 15 bd 64
+ 15 bf 02
+ 15 c0 02
+ 15 c3 05
+ 15 c4 00
+ 15 c5 00
+ 15 c6 00
+ 15 c7 f0
+ 15 ca 60
+ 15 cd 5b
+ 15 d1 00
+ 15 d8 00
+ 15 d9 00
+ 15 da 00
+ 15 db 02
+ 15 dc 01
+ 15 dd 0f
+ 15 de 0f
+ 15 df 33
+ 15 e2 30
+ 15 e5 8b
+ 15 eb 10
+ 15 f8 00
+ 15 ff 25
+ 15 fb 01
+ 15 00 00
+ 15 01 03
+ 15 02 05
+ 15 03 00
+ 15 04 00
+ 15 05 0b
+ 15 06 0c
+ 15 07 01
+ 15 08 00
+ 15 09 00
+ 15 0a 00
+ 15 0b 00
+ 15 0c 00
+ 15 0d 17
+ 15 0e 15
+ 15 0f 13
+ 15 12 00
+ 15 13 04
+ 15 14 06
+ 15 15 00
+ 15 16 00
+ 15 17 00
+ 15 18 0f
+ 15 19 01
+ 15 1a 10
+ 15 1b 90
+ 15 1c 00
+ 15 1d 00
+ 15 1e 00
+ 15 1f 17
+ 15 20 15
+ 15 21 13
+ 15 26 34
+ 15 27 12
+ 15 28 21
+ 15 29 44
+ 15 c0 00
+ 15 c2 00
+ 15 c3 6a
+ 15 c6 6a
+ 15 c9 00
+ 15 ca 0a
+ 15 cb 00
+ 15 cc 0a
+ 15 d8 90
+ 15 da 90
+ 15 ff 21
+ 15 fb 01
+ 39 e0 22 04 0a 00 06 08 03 05 0b 01 07 09
+ 15 ff d0
+ 15 fb 01
+ 15 97 04
+ 15 c7 00
+ 15 c8 40
+ 15 c9 44
+ 15 90 1f
+ 15 ff 10
+ 15 fb 01
+ 15 ba 03
+ 15 35 00
+ 39 44 05 00
+ 15 bb 10
+ 39 3b 00 0a 00 0a
+ 15 c0 03
+ 39 c1 ab 28 00 20 02 00 02 68 03 87 00 0a 03 19 02 63
+ 39 c2 10 f0
+ 05 11
+ ff 78
+ 15 51 ff
+ 15 53 20
+ 15 ff 10
+ 05 29
+ ff 78
+
+
+ 05 28
+ 05 10
+
+
+ 1
+ 2
+
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_nt36860_wqhd_dsc_vid.xml b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_nt36860_wqhd_dsc_vid.xml
new file mode 100644
index 000000000..ef561307e
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_nt36860_wqhd_dsc_vid.xml
@@ -0,0 +1,239 @@
+
+NT36860
+NT36860 Single DSI CPhy DSC Video Mode Panel (1440x2560 24bpp)
+
+ 1440
+ 152
+ 32
+ 16
+ 0
+ 0
+ 0
+ 2560
+ 10
+ 9
+ 1
+ 0
+ 0
+ 0
+ False
+ False
+ False
+ 0x0
+
+
+ 8
+ 3
+
+
+ 1
+ 0
+ 36
+ 1
+ True
+ True
+ 1
+ 1
+ 0
+ 7
+ 720
+ 32
+ 3
+ False
+ False
+ False
+ False
+ True
+ True
+ 0x390000
+ False
+ True
+ 1
+
+ 00
+
+ True
+ 47
+ True
+ 31
+
+
+ 15 ff d0
+ 15 fb 01
+ 15 ab 70
+ 15 c0 70
+ 15 c1 31
+ 15 c8 40
+ 15 c9 44
+ 15 ff e0
+ 15 fb 01
+ 15 18 00
+ 15 ae 09
+ 15 53 22
+ 15 ff f0
+ 15 fb 01
+ 15 8d 00
+ 15 ce 0a
+ 15 ff 20
+ 15 fb 01
+ 15 00 01
+ 15 01 55
+ 15 02 45
+ 15 05 40
+ 15 06 19
+ 15 07 23
+ 15 97 73
+ 15 98 73
+ 15 99 73
+ 15 9a 73
+ 15 ff 20
+ 15 fb 01
+ 15 0e b0
+ 15 0f b3
+ 15 11 b8
+ 15 13 00
+ 15 ff 24
+ 15 fb 01
+ 15 19 05
+ 15 1a 01
+ 15 1b 01
+ 15 1c 01
+ 15 1d 68
+ 15 1e 6d
+ 15 1f 01
+ 15 20 68
+ 15 2a 2b
+ 15 2b 02
+ 15 2d 02
+ 15 2f 00
+ 15 30 13
+ 15 31 00
+ 15 32 02
+ 15 33 64
+ 15 35 2d
+ 15 36 08
+ 15 37 02
+ 15 38 64
+ 15 59 c4
+ 15 5a c0
+ 15 5d 05
+ 15 5e 14
+ 15 61 01
+ 15 63 07
+ 15 9c 2a
+ 15 9d 0a
+ 15 9e 45
+ 15 a6 f3
+ 15 b3 00
+ 15 b5 53
+ 15 b6 22
+ 15 b7 06
+ 15 b8 17
+ 15 b9 64
+ 15 bb 03
+ 15 bc 17
+ 15 bd 64
+ 15 bf 02
+ 15 c0 02
+ 15 c3 05
+ 15 c4 00
+ 15 c5 00
+ 15 c6 00
+ 15 c7 f0
+ 15 ca 60
+ 15 cd 5b
+ 15 d1 00
+ 15 d8 00
+ 15 d9 00
+ 15 da 00
+ 15 db 02
+ 15 dc 01
+ 15 dd 0f
+ 15 de 0f
+ 15 df 33
+ 15 e2 30
+ 15 e5 8b
+ 15 eb 10
+ 15 f8 00
+ 15 ff 25
+ 15 fb 01
+ 15 00 00
+ 15 01 03
+ 15 02 05
+ 15 03 00
+ 15 04 00
+ 15 05 0b
+ 15 06 0c
+ 15 07 01
+ 15 08 00
+ 15 09 00
+ 15 0a 00
+ 15 0b 00
+ 15 0c 00
+ 15 0d 17
+ 15 0e 15
+ 15 0f 13
+ 15 12 00
+ 15 13 04
+ 15 14 06
+ 15 15 00
+ 15 16 00
+ 15 17 00
+ 15 18 0f
+ 15 19 01
+ 15 1a 10
+ 15 1b 90
+ 15 1c 00
+ 15 1d 00
+ 15 1e 00
+ 15 1f 17
+ 15 20 15
+ 15 21 13
+ 15 26 34
+ 15 27 12
+ 15 28 21
+ 15 29 44
+ 15 c0 00
+ 15 c2 00
+ 15 c3 6a
+ 15 c6 6a
+ 15 c9 00
+ 15 ca 0a
+ 15 cb 00
+ 15 cc 0a
+ 15 d8 90
+ 15 da 90
+ 15 ff 21
+ 15 fb 01
+ 39 e0 22 04 0a 00 06 08 03 05 0b 01 07 09
+ 15 ff d0
+ 15 fb 01
+ 15 97 04
+ 15 c7 00
+ 15 c8 40
+ 15 c9 44
+ 15 90 1f
+ 15 ff 10
+ 15 fb 01
+ 15 ba 03
+ 15 bb 03
+ 39 3b 00 0a 00 0a
+ 15 c0 03
+ 39 c1 ab 28 00 20 02 00 02 68 03 87 00 0a 03 19 02 63
+ 39 c2 10 f0
+ 05 11
+ ff 78
+ 15 51 ff
+ 15 53 20
+ 15 ff 10
+ 05 29
+ ff 78
+
+
+ 05 28
+ 05 10
+
+
+ 1
+ 2
+
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_r66451_120hz_fhd_plus_dsc_cmd.xml b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_r66451_120hz_fhd_plus_dsc_cmd.xml
new file mode 100644
index 000000000..b8311970f
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_r66451_120hz_fhd_plus_dsc_cmd.xml
@@ -0,0 +1,106 @@
+
+R66451 Visionox
+R66451 Visionox Single DSI DSC Command Mode Amoled Panel (1440x2560 24bpp)
+
+ 1080
+ 95
+ 40
+ 1
+ 0
+ 0
+ 0
+ 2340
+ 25
+ 4
+ 1
+ 0
+ 0
+ 0
+ False
+ False
+ False
+ 0x0
+
+
+ 9
+ 3
+
+
+ 2
+ 0
+ 36
+ 1
+ 4
+ False
+ True
+ True
+ 2340
+ 2340
+ True
+ 1
+ 1
+ 0
+ 7
+ 540
+ 20
+ 4
+ False
+ False
+ False
+ False
+ True
+ True
+ 0x780000
+ False
+ True
+ 1
+
+ 00
+
+
+
+ 39 b0 00
+ 39 c2 09 24 0c 00 00 0c 00 00 00 09 3c
+ 39 d7 00 b9 3c 00 40 04 00 a0 0a 00 40 00 00 00 00 00 00 19 3c 00 40 04 00 a0 0a
+ 39 b0 80
+ 39 de 40 00 18 00 18 00 18 00 18 10 00 18 00 18 00 18 02 00 00
+ 39 b0 04
+ 39 e8 00 02
+ 39 e4 00 08
+ 39 b0 00
+ 39 c4 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 32
+ 39 cf 64 0b 00 00 00 00 00 00 08 00 0b 77 01 01 01 01 01 01 02 02 02 02 02 03
+ 39 d3 45 00 00 01 13 15 00 15 07 0f 77 77 77 37 b2 11 00 a0 3c 9c
+ 39 d7 00 b9 34 00 40 04 00 a0 0a 00 40 00 00 00 00 00 00 19 34 00 40 04 00 a0 0a
+ 39 d8 00 00 00 00 00 00 00 00 00 3a 00 3a 00 3a 00 3a 00 3a 05 00 00 00 00 00 00 00 00 00 0a 00 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 0a 00 32 00 0a 00 22
+ 39 df 50 42 58 81 2d 00 00 00 00 00 00 6b 00 00 00 00 00 00 00 00 01 0f ff d4 0e 00 00 00 00 00 00 0f 53 f1 00 00 00 00 00 00 00 00
+ 39 f7 01
+ 39 b0 80
+ 39 e4 34 b4 00 00 00 39 04 09 34
+ 39 e6 00
+ 39 b0 04
+ 39 df 50 40
+ 39 f3 50 00 00 00 00
+ 39 f2 11
+ 39 f3 01 00 00 00 01
+ 39 f4 00 02
+ 39 f2 19
+ 39 df 50 42
+ 39 35 00
+ 39 2a 00 00 04 37
+ 39 2b 00 00 09 23
+ 05 11
+ ff 78
+ 05 29
+
+
+ 05 28
+ ff 14
+ 05 10
+ ff 78
+
+
+ 3
+ 12
+ 0 10 1000 5000 0
+
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_r66451_120hz_fhd_plus_dsc_cmd_demura.xml b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_r66451_120hz_fhd_plus_dsc_cmd_demura.xml
new file mode 100644
index 000000000..67d2a7242
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_r66451_120hz_fhd_plus_dsc_cmd_demura.xml
@@ -0,0 +1,111 @@
+
+R66451 Visionox
+R66451 Visionox Single DSI DSC Command Mode Amoled Panel (1440x2560 24bpp)
+
+ 1080
+ 95
+ 40
+ 1
+ 0
+ 0
+ 0
+ 2340
+ 25
+ 4
+ 1
+ 0
+ 0
+ 0
+ False
+ False
+ False
+ 0x0
+
+
+ 9
+ 3
+
+
+ 2
+ 0
+ 36
+ 1
+ 4
+ False
+ True
+ True
+ 2340
+ 2340
+ True
+ 1
+ 1
+ 0
+ 7
+ 540
+ 20
+ 4
+ False
+ False
+ False
+ False
+ True
+ True
+ 0x780000
+ False
+ True
+ 1
+
+ 00
+
+ 1
+
+ 06 00 DA
+
+ 0x000000b0 0x0122e7000
+
+
+ 39 b0 00
+ 39 c2 09 24 0c 00 00 0c 00 00 00 09 3c
+ 39 d7 00 b9 3c 00 40 04 00 a0 0a 00 40 00 00 00 00 00 00 19 3c 00 40 04 00 a0 0a
+ 39 b0 80
+ 39 de 40 00 18 00 18 00 18 00 18 10 00 18 00 18 00 18 02 00 00
+ 39 b0 04
+ 39 e8 00 02
+ 39 e4 00 08
+ 39 b0 00
+ 39 c4 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 32
+ 39 cf 64 0b 00 00 00 00 00 00 08 00 0b 77 01 01 01 01 01 01 02 02 02 02 02 03
+ 39 d3 45 00 00 01 13 15 00 15 07 0f 77 77 77 37 b2 11 00 a0 3c 9c
+ 39 d7 00 b9 34 00 40 04 00 a0 0a 00 40 00 00 00 00 00 00 19 34 00 40 04 00 a0 0a
+ 39 d8 00 00 00 00 00 00 00 00 00 3a 00 3a 00 3a 00 3a 00 3a 05 00 00 00 00 00 00 00 00 00 0a 00 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 0a 00 32 00 0a 00 22
+ 39 df 50 42 58 81 2d 00 00 00 00 00 00 6b 00 00 00 00 00 00 00 00 01 0f ff d4 0e 00 00 00 00 00 00 0f 53 f1 00 00 00 00 00 00 00 00
+ 39 f7 01
+ 39 b0 80
+ 39 e4 34 b4 00 00 00 39 04 09 34
+ 39 e6 00
+ 39 b0 04
+ 39 df 50 40
+ 39 f3 50 00 00 00 00
+ 39 f2 11
+ 39 f3 01 00 00 00 01
+ 39 f4 00 02
+ 39 f2 19
+ 39 df 50 42
+ 39 35 00
+ 39 2a 00 00 04 37
+ 39 2b 00 00 09 23
+ 05 11
+ ff 78
+ 05 29
+
+
+ 05 28
+ ff 14
+ 05 10
+ ff 78
+
+
+ 3
+ 12
+ 0 10 1000 5000 0
+
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_r66451_120hz_fhd_plus_dsc_cmd_hdk.xml b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_r66451_120hz_fhd_plus_dsc_cmd_hdk.xml
new file mode 100644
index 000000000..f42c40c50
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_r66451_120hz_fhd_plus_dsc_cmd_hdk.xml
@@ -0,0 +1,107 @@
+
+R66451 Visionox
+R66451 Visionox Single DSI DSC Command Mode Amoled Panel (1440x2560 24bpp)
+
+ 1080
+ 95
+ 40
+ 1
+ 0
+ 0
+ 0
+ 2340
+ 25
+ 4
+ 1
+ 0
+ 0
+ 0
+ False
+ False
+ False
+ 0x0
+
+
+ 9
+ 3
+
+
+ 2
+ 0
+ 36
+ 1
+ 4
+ False
+ True
+ True
+ 2340
+ 2340
+ True
+ 1
+ 1
+ 0
+ 7
+ 540
+ 20
+ 4
+ False
+ False
+ False
+ False
+ True
+ True
+ 0x780000
+ False
+ True
+ 1
+
+ 00
+
+
+
+ 39 b0 00
+ 39 c2 09 24 0c 00 00 0c 00 00 00 09 3c
+ 39 d7 00 b9 3c 00 40 04 00 a0 0a 00 40 00 00 00 00 00 00 19 3c 00 40 04 00 a0 0a
+ 39 b0 80
+ 39 de 40 00 18 00 18 00 18 00 18 10 00 18 00 18 00 18 02 00 00
+ 39 b0 04
+ 39 e8 00 02
+ 39 e4 00 08
+ 39 b0 00
+ 39 c4 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 32
+ 39 cf 64 0b 00 00 00 00 00 00 08 00 0b 77 01 01 01 01 01 01 02 02 02 02 02 03
+ 39 d3 45 00 00 01 13 15 00 15 07 0f 77 77 77 37 b2 11 00 a0 3c 9c
+ 39 d7 00 b9 34 00 40 04 00 a0 0a 00 40 00 00 00 00 00 00 19 34 00 40 04 00 a0 0a
+ 39 d8 00 00 00 00 00 00 00 00 00 3a 00 3a 00 3a 00 3a 00 3a 05 00 00 00 00 00 00 00 00 00 0a 00 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 0a 00 32 00 0a 00 22
+ 39 df 50 42 58 81 2d 00 00 00 00 00 00 6b 00 00 00 00 00 00 00 00 01 0f ff d4 0e 00 00 00 00 00 00 0f 53 f1 00 00 00 00 00 00 00 00
+ 39 f7 01
+ 39 b0 80
+ 39 e4 34 b4 00 00 00 39 04 09 34
+ 39 e6 00
+ 39 b0 04
+ 39 df 50 40
+ 39 f3 50 00 00 00 00
+ 39 f2 11
+ 39 f3 01 00 00 00 01
+ 39 f4 00 02
+ 39 f2 19
+ 39 df 50 42
+ 39 35 00
+ 39 2a 00 00 04 37
+ 39 2b 00 00 09 23
+ 05 11
+ ff 78
+ 05 29
+ ff 14
+
+
+ 05 28
+ ff 14
+ 05 10
+ ff 78
+
+
+ 3
+ 12
+ 0 10 1000 10000 0
+
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_r66451_120hz_fhd_plus_dsc_vid.xml b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_r66451_120hz_fhd_plus_dsc_vid.xml
new file mode 100644
index 000000000..64cc74772
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_r66451_120hz_fhd_plus_dsc_vid.xml
@@ -0,0 +1,96 @@
+
+R66451 Visionox
+R66451 Visionox Single DSI DSC Video Mode Amoled Panel (1440x2560 24bpp)
+
+ 1080
+ 95
+ 40
+ 1
+ 0
+ 0
+ 0
+ 2340
+ 25
+ 4
+ 1
+ 0
+ 0
+ 0
+ False
+ False
+ False
+ 0x0
+
+
+ 8
+ 3
+
+
+ 1
+ 0
+ 36
+ 1
+ True
+ 1
+ 1
+ 0
+ 7
+ 540
+ 20
+ 2
+ 4
+ False
+ False
+ False
+ False
+ True
+ True
+ 0x780000
+ 0x778000 0x77C000 0x780000
+
+ 00
+
+
+
+ 39 b0 00
+ 39 b3 01
+ 39 b0 04
+ 39 e8 00 02
+ 39 e4 00 08
+ 39 b0 00
+ 39 c4 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 32
+ 39 cf 64 0b 00 00 00 00 00 00 08 00 0b 77 01 01 01 01 01 01 02 02 02 02 02 03
+ 39 d3 45 00 00 01 13 15 00 15 07 0f 77 77 77 37 b2 11 00 a0 3c 9c
+ 39 d7 00 b9 34 00 40 04 00 a0 0a 00 40 00 00 00 00 00 00 19 34 00 40 04 00 a0 0a
+ 39 d8 00 00 00 00 00 00 00 00 00 3a 00 3a 00 3a 00 3a 00 3a 05 00 00 00 00 00 00 00 00 00 0a 00 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 0a 00 32 00 0a 00 22
+ 39 df 50 42 58 81 2d 00 00 00 00 00 00 6b 00 00 00 00 00 00 00 00 01 0f ff d4 0e 00 00 00 00 00 00 0f 53 f1 00 00 00 00 00 00 00 00
+ 39 f7 01
+ 39 b0 80
+ 39 e4 34 b4 00 00 00 39 04 09 34
+ 39 e6 00
+ 39 b0 04
+ 39 df 50 40
+ 39 f3 50 00 00 00 00
+ 39 f2 11
+ 39 f3 01 00 00 00 01
+ 39 f4 00 02
+ 39 f2 19
+ 39 df 50 42
+ 39 2a 00 00 04 37
+ 39 2b 00 00 09 23
+ 05 11
+ ff 78
+ 05 29
+ ff 14
+
+
+ 05 28
+ ff 14
+ 05 10
+ ff 78
+
+
+ 3
+ 12
+ 0 10 1000 10000 0
+
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_r66451_144hz_fhd_plus_dsc_cmd_cphy.xml b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_r66451_144hz_fhd_plus_dsc_cmd_cphy.xml
new file mode 100644
index 000000000..2c609340f
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_r66451_144hz_fhd_plus_dsc_cmd_cphy.xml
@@ -0,0 +1,105 @@
+
+R66451 Visionox
+R66451 Visionox Single DSI DSC Command Mode Amoled Panel (1080x2340 24bpp)
+
+ 1080
+ 96
+ 40
+ 32
+ 0
+ 0
+ 0
+ 2340
+ 25
+ 4
+ 1
+ 0
+ 0
+ 0
+ False
+ False
+ False
+ 0x0
+
+
+ 9
+ 3
+
+
+ 2
+ 0
+ 36
+ 1
+ True
+ False
+ True
+ True
+ 2340
+ 2340
+ True
+ 1
+ 1
+ 0
+ 7
+ 540
+ 20
+ 2
+ 3
+ False
+ False
+ False
+ False
+ True
+ True
+ 0x900000
+ False
+ True
+ 1
+ 0x8F0000 0x8E0000 0x900000
+
+ 00
+
+
+
+ 39 b0 04
+ 39 e8 00 02
+ 39 e4 00 08
+ 39 b4 20 1c
+ 39 b6 6c 00 06 23 af 13 1a 05 04 fa 05 20
+ 39 b0 00
+ 39 c4 00 00 00 00 00 00 00 00 10 00 00 02 00 00 00 29 00 01 00 00 00 00 00 00 00 00 00 00 00 22 00 00 00 00 11 00 00 0c 00 00 00 00 30 00 00 00 00 00 00
+ 39 d0 44 44 b2 28 00 28 5a 00 5a 03 0d 01
+ 39 d3 49 00 00 01 1a 15 00 15 07 0f 77 77 77 37 b2 11 00 a0 3c 9a
+ 39 d8 00 00 00 00 00 00 00 00 00 30 00 30 00 30 00 30 00 30 05 00 00 00 00 00 00 00 00 00 0f 00 0f 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 2f 00 0f 00 20
+ 39 df 50 42 58 81 2d 00 00 00 00 00 00 6b 00 00 00 00 00 00 00 00 01 0f ff d4 0e 00 00 00 00 00 00 0f 53 18 00 0f 00 00 00 00 00 00
+ 39 eb 8b 8b
+ 39 f7 01
+ 39 b0 80
+ 39 e4 34 b4 00 00 00 30 04 0c e2
+ 39 e6 00
+ 39 b0 04
+ 39 df 50 40
+ 39 f3 50 00 00 00 00
+ 39 f2 11
+ 39 f3 01 00 00 00 01
+ 39 f4 00 02
+ 39 f2 19
+ 39 df 50 42
+ 39 35 00
+ 39 2a 00 00 04 37
+ 39 2b 00 00 09 23
+ 05 11
+ ff 78
+ 05 29
+
+
+ 05 28
+ ff 14
+ 05 10
+ ff 78
+
+
+ 3
+ 12
+ 0 10 1000 10000 0
+
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_r66451_144hz_fhd_plus_dsc_vid_cphy.xml b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_r66451_144hz_fhd_plus_dsc_vid_cphy.xml
new file mode 100644
index 000000000..3e19c72f7
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_r66451_144hz_fhd_plus_dsc_vid_cphy.xml
@@ -0,0 +1,100 @@
+
+R66451 Visionox
+R66451 Visionox Single DSI DSC Video Mode Amoled Panel (1080x2340 24bpp)
+
+ 1080
+ 96
+ 40
+ 32
+ 0
+ 0
+ 0
+ 2340
+ 25
+ 4
+ 1
+ 0
+ 0
+ 0
+ False
+ False
+ False
+ 0x0
+
+
+ 8
+ 3
+
+
+ 1
+ 0
+ 36
+ 1
+ True
+ True
+ 1
+ 1
+ 0
+ 7
+ 540
+ 20
+ 2
+ 3
+ False
+ False
+ False
+ False
+ True
+ True
+ 0x900000
+
+ 00
+
+
+
+ 39 b0 00
+ 39 b3 01
+ 39 b0 04
+ 39 e8 00 02
+ 39 e4 00 08
+ 39 b4 20 1c
+ 39 b6 6c 00 06 23 af 13 1a 05 04 fa 05 20
+ 39 b0 00
+ 39 c4 00 00 00 00 00 00 00 00 10 00 00 02 00 00 00 29 00 01 00 00 00 00 00 00 00 00 00 00 00 22 00 00 00 00 11 00 00 0c 00 00 00 00 30 00 00 00 00 00 00
+ 39 cf 64 0b 00 22 00 cd 03 33 04 00 0b 77 01 01 01 02 02 03 03 04 04 04 04 05 00 00 00 3b 00 3b 01 64 01 64 01 64 01 64 01 64 01 64 03 ff 03 ff 03 ff 00 00 00 3b 00 3b 01 64 01 64 01 64 01 64 01 64 01 64 03 ff 03 ff 03 ff 01 62 01 62 01 62 01 62 01 62 01 62 01 62 01 62 01 62 01 62 01 62 01 62 19 19 19 19 19 19 19 19 19 19 19 19 00 00 00 43 00 43 01 98 01 98 06 61 06 61 0f f6 0f f6 0f f6 0f f6 0f f6 19
+ 39 d0 44 44 b2 28 00 28 5a 00 5a 03 0d 01
+ 39 d1 05 00 21 02 24 19 24 2d
+ 39 d3 49 00 00 01 1a 15 00 15 07 0f 77 77 77 37 b2 11 00 a0 3c 9a
+ 39 d7 00 b9 34 00 40 04 00 f0 0f 00 40 00 00 00 00 00 00 19 34 00 40 04 00 f0 0f
+ 39 d8 00 00 00 00 00 00 00 00 00 30 00 30 00 30 00 30 00 30 05 00 00 00 00 00 00 00 00 00 0f 00 0f 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 2f 00 0f 00 20
+ 39 df 50 42 58 81 2d 00 00 00 00 00 00 6b 00 00 00 00 00 00 00 00 01 0f ff d4 0e 00 00 00 00 00 00 0f 53 18 00 0f 00 00 00 00 00 00
+ 39 eb 8b 8b
+ 39 f7 01
+ 39 b0 80
+ 39 e4 34 b4 00 00 00 30 04 0c e2
+ 39 e6 00
+ 39 b0 04
+ 39 df 50 40
+ 39 f3 50 00 00 00 00
+ 39 f2 11
+ 39 f3 01 00 00 00 01
+ 39 f4 00 02
+ 39 f2 19
+ 39 df 50 42
+ 39 2a 00 00 04 37
+ 39 2b 00 00 09 23
+ 05 11
+ ff 78
+ 05 29
+
+
+ 05 28
+ ff 14
+ 05 10
+ ff 78
+
+
+ 3
+ 12
+ 0 10 1000 10000 0
+
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_r66451_60hz_fhd_plus_dsc_cmd.xml b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_r66451_60hz_fhd_plus_dsc_cmd.xml
new file mode 100644
index 000000000..123a62d19
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_r66451_60hz_fhd_plus_dsc_cmd.xml
@@ -0,0 +1,95 @@
+
+R66451 Visionox
+R66451 Visionox Single DSI DSC Command Mode Amoled Panel (1440x2560 24bpp)
+
+ 1080
+ 95
+ 40
+ 1
+ 0
+ 0
+ 0
+ 2340
+ 25
+ 4
+ 1
+ 0
+ 0
+ 0
+ False
+ False
+ False
+ 0x0
+
+
+ 9
+ 3
+
+
+ 2
+ 0
+ 36
+ 1
+ 4
+ False
+ True
+ True
+ 2340
+ 2340
+ True
+ 1
+ 1
+ 0
+ 7
+ 540
+ 20
+ 4
+ False
+ False
+ False
+ False
+ True
+ True
+ 0x3C0000
+ 0x3B8000 0x3BC000 0x3C0000
+ False
+ True
+ 1
+
+ 00
+
+
+
+ 39 b0 00
+ 39 d8 00 00 00 00 00 00 00 00 00 5b 00 5b 00 5b 00 5b 00 5b
+ 39 b0 80
+ 39 e6 00
+ 39 b0 00
+ 39 cf 64 0b 00 00 00 00 00 00 08 00 0b 77 01 01 01 01 01 01 04 04 04 04 04 05
+ 39 b0 04
+ 39 f7 01
+ 39 df 50 40
+ 39 f3 50 00 00 00 00
+ 39 f2 11
+ 39 f3 01 00 00 00 01
+ 39 f4 00 02
+ 39 f2 19
+ 39 df 50 42
+ 39 35 00
+ 39 2a 00 00 04 37
+ 39 2b 00 00 09 23
+ 05 11
+ ff 78
+ 05 29
+ ff 14
+
+
+ 05 28
+ ff 14
+ 05 10
+ ff 78
+
+
+ 3
+ 12
+
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_r66451_60hz_fhd_plus_dsc_vid.xml b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_r66451_60hz_fhd_plus_dsc_vid.xml
new file mode 100644
index 000000000..5de2a96ca
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_r66451_60hz_fhd_plus_dsc_vid.xml
@@ -0,0 +1,89 @@
+
+R66451 Visionox
+R66451 Visionox Single DSI DSC Video Mode Amoled Panel (1440x2560 24bpp)
+
+ 1080
+ 95
+ 40
+ 1
+ 0
+ 0
+ 0
+ 2340
+ 25
+ 4
+ 1
+ 0
+ 0
+ 0
+ False
+ False
+ False
+ 0x0
+
+
+ 8
+ 3
+
+
+ 1
+ 0
+ 36
+ 1
+ True
+ 1
+ 1
+ 0
+ 4
+ 540
+ 20
+ 2
+ 4
+ False
+ False
+ False
+ False
+ True
+ True
+ 0x3C0000
+
+ 00
+
+
+
+ 39 b0 00
+ 39 b3 01
+ 39 b0 00
+ 39 d8 00 00 00 00 00 00 00 00 00 5b 00 5b 00 5b 00 5b 00 5b
+ 39 b0 80
+ 39 e6 00
+ 39 b0 00
+ 39 cf 64 0b 00 00 00 00 00 00 08 00 0b 77 01 01 01 01 01 01 04 04 04 04 04 05
+ 39 b0 04
+ 39 f7 01
+ 39 df 50 40
+ 39 f3 50 00 00 00 00
+ 39 f2 11
+ 39 f3 01 00 00 00 01
+ 39 f4 00 02
+ 39 f2 19
+ 39 df 50 42
+ 39 35 00
+ 39 2a 00 00 04 37
+ 39 2b 00 00 09 23
+ 05 11
+ ff 78
+ 05 29
+ ff 14
+
+
+ 05 28
+ ff 14
+ 05 10
+ ff 78
+
+
+ 3
+ 12
+ 0 10 1000 10000 0
+
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_secondary_truly_1080p_cmd.xml b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_secondary_truly_1080p_cmd.xml
new file mode 100644
index 000000000..f3c452d58
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_secondary_truly_1080p_cmd.xml
@@ -0,0 +1,182 @@
+
+NT35695b
+Truly FHD Command Mode Panel (1080x1920 24bpp)
+
+ 1080
+ 120
+ 60
+ 12
+ 0
+ 0
+ 0
+ 1920
+ 12
+ 2
+ 2
+ 0
+ 0
+ 0
+ False
+ False
+ False
+ 0x0
+
+
+ 11
+ 3
+
+
+ 2
+ 0
+ 36
+ 1
+ 4
+ 0x3C0000
+ False
+ False
+ True
+ 2
+ True
+ True
+ 1920
+ 1920
+ 1
+
+ 01
+
+
+
+ 15 FF 20
+ 15 FB 01
+ 15 00 01
+ 15 01 55
+ 15 02 45
+ 15 03 55
+ 15 05 50
+ 15 06 A8
+ 15 07 AD
+ 15 08 0C
+ 15 0B AA
+ 15 0C AA
+ 15 0E B0
+ 15 0F B3
+ 15 11 28
+ 15 12 10
+ 15 13 01
+ 15 14 4A
+ 15 15 12
+ 15 16 12
+ 15 30 01
+ 15 72 11
+ 15 58 82
+ 15 59 00
+ 15 5A 02
+ 15 5B 00
+ 15 5C 82
+ 15 5D 80
+ 15 5E 02
+ 15 5F 00
+ 15 FF 24
+ 15 FB 01
+ 15 00 01
+ 15 01 0B
+ 15 02 0C
+ 15 03 89
+ 15 04 8A
+ 15 05 0F
+ 15 06 10
+ 15 07 10
+ 15 08 1C
+ 15 09 00
+ 15 0A 00
+ 15 0B 00
+ 15 0C 00
+ 15 0D 13
+ 15 0E 15
+ 15 0F 17
+ 15 10 01
+ 15 11 0B
+ 15 12 0C
+ 15 13 89
+ 15 14 8A
+ 15 15 0F
+ 15 16 10
+ 15 17 10
+ 15 18 1C
+ 15 19 00
+ 15 1A 00
+ 15 1B 00
+ 15 1C 00
+ 15 1D 13
+ 15 1E 15
+ 15 1F 17
+ 15 20 00
+ 15 21 01
+ 15 22 00
+ 15 23 40
+ 15 24 40
+ 15 25 6D
+ 15 26 40
+ 15 27 40
+ 15 29 D8
+ 15 2A 2A
+ 15 4B 03
+ 15 4C 11
+ 15 4D 10
+ 15 4E 01
+ 15 4F 01
+ 15 50 10
+ 15 51 00
+ 15 52 80
+ 15 53 00
+ 15 54 07
+ 15 55 25
+ 15 56 00
+ 15 58 07
+ 15 5B 43
+ 15 5C 00
+ 15 5F 73
+ 15 60 73
+ 15 63 22
+ 15 64 00
+ 15 67 08
+ 15 68 04
+ 15 7A 80
+ 15 7B 91
+ 15 7C d8
+ 15 7D 60
+ 15 93 06
+ 15 94 06
+ 15 8A 00
+ 15 9B 0F
+ 15 B3 C0
+ 15 B4 00
+ 15 B5 00
+ 15 B6 21
+ 15 B7 22
+ 15 B8 07
+ 15 B9 07
+ 15 Ba 22
+ 15 Bd 20
+ 15 Be 07
+ 15 Bf 07
+ 15 C1 6D
+ 15 C4 24
+ 15 E3 00
+ 15 EC 00
+ 15 FF 10
+ 15 BB 10
+ 15 35 00
+ 05 11 00
+ FF 78
+ 05 29 00
+ FF 78
+
+
+ 05 28
+ 05 10
+
+
+ 3
+ 0 10 1000 10000 0
+
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_secondary_truly_1080p_vid.xml b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_secondary_truly_1080p_vid.xml
new file mode 100644
index 000000000..402e2eb4f
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_secondary_truly_1080p_vid.xml
@@ -0,0 +1,183 @@
+
+NT35695b
+Truly FHD Video Mode Panel (1080x1920 24bpp)
+
+ 1080
+ 120
+ 60
+ 12
+ 0
+ 0
+ 0
+ 1920
+ 12
+ 2
+ 2
+ 0
+ 0
+ 0
+ False
+ False
+ False
+ 0x0
+
+
+ 10
+ 3
+
+
+ 1
+ 0
+ 36
+ 1
+ 4
+ False
+ False
+ False
+ False
+ True
+ True
+ 0x3C0000
+ True
+
+ 01
+
+
+
+ 15 ff 20
+ 15 fb 01
+ 15 00 01
+ 15 01 55
+ 15 02 45
+ 15 03 55
+ 15 05 50
+ 15 06 a8
+ 15 07 ad
+ 15 08 0c
+ 15 0b aa
+ 15 0c aa
+ 15 0e b0
+ 15 0f b3
+ 15 11 28
+ 15 12 10
+ 15 13 01
+ 15 14 4a
+ 15 15 12
+ 15 16 12
+ 15 30 01
+ 15 72 11
+ 15 58 82
+ 15 59 00
+ 15 5a 02
+ 15 5b 00
+ 15 5c 82
+ 15 5d 80
+ 15 5e 02
+ 15 5f 00
+ 15 ff 24
+ 15 fb 01
+ 15 00 01
+ 15 01 0b
+ 15 02 0c
+ 15 03 89
+ 15 04 8a
+ 15 05 0f
+ 15 06 10
+ 15 07 10
+ 15 08 1c
+ 15 09 00
+ 15 0a 00
+ 15 0b 00
+ 15 0c 00
+ 15 0d 13
+ 15 0e 15
+ 15 0f 17
+ 15 10 01
+ 15 11 0b
+ 15 12 0c
+ 15 13 89
+ 15 14 8a
+ 15 15 0f
+ 15 16 10
+ 15 17 10
+ 15 18 1c
+ 15 19 00
+ 15 1a 00
+ 15 1b 00
+ 15 1c 00
+ 15 1d 13
+ 15 1e 15
+ 15 1f 17
+ 15 20 00
+ 15 21 01
+ 15 22 00
+ 15 23 40
+ 15 24 40
+ 15 25 6d
+ 15 26 40
+ 15 27 40
+ 15 29 d8
+ 15 2a 2a
+ 15 4b 03
+ 15 4c 11
+ 15 4d 10
+ 15 4e 01
+ 15 4f 01
+ 15 50 10
+ 15 51 00
+ 15 52 80
+ 15 53 00
+ 15 54 07
+ 15 55 25
+ 15 56 00
+ 15 58 07
+ 15 5b 43
+ 15 5c 00
+ 15 5f 73
+ 15 60 73
+ 15 63 22
+ 15 64 00
+ 15 67 08
+ 15 68 04
+ 15 7a 80
+ 15 7b 91
+ 15 7c d8
+ 15 7d 60
+ 15 93 06
+ 15 94 06
+ 15 8a 00
+ 15 9b 0f
+ 15 b3 c0
+ 15 b4 00
+ 15 b5 00
+ 15 b6 21
+ 15 b7 22
+ 15 b8 07
+ 15 b9 07
+ 15 ba 22
+ 15 bd 20
+ 15 be 07
+ 15 bf 07
+ 15 c1 6d
+ 15 c4 24
+ 15 e3 00
+ 15 ec 00
+ 15 ff 10
+ 15 bb 03
+ 05 11 00
+ ff 78
+ 05 29 00
+ ff 78
+
+
+ 05 28
+ 05 10
+
+
+ 3
+ 0 10 1000 10000 0
+
+
+
+
+
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_secondary_vtdr6130_144hz_fhd_plus_dsc_cmd.xml b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_secondary_vtdr6130_144hz_fhd_plus_dsc_cmd.xml
new file mode 100644
index 000000000..f27be5edd
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_secondary_vtdr6130_144hz_fhd_plus_dsc_cmd.xml
@@ -0,0 +1,113 @@
+
+VTDR6130 Visionox
+VTDR6130 Visionox Single DSI DSC Command Mode Amoled Panel (1080x2400 24bpp)
+
+ 1080
+ 20
+ 20
+ 2
+ 0
+ 0
+ 0
+ 2400
+ 20
+ 18
+ 2
+ 0
+ 0
+ 0
+ False
+ False
+ False
+ 0x0
+
+
+ 11
+ 3
+
+
+ 2
+ 0
+ 36
+ 1
+ 4
+ False
+ True
+ True
+ 2400
+ 2400
+ 1
+ True
+ 1
+ 1
+ 0
+ 7
+ 540
+ 40
+ 4
+ False
+ False
+ False
+ False
+ True
+ True
+ 0x900000
+ False
+ True
+ 1
+
+ 01
+
+
+
+ 39 03 01
+ 39 35 00
+ 39 53 20
+ 39 51 00 00
+ 39 59 09
+ 39 6C 01
+ 39 6D 00
+ 39 6F 02
+ 39 70 12 00 00 AB 30 80 09 60 04 38 00 28 02 1C 02 1C 02 00 02 0E 00 20 03 DD 00 07 00 0C 02 77 02 8B 18 00 10 F0 07 10 20 00 06 0F 0F 33 0E 1C 2A 38 46 54 62 69 70 77 79 7B 7D 7E 02 02 22 00 2A 40 2A BE 3A FC 3A FA 3A F8 3B 38 3B 78 3B B6 4B B6 4B F4 4B F4 6C 34 84 74 00 00 00 00 00 00
+ 39 F0 AA 10
+ 39 B1 01 38 00 14 00 1C 00 01 66 00 14 00 14 00 01 66 00 14 05 CC 00
+ 39 F0 AA 13
+ 39 CE 09 11 09 11 08 C1 07 FA 05 A4 00 3C 00 34 00 24 00 0C 00 0C 04 00 35
+ 39 F0 AA 14
+ 39 B2 03 33
+ 39 B4 00 33 00 00 00 3E 00 00 00 3E 00 00
+ 39 B5 00 09 09 09 09 09 09 06 01
+ 39 B9 00 00 08 09 09 09
+ 39 BC 10 00 00 06 11 09 3B 09 47 09 47 00
+ 39 BE 10 10 00 08 22 09 19 09 25 09 25 00
+ 39 FF 5A 80
+ 39 65 14
+ 39 FA 08 08 08
+ 39 FF 5A 81
+ 39 65 05
+ 39 F3 0F
+ 39 F0 AA 00
+ 39 FF 5A 82
+ 39 F9 00
+ 39 FF 51 83
+ 39 65 04
+ 39 F8 00
+ 39 FF 5A 00
+ 39 65 01
+ 39 F4 9A
+ 39 FF 5A 00
+ 05 11 00
+ FF 78
+ 05 29 00
+
+
+ 05 28
+ ff 14
+ 05 10
+ ff 78
+
+
+ 3
+ 12
+ 0 10 1000 10000 0
+
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_secondary_vtdr6130_144hz_fhd_plus_dsc_vid.xml b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_secondary_vtdr6130_144hz_fhd_plus_dsc_vid.xml
new file mode 100644
index 000000000..ef5a3e9b8
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_secondary_vtdr6130_144hz_fhd_plus_dsc_vid.xml
@@ -0,0 +1,105 @@
+
+VTDR6130 Visionox
+VTDR6130 Visionox Single DSI DSC Video Mode Amoled Panel (1080x2400 24bpp)
+
+ 1080
+ 20
+ 20
+ 2
+ 0
+ 0
+ 0
+ 2400
+ 20
+ 18
+ 2
+ 0
+ 0
+ 0
+ False
+ False
+ False
+ 0x0
+
+
+ 10
+ 3
+
+
+ 1
+ 0
+ 36
+ 1
+ 4
+ True
+ 1
+ 1
+ 0
+ 7
+ 540
+ 40
+ 2
+ 4
+ False
+ False
+ False
+ False
+ True
+ True
+ 0x900000
+
+ 01
+
+
+
+ 39 03 01
+ 39 35 00
+ 39 53 20
+ 39 51 00 00
+ 39 59 09
+ 39 6C 01
+ 39 6D 00
+ 39 6F 01
+ 39 70 12 00 00 AB 30 80 09 60 04 38 00 28 02 1C 02 1C 02 00 02 0E 00 20 03 DD 00 07 00 0C 02 77 02 8B 18 00 10 F0 07 10 20 00 06 0F 0F 33 0E 1C 2A 38 46 54 62 69 70 77 79 7B 7D 7E 02 02 22 00 2A 40 2A BE 3A FC 3A FA 3A F8 3B 38 3B 78 3B B6 4B B6 4B F4 4B F4 6C 34 84 74 00 00 00 00 00 00
+ 39 F0 AA 10
+ 39 B1 01 38 00 14 00 1C 00 01 66 00 14 00 14 00 01 66 00 14 05 CC 00
+ 39 F0 AA 13
+ 39 CE 09 11 09 11 08 C1 07 FA 05 A4 00 3C 00 34 00 24 00 0C 00 0C 04 00 35
+ 39 F0 AA 14
+ 39 B2 03 33
+ 39 B4 00 33 00 00 00 3E 00 00 00 3E 00 00
+ 39 B5 00 09 09 09 09 09 09 06 01
+ 39 B9 00 00 08 09 09 09
+ 39 BC 10 00 00 06 11 09 3B 09 47 09 47 00
+ 39 BE 10 10 00 08 22 09 19 09 25 09 25 00
+ 39 FF 5A 80
+ 39 65 14
+ 39 FA 08 08 08
+ 39 FF 5A 81
+ 39 65 05
+ 39 F3 0F
+ 39 F0 AA 00
+ 39 FF 5A 82
+ 39 F9 00
+ 39 FF 51 83
+ 39 65 04
+ 39 F8 00
+ 39 FF 5A 00
+ 39 65 01
+ 39 F4 9A
+ 39 FF 5A 00
+ 05 11 00
+ FF 78
+ 05 29 00
+
+
+ 05 28
+ ff 14
+ 05 10
+ ff 78
+
+
+ 3
+ 12
+ 0 10 1000 10000 0
+
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_sharp_1080p_cmd.xml b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_sharp_1080p_cmd.xml
new file mode 100644
index 000000000..39e266926
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_sharp_1080p_cmd.xml
@@ -0,0 +1,71 @@
+
+Sharp DSI Command Mode Panel (1080x1920 24bpp)
+
+ 1080
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 1920
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ False
+ False
+ False
+ 0x0
+
+
+ 9
+ 3
+
+
+ 2
+ 0
+ 36
+ 1
+ 4
+ 0x3C0000
+ False
+ False
+ True
+ 1
+ True
+ True
+ 1920
+ 1920
+
+ 00
+
+
+
+ 15 bb 10
+ 15 b0 03
+ 05 11 00
+ ff 78
+ 15 51 ff
+ 15 53 24
+ 15 ff 23
+ 15 08 05
+ 15 46 90
+ 15 ff 10
+ 15 ff f0
+ 15 92 01
+ 15 ff 10
+ 15 35 00
+ 05 29 00
+ ff 64
+
+
+ 05 28
+ 05 10
+
+
+ 1
+ 2
+
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_sharp_120hz_qhd_plus_dsc_cmd.xml b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_sharp_120hz_qhd_plus_dsc_cmd.xml
new file mode 100644
index 000000000..77bf9157f
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_sharp_120hz_qhd_plus_dsc_cmd.xml
@@ -0,0 +1,148 @@
+
+LS062R3SX01
+Sharp Dual DSI Command Mode DSC Panel (1440x3120 24bpp)
+
+ 1440
+ 72
+ 20
+ 4
+ 0
+ 0
+ 0
+ 3120
+ 39
+ 12
+ 2
+ 0
+ 0
+ 0
+ False
+ False
+ False
+ 0x0
+
+
+ 9
+ 3
+
+
+ 2
+ 0
+ 36
+ 1
+ 4
+ 0x780000
+ False
+ False
+ True
+ 1
+ True
+ True
+ 3120
+ 3120
+ 1
+ True
+ 1
+ 1
+ 0
+ 4
+ 360
+ 8
+
+ 00 01
+
+
+
+39 df 97 51 e8
+39 de 00
+39 d9 00 00 00 04
+39 bc 3f 66
+39 dd 66 19 b7
+39 b7 00 e7 00 00 e7 00
+39 bb 00 33 69 55 11 33
+39 cf 66 66 52 52 30 0a 00 00
+39 c1 58 10
+39 c3 12 05 00 00 45 01 45
+39 c4 03 06 18 54 00 08 00 0b 10
+39 c6 00 12 44 00 08 00 0b 01 20 25 30 01 49 01 49 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 45 01 45 4b 02 4b 05 05 05 05
+39 ce 00 41 25 01 40 03 49 00 99 01 49 01 49
+39 d0 00 02 00 08 04 0a 06 1f 1f 1f 1f 1f 1f 1f 1f 10 1f 1f 1f 1f 1f 1f 1f 1f 1f 1f 1f af af af af af af ff ff ff ff ff ff ff ff aa ff ff ff ff ff ff ff ff ff ff ff
+39 d1 00 03 01 09 05 0b 07 1f 1f 1f 1f 1f 1f 1f 1f 10 1f 1f 1f 1f 1f 1f 1f 1f 1f 1f 1f af af af af af af ff ff ff ff ff ff ff ff aa ff ff ff ff ff ff ff ff ff ff ff
+39 d4 03 00 00 32 5a 07 32 5a 0c 40 00 04 00 00 00 01 00 02 41 25 60 00 00 20 00 01 02 01 40 00 73 00 05 01 20 25 30 00 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 02 02 04
+39 d5 00 00 00 00 00 00 00 00 00 00 00 01 49 01 49 00 00 07 40 40 07 99 00 99 00 00 00 00 03 00 00 00 00 00 00 1f 00 1f 03 49 03 c0 00 00 02 06 08 08
+39 de 02
+39 c9 71 7d 94 18 71 7d 94 18
+39 bb 00 5c 4e 40 40 40 40 40
+39 c7 08
+39 cc 15 85 54 a6 15 85 54 a6 82 d0 04 3c
+39 c2 00 00 40 f0 01 f0 14 9d 0a 29
+39 de 03
+39 b0 04 f0
+39 b2 10
+39 b3 01
+39 b4 00 11 00 00 8a 30 80 0c 30 02 d0 00 08 01 68 01 68 02 00 01 b4 00 20 00 97 00 05 00 0c 0d b7 13 12 18 00 10 f0 03 0c 20 00 06 0b 0b 33 0e 1c 2a 38 46 54 62 69 70 77 79 7b 7d 7e 01 02 01 00 09 40 09 be 19 fc 19 fa 19 f8 1a 38 1a 78 1a b6 2a f6 2b 34 2b 74 3b 74 6b f4
+39 b5 68
+39 b7 00 08 00 12 08 70 0f 00 16 11 bf
+39 de 04
+39 b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+39 b6 00
+39 bf 02 ff
+39 eb 00 02 00 02 00 03 00 00 00 00 00 00 ab 00 02 0b 00 18 00 00 00 00 00 00 00
+39 b2 7c ea ca 07 11 12 07 00 05 02 02
+39 ed 00 00 00 00 00 00 00 00 00 00 00 00 05 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+39 de 06
+39 b2 01 40 00 e7 9e 79 9e 79 e7 79 e7 9e 9e 79 e7 e7 9e 79 9e 79 e7
+39 bd 20
+39 de 07
+39 b0 53 aa 01 1d 1e 01 1e 3d 05 18 13 0f 1d 2c 0f 2d 3d 05 17
+39 b2 00 00 00 00
+39 b3 00 01 23 45 67 89 ab 10 32 54 76 98 ba
+39 b4 00 9a b6 78 34 50 12 a9 6b 87 43 05 21
+39 b5 00 e0 12 34 56 78 9a 0e 21 43 65 87 a9
+39 b6 00 29 ab 67 83 45 01 92 ba 76 38 54 10
+39 b7 00 01 23 45 67 89 ab 10 32 54 76 98 ba
+39 b8 00 9a b6 78 34 50 12 a9 6b 87 43 05 21
+39 b9 0f e0 12 34 56 78 9a 0e 21 43 65 87 a9
+39 ba 00 2c d5 01 83 4b 67 c2 e4 10 38 5a 76
+39 bb 1e cc 66
+39 bc 0c ed ce af 88 69 4a 2b 04 e5 c6 a7 80 61 42 23
+39 bd 0c ad ce ef 08 29 4a 6b 84 a5 c6 e7 00 21 42 63
+39 be 3f ff ff ff
+39 bf 3e ff ff ff
+39 c0 2b ff ff ff
+39 c1 1a 7f fb ff
+39 c2 1a ff ff ff
+39 c3 15 ff ff ff
+39 c4 15 ff ff ff
+39 c5 00 ff ff ff
+39 c6 00 00
+39 c7 00 00
+39 c8 22 00 00 00
+39 c9 10 f1 f0 ff ff ff ff ff ff ee 02
+39 de 08
+39 b2 52 07 11 01 13 41 02 01 11 11 0e 15 15 15 0e 0e 0e 0e 0e 0e 0e 0e 0e 15 15
+39 b6 18
+39 de 0a
+39 d5 3f 78 00
+39 de 00
+39 36 00
+39 35 00
+39 be 2c e0
+39 c0 27 78
+39 cc 00 b3 0c 24 02 33 0c
+39 b0 01 23 06 09
+39 11
+ff 78
+39 29
+ff 78
+
+
+ 39 de 00
+ 05 28
+ 05 10
+
+
+ 1
+ 0 10 1000 10000 0
+ 2
+
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_sharp_120hz_qhd_plus_dsc_vid.xml b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_sharp_120hz_qhd_plus_dsc_vid.xml
new file mode 100644
index 000000000..6c03fb22d
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_sharp_120hz_qhd_plus_dsc_vid.xml
@@ -0,0 +1,146 @@
+
+LS062R3SX01
+Sharp Dual DSI Command Mode DSC Panel (1440x3120 24bpp)
+
+ 1440
+ 72
+ 20
+ 4
+ 0
+ 0
+ 0
+ 3120
+ 39
+ 12
+ 2
+ 0
+ 0
+ 0
+ False
+ False
+ False
+ 0x0
+
+
+ 8
+ 3
+
+
+ 1
+ 0
+ 36
+ 1
+ 4
+ 0x780000
+ True
+ 1
+ 1
+ 0
+ 4
+ 360
+ 8
+ False
+ False
+ False
+ False
+ True
+ True
+ True
+
+ 00 01
+
+
+
+39 df 97 51 e8
+39 de 00
+39 d9 00 00 00 04
+39 bc 3f 66
+39 dd 66 19 b7
+39 b7 00 e7 00 00 e7 00
+39 bb 00 33 69 55 11 33
+39 cf 66 66 52 52 30 0a 00 00
+39 c1 58 10
+39 c3 12 05 00 00 45 01 45
+39 c4 03 06 18 54 00 08 00 0b 10
+39 c6 00 12 45 00 08 00 0b 01 49 00 00 00 00 00 00 00 00 00 00 00 00 00 00 45 01 45 4b 02 4b 05 05 05 05
+39 ce 00 41 25 01 40 03 49 00 99 01 49 01 49
+39 d0 00 02 00 08 04 0a 06 1f 1f 1f 1f 1f 1f 1f 1f 10 1f 1f 1f 1f 1f 1f 1f 1f 1f 1f 1f af af af af af af ff ff ff ff ff ff ff ff aa ff ff ff ff ff ff ff ff ff ff ff
+39 d1 00 03 01 09 05 0b 07 1f 1f 1f 1f 1f 1f 1f 1f 10 1f 1f 1f 1f 1f 1f 1f 1f 1f 1f 1f af af af af af af ff ff ff ff ff ff ff ff aa ff ff ff ff ff ff ff ff ff ff ff
+39 d4 03 00 00 32 5a 07 32 5a 0c 40 00 04 00 00 00 01 00 02 41 25 60 00 00 20 00 01 02 01 40 00 73 00 05 01 20 25 30 00 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 02 02 04
+39 d5 00 00 00 00 00 00 00 00 00 00 00 01 49 01 49 00 00 07 40 40 07 99 00 99 00 00 00 00 03 00 00 00 00 00 00 1f 00 1f 03 49 03 c0 00 00 02 06 08 08
+39 de 02
+39 c9 71 7d 94 18 71 7d 94 18
+39 bb 00 5c 4e 40 40 40 40 40
+39 c7 08
+39 cc 15 85 54 a6 15 85 54 a6 82 d0 04 3c
+39 c2 00 00 40 f0 01 f0 14 9d 0a 29
+39 de 03
+39 b0 04 f0
+39 b2 10
+39 b3 01
+39 b4 00 11 00 00 8a 30 80 0c 30 02 d0 00 08 01 68 01 68 02 00 01 b4 00 20 00 97 00 05 00 0c 0d b7 13 12 18 00 10 f0 03 0c 20 00 06 0b 0b 33 0e 1c 2a 38 46 54 62 69 70 77 79 7b 7d 7e 01 02 01 00 09 40 09 be 19 fc 19 fa 19 f8 1a 38 1a 78 1a b6 2a f6 2b 34 2b 74 3b 74 6b f4
+39 b5 68
+39 b7 00 08 00 12 08 70 0f 00 16 11 bf
+39 de 04
+39 b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+39 b6 00
+39 bf 02 ff
+39 eb 00 02 00 02 00 03 00 00 00 00 00 00 ab 00 02 0b 00 18 00 00 00 00 00 00 00
+39 b2 7c ea ca 07 11 12 07 00 05 02 02
+39 ed 00 00 00 00 00 00 00 00 00 00 00 00 05 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+39 de 06
+39 b2 01 40 00 e7 9e 79 9e 79 e7 79 e7 9e 9e 79 e7 e7 9e 79 9e 79 e7
+39 bd 20
+39 de 07
+39 b0 53 aa 01 1d 1e 01 1e 3d 05 18 13 0f 1d 2c 0f 2d 3d 05 17
+39 b2 00 00 00 00
+39 b3 00 01 23 45 67 89 ab 10 32 54 76 98 ba
+39 b4 00 9a b6 78 34 50 12 a9 6b 87 43 05 21
+39 b5 00 e0 12 34 56 78 9a 0e 21 43 65 87 a9
+39 b6 00 29 ab 67 83 45 01 92 ba 76 38 54 10
+39 b7 00 01 23 45 67 89 ab 10 32 54 76 98 ba
+39 b8 00 9a b6 78 34 50 12 a9 6b 87 43 05 21
+39 b9 0f e0 12 34 56 78 9a 0e 21 43 65 87 a9
+39 ba 00 2c d5 01 83 4b 67 c2 e4 10 38 5a 76
+39 bb 1e cc 66
+39 bc 0c ed ce af 88 69 4a 2b 04 e5 c6 a7 80 61 42 23
+39 bd 0c ad ce ef 08 29 4a 6b 84 a5 c6 e7 00 21 42 63
+39 be 3f ff ff ff
+39 bf 3e ff ff ff
+39 c0 2b ff ff ff
+39 c1 1a 7f fb ff
+39 c2 1a ff ff ff
+39 c3 15 ff ff ff
+39 c4 15 ff ff ff
+39 c5 00 ff ff ff
+39 c6 00 00
+39 c7 00 00
+39 c8 22 00 00 00
+39 c9 10 f1 f0 ff ff ff ff ff ff ee 02
+39 de 08
+39 b2 52 07 11 01 13 41 02 01 11 11 0e 15 15 15 0e 0e 0e 0e 0e 0e 0e 0e 0e 15 15
+39 b6 18
+39 de 0a
+39 d5 3f 78 00
+39 de 00
+39 36 00
+39 35 00
+39 be 2c e0
+39 c0 27 78
+39 cc 00 b3 0c 24 02 33 0c
+39 b0 01 23 06 09
+39 11
+ff 78
+39 29
+ff 78
+
+
+ 39 de 00
+ 05 28
+ 05 10
+
+
+ 1
+ 2
+ 0 10 1000 10000 0
+
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_sharp_4k_dsc_cmd.xml b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_sharp_4k_dsc_cmd.xml
new file mode 100644
index 000000000..67d7913f6
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_sharp_4k_dsc_cmd.xml
@@ -0,0 +1,85 @@
+
+LS055D1SX04
+Sharp Dual DSI Command Mode DSC Panel (2160x3840 24bpp)
+
+ 2160
+ 30
+ 100
+ 4
+ 0
+ 0
+ 0
+ 3840
+ 8
+ 7
+ 1
+ 0
+ 0
+ 0
+ False
+ False
+ False
+ 0x0
+
+
+ 9
+ 3
+
+
+ 2
+ 0
+ 36
+ 1
+ 4
+ 0x3C0000
+ False
+ False
+ True
+ 2
+ True
+ True
+ 3840
+ 3840
+ 1
+ True
+ 1
+ 1
+ 0
+ 4
+ 1080
+ 32
+
+ 00 01
+
+
+
+ 39 91 09 20 00 20 02 00 03 1c 04 21 00 0f 03 19 01 97
+ 39 92 10 f0
+ 15 90 03
+ 15 03 01
+ 39 f0 55 aa 52 08 04
+ 15 c0 03
+ 39 f0 55 aa 52 08 07
+ 15 ef 01
+ 39 f0 55 aa 52 08 00
+ 15 b4 01
+ 15 35 00
+ 39 f0 55 aa 52 08 01
+ 39 ff aa 55 a5 80
+ 15 6f 01
+ 15 f3 10
+ 39 ff aa 55 a5 00
+ 05 11
+ ff 78
+ 05 29
+ ff 78
+
+
+ 05 28
+ 05 10
+
+
+ 1
+ 0 10 1000 10000 0
+ 2
+
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_sharp_4k_dsc_vid.xml b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_sharp_4k_dsc_vid.xml
new file mode 100644
index 000000000..a40ab26f5
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_sharp_4k_dsc_vid.xml
@@ -0,0 +1,83 @@
+
+LS055D1SX04
+Sharp Dual DSI Video Mode Panel with DSC (2160x3840 24bpp)
+
+ 2160
+ 30
+ 100
+ 4
+ 0
+ 0
+ 0
+ 3840
+ 8
+ 7
+ 1
+ 0
+ 0
+ 0
+ False
+ False
+ False
+ 0x0
+
+
+ 8
+ 3
+
+
+ 1
+ 0
+ 36
+ 1
+ True
+ 1
+ 1
+ 0
+ 4
+ 1080
+ 32
+ 4
+ False
+ False
+ False
+ False
+ True
+ True
+ 0x3C0000
+ True
+
+ 00 01
+
+
+
+ 39 91 09 20 00 20 02 00 03 1c 04 21 00 0f 03 19 01 97
+ 39 92 10 f0
+ 15 90 03
+ 15 03 01
+ 39 f0 55 aa 52 08 04
+ 15 c0 03
+ 39 f0 55 aa 52 08 07
+ 15 ef 01
+ 39 f0 55 aa 52 08 00
+ 15 b4 10
+ 15 35 00
+ 39 f0 55 aa 52 08 01
+ 39 ff aa 55 a5 80
+ 15 6f 01
+ 15 f3 10
+ 39 ff aa 55 a5 00
+ 05 11
+ ff 78
+ 05 29
+ ff 78
+
+
+ 05 28
+ 05 10
+
+
+ 1
+ 2
+ 0 10 1000 10000 0
+
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_truly_1080p_cmd.xml b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_truly_1080p_cmd.xml
new file mode 100644
index 000000000..db23516df
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_truly_1080p_cmd.xml
@@ -0,0 +1,185 @@
+
+NT35695b
+Truly FHD Command Mode Panel (1080x1920 24bpp)
+
+ 1080
+ 120
+ 60
+ 12
+ 0
+ 0
+ 0
+ 1920
+ 12
+ 2
+ 2
+ 0
+ 0
+ 0
+ False
+ False
+ False
+ 0x0
+
+
+ 9
+ 3
+
+
+ 2
+ 0
+ 36
+ 1
+ 4
+ 0x3C0000
+ False
+ False
+ True
+ 2
+ True
+ True
+ 1920
+ 1920
+ 1
+ 1
+
+ 00
+
+
+
+ 15 ff 20
+ 15 fb 01
+ 15 00 01
+ 15 01 55
+ 15 02 45
+ 15 03 55
+ 15 05 50
+ 15 06 a8
+ 15 07 ad
+ 15 08 0c
+ 15 0b aa
+ 15 0c aa
+ 15 0e b0
+ 15 0f b3
+ 15 11 28
+ 15 12 10
+ 15 13 01
+ 15 14 4a
+ 15 15 12
+ 15 16 12
+ 15 30 01
+ 15 72 11
+ 15 58 82
+ 15 59 00
+ 15 5a 02
+ 15 5b 00
+ 15 5c 82
+ 15 5d 80
+ 15 5e 02
+ 15 5f 00
+ 15 ff 24
+ 15 fb 01
+ 15 00 01
+ 15 01 0b
+ 15 02 0c
+ 15 03 89
+ 15 04 8a
+ 15 05 0f
+ 15 06 10
+ 15 07 10
+ 15 08 1c
+ 15 09 00
+ 15 0a 00
+ 15 0b 00
+ 15 0c 00
+ 15 0d 13
+ 15 0e 15
+ 15 0f 17
+ 15 10 01
+ 15 11 0b
+ 15 12 0c
+ 15 13 89
+ 15 14 8a
+ 15 15 0f
+ 15 16 10
+ 15 17 10
+ 15 18 1c
+ 15 19 00
+ 15 1a 00
+ 15 1b 00
+ 15 1c 00
+ 15 1d 13
+ 15 1e 15
+ 15 1f 17
+ 15 20 00
+ 15 21 01
+ 15 22 00
+ 15 23 40
+ 15 24 40
+ 15 25 6d
+ 15 26 40
+ 15 27 40
+ 15 29 d8
+ 15 2a 2a
+ 15 4b 03
+ 15 4c 11
+ 15 4d 10
+ 15 4e 01
+ 15 4f 01
+ 15 50 10
+ 15 51 00
+ 15 52 80
+ 15 53 00
+ 15 54 07
+ 15 55 25
+ 15 56 00
+ 15 58 07
+ 15 5b 43
+ 15 5c 00
+ 15 5f 73
+ 15 60 73
+ 15 63 22
+ 15 64 00
+ 15 67 08
+ 15 68 04
+ 15 7a 80
+ 15 7b 91
+ 15 7c d8
+ 15 7d 60
+ 15 93 06
+ 15 94 06
+ 15 8a 00
+ 15 9b 0f
+ 15 b3 c0
+ 15 b4 00
+ 15 b5 00
+ 15 b6 21
+ 15 b7 22
+ 15 b8 07
+ 15 b9 07
+ 15 ba 22
+ 15 bd 20
+ 15 be 07
+ 15 bf 07
+ 15 c1 6d
+ 15 c4 24
+ 15 e3 00
+ 15 ec 00
+ 15 ff 10
+ 15 bb 10
+ 15 35 00
+ 05 11 00
+ ff 78
+ 05 29 00
+ ff 78
+
+
+ 05 28
+ 05 10
+
+
+ 1
+ 2
+ 0 10 1000 10000 0
+
+
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_truly_1080p_vid.xml b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_truly_1080p_vid.xml
new file mode 100644
index 000000000..da33d40cf
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_truly_1080p_vid.xml
@@ -0,0 +1,184 @@
+
+NT35695b
+Truly FHD Video Mode Panel (1080x1920 24bpp)
+
+ 1080
+ 120
+ 60
+ 12
+ 0
+ 0
+ 0
+ 1920
+ 12
+ 2
+ 2
+ 0
+ 0
+ 0
+ False
+ False
+ False
+ 0x0
+
+
+ 8
+ 3
+
+
+ 1
+ 0
+ 36
+ 1
+ 4
+ False
+ False
+ False
+ False
+ True
+ True
+ 0x3C0000
+ True
+
+ 00
+
+
+
+ 15 ff 20
+ 15 fb 01
+ 15 00 01
+ 15 01 55
+ 15 02 45
+ 15 03 55
+ 15 05 50
+ 15 06 a8
+ 15 07 ad
+ 15 08 0c
+ 15 0b aa
+ 15 0c aa
+ 15 0e b0
+ 15 0f b3
+ 15 11 28
+ 15 12 10
+ 15 13 01
+ 15 14 4a
+ 15 15 12
+ 15 16 12
+ 15 30 01
+ 15 72 11
+ 15 58 82
+ 15 59 00
+ 15 5a 02
+ 15 5b 00
+ 15 5c 82
+ 15 5d 80
+ 15 5e 02
+ 15 5f 00
+ 15 ff 24
+ 15 fb 01
+ 15 00 01
+ 15 01 0b
+ 15 02 0c
+ 15 03 89
+ 15 04 8a
+ 15 05 0f
+ 15 06 10
+ 15 07 10
+ 15 08 1c
+ 15 09 00
+ 15 0a 00
+ 15 0b 00
+ 15 0c 00
+ 15 0d 13
+ 15 0e 15
+ 15 0f 17
+ 15 10 01
+ 15 11 0b
+ 15 12 0c
+ 15 13 89
+ 15 14 8a
+ 15 15 0f
+ 15 16 10
+ 15 17 10
+ 15 18 1c
+ 15 19 00
+ 15 1a 00
+ 15 1b 00
+ 15 1c 00
+ 15 1d 13
+ 15 1e 15
+ 15 1f 17
+ 15 20 00
+ 15 21 01
+ 15 22 00
+ 15 23 40
+ 15 24 40
+ 15 25 6d
+ 15 26 40
+ 15 27 40
+ 15 29 d8
+ 15 2a 2a
+ 15 4b 03
+ 15 4c 11
+ 15 4d 10
+ 15 4e 01
+ 15 4f 01
+ 15 50 10
+ 15 51 00
+ 15 52 80
+ 15 53 00
+ 15 54 07
+ 15 55 25
+ 15 56 00
+ 15 58 07
+ 15 5b 43
+ 15 5c 00
+ 15 5f 73
+ 15 60 73
+ 15 63 22
+ 15 64 00
+ 15 67 08
+ 15 68 04
+ 15 7a 80
+ 15 7b 91
+ 15 7c d8
+ 15 7d 60
+ 15 93 06
+ 15 94 06
+ 15 8a 00
+ 15 9b 0f
+ 15 b3 c0
+ 15 b4 00
+ 15 b5 00
+ 15 b6 21
+ 15 b7 22
+ 15 b8 07
+ 15 b9 07
+ 15 ba 22
+ 15 bd 20
+ 15 be 07
+ 15 bf 07
+ 15 c1 6d
+ 15 c4 24
+ 15 e3 00
+ 15 ec 00
+ 15 ff 10
+ 15 bb 03
+ 05 11 00
+ ff 78
+ 05 29 00
+ ff 78
+
+
+ 05 28
+ 05 10
+
+
+ 1
+ 2
+ 0 10 1000 10000 0
+
+
+
+
+
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_truly_wqxga_cmd_splitlink.xml b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_truly_wqxga_cmd_splitlink.xml
new file mode 100644
index 000000000..5038d3f3e
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_truly_wqxga_cmd_splitlink.xml
@@ -0,0 +1,191 @@
+
+TFT2P2827-E
+Truly Split link DSI Command Mode Panel (1440x2560 24bpp)
+
+ 1440
+ 100
+ 32
+ 16
+ 0
+ 0
+ 0
+ 2560
+ 8
+ 7
+ 1
+ 0
+ 0
+ 0
+ False
+ False
+ False
+ 0x0
+
+
+ 9
+ 3
+
+
+ 2
+ 0
+ 36
+ 1
+ 4
+ 0x3C0000
+ False
+ False
+ True
+ 2
+ True
+ True
+ 2560
+ 2560
+ 1
+ 1
+ 1
+
+ 00
+
+
+
+ 15 FF 10
+ 15 FB 01
+ 15 BA 01
+ 15 FF 20
+ 15 FB 01
+ 15 00 01
+ 15 01 55
+ 15 02 45
+ 15 05 40
+ 15 06 19
+ 15 07 1E
+ 15 0B 73
+ 15 0C 73
+ 15 0E B0
+ 15 0F AE
+ 15 11 B8
+ 15 13 00
+ 15 58 80
+ 15 59 01
+ 15 5A 00
+ 15 5B 01
+ 15 5C 80
+ 15 5D 81
+ 15 5E 00
+ 15 5F 01
+ 15 72 11
+ 15 68 03
+ 15 ff 24
+ 15 fb 01
+ 15 00 1C
+ 15 01 0B
+ 15 02 0C
+ 15 03 01
+ 15 04 0F
+ 15 05 10
+ 15 06 10
+ 15 07 10
+ 15 08 89
+ 15 09 8A
+ 15 0A 13
+ 15 0B 13
+ 15 0C 15
+ 15 0D 15
+ 15 0E 17
+ 15 0F 17
+ 15 10 1C
+ 15 11 0B
+ 15 12 0C
+ 15 13 01
+ 15 14 0F
+ 15 15 10
+ 15 16 10
+ 15 17 10
+ 15 18 89
+ 15 19 8A
+ 15 1A 13
+ 15 1B 13
+ 15 1C 15
+ 15 1D 15
+ 15 1E 17
+ 15 1F 17
+ 15 20 40
+ 15 21 01
+ 15 22 00
+ 15 23 40
+ 15 24 40
+ 15 25 6D
+ 15 26 40
+ 15 27 40
+ 15 E0 00
+ 15 DC 21
+ 15 DD 22
+ 15 DE 07
+ 15 DF 07
+ 15 E3 6D
+ 15 E1 07
+ 15 E2 07
+ 15 29 D8
+ 15 2A 2A
+ 15 4B 03
+ 15 4C 11
+ 15 4D 10
+ 15 4E 01
+ 15 4F 01
+ 15 50 10
+ 15 51 00
+ 15 52 80
+ 15 53 00
+ 15 56 00
+ 15 54 07
+ 15 58 07
+ 15 55 25
+ 15 5B 43
+ 15 5C 00
+ 15 5F 73
+ 15 60 73
+ 15 63 22
+ 15 64 00
+ 15 67 08
+ 15 68 04
+ 15 72 02
+ 15 7A 80
+ 15 7B 91
+ 15 7C D8
+ 15 7D 60
+ 15 7F 15
+ 15 75 15
+ 15 B3 C0
+ 15 B4 00
+ 15 B5 00
+ 15 78 00
+ 15 79 00
+ 15 80 00
+ 15 83 00
+ 15 93 0A
+ 15 94 0A
+ 15 8A 00
+ 15 9B FF
+ 15 9D B0
+ 15 9F 63
+ 15 98 10
+ 15 EC 00
+ 15 ff 10
+ 15 35 00
+ 15 E5 01
+ 15 BB 10
+ 15 FB 01
+ 05 11 00
+ FF 78
+ 05 29 00
+ FF 78
+
+
+ 05 28
+ 05 10
+
+
+ 1
+ 2
+ 0 10 1000 10000 0
+
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_truly_wqxga_dsc_cmd.xml b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_truly_wqxga_dsc_cmd.xml
new file mode 100644
index 000000000..14fb529a3
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_truly_wqxga_dsc_cmd.xml
@@ -0,0 +1,197 @@
+
+TFT2P2827-E
+Truly Single DSI Cmd Mode Panel with DSC (1440x2560 24bpp)
+
+ 1440
+ 100
+ 32
+ 16
+ 0
+ 0
+ 0
+ 2560
+ 10
+ 8
+ 2
+ 0
+ 0
+ 0
+ False
+ False
+ False
+ 0x0
+
+
+ 9
+ 3
+
+
+ 2
+ 0
+ 36
+ 1
+ 4
+ 0x3C0000
+ False
+ False
+ True
+ 2
+ True
+ True
+ 2560
+ 2560
+ True
+ 1
+ 1
+ 0
+ 7
+ 720
+ 16
+
+ 01
+
+
+
+ 15 FF 20
+ 15 FB 01
+ 15 00 01
+ 15 01 55
+ 15 02 45
+ 15 05 40
+ 15 06 19
+ 15 07 1E
+ 15 0B 73
+ 15 0C 73
+ 15 0E B0
+ 15 0F AE
+ 15 11 B8
+ 15 13 00
+ 15 58 80
+ 15 59 01
+ 15 5A 00
+ 15 5B 01
+ 15 5C 80
+ 15 5D 81
+ 15 5E 00
+ 15 5F 01
+ 15 72 11
+ 15 68 03
+ 15 ff 24
+ 15 fb 01
+ 15 00 1C
+ 15 01 0B
+ 15 02 0C
+ 15 03 01
+ 15 04 0F
+ 15 05 10
+ 15 06 10
+ 15 07 10
+ 15 08 89
+ 15 09 8A
+ 15 0A 13
+ 15 0B 13
+ 15 0C 15
+ 15 0D 15
+ 15 0E 17
+ 15 0F 17
+ 15 10 1C
+ 15 11 0B
+ 15 12 0C
+ 15 13 01
+ 15 14 0F
+ 15 15 10
+ 15 16 10
+ 15 17 10
+ 15 18 89
+ 15 19 8A
+ 15 1A 13
+ 15 1B 13
+ 15 1C 15
+ 15 1D 15
+ 15 1E 17
+ 15 1F 17
+ 15 20 40
+ 15 21 01
+ 15 22 00
+ 15 23 40
+ 15 24 40
+ 15 25 6D
+ 15 26 40
+ 15 27 40
+ 15 E0 00
+ 15 DC 21
+ 15 DD 22
+ 15 DE 07
+ 15 DF 07
+ 15 E3 6D
+ 15 E1 07
+ 15 E2 07
+ 15 29 D8
+ 15 2A 2A
+ 15 4B 03
+ 15 4C 11
+ 15 4D 10
+ 15 4E 01
+ 15 4F 01
+ 15 50 10
+ 15 51 00
+ 15 52 80
+ 15 53 00
+ 15 56 00
+ 15 54 07
+ 15 58 07
+ 15 55 25
+ 15 5B 43
+ 15 5C 00
+ 15 5F 73
+ 15 60 73
+ 15 63 22
+ 15 64 00
+ 15 67 08
+ 15 68 04
+ 15 72 02
+ 15 7A 80
+ 15 7B 91
+ 15 7C D8
+ 15 7D 60
+ 15 7F 15
+ 15 75 15
+ 15 B3 C0
+ 15 B4 00
+ 15 B5 00
+ 15 78 00
+ 15 79 00
+ 15 80 00
+ 15 83 00
+ 15 93 0A
+ 15 94 0A
+ 15 8A 00
+ 15 9B FF
+ 15 9D B0
+ 15 9F 63
+ 15 98 10
+ 15 EC 00
+ 15 FF 10
+ 39 C1 09 20 00 10 02 00 02 68 01 BB 00 0A 06 67 04 C5
+ 39 C2 10 F0
+ 15 C0 03
+ 39 3B 03 0A 0A
+
+ 15 35 00
+ 15 E5 01
+ 15 BB 10
+ 15 FB 01
+ 05 11
+ FF 78
+ 05 29
+ FF 78
+
+
+ 05 28
+ 05 10
+
+
+ 1
+ 2
+ 0 10 1000 10000 0
+
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_truly_wqxga_dsc_vid.xml b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_truly_wqxga_dsc_vid.xml
new file mode 100644
index 000000000..99be9b25a
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_truly_wqxga_dsc_vid.xml
@@ -0,0 +1,198 @@
+
+TFT2P2827-E
+Truly Single DSI Video Mode Panel with DSC (1440x2560 24bpp)
+
+ 1440
+ 100
+ 32
+ 16
+ 0
+ 0
+ 0
+ 2560
+ 10
+ 8
+ 2
+ 0
+ 0
+ 0
+ False
+ False
+ False
+ 0x0
+
+
+ 8
+ 3
+
+
+ 1
+ 0
+ 36
+ 1
+ True
+ 1
+ 1
+ 0
+ 7
+ 720
+ 16
+ 2
+ 4
+ False
+ False
+ False
+ False
+ True
+ True
+ 0x3C0000
+ True
+
+ 01
+
+
+
+ FF 20
+ 15 FF 20
+ 15 FB 01
+ 15 00 01
+ 15 01 55
+ 15 02 45
+ 15 05 40
+ 15 06 19
+ 15 07 1E
+ 15 0B 73
+ 15 0C 73
+ 15 0E B0
+ 15 0F AE
+ 15 11 B8
+ 15 13 00
+ 15 58 80
+ 15 59 01
+ 15 5A 00
+ 15 5B 01
+ 15 5C 80
+ 15 5D 81
+ 15 5E 00
+ 15 5F 01
+ 15 72 11
+ 15 68 03
+ 15 FF 24
+ 15 FB 01
+ 15 00 1C
+ 15 01 0B
+ 15 02 0C
+ 15 03 01
+ 15 04 0F
+ 15 05 10
+ 15 06 10
+ 15 07 10
+ 15 08 89
+ 15 09 8A
+ 15 0A 13
+ 15 0B 13
+ 15 0C 15
+ 15 0D 15
+ 15 0E 17
+ 15 0F 17
+ 15 10 1C
+ 15 11 0B
+ 15 12 0C
+ 15 13 01
+ 15 14 0F
+ 15 15 10
+ 15 16 10
+ 15 17 10
+ 15 18 89
+ 15 19 8A
+ 15 1A 13
+ 15 1B 13
+ 15 1C 15
+ 15 1D 15
+ 15 1E 17
+ 15 1F 17
+ 15 20 40
+ 15 21 01
+ 15 22 00
+ 15 23 40
+ 15 24 40
+ 15 25 6D
+ 15 26 40
+ 15 27 40
+ 15 E0 00
+ 15 DC 21
+ 15 DD 22
+ 15 DE 07
+ 15 DF 07
+ 15 E3 6D
+ 15 E1 07
+ 15 E2 07
+ 15 29 D8
+ 15 2A 2A
+ 15 4B 03
+ 15 4C 11
+ 15 4D 10
+ 15 4E 01
+ 15 4F 01
+ 15 50 10
+ 15 51 00
+ 15 52 80
+ 15 53 00
+ 15 56 00
+ 15 54 07
+ 15 58 07
+ 15 55 25
+ 15 5B 43
+ 15 5C 00
+ 15 5F 73
+ 15 60 73
+ 15 63 22
+ 15 64 00
+ 15 67 08
+ 15 68 04
+ 15 72 02
+ 15 7A 80
+ 15 7B 91
+ 15 7C D8
+ 15 7D 60
+ 15 7F 15
+ 15 75 15
+ 15 B3 C0
+ 15 B4 00
+ 15 B5 00
+ 15 78 00
+ 15 79 00
+ 15 80 00
+ 15 83 00
+ 15 93 0A
+ 15 94 0A
+ 15 8A 00
+ 15 9B FF
+ 15 9D B0
+ 15 9F 63
+ 15 98 10
+ 15 EC 00
+ 15 FF 10
+ 39 C1 09 20 00 10 02 00 02 68 01 BB 00 0A 06 67 04 C5
+ 39 C2 10 F0
+ 15 C0 03
+ 39 3B 03 0A 0A
+ 15 35 00
+ 15 E5 01
+ 15 BB 03
+ 15 FB 01
+ 05 11 00
+ FF 78
+ 05 29
+ FF 78
+ 07 01
+
+
+ 05 28
+ 05 10
+
+
+ 1
+ 2
+ 0 10 1000 10000 0
+
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_truly_wqxga_dual_cmd.xml b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_truly_wqxga_dual_cmd.xml
new file mode 100644
index 000000000..0d350f119
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_truly_wqxga_dual_cmd.xml
@@ -0,0 +1,187 @@
+
+TFT2P2827-E
+Truly Dual DSI Command Mode Panel (1440x2560 24bpp)
+
+ 1440
+ 100
+ 32
+ 16
+ 0
+ 0
+ 0
+ 2560
+ 8
+ 7
+ 1
+ 0
+ 0
+ 0
+ False
+ False
+ False
+ 0x0
+
+
+ 9
+ 3
+
+
+ 2
+ 0
+ 36
+ 1
+ 4
+ 0x3C0000
+ False
+ False
+ True
+ 2
+ True
+ True
+ 2560
+ 2560
+ 1
+ 1
+
+ 00 01
+
+
+
+ 15 FF 20
+ 15 FB 01
+ 15 00 01
+ 15 01 55
+ 15 02 45
+ 15 05 40
+ 15 06 19
+ 15 07 1E
+ 15 0B 73
+ 15 0C 73
+ 15 0E B0
+ 15 0F AE
+ 15 11 B8
+ 15 13 00
+ 15 58 80
+ 15 59 01
+ 15 5A 00
+ 15 5B 01
+ 15 5C 80
+ 15 5D 81
+ 15 5E 00
+ 15 5F 01
+ 15 72 11
+ 15 68 03
+ 15 ff 24
+ 15 fb 01
+ 15 00 1C
+ 15 01 0B
+ 15 02 0C
+ 15 03 01
+ 15 04 0F
+ 15 05 10
+ 15 06 10
+ 15 07 10
+ 15 08 89
+ 15 09 8A
+ 15 0A 13
+ 15 0B 13
+ 15 0C 15
+ 15 0D 15
+ 15 0E 17
+ 15 0F 17
+ 15 10 1C
+ 15 11 0B
+ 15 12 0C
+ 15 13 01
+ 15 14 0F
+ 15 15 10
+ 15 16 10
+ 15 17 10
+ 15 18 89
+ 15 19 8A
+ 15 1A 13
+ 15 1B 13
+ 15 1C 15
+ 15 1D 15
+ 15 1E 17
+ 15 1F 17
+ 15 20 40
+ 15 21 01
+ 15 22 00
+ 15 23 40
+ 15 24 40
+ 15 25 6D
+ 15 26 40
+ 15 27 40
+ 15 E0 00
+ 15 DC 21
+ 15 DD 22
+ 15 DE 07
+ 15 DF 07
+ 15 E3 6D
+ 15 E1 07
+ 15 E2 07
+ 15 29 D8
+ 15 2A 2A
+ 15 4B 03
+ 15 4C 11
+ 15 4D 10
+ 15 4E 01
+ 15 4F 01
+ 15 50 10
+ 15 51 00
+ 15 52 80
+ 15 53 00
+ 15 56 00
+ 15 54 07
+ 15 58 07
+ 15 55 25
+ 15 5B 43
+ 15 5C 00
+ 15 5F 73
+ 15 60 73
+ 15 63 22
+ 15 64 00
+ 15 67 08
+ 15 68 04
+ 15 72 02
+ 15 7A 80
+ 15 7B 91
+ 15 7C D8
+ 15 7D 60
+ 15 7F 15
+ 15 75 15
+ 15 B3 C0
+ 15 B4 00
+ 15 B5 00
+ 15 78 00
+ 15 79 00
+ 15 80 00
+ 15 83 00
+ 15 93 0A
+ 15 94 0A
+ 15 8A 00
+ 15 9B FF
+ 15 9D B0
+ 15 9F 63
+ 15 98 10
+ 15 EC 00
+ 15 ff 10
+ 15 35 00
+ 15 E5 01
+ 15 BB 10
+ 15 FB 01
+ 05 11 00
+ FF 78
+ 05 29 00
+ FF 78
+
+
+ 05 28
+ 05 10
+
+
+ 1
+ 2
+ 0 10 1000 10000 0
+
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_truly_wqxga_dual_vid.xml b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_truly_wqxga_dual_vid.xml
new file mode 100644
index 000000000..ccb0841e1
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_truly_wqxga_dual_vid.xml
@@ -0,0 +1,186 @@
+
+TFT2P2827-E
+Truly Dual DSI Video Mode Panel (1440x2560 24bpp)
+
+ 1440
+ 100
+ 32
+ 16
+ 0
+ 0
+ 0
+ 2560
+ 8
+ 7
+ 1
+ 0
+ 0
+ 0
+ False
+ False
+ False
+ 0x0
+
+
+ 8
+ 3
+
+
+ 1
+ 0
+ 36
+ 1
+ 4
+ False
+ False
+ False
+ False
+ True
+ True
+ 0x3C0000
+ True
+
+ 00 01
+
+
+
+ FF 20
+ 15 FF 20
+ 15 FB 01
+ 15 00 01
+ 15 01 55
+ 15 02 45
+ 15 05 40
+ 15 06 19
+ 15 07 1E
+ 15 0B 73
+ 15 0C 73
+ 15 0E B0
+ 15 0F AE
+ 15 11 B8
+ 15 13 00
+ 15 58 80
+ 15 59 01
+ 15 5A 00
+ 15 5B 01
+ 15 5C 80
+ 15 5D 81
+ 15 5E 00
+ 15 5F 01
+ 15 72 11
+ 15 68 03
+ 15 FF 24
+ 15 FB 01
+ 15 00 1C
+ 15 01 0B
+ 15 02 0C
+ 15 03 01
+ 15 04 0F
+ 15 05 10
+ 15 06 10
+ 15 07 10
+ 15 08 89
+ 15 09 8A
+ 15 0A 13
+ 15 0B 13
+ 15 0C 15
+ 15 0D 15
+ 15 0E 17
+ 15 0F 17
+ 15 10 1C
+ 15 11 0B
+ 15 12 0C
+ 15 13 01
+ 15 14 0F
+ 15 15 10
+ 15 16 10
+ 15 17 10
+ 15 18 89
+ 15 19 8A
+ 15 1A 13
+ 15 1B 13
+ 15 1C 15
+ 15 1D 15
+ 15 1E 17
+ 15 1F 17
+ 15 20 40
+ 15 21 01
+ 15 22 00
+ 15 23 40
+ 15 24 40
+ 15 25 6D
+ 15 26 40
+ 15 27 40
+ 15 E0 00
+ 15 DC 21
+ 15 DD 22
+ 15 DE 07
+ 15 DF 07
+ 15 E3 6D
+ 15 E1 07
+ 15 E2 07
+ 15 29 D8
+ 15 2A 2A
+ 15 4B 03
+ 15 4C 11
+ 15 4D 10
+ 15 4E 01
+ 15 4F 01
+ 15 50 10
+ 15 51 00
+ 15 52 80
+ 15 53 00
+ 15 56 00
+ 15 54 07
+ 15 58 07
+ 15 55 25
+ 15 5B 43
+ 15 5C 00
+ 15 5F 73
+ 15 60 73
+ 15 63 22
+ 15 64 00
+ 15 67 08
+ 15 68 04
+ 15 72 02
+ 15 7A 80
+ 15 7B 91
+ 15 7C D8
+ 15 7D 60
+ 15 7F 15
+ 15 75 15
+ 15 B3 C0
+ 15 B4 00
+ 15 B5 00
+ 15 78 00
+ 15 79 00
+ 15 80 00
+ 15 83 00
+ 15 93 0A
+ 15 94 0A
+ 15 8A 00
+ 15 9B FF
+ 15 9D B0
+ 15 9F 63
+ 15 98 10
+ 15 EC 00
+ 15 FF 10
+ 39 3B 03 0A 0A
+ 15 35 00
+ 15 E5 01
+ 15 BB 03
+ 15 FB 01
+ 05 11 00
+ FF 78
+ 05 29 00
+ FF 78
+
+
+ 05 28
+ 05 10
+
+
+ 1
+ 2
+ 0 10 1000 10000 0
+
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_vtdr6130_144hz_fhd_plus_dsc_cmd.xml b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_vtdr6130_144hz_fhd_plus_dsc_cmd.xml
new file mode 100644
index 000000000..07fac0629
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_vtdr6130_144hz_fhd_plus_dsc_cmd.xml
@@ -0,0 +1,112 @@
+
+VTDR6130 Visionox
+VTDR6130 Visionox Single DSI DSC Command Mode Amoled Panel (1080x2400 24bpp)
+
+ 1080
+ 20
+ 20
+ 2
+ 0
+ 0
+ 0
+ 2400
+ 20
+ 18
+ 2
+ 0
+ 0
+ 0
+ False
+ False
+ False
+ 0x0
+
+
+ 9
+ 3
+
+
+ 2
+ 0
+ 36
+ 1
+ 4
+ False
+ True
+ True
+ 2400
+ 2400
+ True
+ 1
+ 1
+ 0
+ 7
+ 540
+ 40
+ 4
+ False
+ False
+ False
+ False
+ True
+ True
+ 0x900000
+ False
+ True
+ 1
+
+ 00
+
+
+
+ 39 03 01
+ 39 35 00
+ 39 53 20
+ 39 51 00 00
+ 39 59 09
+ 39 6C 01
+ 39 6D 00
+ 39 6F 02
+ 39 70 12 00 00 AB 30 80 09 60 04 38 00 28 02 1C 02 1C 02 00 02 0E 00 20 03 DD 00 07 00 0C 02 77 02 8B 18 00 10 F0 07 10 20 00 06 0F 0F 33 0E 1C 2A 38 46 54 62 69 70 77 79 7B 7D 7E 02 02 22 00 2A 40 2A BE 3A FC 3A FA 3A F8 3B 38 3B 78 3B B6 4B B6 4B F4 4B F4 6C 34 84 74 00 00 00 00 00 00
+ 39 F0 AA 10
+ 39 B1 01 38 00 14 00 1C 00 01 66 00 14 00 14 00 01 66 00 14 05 CC 00
+ 39 F0 AA 13
+ 39 CE 09 11 09 11 08 C1 07 FA 05 A4 00 3C 00 34 00 24 00 0C 00 0C 04 00 35
+ 39 F0 AA 14
+ 39 B2 03 33
+ 39 B4 00 33 00 00 00 3E 00 00 00 3E 00 00
+ 39 B5 00 09 09 09 09 09 09 06 01
+ 39 B9 00 00 08 09 09 09
+ 39 BC 10 00 00 06 11 09 3B 09 47 09 47 00
+ 39 BE 10 10 00 08 22 09 19 09 25 09 25 00
+ 39 FF 5A 80
+ 39 65 14
+ 39 FA 08 08 08
+ 39 FF 5A 81
+ 39 65 05
+ 39 F3 0F
+ 39 F0 AA 00
+ 39 FF 5A 82
+ 39 F9 00
+ 39 FF 51 83
+ 39 65 04
+ 39 F8 00
+ 39 FF 5A 00
+ 39 65 01
+ 39 F4 9A
+ 39 FF 5A 00
+ 05 11 00
+ FF 78
+ 05 29 00
+
+
+ 05 28
+ ff 14
+ 05 10
+ ff 78
+
+
+ 3
+ 12
+ 0 10 1000 10000 0
+
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_vtdr6130_144hz_fhd_plus_dsc_cmd_demura.xml b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_vtdr6130_144hz_fhd_plus_dsc_cmd_demura.xml
new file mode 100644
index 000000000..a7f72a598
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_vtdr6130_144hz_fhd_plus_dsc_cmd_demura.xml
@@ -0,0 +1,118 @@
+
+VTDR6130 Visionox
+VTDR6130 Visionox Single DSI DSC Command Mode Amoled Panel (1080x2400 24bpp)
+
+ 1080
+ 20
+ 20
+ 2
+ 0
+ 0
+ 0
+ 2400
+ 20
+ 18
+ 2
+ 0
+ 0
+ 0
+ False
+ False
+ False
+ 0x0
+
+
+ 9
+ 3
+
+
+ 2
+ 0
+ 36
+ 1
+ 4
+ False
+ True
+ True
+ 2400
+ 2400
+ True
+ 1
+ 1
+ 0
+ 7
+ 540
+ 40
+ 4
+ False
+ False
+ False
+ False
+ True
+ True
+ 0x900000
+ 0x910000 0x908000 0x900000
+ False
+ True
+ 1
+
+ 00
+
+ 5
+
+ 06 00 DA
+
+ 0x00000471 0x0122e7000
+
+
+ 39 03 01
+ 39 35 00
+ 39 53 20
+ 39 51 00 00
+ 39 59 09
+ 39 6C 01
+ 39 6D 00
+ 39 6F 02
+ 39 70 12 00 00 AB 30 80 09 60 04 38 00 28 02 1C 02 1C 02 00 02 0E 00 20 03 DD 00 07 00 0C 02 77 02 8B 18 00 10 F0 07 10 20 00 06 0F 0F 33 0E 1C 2A 38 46 54 62 69 70 77 79 7B 7D 7E 02 02 22 00 2A 40 2A BE 3A FC 3A FA 3A F8 3B 38 3B 78 3B B6 4B B6 4B F4 4B F4 6C 34 84 74 00 00 00 00 00 00
+ 39 F0 AA 10
+ 39 B1 01 38 00 14 00 1C 00 01 66 00 14 00 14 00 01 66 00 14 05 CC 00
+ 39 F0 AA 13
+ 39 CE 09 11 09 11 08 C1 07 FA 05 A4 00 3C 00 34 00 24 00 0C 00 0C 04 00 35
+ 39 F0 AA 14
+ 39 B2 03 33
+ 39 B4 00 33 00 00 00 3E 00 00 00 3E 00 00
+ 39 B5 00 09 09 09 09 09 09 06 01
+ 39 B9 00 00 08 09 09 09
+ 39 BC 10 00 00 06 11 09 3B 09 47 09 47 00
+ 39 BE 10 10 00 08 22 09 19 09 25 09 25 00
+ 39 FF 5A 80
+ 39 65 14
+ 39 FA 08 08 08
+ 39 FF 5A 81
+ 39 65 05
+ 39 F3 0F
+ 39 F0 AA 00
+ 39 FF 5A 82
+ 39 F9 00
+ 39 FF 51 83
+ 39 65 04
+ 39 F8 00
+ 39 FF 5A 00
+ 39 65 01
+ 39 F4 9A
+ 39 FF 5A 00
+ 05 11 00
+ FF 78
+ 05 29 00
+
+
+ 05 28
+ ff 14
+ 05 10
+ ff 78
+
+
+ 3
+ 12
+ 0 10 1000 10000 0
+
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_vtdr6130_144hz_fhd_plus_dsc_cmd_rfi.xml b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_vtdr6130_144hz_fhd_plus_dsc_cmd_rfi.xml
new file mode 100644
index 000000000..2b31853fb
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_vtdr6130_144hz_fhd_plus_dsc_cmd_rfi.xml
@@ -0,0 +1,113 @@
+
+VTDR6130 Visionox
+VTDR6130 Visionox Single DSI DSC Command Mode Amoled Panel (1080x2400 24bpp)
+
+ 1080
+ 20
+ 20
+ 2
+ 0
+ 0
+ 0
+ 2400
+ 20
+ 18
+ 2
+ 0
+ 0
+ 0
+ False
+ False
+ False
+ 0x0
+
+
+ 9
+ 3
+
+
+ 2
+ 0
+ 36
+ 1
+ 4
+ False
+ True
+ True
+ 2400
+ 2400
+ True
+ 1
+ 1
+ 0
+ 7
+ 540
+ 40
+ 4
+ False
+ False
+ False
+ False
+ True
+ True
+ 0x900000
+ 0x910000 0x908000 0x900000
+ False
+ True
+ 1
+
+ 00
+
+
+
+ 39 03 01
+ 39 35 00
+ 39 53 20
+ 39 51 00 00
+ 39 59 09
+ 39 6C 01
+ 39 6D 00
+ 39 6F 02
+ 39 70 12 00 00 AB 30 80 09 60 04 38 00 28 02 1C 02 1C 02 00 02 0E 00 20 03 DD 00 07 00 0C 02 77 02 8B 18 00 10 F0 07 10 20 00 06 0F 0F 33 0E 1C 2A 38 46 54 62 69 70 77 79 7B 7D 7E 02 02 22 00 2A 40 2A BE 3A FC 3A FA 3A F8 3B 38 3B 78 3B B6 4B B6 4B F4 4B F4 6C 34 84 74 00 00 00 00 00 00
+ 39 F0 AA 10
+ 39 B1 01 38 00 14 00 1C 00 01 66 00 14 00 14 00 01 66 00 14 05 CC 00
+ 39 F0 AA 13
+ 39 CE 09 11 09 11 08 C1 07 FA 05 A4 00 3C 00 34 00 24 00 0C 00 0C 04 00 35
+ 39 F0 AA 14
+ 39 B2 03 33
+ 39 B4 00 33 00 00 00 3E 00 00 00 3E 00 00
+ 39 B5 00 09 09 09 09 09 09 06 01
+ 39 B9 00 00 08 09 09 09
+ 39 BC 10 00 00 06 11 09 3B 09 47 09 47 00
+ 39 BE 10 10 00 08 22 09 19 09 25 09 25 00
+ 39 FF 5A 80
+ 39 65 14
+ 39 FA 08 08 08
+ 39 FF 5A 81
+ 39 65 05
+ 39 F3 0F
+ 39 F0 AA 00
+ 39 FF 5A 82
+ 39 F9 00
+ 39 FF 51 83
+ 39 65 04
+ 39 F8 00
+ 39 FF 5A 00
+ 39 65 01
+ 39 F4 9A
+ 39 FF 5A 00
+ 05 11 00
+ FF 78
+ 05 29 00
+
+
+ 05 28
+ ff 14
+ 05 10
+ ff 78
+
+
+ 3
+ 12
+ 0 10 1000 10000 0
+
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_vtdr6130_144hz_fhd_plus_dsc_vid.xml b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_vtdr6130_144hz_fhd_plus_dsc_vid.xml
new file mode 100644
index 000000000..1bc5bb27f
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_vtdr6130_144hz_fhd_plus_dsc_vid.xml
@@ -0,0 +1,109 @@
+
+VTDR6130 Visionox
+VTDR6130 Visionox Single DSI DSC Video Mode Amoled Panel (1080x2400 24bpp)
+
+ 1080
+ 20
+ 20
+ 2
+ 0
+ 0
+ 0
+ 2400
+ 20
+ 18
+ 2
+ 0
+ 0
+ 0
+ False
+ False
+ False
+ 0x0
+
+
+ 8
+ 3
+
+
+ 1
+ 0
+ 36
+ 1
+ 4
+ True
+ 1
+ 1
+ 0
+ 7
+ 540
+ 40
+ 2
+ 4
+ False
+ False
+ False
+ False
+ True
+ True
+ 0x900000
+ 0x8F0000 0x8F8000 0x900000
+ False
+ True
+ 1
+
+ 00
+
+
+
+ 39 03 01
+ 39 35 00
+ 39 53 20
+ 39 51 00 00
+ 39 59 09
+ 39 6C 01
+ 39 6D 00
+ 39 6F 01
+ 39 70 12 00 00 AB 30 80 09 60 04 38 00 28 02 1C 02 1C 02 00 02 0E 00 20 03 DD 00 07 00 0C 02 77 02 8B 18 00 10 F0 07 10 20 00 06 0F 0F 33 0E 1C 2A 38 46 54 62 69 70 77 79 7B 7D 7E 02 02 22 00 2A 40 2A BE 3A FC 3A FA 3A F8 3B 38 3B 78 3B B6 4B B6 4B F4 4B F4 6C 34 84 74 00 00 00 00 00 00
+ 39 F0 AA 10
+ 39 B1 01 38 00 14 00 1C 00 01 66 00 14 00 14 00 01 66 00 14 05 CC 00
+ 39 F0 AA 13
+ 39 CE 09 11 09 11 08 C1 07 FA 05 A4 00 3C 00 34 00 24 00 0C 00 0C 04 00 35
+ 39 F0 AA 14
+ 39 B2 03 33
+ 39 B4 00 33 00 00 00 3E 00 00 00 3E 00 00
+ 39 B5 00 09 09 09 09 09 09 06 01
+ 39 B9 00 00 08 09 09 09
+ 39 BC 10 00 00 06 11 09 3B 09 47 09 47 00
+ 39 BE 10 10 00 08 22 09 19 09 25 09 25 00
+ 39 FF 5A 80
+ 39 65 14
+ 39 FA 08 08 08
+ 39 FF 5A 81
+ 39 65 05
+ 39 F3 0F
+ 39 F0 AA 00
+ 39 FF 5A 82
+ 39 F9 00
+ 39 FF 51 83
+ 39 65 04
+ 39 F8 00
+ 39 FF 5A 00
+ 39 65 01
+ 39 F4 9A
+ 39 FF 5A 00
+ 05 11 00
+ FF 78
+ 05 29 00
+
+
+ 05 28
+ ff 14
+ 05 10
+ ff 78
+
+
+ 3
+ 12
+ 0 10 1000 10000 0
+
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_vtdr6130_60hz_fhd_plus_dsc_cmd.xml b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_vtdr6130_60hz_fhd_plus_dsc_cmd.xml
new file mode 100644
index 000000000..5a94088a3
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_vtdr6130_60hz_fhd_plus_dsc_cmd.xml
@@ -0,0 +1,112 @@
+
+VTDR6130 Visionox
+VTDR6130 Visionox Single DSI DSC Command Mode Amoled Panel (1080x2400 24bpp)
+
+ 1080
+ 20
+ 20
+ 2
+ 0
+ 0
+ 0
+ 2400
+ 20
+ 18
+ 2
+ 0
+ 0
+ 0
+ False
+ False
+ False
+ 0x0
+
+
+ 9
+ 3
+
+
+ 2
+ 0
+ 36
+ 1
+ 4
+ False
+ True
+ True
+ 2400
+ 2400
+ True
+ 1
+ 1
+ 0
+ 7
+ 540
+ 40
+ 4
+ False
+ False
+ False
+ False
+ True
+ True
+ 0x3C0000
+ False
+ True
+ 1
+
+ 00
+
+
+
+ 39 03 01
+ 39 35 00
+ 39 53 20
+ 39 51 00 00
+ 39 59 09
+ 39 6C 02
+ 39 6D 00
+ 39 6F 02
+ 39 70 12 00 00 AB 30 80 09 60 04 38 00 28 02 1C 02 1C 02 00 02 0E 00 20 03 DD 00 07 00 0C 02 77 02 8B 18 00 10 F0 07 10 20 00 06 0F 0F 33 0E 1C 2A 38 46 54 62 69 70 77 79 7B 7D 7E 02 02 22 00 2A 40 2A BE 3A FC 3A FA 3A F8 3B 38 3B 78 3B B6 4B B6 4B F4 4B F4 6C 34 84 74 00 00 00 00 00 00
+ 39 F0 AA 10
+ 39 B1 01 38 00 14 00 1C 00 01 66 00 14 01 FC 00 01 66 00 14 0D 6C 00
+ 39 F0 AA 13
+ 39 D3 15 C2 15 C2 15 02 13 25 0D 8A 00 90 00 7D 00 57 00 0C 00 0C 0B 00 7E
+ 39 F0 AA 14
+ 39 B2 03 33
+ 39 B4 00 33 00 00 00 3E 00 00 00 3E 00 00
+ 39 B5 00 09 09 09 09 09 09 06 01
+ 39 B9 00 00 08 09 09 09
+ 39 BC 10 00 00 06 11 09 3B 09 47 09 47 00
+ 39 BE 10 10 00 08 22 09 19 09 25 09 25 00
+ 39 FF 5A 80
+ 39 65 14
+ 39 FA 08 08 08
+ 39 FF 5A 81
+ 39 65 05
+ 39 F3 0F
+ 39 F0 AA 00
+ 39 FF 5A 82
+ 39 F9 00
+ 39 FF 51 83
+ 39 65 04
+ 39 F8 00
+ 39 FF 5A 00
+ 39 65 01
+ 39 F4 9A
+ 39 FF 5A 00
+ 05 11 00
+ FF 78
+ 05 29 00
+
+
+ 05 28
+ ff 14
+ 05 10
+ ff 78
+
+
+ 3
+ 12
+ 0 10 1000 10000 0
+
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_vtdr6130_60hz_fhd_plus_dsc_vid.xml b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_vtdr6130_60hz_fhd_plus_dsc_vid.xml
new file mode 100644
index 000000000..31766d351
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_vtdr6130_60hz_fhd_plus_dsc_vid.xml
@@ -0,0 +1,108 @@
+
+VTDR6130 Visionox
+VTDR6130 Visionox Single DSI DSC Video Mode Amoled Panel (1080x2400 24bpp)
+
+ 1080
+ 20
+ 20
+ 2
+ 0
+ 0
+ 0
+ 2400
+ 20
+ 18
+ 2
+ 0
+ 0
+ 0
+ False
+ False
+ False
+ 0x0
+
+
+ 8
+ 3
+
+
+ 1
+ 0
+ 36
+ 1
+ 4
+ True
+ 1
+ 1
+ 0
+ 7
+ 540
+ 40
+ 2
+ 4
+ False
+ False
+ False
+ False
+ True
+ True
+ 0x3C0000
+ False
+ True
+ 1
+
+ 00
+
+
+
+ 39 03 01
+ 39 35 00
+ 39 53 20
+ 39 51 00 00
+ 39 59 09
+ 39 6C 02
+ 39 6D 00
+ 39 6F 01
+ 39 70 12 00 00 AB 30 80 09 60 04 38 00 28 02 1C 02 1C 02 00 02 0E 00 20 03 DD 00 07 00 0C 02 77 02 8B 18 00 10 F0 07 10 20 00 06 0F 0F 33 0E 1C 2A 38 46 54 62 69 70 77 79 7B 7D 7E 02 02 22 00 2A 40 2A BE 3A FC 3A FA 3A F8 3B 38 3B 78 3B B6 4B B6 4B F4 4B F4 6C 34 84 74 00 00 00 00 00 00
+ 39 F0 AA 10
+ 39 B1 01 38 00 14 00 1C 00 01 66 00 14 01 FC 00 01 66 00 14 0D 6C 00
+ 39 F0 AA 13
+ 39 D3 15 C2 15 C2 15 02 13 25 0D 8A 00 90 00 7D 00 57 00 0C 00 0C 0B 00 7E
+ 39 F0 AA 14
+ 39 B2 03 33
+ 39 B4 00 33 00 00 00 3E 00 00 00 3E 00 00
+ 39 B5 00 09 09 09 09 09 09 06 01
+ 39 B9 00 00 08 09 09 09
+ 39 BC 10 00 00 06 11 09 3B 09 47 09 47 00
+ 39 BE 10 10 00 08 22 09 19 09 25 09 25 00
+ 39 FF 5A 80
+ 39 65 14
+ 39 FA 08 08 08
+ 39 FF 5A 81
+ 39 65 05
+ 39 F3 0F
+ 39 F0 AA 00
+ 39 FF 5A 82
+ 39 F9 00
+ 39 FF 51 83
+ 39 65 04
+ 39 F8 00
+ 39 FF 5A 00
+ 39 65 01
+ 39 F4 9A
+ 39 FF 5A 00
+ 05 11 00
+ FF 78
+ 05 29 00
+
+
+ 05 28
+ ff 14
+ 05 10
+ ff 78
+
+
+ 3
+ 12
+ 0 10 1000 10000 0
+
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_wt0600_1080p_60hz_vid.xml b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_wt0600_1080p_60hz_vid.xml
new file mode 100644
index 000000000..26527a90e
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_wt0600_1080p_60hz_vid.xml
@@ -0,0 +1,63 @@
+
+wt0600 1080p Video Mode Panel (1080x1920 24bpp)
+
+ 1080
+ 72
+ 16
+ 8
+ 0
+ 0
+ 0
+ 1920
+ 15
+ 8
+ 2
+ 0
+ 0
+ 0
+ False
+ False
+ False
+ 0x0
+ True
+
+
+ 8
+ 3
+
+
+ 1
+ 0
+ 36
+ 2
+ 4
+ True
+ False
+ False
+ False
+ False
+ True
+ True
+ 0x3C0000
+
+ 00
+
+
+
+05 29
+FF 96
+05 11
+FF 32
+
+
+ 05 28
+ FF 96
+ 05 10
+ FF 32
+
+
+ 1
+ 3
+ 3 1000 10000 10000 0
+
+
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_wt0600_2k_60hz_vid.xml b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_wt0600_2k_60hz_vid.xml
new file mode 100644
index 000000000..feb0f8586
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/Panel_wt0600_2k_60hz_vid.xml
@@ -0,0 +1,63 @@
+
+wt0600 2k Video Mode Panel (1440x2560 24bpp)
+
+ 1440
+ 100
+ 40
+ 8
+ 0
+ 0
+ 0
+ 2560
+ 8
+ 7
+ 2
+ 0
+ 0
+ 0
+ False
+ False
+ False
+ 0x0
+ True
+
+
+ 8
+ 3
+
+
+ 1
+ 0
+ 36
+ 2
+ 4
+ True
+ False
+ False
+ False
+ False
+ True
+ True
+ 0x3C0000
+
+ 00 01
+
+
+
+FD 03
+05 29
+FF 96
+05 11
+FF 32
+
+
+ 05 28
+ FF 96
+ 05 10
+ FF 32
+
+
+ 1
+ 3
+ 3 1000 10000 10000 0
+
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/QcomChargerCfg.cfg b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/QcomChargerCfg.cfg
new file mode 100644
index 000000000..4604fa9af
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/QcomChargerCfg.cfg
@@ -0,0 +1,266 @@
+#
+# Default Charger App Config settings
+#
+# CHARGER Config file
+
+#
+# Version/Information:
+# file QcomChargerConfig_VbattTh.cfg
+#
+# Implements the Qualcomm's Charger application config parameters
+#
+# Copyright (c) 2017-2023, Qualcomm Technologies Inc. All rights reserved.
+#
+# 1 : Initial revision
+# 2 : Deleting not needed config params and removing dummy battery2 support
+# 3: Adding Jeita Compensation params
+# 4 : Adding parameters for different battery types and QC 3.0 and QC 2.0 chargergers
+# 5 : Added parameter to support enabling watchdog when charging is enabled
+# 6 : Adding parameters for Aux Coffes, SkinHot and Charger Hot settings
+# 7 : Update for Battery profile load
+# 8 : Added SupportHostMode
+# 9 : Adding Thermal configs
+# 10 : Adding support for Charger Fg Peripheral dumps
+# 11 : Adding HVDCP Enable control
+# 12 : Adding WIPOWER configs
+# 13 : Removed config item for setting IUSB_MAX in case of SDP
+# 14 : Adding Restarting FG flag
+# 15 : Adding Charger led indication config, rasing skin hot to 70-80C, disabling watchdog as default
+# 16 : Added changes for supporting different platforms, MTP, QRD, etc.
+# 17 : Removed SupportHostMode config (hostmode settings will be done in USB driver) and other unused config parameters
+# 18 : Enable battery profile loading by default
+# 19 : Added VBattEstDiffThreshold configuration
+# 20 : Add aux coffs
+# 21 : Removed HVDCP Enable control config parameter
+# 22 : Adding Config VBatEmpty threshold
+# 23 : Adding PBS triggered APF temperature threshold
+# 24 : Adding Rconn configuration
+# 25 : Adding thermal source configuration to enable/disable INOV
+# 26 : Updated config file to platform based sections.
+# 27 : Adding debug level mask for file logging
+# 28 : ABL min battery voltage config
+# 29 : Adding ship mode for factor use case
+# 30 : Adding delay before enable batt missing detection
+# 31 : Adding Platform HW configuration Override
+# 32 : Adding config item to choose pull-up for BATT_ID detection
+# 33 : Disable Sink DAM support
+# 34 : Clean up unused config items.
+#
+[PlatformCommon]
+
+CfgVersion = 34
+
+#Override default HW configuration assignment
+# 0 - None
+# 1 - PMIC
+#PlatHWCfgOverrdie = 0
+
+#Enable/disable chargerFW
+# 0 - disable loading chargerFW
+# 1 - enable loading chargerFW
+EnableChargerFW = 1
+
+#Enable/Disable Ship Mode - when enabled during factory mode if persistant ShipMode variable is set then perform shipmode
+EnShipMode = FALSE
+
+#shipmode string to query variable status
+ShipModeVarStr = ShipMode
+
+#Minimum Battery Voltage to allow SW Flash Image
+SWFlashMinBattVoltageMv = 3600
+
+# Configure Battery Voltage and Current limit
+BattVoltLimHighDelta = 30
+
+#Enable Debug Accessory Mode and Factory Mode Boot (FMB)
+EnDebugAccessMode = TRUE
+EnFMB = FALSE
+
+#Select ICL for factory mode
+DAMSelIcl3AorFMB = 1
+
+#Enable SW thermal mitigation during charging by default FALSE
+# Mitigation is based on MSM Tsens max avg temp reading
+SWThermalMitigationEnable = FALSE
+
+# Print Charger DEBUG Messages
+PrintChargerAppDbgMsg = FALSE
+
+#Print Charger DEBUG Messages to ULOG File..Default is false
+PrintChargerAppDbgMsgToFile = FALSE
+
+#Debug level mask (in hex)for file logging.. refer to DebugLib.h
+FileLoggingDbgLevelMask = 80000042
+
+#Battery ID Tolerance Percentage 8%
+BatteryIdTolerance = 8
+
+#Debug board ID range, value in Ohms
+DebugBoardBatteryIdMin = 2000
+DebugBoardBatteryIdMax = 14000
+
+#Regular battery ID range, value in Ohms
+RegularBatteryIdMin = 15000
+RegularBatteryIdMax = 137000
+
+#Smart battery ID range, value in Ohms
+SmartBatteryIdMin = 240000
+SmartBatteryIdMax = 2500000
+
+#Support unknown battery charging behavior
+# 0: Shuts down device, 1: Boot to HLOS if battery more than threshold else shutdown
+# 2: Conservative Charging 3: Regular charging
+UnknownBatteryBehavior = 3
+
+#Debug board behavior
+# 0: Show low battery icon, disable PON1/USBIN trigger to prevent reboot and shutdown
+# 1: Show low battery icon and stay on until device is turned off by user.
+# 2: Boot to HLOS
+DebugBoardBehavior = 2
+
+#Boot device to HLOS in case of unsupported battery or battery emulator. In millivolt*/
+BootToHLOSThresholdInMv = 3400
+
+#Minimum SOC Threshold before allowing to boot to HLOS
+#below param is considered only when SocBasedBoot = TRUE and LoadBatteryProfile = TRUE
+OsStandardBootSocThreshold = 7
+
+#Use Battery SOC or voltage as threshold charging criteria
+#FALSE: Voltage based boot-up; TRUE: SOC based boot-up
+SocBasedBoot = FALSE
+
+#device behaviour if temp is outside charging range but within operational range
+# 1= Disable charging and wait. 0 = Shutdown device is temp outside
+NoChargeAndWait = TRUE
+
+#Lowest Voltage at which device should shutdown gracefully
+#value in mV
+EmergencyShutdownVbatt = 2700
+
+#Lowest Voltage for 2s battery at which device should shutdown gracefully
+#value in mV
+EmergencyShutdownVbatt2s = 4000
+
+#Charger WDOG Support options
+# 0: Do not enable Charger WDOG
+# 1: Enable Charger WDOG during charging and Disable before exiting
+# 2: Enable Charger WDOG during charging and leave enabled when exiting
+EnableChargerWdog = 2
+
+
+## TSENS ##
+#High Temperature limit for thermal wait
+TsensHighTemp = 85
+#High Temperature limit for battey and device safety (battery disconnect)
+TsensExtremeTemp = 90
+#Low Temperature limit for end of thermal wait
+TsensLowTemp = 75
+# Give up time in thermal wait for battery disconnect - support up to 60min
+TsensTimeoutMins = 90
+
+#Enable/disable Charger/FG Dump support
+EnableChargerFgDump = FALSE
+
+#Boot device to HLOS in case of DCIn Charging
+DCInBootToHLOSThresholdInMv = 3800
+
+# Charging status indication via led
+# 0 = Disable 1 = solid during charging 2 = led blinks during charging
+# if turned on LED will be turned off after threhsold charging is completed i.e. when device boot to HLOS
+ChargerLedConfig = 1
+
+#Display time in ms for Charger FW Missing message
+ChargerFWMissingDisplayTime = 5000
+
+#force to offmode charging power testing mode even with debug board, CDP, MTP.
+ForcePowerTesting = 0
+#Action to take when GLink communication goes down
+# Shutdown :0, Recovery : 1
+GLinkDownAction = 0
+
+#Set ChargerPD logging categories via PMIC GLINK
+#0xE00008000 enable Jeita, charger and battmngr ulog
+ChargerPDLoggingCategories = 60129574912
+
+#Set chargerPD logging level via PMIC GLINK
+ChargerPDLoggingLevel = 4
+
+#Request chargerPD log buffer of specific size via PMIC GLINK
+ChargerPDLoggingSize = 8192
+
+#ChargerPD logging interval
+ChargerpdReadInterval = 0
+
+#ChargerPD QBG Dump Enable 0-disable; 1-enable
+ChargerpdQBGDumpEnable = 1
+
+#add hysteresis(in mV) to boot_to_hlos_threshold_in_mv above which device will boot to HLOS
+VbattThresholdMarginInMv = 50
+
+# Battery Authentication feature
+EnableBatteryAuthentication = 0
+UnauthenticatedBatteryChargingEnable = 0
+
+[PlatformMTP]
+## Parameter values with respect to MTP Platform (Platform 1)
+# Configure FVMax and Fcc values
+ChgFvMax = 4350
+ChgFccMax = 2000
+
+# Configure limits for Battery Temperature (For negative values, use negative sign. Ex: -30)
+JeitaCriticalTempLowLimit = -18
+JeitaHardColdLimit = 0
+JeitaSoftColdLimit = 15
+JeitaSoftHotLimit = 45
+JeitaHardHotLimit = 55
+JeitaCriticalTempHighLimit = 68
+
+# Configure battery temperature limits in deg Cfor PBS temperature monitoring if SW is stuck,
+# when battery temperature goes out of bound, pbs will trigger AFP (shutdown device).
+# setting cold to -273 to disablecold shutdown
+HwAfpHotLimit = 62
+HwAfpColdLimit = -273
+
+#Vbat Empty threshold in mv
+VBatEmpty = 2850
+
+#BATT PullUp resistance value to be used for BattId detection
+# 0: 100K PullUp (default)
+# 1: 30K PullUp
+# 2: 400K PullUp
+BattIdPullUp = 0
+
+[PlatformQRD]
+## Parameter values with respect to MTP Platform (Platform 1)
+# Configure FVMax and Fcc values
+ChgFvMax = 4350
+ChgFccMax = 2000
+
+# Configure limits for Battery Temperature (For negative values, use negative sign. Ex: -30)
+JeitaCriticalTempLowLimit = -18
+JeitaHardColdLimit = 0
+JeitaSoftColdLimit = 10
+JeitaSoftHotLimit = 40
+JeitaHardHotLimit = 45
+JeitaCriticalTempHighLimit = 68
+
+# Configure battery temperature limits in deg Cfor PBS temperature monitoring if SW is stuck,
+# when battery temperature goes out of bound, pbs will trigger AFP (shutdown device).
+# setting cold to -273 to disablecold shutdown
+HwAfpHotLimit = 62
+HwAfpColdLimit = -273
+
+#Vbat Empty threshold in mv
+VBatEmpty = 2850
+
+
+#BATT PullUp resistance value to be used for BattId detection
+# 0: 100K PullUp (default)
+# 1: 30K PullUp
+# 2: 400K PullUp
+BattIdPullUp = 0
+
+#
+# End of config
+# Blank line needed after the last config
+#
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/SecParti.cfg b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/SecParti.cfg
new file mode 100644
index 000000000..0ac0105c5
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/SecParti.cfg
@@ -0,0 +1,186 @@
+##
+## RPMB/GPT Partition configuration file
+##
+
+## This version number needs to match the partition table version in TZ
+[VersionNum]
+Version = 0x0100
+
+########################################################################
+##
+## List of Device IDs
+## 0 = User Partition
+## 1 = Boot1 Partition
+## 2 = Boot2 Partition
+## 3 = RPMB Partition
+## 4 = GPP1 Partition
+## 5 = GPP2 Partition
+## 6 = GPP3 Partition
+## 7 = GPP4 Partition
+## 8 = All Partitions (GPT only; we will search all the GPT partitions
+## and find the physical partition that contains
+## the partition GUID specified)
+##
+########################################################################
+
+########################################################################
+##
+## For RPMB partitions, the section chosen will be based off the RPMB
+## size. So, a eMMC that has a RPMB of size 128KB will use section
+## [RPMB.128KB].
+##
+## Each section should look like the following:
+##
+## The first line of the RPMB section should contain the device ID.
+## Example first line:
+## DevId = 3
+##
+## The subsequent lines for the RPMB section will contain information about
+## the partitions to be added. For each partition added, you will provide the
+## following:
+## AppName: The application that will use the partition
+## AppPartitionId: Partition type (values are up to the user)
+## SizeInSectors: Size of the partition in sectors
+##
+## Example new partition:
+## AppNameId = qcom.tz.sampleapp
+## AppPartitionId = 9
+## SizeInSectors = 4
+##
+## Repeat the step above for all partitions to be added.
+##
+########################################################################
+## Example of a RPMB section for RPMB partition of size 128KB with 2
+## partitions:
+##
+## [RPMB.128KB]
+## DevId = 3
+##
+## AppNameId = qcom.tz.sampleapp
+## AppPartitionId = 9
+## SizeInSectors = 4
+##
+## AppNameId = qcom.tz.sampleapp
+## AppPartitionId = 11
+## SizeInSectors = 6
+##
+###############################################################################\
+
+## RPMB Partitions
+
+## RPMB Size = 384KB or greater
+[RPMB.384KB]
+DevId = 3
+
+## UEFI BS_NS_NV
+AppNameId = qcom.tz.uefisecapp
+AppPartitionId = 2
+SizeInSectors = 128
+
+## UEFI RT_S_NV
+AppNameId = qcom.tz.uefisecapp
+AppPartitionId = 3
+SizeInSectors = 256
+
+## UEFI_RT_NS_NV
+AppNameId = qcom.tz.uefisecapp
+AppPartitionId = 4
+SizeInSectors = 128
+
+## fTPM
+AppNameId = qcom.tz.winsecapp
+AppPartitionId = 5
+SizeInSectors = 80
+
+## UEFI_RT_NS_NV_HR
+AppNameId = qcom.tz.uefisecapp
+AppPartitionId = 6
+SizeInSectors = 12
+
+########################################################################
+##
+## For GPT partitions, there will be one section only. The section name
+## must be [GPT].
+##
+## Each section should look like the following:
+##
+## The first part of the GPT section should contain the device ID and
+## the partition GUID
+## Example:
+## DevId = 4
+## PartitionGuid = "2275A3E4 6727 4D06 9EF1 EEE2ABDD38E1"
+##
+## The next part of the GPT section will contain information about the
+## partitions to be added. For each partition added, you will provide
+## the following:
+## AppPartitionId: Partition type (values are up to the user)
+## SizeInBytes: Partition size in bytes
+##
+## Example new partition:
+## AppPartitionId = 9
+## SizeInBytes = 2048
+##
+## Repeat all the steps above for each subsequent device (i.e. whenever
+## there is a different device ID or partition GUID) to be added. Keep
+## everything in one section; don't create a new one.
+##
+########################################################################
+## Example of a GPT section with 2 partitions
+##
+## [GPT]
+## DevId = 8
+## PartitionGuid = "5F85FC54 55DE 4D8B 9C81 99B464F39DEC"
+##
+## AppPartitionId = 1
+## SizeInSectors = 12
+##
+## AppPartitionId = 2
+## SizeInSectors = 16
+##
+#######################################################################\
+
+## GPT Partitions
+
+## Note: GUID should not have "-" char, instead replace them with spaces
+## Note: Leave 1 block per app partition for soft partition header
+
+## Note: Variable Partitions should be at least 6 sectors or more
+## (24 kb size or more)
+## Additionally reserve 1 sector for storage and a blank sector in
+## between each table. So table size addition total below, should
+## not exceed the reserve carveouts (512KB - 5 sectors)
+
+[GPT]
+## UEFI BS_NS_NV
+DevId = 8
+PartitionGuid = "165BD6BC 9250 4AC8 95A7 A93F4A440066"
+AppPartitionId = 2
+SizeInBytes = 192512
+
+## UEFI RT_S_NV
+DevId = 8
+AppPartitionId = 3
+SizeInBytes = 221184
+
+## UEFI_RT_NS_NV
+DevId = 8
+AppPartitionId = 4
+SizeInBytes = 61440
+
+## AppPartitionId = 5 reserved for WinsecApp Ftm since ID's are globally unique
+#UEFI_RT_NS_NV_HR
+DevId = 8
+AppPartitionId = 6
+SizeInBytes = 32768
+
+## QWES License Store
+DevId = 8
+PartitionGuid = "7BAB3C93 5F73 4D02 B8CB 5B9F899D29A8"
+
+## Logical Partition ID / DataStore = 0
+AppPartitionId = 0
+SizeInBytes = 118784
+
+## Logical Partition ID / DataStore = 1
+AppPartitionId = 1
+SizeInBytes = 118784
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/logo1.bmp b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/logo1.bmp
new file mode 100644
index 000000000..5537f711d
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/logo1.bmp differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/logo2.bmp b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/logo2.bmp
new file mode 100644
index 000000000..5c2f48a20
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/logo2.bmp differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/uefipil.cfg b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/uefipil.cfg
new file mode 100644
index 000000000..7351177c4
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/uefipil.cfg
@@ -0,0 +1,284 @@
+[PIL]
+CfgVersion = 1
+
+########################################################################
+##
+## PIL configuration, contains the base address and size of image load
+## information region in IMEM
+##
+########################################################################\
+
+[IMAGE_LOAD_INFO_REGION]
+ImageLoadInfoBase = 0x146AA94C
+ImageLoadInfoSize = 200
+
+########################################################################
+##
+## PIL configuration, contains the list of images which is allowed
+## to be loaded by PIL in retail. PIL does not support images beyond
+## the list
+##
+########################################################################\
+
+[RETAIL]
+ABL
+SPSS
+ImageFv
+FULL_ADSP
+FULL_ADSP_DTB
+
+########################################################################
+##
+## PIL configuration, contains the list of images which will be
+## loaded by PIL by default
+##
+########################################################################\
+[AUTO]
+ABL
+
+
+########################################################################
+##
+## PIL image configuration, updated to Kailua V4 memory map
+##
+########################################################################\
+#Few parameter values are commented for DTB's and shall be updated later
+[FULL_ADSP_DTB]
+Type = elf_split
+PartiGuid = "EBD0A0A2 B9E5 4433 87C0 68B6B72699C7"
+ImagePath = \image\adsp_dtb
+SubsysID = 36
+ResvMemoryStart = 0x9E980000
+ResvMemorySize = 0x80000
+ImageLoadInfo = No
+OverrideElfAddr = No
+
+[FULL_ADSP]
+PreImage = "FULL_ADSP_DTB"
+Type = elf_split
+#PartiLabel = modem_a
+#PartiRootGuid =
+PartiGuid = "EBD0A0A2 B9E5 4433 87C0 68B6B72699C7"
+ImagePath = \image\adsp
+SubsysID = 1
+ResvMemoryStart = 0x9EA00000
+ResvMemorySize = 0x4080000
+ImageLoadInfo = Yes
+OverrideElfAddr = Yes
+ProxyGuid = "36FE27E1 33E9 45AD 98DA C88438CA8816"
+
+#[FULL_SLPI]
+#Type = elf_split
+##PartiLabel = modem_a
+##PartiRootGuid =
+#PartiGuid = "EBD0A0A2 B9E5 4433 87C0 68B6B72699C7"
+#ImagePath = \image\slpi
+#SubsysID = 12
+#ResvMemoryStart = 0x9EA00000
+#ResvMemorySize = 0x4080000
+#ImageLoadInfo = Yes
+#OverrideElfAddr = Yes
+#ProxyGuid = "B2DCFC34 B2A0 4BB7 BDB0 31DB01E3CC2A"
+
+[FULL_CDSP_DTB]
+Type = elf_split
+PartiGuid = "EBD0A0A2 B9E5 4433 87C0 68B6B72699C7"
+#ImagePath = \image\device_tree
+ImagePath = \image\cdsp_dtb
+SubsysID = 37
+ResvMemoryStart = 0x9E900000
+ResvMemorySize = 0x80000
+ImageLoadInfo = No
+OverrideElfAddr = No
+ProxyGuid = "973f30f9 b696 4252 a840 f4eb99fd130f"
+
+
+[FULL_CDSP]
+PreImage = "FULL_CDSP_DTB"
+Type = elf_split
+#PartiLabel = modem_a
+#PartiRootGuid =
+PartiGuid = "EBD0A0A2 B9E5 4433 87C0 68B6B72699C7"
+ImagePath = \image\cdsp
+SubsysID = 18
+ResvMemoryStart = 0x9C900000
+ResvMemorySize = 0x2000000
+ImageLoadInfo = Yes
+OverrideElfAddr = Yes
+ProxyGuid = "45E14C04 D134 4EE4 AC13 7098F0A9F261"
+
+#[FULL_NPU]
+#Type = elf_split
+##PartiLabel = modem_a
+##PartiRootGuid =
+#PartiGuid = "EBD0A0A2 B9E5 4433 87C0 68B6B72699C7"
+#ImagePath = \image\npu
+#SubsysID = 23
+#ResvMemoryStart = 0x86900000
+#ResvMemorySize = 0x500000
+#ImageLoadInfo = Yes
+#OverrideElfAddr = Yes
+#ProxyGuid = "45654140 778E 4384 8EEC 703FDACE3172"
+
+[FULL_MODEM_DTB]
+Type = elf_split
+PartiGuid = "EBD0A0A2 B9E5 4433 87C0 68B6B72699C7"
+#ImagePath = \image\qdsp6sw_dtb
+ImagePath = \image\modem_dtb
+SubsysID = 38
+ResvMemoryStart = 0x9B000000
+ResvMemorySize = 0x80000
+ImageLoadInfo = No
+OverrideElfAddr = No
+
+
+[FULL_MODEM]
+PreImage = "FULL_MODEM_DTB"
+Type = elf_split
+#PartiLabel = modem_a
+#PartiRootGuid =
+PartiGuid = "EBD0A0A2 B9E5 4433 87C0 68B6B72699C7"
+ImagePath = \image\modem
+SubsysID = 4
+ResvMemoryStart = 0x8A800000
+ResvMemorySize = 0x10800000
+ImageLoadInfo = Yes
+OverrideElfAddr = Yes
+ProxyGuid = "61513695 E0C6 4F07 BF41 A51A7770640E"
+
+[CORE_ADSP_DTB]
+Type = elf_split
+PartiLabel = core_nhlos_a
+#PartiGuid = "EBD0A0A2 B9E5 4433 87C0 68B6B72699C7"
+#ImagePath = \image\adsp_dtbs
+ImagePath = \image\adsp_dtb
+SubsysID = 36
+ResvMemoryStart = 0x9E980000
+ResvMemorySize = 0x80000
+ImageLoadInfo = No
+OverrideElfAddr = No
+
+[CORE_ADSP]
+PreImage = "CORE_ADSP_DTB"
+Type = elf_split
+PartiLabel = core_nhlos_a
+#PartiRootGuid =
+#PartiGuid = "EBD0A0A2 B9E5 4433 87C0 68B6B72699C7"
+ImagePath = \image\adsp
+SubsysID = 1
+ResvMemoryStart = 0x9EA00000
+ResvMemorySize = 0x4080000
+ImageLoadInfo = Yes
+OverrideElfAddr = Yes
+ProxyGuid = "36FE27E1 33E9 45AD 98DA C88438CA8816"
+
+#[CORE_SLPI]
+#Type = elf_split
+#PartiLabel = core_nhlos_a
+##PartiRootGuid =
+##PartiGuid = "EBD0A0A2 B9E5 4433 87C0 68B6B72699C7"
+#ImagePath = \image\slpi
+#SubsysID = 12
+#ResvMemoryStart = 0x9EA00000
+#ResvMemorySize = 0x4080000
+#ImageLoadInfo = Yes
+#OverrideElfAddr = Yes
+#ProxyGuid = "B2DCFC34 B2A0 4BB7 BDB0 31DB01E3CC2A"
+
+[CORE_CDSP_DTB]
+Type = elf_split
+PartiLabel = core_nhlos_a
+#PartiGuid = "EBD0A0A2 B9E5 4433 87C0 68B6B72699C7"
+#ImagePath = \image\device_tree
+ImagePath = \image\cdsp_dtb
+SubsysID = 37
+ResvMemoryStart = 0x9E900000
+ResvMemorySize = 0x80000
+ImageLoadInfo = No
+OverrideElfAddr = No
+ProxyGuid = "973f30f9 b696 4252 a840 f4eb99fd130f"
+
+[CORE_CDSP]
+PreImage = "CORE_CDSP_DTB"
+Type = elf_split
+PartiLabel = core_nhlos_a
+#PartiRootGuid =
+#PartiGuid = "EBD0A0A2 B9E5 4433 87C0 68B6B72699C7"
+ImagePath = \image\cdsp
+SubsysID = 18
+ResvMemoryStart = 0x9C900000
+ResvMemorySize = 0x2000000
+ImageLoadInfo = Yes
+OverrideElfAddr = Yes
+ProxyGuid = "45E14C04 D134 4EE4 AC13 7098F0A9F261"
+
+#[CORE_NPU]
+#Type = elf_split
+#PartiLabel = core_nhlos_a
+##PartiRootGuid =
+##PartiGuid = "EBD0A0A2 B9E5 4433 87C0 68B6B72699C7"
+#ImagePath = \image\npu
+#SubsysID = 23
+#ResvMemoryStart = 0x86900000
+#ResvMemorySize = 0x500000
+#ImageLoadInfo = Yes
+#OverrideElfAddr = Yes
+#ProxyGuid = "45654140 778E 4384 8EEC 703FDACE3172"
+
+[CORE_MODEM_DTB]
+Type = elf_split
+PartiLabel = core_nhlos_a
+#ImagePath = \image\qdsp6sw_dtb
+ImagePath = \image\modem_dtb
+SubsysID = 38
+ResvMemoryStart = 0x9B000000
+ResvMemorySize = 0x80000
+ImageLoadInfo = No
+OverrideElfAddr = No
+
+[CORE_MODEM]
+PreImage = "CORE_MODEM_DTB"
+Type = elf_split
+PartiLabel = core_nhlos_a
+#PartiRootGuid =
+#PartiGuid = "EBD0A0A2 B9E5 4433 87C0 68B6B72699C7"
+#ImagePath = \image\qdsp6sw
+ImagePath = \image\modem
+SubsysID = 4
+ResvMemoryStart = 0x8A800000
+ResvMemorySize = 0x10800000
+ImageLoadInfo = Yes
+OverrideElfAddr = Yes
+ProxyGuid = "61513695 e0c6 4f07 bf41 a51a7770640e"
+
+[SPSS]
+Type = elf_split
+#PartiLabel = modem_a
+#PartiRootGuid =
+PartiGuid = "EBD0A0A2 B9E5 4433 87C0 68B6B72699C7"
+ImagePath = \image\spss1t
+SubsysID = 14
+ResvMemoryStart = 0x9B100000
+ResvMemorySize = 0x180000
+ImageLoadInfo = Yes
+OverrideElfAddr = Yes
+ProxyGuid = "2B4DE7E9 B796 4FE7 B210 49F11C6BABC2"
+
+[ABL]
+Type = elf_fv
+#PartiLabel = abl_a
+#PartiRootGuid =
+PartiGuid = "BD6928A1 4CE0 A038 4F3A 1495E3EDDFFB"
+SubsysID = 21
+ImageLoadInfo = No
+Unlock = Yes
+
+[ImageFv]
+Type = elf_fv
+#PartiLabel = imagefv_a
+#PartiRootGuid =
+PartiGuid = "17911177 C9E6 4372 933C 804B678E666F"
+SubsysID = 20
+ImageLoadInfo = No
+Unlock = Yes
+
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/uefiplat.cfg b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/uefiplat.cfg
new file mode 100644
index 000000000..18812b44e
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Binaries/RawFiles/uefiplat.cfg
@@ -0,0 +1,193 @@
+[Config]
+Version = 3
+MaxMemoryRegions = 74
+
+[MemoryMap]
+# EFI_RESOURCE_ EFI_RESOURCE_ATTRIBUTE_ EFI_MEMORY_TYPE ARM_REGION_ATTRIBUTE_
+#MemBase, MemSize, MemLabel(32 Char.), BuildHob, ResourceType, ResourceAttribute, MemoryType, CacheAttributes
+#--------------------- DDR -----
+0x80000000, 0x01200000, "NOMAP", NoMap, MEM_RES, UNCACHEABLE, Reserv, UNCACHED_UNBUFFERED_XN
+0x81200000, 0x00800000, "RSRV0", AddMem, SYS_MEM, SYS_MEM_CAP, Reserv, WRITE_BACK_XN
+0x81A00000, 0x00040000, "XBL DT", AddMem, SYS_MEM, SYS_MEM_CAP, Reserv, WRITE_BACK_XN
+0x81A40000, 0x001C0000, "XBL Ramdump", AddMem, MEM_RES, UNCACHEABLE, Reserv, UNCACHED_UNBUFFERED_XN
+0x81C00000, 0x000A0000, "AOP", AddMem, MEM_RES, UNCACHEABLE, Reserv, UNCACHED_UNBUFFERED_XN
+0x81D00000, 0x00200000, "SMEM", AddMem, MEM_RES, UNCACHEABLE, Reserv, UNCACHED_UNBUFFERED_XN
+0x81CE4000, 0x00010000, "UEFI Log", AddMem, MEM_RES, UNCACHEABLE, Reserv, UNCACHED_UNBUFFERED_XN
+0x8A800000, 0x18280000, "PIL Reserved", AddMem, MEM_RES, UNCACHEABLE, Reserv, UNCACHED_UNBUFFERED_XN
+0xA2A80000, 0x02B00000, "Display Demura", AddMem, MEM_RES, SYS_MEM_CAP, Reserv, WRITE_THROUGH_XN
+0xA6100000, 0x00F00000, "DBI Dump", NoHob, MMAP_IO, INITIALIZED, Conv, UNCACHED_UNBUFFERED_XN
+0xA7000000, 0x00400000, "UEFI FD", AddMem, SYS_MEM, SYS_MEM_CAP, BsData, WRITE_BACK
+0xA7400000, 0x00200000, "UEFI FD Reserved", AddMem, SYS_MEM, SYS_MEM_CAP, BsData, WRITE_BACK
+0xA7600000, 0x00001000, "CPU Vectors", AddMem, SYS_MEM, SYS_MEM_CAP, BsData, WRITE_BACK
+0xA7601000, 0x00001000, "Info Blk", AddMem, SYS_MEM, SYS_MEM_CAP, RtData, WRITE_BACK_XN
+0xA7602000, 0x00003000, "MMU PageTables", AddMem, SYS_MEM, SYS_MEM_CAP, BsData, WRITE_BACK_XN
+0xA7605000, 0x00008000, "Log Buffer", AddMem, SYS_MEM, SYS_MEM_CAP, RtData, WRITE_BACK_XN
+0xA760D000, 0x00040000, "UEFI Stack", AddMem, SYS_MEM, SYS_MEM_CAP, BsData, WRITE_BACK_XN
+0xA764D000, 0x0008C000, "SEC Heap", AddMem, SYS_MEM, SYS_MEM_CAP, BsData, WRITE_BACK_XN
+0xA76D9000, 0x00400000, "Sched Heap", AddMem, SYS_MEM, SYS_MEM_CAP, BsData, WRITE_BACK_XN
+0xA7AD9000, 0x00400000, "FV Region", AddMem, SYS_MEM, SYS_MEM_CAP, BsData, WRITE_BACK_XN
+0xA7ED9000, 0x00127000, "UEFI RESV", AddMem, SYS_MEM, SYS_MEM_CAP, BsData, WRITE_BACK_XN
+0xA8000000, 0x10000000, "Kernel", AddMem, SYS_MEM, SYS_MEM_CAP, Reserv, WRITE_BACK_XN
+0xB8000000, 0x02B00000, "Display Reserved", AddMem, MEM_RES, SYS_MEM_CAP, Reserv, WRITE_THROUGH_XN
+0xBAB00000, 0x0D1C0000, "DXE Heap", AddMem, SYS_MEM, SYS_MEM_CAP, Conv, WRITE_BACK_XN
+0xD8800000, 0x07400000, "TZApps Reserved", AddDynamicMem, MEM_RES, UNCACHEABLE, Reserv, UNCACHED_UNBUFFERED_XN
+0xFF800000, 0x00800000, "NOMAP", NoMap, MEM_RES, UNCACHEABLE, Reserv, UNCACHED_UNBUFFERED_XN
+
+[RegisterMap]
+#--------------------- Other -----
+0x14680000, 0x0002A000, "IMEM Base", NoHob, MMAP_IO, INITIALIZED, Conv, NS_DEVICE
+0x146AA000, 0x00016000, "IMEM Cookie Base", AddDev, MMAP_IO, INITIALIZED, Conv, NS_DEVICE
+#--------------------- Register --
+0x00400000, 0x00100000, "IPC_ROUTER_TOP", AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE
+0x00780000, 0x00007000, "SECURITY CONTROL", AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE
+0x00800000, 0x00300000, "QUP", AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE
+0x010C0000, 0x0000C000, "PRNG_CFG_PRNG", AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE
+0x01DC0000, 0x00040000, "CRYPTO0 CRYPTO", AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE
+0x01F00000, 0x00100000, "CORE_TOP_CSR", AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE
+0x08800000, 0x00100000, "PERIPH_SS", AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE
+0x0A600000, 0x00200000, "USB", AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE
+0x0B000000, 0x04000000, "AOSS", AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE
+0x0F000000, 0x01000000, "TLMM", AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE
+0x15000000, 0x00200000, "SMMU", AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE
+0x17000000, 0x02000000, "APSS_HM", AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE
+
+[ConfigParameters]
+# Update count if more than default 30 entries
+ConfigParameterCount = 64
+
+## UEFI CORE
+PlatConfigFileName = "uefiplatLA.cfg"
+OsTypeString = "LA"
+
+# Force booting to shell whilst in pre-silicon phase
+EnableShell = 0x1
+
+# Tune based on Sec heap needs for FV decompression and MMU tables through Dxe/BDS
+SecPagePoolCount = 0x800
+
+# Shared IMEM (Cookies, Offsets)
+SharedIMEMBaseAddr = 0x146AA000
+DloadCookieAddr = 0x01FD9000
+# for full dump 0x10, for minidump 0x20
+DloadCookieValue = 0x30
+
+# debug cookie of PIL subsystem, defined in FBC script
+PilSubsysDbgCookieAddr = 0x146AA6DC
+PilSubsysDbgCookieVal = 0x53444247
+
+# NumCpus - max number of cores
+NumCpus = 8
+# NumActiveCores - number of cores used
+NumActiveCores = 8
+
+## ULogFile
+SpecialLogPartition = "LOGFS:\"
+MaxLogFileSize = 0x400000
+
+# UEFI memory use
+UefiMemUseThreshold = 0xE1
+
+## USB ##
+USBHS1_Config = 0x0
+UsbFnIoRevNum = 0x00010001
+
+## Buttons / KeyPad ##
+PwrBtnShutdownFlag = 0x0
+
+## SDCC ##
+Sdc1GpioConfigOn = 0x1E92
+Sdc2GpioConfigOn = 0x1E92
+Sdc1GpioConfigOff = 0xA00
+Sdc2GpioConfigOff = 0xA00
+
+## SDHC Mode 0:Legacy Mode, Non-zero: SDHC Mode ##
+EnableSDHCSwitch = 0x1
+
+## UFS
+EnableUfsIOC = 1
+UfsSmmuConfigForOtherBootDev = 1
+
+## PCIE
+## PCIeRPNumber BIT 7:0 -> number of RPs to be enabled
+## PCIeRPNumber BIT 15:8 -> BIT mask to identify which RPs are enabled
+## Eg. value: 0x0502 -> Total two numbers of RPs, RP0 and RP2 are enabled
+## Total RPs supported 8 numbers and bits allocated are 16 bits
+#PCIeRPNumber=0x0101
+
+## Security flag ##
+SecurityFlag = 0xC4
+# SecBootEnableFlag = 0x1 i.e. 0b00000001
+# TreeTpmEnableFlag = 0x2 i.e. 0b00000010
+# CommonMbnLoadFlag = 0x4 i.e. 0b00000100
+# DxHdcp2LoadFlag = 0x8 i.e. 0b00001000
+# VariableServicesFlag = 0x10 i.e. 0b00010000
+# WinsecappFlag = 0x20 i.e. 0b00100000
+# LoadSecAppFlag = 0x40 i.e. 0b01000000
+# LoadKeymasterFlag = 0x80 i.e. 0b10000000
+# EnableQseeLogsFlag = 0x100 i.e. 0b 00000001 00000000
+
+## Default app to boot in platform BDS init
+DefaultChargerApp = "QcomChargerApp"
+DefaultBDSBootApp = "LinuxLoader"
+
+## Enable HotKey detection in RETAIL devices
+DetectRetailUserAttentionHotkey = 0x00
+## 0x17 is SCAN_ESC
+DetectRetailUserAttentionHotkeyCode = 0x17
+## Enable OEM Setup App launch in Retail ##
+EnableOEMSetupAppInRetail = 0x0
+
+
+## LogFs partition
+## NOTE: Ensure logfs bin is flashed from /Tools/binaries ##
+EnableLogFsSyncInRetail = 0x0
+
+## ShmBridge Memory Size
+ShmBridgememSize = 0xA00000
+
+## Multithreading options
+EnableMultiThreading = 1
+MaxCoreCnt = 8
+# Keep the following number of cores active, including the boot core
+# For Early presilicon stage, this cna be set to 1 since we want to enable
+# 1 core ie boot core
+EarlyInitCoreCnt = 1
+
+## Get TZ App Logs ##
+EnableUefiSecAppDebugLogDump = 0x0
+
+## Allow Non Persistent Varialbes in Retail ##
+## NOTE: Recommend disabling feature for Retail devices
+AllowNonPersistentVarsInRetail = 0x1
+
+# Initialize Display panel in its own thread to run in parallel to booting
+EnableDisplayThread = 0x1
+
+# Using imagefv to load display logo
+EnableDisplayImageFv = 0x0
+
+## Dynamic UART Log Buffer Size
+## Refer to QcomPkg/Docs/UefiLogBufferSizeConfigReadme.txt for usage
+#UARTLogBufferSize = 0x19000
+
+#DDRInfoDxe EnvDxe event callback flag
+DDRInfoNotifyFlag = 0x0
+
+# FV Decompression on multicore option
+# Value is 0 for early presilicon stage
+EnableMultiCoreFvDecompression = 0
+
+## Enable/Disable Variable Policy Engine ##
+EnableVariablePolicyEngine = 0
+
+## Allow individual ACPI tables loading ##
+EnableACPIFallback = 0x0
+
+## Address to get Value of DRAM clock period MCCC_CLK_PERIOD
+DRAM_CLK_PERIOD_ADDR = 0x240BA050
+
+##Temp flag to load Auto Image in PIL
+LoadAutoImageInPILFlag = 0x1
+
+## NOTE: Do not remove last newline, required by parser ##
+
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/DXE.dsc.inc b/Platforms/KailuaPkg/Device/ayaneo-aps/DXE.dsc.inc
new file mode 100644
index 000000000..618e2e7f6
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/DXE.dsc.inc
@@ -0,0 +1,83 @@
+[Components.common]
+SurfaceDuoFamilyPkg/Driver/RamPartitionDxe/RamPartitionDxe.inf
+$(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/EnvDxe/EnvDxe.inf
+$(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/ParserDxe/ParserDxe.inf
+$(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/SerialPortDxe/SerialPortDxe.inf
+#$(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/VerifiedBootDxe/VerifiedBootDxe.inf
+#$(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/ShmBridgeDxe/ShmBridgeDxeLA.inf
+#$(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/TzDxe/ScmDxeLA_Kailua.inf
+#$(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/TzDxe/TzDxeLA.inf
+$(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/PsStateDxe/PsStateDxe.inf
+#$(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/VariableDxe/VariableDxe.inf
+$(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/EmbeddedMonotonicCounter/EmbeddedMonotonicCounter.inf
+$(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/ResetRuntimeDxe/ResetRuntimeDxe.inf
+$(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/FontDxe/FontDxe.inf
+#$(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/QcomWDogDxe/QcomWDogDxe.inf
+$(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/ChipInfoDxe/ChipInfoDxe.inf
+$(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/IPCCDxe/IPCCDxe.inf
+#$(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/GLinkDxe/GLinkDxe.inf
+$(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/PlatformInfoDxe/PlatformInfoDxe.inf
+$(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/DALSYSDxe/DALSYSDxe.inf
+$(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/HALIOMMUDxe/HALIOMMUDxe.inf
+$(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/HWIODxe/HWIODxe.inf
+$(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/I2CDxe/I2CDxe.inf
+$(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/TLMMDxe/TLMMDxe.inf
+#$(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/PmicDxe/PmicDxeLa.inf
+#$(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/UFSDxe/UFSDxe.inf
+$(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/CmdDbDxe/CmdDbDxe.inf
+$(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/PwrUtilsDxe/PwrUtilsDxe.inf
+$(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/RpmhDxe/RpmhDxe.inf
+$(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/NpaDxe/NpaDxe.inf
+$(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/ULogDxe/ULogDxe.inf
+$(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/VcsDxe/VcsDxe.inf
+#$(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/ClockDxe/ClockDxe.inf
+#$(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/SPMIDxe/SPMIDxe.inf
+$(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/ICBDxe/ICBDxe.inf
+$(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/SmemDxe/SmemDxe.inf
+#$(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/QcomBds/QcomBds.inf
+#$(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Application/QcomChargerApp/QcomChargerApp.inf
+$(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/RscDxe/RscDxe.inf
+$(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/SimpleTextInOutSerialDxe/SimpleTextInOutSerial.inf
+$(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/CPRDxe/CPRDxe.inf
+$(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/GpiDxe/GpiDxe.inf
+$(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/SPIDxe/SPIDxe.inf
+$(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/SdccDxe/SdccDxe.inf
+#$(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/FeatureEnablerDxe/FeatureEnablerDxe.inf
+$(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/DisplayDxe/DisplayDxe.inf
+#$(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/QRKSDxe/QRKSDxe.inf
+#$(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/ChargerExDxe/ChargerExDxe.inf
+$(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/PmicGlinkDxe/PmicGlinkDxe.inf
+#$(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/QcomChargerDxe/QcomChargerDxeLA.inf
+$(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/UsbPwrCtrlDxe/UsbPwrCtrlDxe.inf
+$(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/TsensDxe/TsensDxe.inf
+$(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/LimitsDxe/LimitsDxe.inf
+$(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/DDRInfoDxe/DDRInfoDxe.inf
+$(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/UsbfnDwc3Dxe/UsbfnDwc3Dxe.inf
+$(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/XhciPciEmulationDxe/XhciPciEmulationDxe.inf
+#$(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/XhciDxe/XhciDxe.inf
+#$(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/UsbBusDxe/UsbBusDxe.inf
+#$(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/UsbKbDxe/UsbKbDxe.inf
+#$(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/UsbMassStorageDxe/UsbMassStorageDxe.inf
+$(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/UsbMsdDxe/UsbMsdDxe.inf
+$(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/UsbDeviceDxe/UsbDeviceDxe.inf
+#$(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/UsbConfigDxe/UsbConfigDxe.inf
+$(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/UsbInitDxe/UsbInitDxe.inf
+#$(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/UCDxe/UCDxe.inf
+#$(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/RNGDxe/RngDxe.inf
+$(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/PILDxe/PILDxe.inf
+$(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/PILProxyDxe/PILProxyDxe.inf
+#$(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/SecRSADxe/SecRSADxe.inf
+#$(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/ASN1X509Dxe/ASN1X509Dxe.inf
+$(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/SPSSDxe/SPSSDxe.inf
+$(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/FvUtilsDxe/FvUtilsDxe.inf
+
+# Patched Binaries
+$(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/PatchedBinaries/ButtonsDxe.inf
+$(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/PatchedBinaries/UFSDxe.inf
+$(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/PatchedBinaries/SPMIDxe.inf
+$(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/PatchedBinaries/UsbConfigDxe.inf
+$(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/PatchedBinaries/ClockDxe.inf
+$(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/PatchedBinaries/PmicDxeLa.inf
+#$(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/PatchedBinaries/QcomChargerDxeLA.inf
+#$(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/PatchedBinaries/FeatureEnablerDxe.inf
+SurfaceDuoFamilyPkg/Driver/DisplayCallerDxe/DisplayCallerDxe.inf
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/DXE.inc b/Platforms/KailuaPkg/Device/ayaneo-aps/DXE.inc
new file mode 100644
index 000000000..4a6427538
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/DXE.inc
@@ -0,0 +1,403 @@
+#FILE FREEFORM = DDE58710-41CD-4306-DBFB-3FA90BB1D2DD {
+# SECTION UI = "uefiplat.cfg"
+# SECTION RAW = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/RawFiles/uefiplat.cfg
+#}
+
+INF SurfaceDuoFamilyPkg/Driver/SimpleFbDxe/SimpleFbDxe.inf
+INF SurfaceDuoFamilyPkg/Driver/RamPartitionDxe/RamPartitionDxe.inf
+INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/EnvDxe/EnvDxe.inf
+INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/ParserDxe/ParserDxe.inf
+INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/SerialPortDxe/SerialPortDxe.inf
+#INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/VerifiedBootDxe/VerifiedBootDxe.inf
+INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/PsStateDxe/PsStateDxe.inf
+#INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/VariableDxe/VariableDxe.inf
+INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/EmbeddedMonotonicCounter/EmbeddedMonotonicCounter.inf
+INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/ResetRuntimeDxe/ResetRuntimeDxe.inf
+INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/FontDxe/FontDxe.inf
+#INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/QcomWDogDxe/QcomWDogDxe.inf
+INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/ChipInfoDxe/ChipInfoDxe.inf
+INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/IPCCDxe/IPCCDxe.inf
+#INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/GLinkDxe/GLinkDxe.inf
+INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/PlatformInfoDxe/PlatformInfoDxe.inf
+INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/DALSYSDxe/DALSYSDxe.inf
+INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/HALIOMMUDxe/HALIOMMUDxe.inf
+INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/HWIODxe/HWIODxe.inf
+INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/I2CDxe/I2CDxe.inf
+INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/TLMMDxe/TLMMDxe.inf
+INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/CmdDbDxe/CmdDbDxe.inf
+INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/PwrUtilsDxe/PwrUtilsDxe.inf
+INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/RpmhDxe/RpmhDxe.inf
+INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/NpaDxe/NpaDxe.inf
+INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/ULogDxe/ULogDxe.inf
+INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/VcsDxe/VcsDxe.inf
+INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/ICBDxe/ICBDxe.inf
+INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/SmemDxe/SmemDxe.inf
+#INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/QcomBds/QcomBds.inf
+#INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Application/QcomChargerApp/QcomChargerApp.inf
+INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/RscDxe/RscDxe.inf
+
+# Patched Binaries
+INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/PatchedBinaries/ButtonsDxe.inf
+INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/PatchedBinaries/SPMIDxe.inf
+INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/PatchedBinaries/UFSDxe.inf
+INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/PatchedBinaries/UsbConfigDxe.inf
+INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/PatchedBinaries/ClockDxe.inf
+INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/PatchedBinaries/PmicDxeLa.inf
+#INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/PatchedBinaries/QcomChargerDxeLA.inf
+
+# DXE without depex
+#INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/TzDxe/ScmDxeCompat.inf
+FILE DRIVER = D8F91DDC-87C8-42A2-963E-8DD24A9F1FB5 {
+ SECTION PE32 = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/TzDxe/ScmDxeCompat.efi
+ SECTION UI = "ScmDxeCompat"
+}
+
+#INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/TzDxe/TzDxeLA.inf
+FILE DRIVER = CF6DFC66-14AB-4E13-84DB-9C02912D1404 {
+ SECTION PE32 = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/TzDxe/TzDxeLA.efi
+ SECTION UI = "TzDxe"
+}
+
+#INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/ShmBridgeDxe/ShmBridgeDxeLA.inf
+FILE DRIVER = 41EBB6A6-2C19-4C02-841D-848CE004A282 {
+ SECTION PE32 = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/ShmBridgeDxe/ShmBridgeDxeLA.efi
+ SECTION UI = "ShmBridgeDxe"
+}
+
+#INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/QRKSDxe/QRKSDxe.inf
+FILE DRIVER = 3CF7F36E-5A97-496A-BB4B-D4F9937FA311 {
+ SECTION PE32 = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/QRKSDxe/QRKSDxe.efi
+ SECTION UI = "QRKSDxe"
+}
+
+FILE DRIVER = 6b38f7b4-ad98-40e9-9093-aca2b5a253c4 {
+ SECTION PE32 = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe.efi
+ SECTION UI = "DiskIoDxe"
+}
+
+FILE DRIVER = 1fa1f39e-feff-4aae-bd7b-38a070a3b609 {
+ SECTION PE32 = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/MdeModulePkg/Universal/Disk/PartitionDxe/PartitionDxe.efi
+ SECTION UI = "PartitionDxe"
+}
+
+#INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/LimitsDxe/LimitsDxe.inf
+FILE DRIVER = F09AD92E-4E91-490F-AB99-E69939B840B2 {
+ SECTION PE32 = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/LimitsDxe/LimitsDxe.efi
+ SECTION UI = "LimitsDxe"
+}
+
+#INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/RNGDxe/RngDxe.inf
+FILE DRIVER = B0D3689E-11F8-43C6-8ECE-023A29CEC35B {
+ SECTION UI = "RngDxe"
+ SECTION PE32 = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/RNGDxe/RngDxe.efi
+}
+
+# Raw Files
+
+FILE FREEFORM = A91D838E-A5FA-4138-825D-455E23030794 {
+ SECTION UI = "logo1.bmp"
+ SECTION RAW = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/RawFiles/logo1.bmp
+}
+
+
+FILE FREEFORM = 6195D5B6-6A07-4A61-9B03-F3252DA77FE8 {
+ SECTION UI = "logo2.bmp"
+ SECTION RAW = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/RawFiles/logo2.bmp
+}
+
+
+FILE FREEFORM = 8CAE2C55-FC5A-410B-812B-8CA22F572F36 {
+ SECTION UI = "Panel_truly_wqxga_dsc_cmd.xml"
+ SECTION RAW = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/RawFiles/Panel_truly_wqxga_dsc_cmd.xml
+}
+
+
+FILE FREEFORM = 13AC9DC9-0092-4374-AE1A-06FF35950FD0 {
+ SECTION UI = "Panel_truly_wqxga_dsc_vid.xml"
+ SECTION RAW = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/RawFiles/Panel_truly_wqxga_dsc_vid.xml
+}
+
+
+FILE FREEFORM = FC6315F9-F8FE-4222-A1E3-226DF55D7592 {
+ SECTION UI = "Panel_truly_wqxga_dual_cmd.xml"
+ SECTION RAW = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/RawFiles/Panel_truly_wqxga_dual_cmd.xml
+}
+
+
+FILE FREEFORM = 95E7B040-26A2-4511-9ABB-1D95D6DA7082 {
+ SECTION UI = "Panel_truly_wqxga_dual_vid.xml"
+ SECTION RAW = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/RawFiles/Panel_truly_wqxga_dual_vid.xml
+}
+
+
+FILE FREEFORM = 8BC595B7-391A-4A9A-8256-5B9983B30392 {
+ SECTION UI = "Panel_sharp_4k_dsc_cmd.xml"
+ SECTION RAW = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/RawFiles/Panel_sharp_4k_dsc_cmd.xml
+}
+
+
+FILE FREEFORM = 19B58ACD-B1F8-4078-B9A5-A33584B680E2 {
+ SECTION UI = "Panel_sharp_4k_dsc_vid.xml"
+ SECTION RAW = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/RawFiles/Panel_sharp_4k_dsc_vid.xml
+}
+
+
+FILE FREEFORM = 0AE323D6-2EBE-11E8-8349-9BA636A0D80C {
+ SECTION UI = "Panel_sharp_1080p_cmd.xml"
+ SECTION RAW = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/RawFiles/Panel_sharp_1080p_cmd.xml
+}
+
+
+FILE FREEFORM = 87273B42-311D-11E8-9324-DFB2DADFC3D1 {
+ SECTION UI = "Panel_truly_1080p_cmd.xml"
+ SECTION RAW = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/RawFiles/Panel_truly_1080p_cmd.xml
+}
+
+
+FILE FREEFORM = BAFD3200-311D-11E8-8651-0FB3CACF38FB {
+ SECTION UI = "Panel_truly_1080p_vid.xml"
+ SECTION RAW = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/RawFiles/Panel_truly_1080p_vid.xml
+}
+
+
+FILE FREEFORM = 88CA5ABF-D0AC-4093-A68C-0CFAE1EF9635 {
+ SECTION UI = "Panel_boe_amoled_wqhd_dsc_cmd.xml"
+ SECTION RAW = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/RawFiles/Panel_boe_amoled_wqhd_dsc_cmd.xml
+}
+
+
+FILE FREEFORM = 6523A5C9-91CB-45C0-A2DC-25997CF23369 {
+ SECTION UI = "Panel_boe_amoled_wqhd_dsc_vid.xml"
+ SECTION RAW = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/RawFiles/Panel_boe_amoled_wqhd_dsc_vid.xml
+}
+
+
+FILE FREEFORM = D7170685-5965-4B44-9305-37CDB199B9BE {
+ SECTION UI = "Panel_boe_amoled_fhd_dsc_cmd.xml"
+ SECTION RAW = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/RawFiles/Panel_boe_amoled_fhd_dsc_cmd.xml
+}
+
+
+FILE FREEFORM = 8F276EE4-E75E-4C3B-8BCC-C37771E26478 {
+ SECTION UI = "Panel_nt36860_wqhd_dsc_cmd.xml"
+ SECTION RAW = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/RawFiles/Panel_nt36860_wqhd_dsc_cmd.xml
+}
+
+
+FILE FREEFORM = 6F2D4884-D8A0-11E9-AF7A-D77B1FE990EC {
+ SECTION UI = "Panel_nt36860_wqhd_dsc_vid.xml"
+ SECTION RAW = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/RawFiles/Panel_nt36860_wqhd_dsc_vid.xml
+}
+
+
+FILE FREEFORM = 81CE7295-491D-4E3F-AAA7-AB43FEF2F615 {
+ SECTION UI = "Panel_r66451_60hz_fhd_plus_dsc_cmd.xml"
+ SECTION RAW = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/RawFiles/Panel_r66451_60hz_fhd_plus_dsc_cmd.xml
+}
+
+
+FILE FREEFORM = 8297C793-9861-422C-9F67-D447AF1EA812 {
+ SECTION UI = "Panel_r66451_120hz_fhd_plus_dsc_cmd.xml"
+ SECTION RAW = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/RawFiles/Panel_r66451_120hz_fhd_plus_dsc_cmd.xml
+}
+
+
+FILE FREEFORM = 61156380-EB8A-4618-940F-AB9BDEA1EEC2 {
+ SECTION UI = "Panel_r66451_120hz_fhd_plus_dsc_cmd_hdk.xml"
+ SECTION RAW = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/RawFiles/Panel_r66451_120hz_fhd_plus_dsc_cmd_hdk.xml
+}
+
+
+FILE FREEFORM = 44B09226-C2B4-45ED-AA6F-6686DB103978 {
+ SECTION UI = "Panel_r66451_120hz_fhd_plus_dsc_vid.xml"
+ SECTION RAW = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/RawFiles/Panel_r66451_120hz_fhd_plus_dsc_vid.xml
+}
+
+
+FILE FREEFORM = D3F8580C-CCB8-4804-BB03-776E7B542FC2 {
+ SECTION UI = "Panel_secondary_truly_1080p_cmd.xml"
+ SECTION RAW = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/RawFiles/Panel_secondary_truly_1080p_cmd.xml
+}
+
+
+FILE FREEFORM = D192FEE9-6A04-4BE8-ABFE-5534E2B457EC {
+ SECTION UI = "Panel_secondary_truly_1080p_vid.xml"
+ SECTION RAW = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/RawFiles/Panel_secondary_truly_1080p_vid.xml
+}
+
+
+FILE FREEFORM = 9874B60A-6B80-4D76-8EEB-7862C780EC03 {
+ SECTION UI = "Panel_r66451_144hz_fhd_plus_dsc_cmd_cphy.xml"
+ SECTION RAW = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/RawFiles/Panel_r66451_144hz_fhd_plus_dsc_cmd_cphy.xml
+}
+
+
+FILE FREEFORM = BC28E12E-C7E0-47F9-BBF9-0B45ED6F4B18 {
+ SECTION UI = "Panel_r66451_144hz_fhd_plus_dsc_vid_cphy.xml"
+ SECTION RAW = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/RawFiles/Panel_r66451_144hz_fhd_plus_dsc_vid_cphy.xml
+}
+
+
+FILE FREEFORM = 637AD94D-7D9B-4D5F-B420-770B65BECDA8 {
+ SECTION UI = "Panel_r66451_60hz_fhd_plus_dsc_vid.xml"
+ SECTION RAW = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/RawFiles/Panel_r66451_60hz_fhd_plus_dsc_vid.xml
+}
+
+
+FILE FREEFORM = AE3F9548-010C-4AEC-A9D2-4AE3E16D2F8B {
+ SECTION UI = "Panel_vtdr6130_144hz_fhd_plus_dsc_cmd.xml"
+ SECTION RAW = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/RawFiles/Panel_vtdr6130_144hz_fhd_plus_dsc_cmd.xml
+}
+
+
+FILE FREEFORM = 12372575-2A07-4C4E-BE92-6093A55FED33 {
+ SECTION UI = "Panel_vtdr6130_144hz_fhd_plus_dsc_vid.xml"
+ SECTION RAW = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/RawFiles/Panel_vtdr6130_144hz_fhd_plus_dsc_vid.xml
+}
+
+
+FILE FREEFORM = 36630E03-0236-4983-ABDE-F982B23419FE {
+ SECTION UI = "Panel_vtdr6130_60hz_fhd_plus_dsc_cmd.xml"
+ SECTION RAW = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/RawFiles/Panel_vtdr6130_60hz_fhd_plus_dsc_cmd.xml
+}
+
+
+FILE FREEFORM = 573FA171-1D5C-4C12-BDC8-19DCEFBBD483 {
+ SECTION UI = "Panel_vtdr6130_60hz_fhd_plus_dsc_vid.xml"
+ SECTION RAW = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/RawFiles/Panel_vtdr6130_60hz_fhd_plus_dsc_vid.xml
+}
+
+
+FILE FREEFORM = 0A60AF27-D18D-452F-BB8B-1A886F7F6CCC {
+ SECTION UI = "Panel_sharp_120hz_qhd_plus_dsc_cmd.xml"
+ SECTION RAW = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/RawFiles/Panel_sharp_120hz_qhd_plus_dsc_cmd.xml
+}
+
+
+FILE FREEFORM = 81466938-BB9E-43DC-A208-A41BA82A5861 {
+ SECTION UI = "Panel_sharp_120hz_qhd_plus_dsc_vid.xml"
+ SECTION RAW = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/RawFiles/Panel_sharp_120hz_qhd_plus_dsc_vid.xml
+}
+
+
+FILE FREEFORM = 23EB5E2D-4A4D-4B35-BB7B-BE39D7EE440D {
+ SECTION UI = "Panel_secondary_vtdr6130_144hz_fhd_plus_dsc_cmd.xml"
+ SECTION RAW = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/RawFiles/Panel_secondary_vtdr6130_144hz_fhd_plus_dsc_cmd.xml
+}
+
+
+FILE FREEFORM = A413F4E1-50FE-4848-82F1-EFB814608221 {
+ SECTION UI = "Panel_secondary_vtdr6130_144hz_fhd_plus_dsc_vid.xml"
+ SECTION RAW = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/RawFiles/Panel_secondary_vtdr6130_144hz_fhd_plus_dsc_vid.xml
+}
+
+
+FILE FREEFORM = EB0A97F6-39DB-41D4-9B3C-CA3BADC144B4 {
+ SECTION UI = "Panel_truly_wqxga_cmd_splitlink.xml"
+ SECTION RAW = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/RawFiles/Panel_truly_wqxga_cmd_splitlink.xml
+}
+
+
+FILE FREEFORM = F4A245C8-940E-4523-A53B-82E3C8BC6970 {
+ SECTION UI = "Panel_r66451_120hz_fhd_plus_dsc_cmd_demura.xml"
+ SECTION RAW = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/RawFiles/Panel_r66451_120hz_fhd_plus_dsc_cmd_demura.xml
+}
+
+
+FILE FREEFORM = 3DE03011-41E8-4353-A4E5-02721E71A0F4 {
+ SECTION UI = "Panel_vtdr6130_144hz_fhd_plus_dsc_cmd_demura.xml"
+ SECTION RAW = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/RawFiles/Panel_vtdr6130_144hz_fhd_plus_dsc_cmd_demura.xml
+}
+
+
+FILE FREEFORM = 0EF4D970-0B59-4AF4-A8F7-F6A239EED792 {
+ SECTION UI = "Panel_vtdr6130_144hz_fhd_plus_dsc_cmd_rfi.xml"
+ SECTION RAW = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/RawFiles/Panel_vtdr6130_144hz_fhd_plus_dsc_cmd_rfi.xml
+}
+
+
+FILE FREEFORM = 03E9256F-E621-48D8-8576-7E3B4FCF2D41 {
+ SECTION UI = "PanelSimConfig.csv"
+ SECTION RAW = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/RawFiles/PanelSimConfig.csv
+}
+
+
+FILE FREEFORM = 7E232597-AA58-464F-AD1D-6916E6DEC9BE {
+ SECTION UI = "Panel_wt0600_2k_60hz_vid.xml"
+ SECTION RAW = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/RawFiles/Panel_wt0600_2k_60hz_vid.xml
+}
+
+
+FILE FREEFORM = BD0D79FC-8D9E-4DBB-A961-AC70E5EEC80E {
+ SECTION UI = "Panel_wt0600_1080p_60hz_vid.xml"
+ SECTION RAW = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/RawFiles/Panel_wt0600_1080p_60hz_vid.xml
+}
+
+
+FILE FREEFORM = 21E9BDD9-6C3F-4F10-84A5-BBEC322741F1 {
+ SECTION UI = "uefipil.cfg"
+ SECTION RAW = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/RawFiles/uefipil.cfg
+}
+
+
+FILE FREEFORM = 45FE4B7C-150C-45DA-A021-4BEB2048EC6F {
+ SECTION UI = "QcomChargerCfg.cfg"
+ SECTION RAW = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/RawFiles/QcomChargerCfg.cfg
+}
+
+###### FV2 ######
+INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/SimpleTextInOutSerialDxe/SimpleTextInOutSerial.inf
+INF MdeModulePkg/Universal/PrintDxe/PrintDxe.inf
+INF MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.inf
+INF MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.inf
+INF MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsoleDxe.inf
+INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/CPRDxe/CPRDxe.inf
+INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/GpiDxe/GpiDxe.inf
+INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/SPIDxe/SPIDxe.inf
+INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/SdccDxe/SdccDxe.inf
+#INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/ChargerExDxe/ChargerExDxe.inf
+INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/PmicGlinkDxe/PmicGlinkDxe.inf
+#INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/QcomChargerDxe/QcomChargerDxeLA.inf
+INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/UsbPwrCtrlDxe/UsbPwrCtrlDxe.inf
+INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/TsensDxe/TsensDxe.inf
+INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/DDRInfoDxe/DDRInfoDxe.inf
+INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/UsbfnDwc3Dxe/UsbfnDwc3Dxe.inf
+INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/XhciPciEmulationDxe/XhciPciEmulationDxe.inf
+INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/XhciDxe/XhciDxe.inf
+INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/UsbBusDxe/UsbBusDxe.inf
+#INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/UsbKbDxe/UsbKbDxe.inf
+INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/UsbMassStorageDxe/UsbMassStorageDxe.inf
+INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/UsbMsdDxe/UsbMsdDxe.inf
+INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/UsbDeviceDxe/UsbDeviceDxe.inf
+INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/UsbInitDxe/UsbInitDxe.inf
+
+#INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/UCDxe/UCDxe.inf
+FILE DRIVER = 5F0937CD-73F9-445E-B320-BB6FD5D3CBDE {
+ SECTION PE32 = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/UCDxe/UCDxe.efi
+ SECTION UI = "UCDxe"
+}
+INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/PILDxe/PILDxe.inf
+INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/PILProxyDxe/PILProxyDxe.inf
+INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/SPSSDxe/SPSSDxe.inf
+INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/FvUtilsDxe/FvUtilsDxe.inf
+
+# Dxe without depex
+#INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/ASN1X509Dxe/ASN1X509Dxe.inf
+FILE DRIVER = C2F9A4F5-F7B4-43E7-BA99-5EA804CC103A {
+ SECTION PE32 = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/ASN1X509Dxe/ASN1X509Dxe.efi
+ SECTION UI = "ASN1X509Dxe"
+}
+
+#INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/SecRSADxe/SecRSADxe.inf
+FILE DRIVER = 32C71E68-83A8-46ED-AED1-094E71B12057 {
+ SECTION UI = "SecRSADxe"
+ SECTION PE32 = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/SecRSADxe/SecRSADxe.efi
+}
+
+# Patched Binaries
+#INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/PatchedBinaries/FeatureEnablerDxe.inf
+FILE DRIVER = 1C04F529-0612-4319-9315-B2E75C16810A {
+ SECTION PE32 = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/PatchedBinaries/FeatureEnablerDxe.efi
+ SECTION UI = "FeatureEnablerDxe"
+}
+
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Defines.dsc.inc b/Platforms/KailuaPkg/Device/ayaneo-aps/Defines.dsc.inc
new file mode 100644
index 000000000..63665dbb9
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Defines.dsc.inc
@@ -0,0 +1 @@
+CUST_LOGO = 0
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/DeviceTreeBlob/Linux/linux-aps.dtb b/Platforms/KailuaPkg/Device/ayaneo-aps/DeviceTreeBlob/Linux/linux-aps.dtb
new file mode 100644
index 000000000..421376db9
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/DeviceTreeBlob/Linux/linux-aps.dtb
@@ -0,0 +1 @@
+dummy
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Library/PlatformConfigurationMapLib/PlatformConfigurationMapLib.c b/Platforms/KailuaPkg/Device/ayaneo-aps/Library/PlatformConfigurationMapLib/PlatformConfigurationMapLib.c
new file mode 100644
index 000000000..b6914dd19
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Library/PlatformConfigurationMapLib/PlatformConfigurationMapLib.c
@@ -0,0 +1,72 @@
+#include
+#include
+
+static CONFIGURATION_DESCRIPTOR_EX gDeviceConfigurationDescriptorEx[] = {
+// {"AbnormalResetOccurredOffset", 0x24},
+// {"BootConfigRegAddr", 0x00786070},
+// {"BootConfigRegMask", 0x0000003E},
+// {"BootConfigRegOfset", 0x01},
+ {"AllowNonPersistentVarsInRetail", 0x1},
+// {"DBIDumpDDRBase", 0x82A00000},
+// {"DDRThroughput", 6000000000},
+ {"DDRInfoNotifyFlag", 0x0},
+ {"DRAM_CLK_PERIOD_ADDR", 0x240BA050},
+ {"DetectRetailUserAttentionHotkey", 0x00},
+ {"DetectRetailUserAttentionHotkeyCode", 0x17},
+ {"DloadCookieAddr", 0x01FD9000},
+ {"DloadCookieValue", 0x30},
+ {"EarlyInitCoreCnt", 1},
+ {"EnableACPIFallback", 0x0},
+ {"EnableDisplayImageFv", 0x1},
+ {"EnableLogFsSyncInRetail", 0x0},
+ {"EnableDisplayThread", 0},
+ {"EnableMultiThreading", 0},
+ {"EnableMultiCoreFvDecompression", 0},
+ {"EnableOEMSetupAppInRetail", 0x0},
+// {"EnablePXE", 0x0},
+ {"EnableSDHCSwitch", 0x1},
+// {"EnableSecondaryUFSforHLOS", 0},
+ {"EnableShell", 0x1},
+ {"EnableUfsIOC", 1},
+ {"EnableUefiSecAppDebugLogDump", 0x0},
+ {"EnableVariablePolicyEngine", 0},
+ {"LoadAutoImageInPILFlag", 0x1},
+// {"GccCe1ClkCntlReg", 0x00152004},
+// {"GccCe1ClkCntlVal", 0x00000038},
+ {"MaxCoreCnt", 8},
+ {"MaxLogFileSize", 0x400000},
+// {"MemoryCaptureModeOffset", 0x1C},
+ {"NumActiveCores", 8},
+ {"NumCpus", 8},
+// {"NumCpusFuseAddr", 0x5C04C},
+ {"PilSubsysDbgCookieAddr", 0x146AA6DC},
+ {"PilSubsysDbgCookieVal", 0x53444247},
+// {"PSHoldOffset", 0xC000},
+// {"PSHoldSHFT", 0x0},
+ {"PrimaryLogoIndex", 0x3},
+ {"SecondaryLogoIndex", 0x2},
+ {"PwrBtnShutdownFlag", 0x0},
+ {"Sdc1GpioConfigOff", 0xA00},
+ {"Sdc1GpioConfigOn", 0x1E92},
+ {"Sdc2GpioConfigOff", 0xA00},
+ {"Sdc2GpioConfigOn", 0x1E92},
+ {"SecurityFlag", 0xC4},
+ {"SecPagePoolCount", 0x800},
+// {"SerialPortBufferSize", 0x8000},
+ {"SharedIMEMBaseAddr", 0x146AA000},
+ {"ShmBridgememSize", 0xA00000},
+// {"TzAppsRegnAddr", 0x87900000},
+// {"TzAppsRegnSize", 0x02200000},
+// {"TzDiagOffset", 0x720},
+// {"TzDiagSize", 0x2000},
+ {"UfsSmmuConfigForOtherBootDev", 1},
+ {"UsbFnIoRevNum", 0x00010001},
+ {"UefiMemUseThreshold", 0xE1},
+ {"USBHS1_Config", 0x0},
+ /* Terminator */
+ {"Terminator", 0xFFFFFFFF}};
+
+CONFIGURATION_DESCRIPTOR_EX *GetPlatformConfigurationMap()
+{
+ return gDeviceConfigurationDescriptorEx;
+}
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Library/PlatformConfigurationMapLib/PlatformConfigurationMapLib.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Library/PlatformConfigurationMapLib/PlatformConfigurationMapLib.inf
new file mode 100644
index 000000000..27e05ee70
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Library/PlatformConfigurationMapLib/PlatformConfigurationMapLib.inf
@@ -0,0 +1,20 @@
+[Defines]
+ INF_VERSION = 0x00010005
+ BASE_NAME = PlatformConfigurationMapLib
+ FILE_GUID = 59C11815-F8DA-3E51-B4FB-EC1E41ED1F01
+ MODULE_TYPE = BASE
+ VERSION_STRING = 1.0
+ LIBRARY_CLASS = PlatformConfigurationMapLib
+
+[Sources]
+ PlatformConfigurationMapLib.c
+
+[Packages]
+ ArmPkg/ArmPkg.dec
+ MdePkg/MdePkg.dec
+ MdeModulePkg/MdeModulePkg.dec
+ EmbeddedPkg/EmbeddedPkg.dec
+ SurfaceDuoFamilyPkg/SurfaceDuoFamilyPkg.dec
+
+[LibraryClasses]
+ BaseLib
\ No newline at end of file
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Library/PlatformMemoryMapLib/PlatformMemoryMapLib.c b/Platforms/KailuaPkg/Device/ayaneo-aps/Library/PlatformMemoryMapLib/PlatformMemoryMapLib.c
new file mode 100644
index 000000000..f4b85e916
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Library/PlatformMemoryMapLib/PlatformMemoryMapLib.c
@@ -0,0 +1,107 @@
+#include
+#include
+
+static ARM_MEMORY_REGION_DESCRIPTOR_EX gDeviceMemoryDescriptorEx[] = {
+ /* Name Address Length HobOption ResourceAttribute ArmAttributes
+ ResourceType MemoryType */
+ /* DDR Regions */
+ /* DDR Bank 0 Start */
+ // gunyah_hyp_region + cpusys_vm_region
+ { "NOMAP", 0x80000000, 0x01200000, NoHob, MEM_RES, UNCACHEABLE, Reserv, UNCACHED_UNBUFFERED_XN },
+ { "RSRV0", 0x81200000, 0x00800000, AddMem, SYS_MEM, SYS_MEM_CAP, Reserv, WRITE_BACK_XN },
+ { "XBL DT", 0x81A00000, 0x00040000, AddMem, SYS_MEM, SYS_MEM_CAP, Reserv, WRITE_BACK_XN },
+ { "XBL Ramdump", 0x81A40000, 0x001C0000, AddMem, MEM_RES, UNCACHEABLE, Reserv, UNCACHED_UNBUFFERED_XN },
+ { "AOP", 0x81C00000, 0x000A0000, AddMem, MEM_RES, UNCACHEABLE, Reserv, UNCACHED_UNBUFFERED_XN },
+ { "RAM Partition", 0x81CA0000, 0x00044000, AddMem, SYS_MEM, SYS_MEM_CAP, Reserv, WRITE_BACK_XN },
+ { "UEFI Log", 0x81CE4000, 0x0001C000, AddMem, MEM_RES, UNCACHEABLE, Reserv, UNCACHED_UNBUFFERED_XN },
+ { "SMEM", 0x81D00000, 0x00200000, AddMem, MEM_RES, UNCACHEABLE, Reserv, UNCACHED_UNBUFFERED_XN },
+ { "RAM Partition", 0x81F00000, 0x08900000, AddMem, SYS_MEM, SYS_MEM_CAP, Reserv, WRITE_BACK_XN },
+ { "PIL Reserved", 0x8A800000, 0x18280000, AddMem, MEM_RES, UNCACHEABLE, Reserv, UNCACHED_UNBUFFERED_XN },
+ { "Display Demura", 0xA2A80000, 0x02B00000, AddMem, MEM_RES, SYS_MEM_CAP, Reserv, WRITE_THROUGH_XN },
+ { "RAM Partition", 0xA5580000, 0x00B80000, AddMem, SYS_MEM, SYS_MEM_CAP, Reserv, WRITE_BACK_XN },
+ { "DBI Dump", 0xA6100000, 0x00F00000, NoHob, MMAP_IO, INITIALIZED, Reserv, UNCACHED_UNBUFFERED_XN },
+ { "FD Reserved I", 0xA7000000, 0x00400000, AddMem, SYS_MEM, SYS_MEM_CAP, BsData, WRITE_BACK },
+ { "FD Reserved II", 0xA7400000, 0x00200000, AddMem, SYS_MEM, SYS_MEM_CAP, BsData, WRITE_BACK },
+ { "CPU Vectors", 0xA7600000, 0x00001000, AddMem, SYS_MEM, SYS_MEM_CAP, BsData, WRITE_BACK },
+ { "Info Blk", 0xA7601000, 0x00001000, AddMem, SYS_MEM, SYS_MEM_CAP, RtData, WRITE_BACK_XN },
+ { "MMU PageTables", 0xA7602000, 0x00003000, AddMem, SYS_MEM, SYS_MEM_CAP, BsData, WRITE_BACK_XN },
+ { "Log Buffer", 0xA7605000, 0x00008000, AddMem, SYS_MEM, SYS_MEM_CAP, RtData, WRITE_BACK_XN },
+ { "UEFI Stack", 0xA760D000, 0x00040000, AddMem, SYS_MEM, SYS_MEM_CAP, BsData, WRITE_BACK_XN },
+ { "SEC Heap", 0xA764D000, 0x0008C000, AddMem, SYS_MEM, SYS_MEM_CAP, BsData, WRITE_BACK_XN },
+ { "Sched Heap", 0xA76D9000, 0x00400000, AddMem, SYS_MEM, SYS_MEM_CAP, BsData, WRITE_BACK_XN },
+ { "FV Region", 0xA7AD9000, 0x00400000, AddMem, SYS_MEM, SYS_MEM_CAP, BsData, WRITE_BACK_XN },
+ { "UEFI RESV", 0xA7ED9000, 0x00127000, AddMem, SYS_MEM, SYS_MEM_CAP, BsData, WRITE_BACK_XN },
+ { "Kernel", 0xA8000000, 0x10000000, AddMem, SYS_MEM, SYS_MEM_CAP, Reserv, WRITE_BACK_XN },
+ { "Display Reserved", 0xB8000000, 0x02B00000, AddMem, MEM_RES, SYS_MEM_CAP, Reserv, WRITE_THROUGH_XN },
+ { "DXE Heap", 0xBAB00000, 0x0D1C0000, AddMem, SYS_MEM, SYS_MEM_CAP, Conv, WRITE_BACK_XN },
+ { "UEFI FD", 0xC7CC0000, 0x00400000, AddMem, SYS_MEM, SYS_MEM_CAP, BsData, WRITE_BACK },
+ { "UEFI FD Reserved", 0xC80C0000, 0x00400000, AddMem, SYS_MEM, SYS_MEM_CAP, BsData, WRITE_BACK },
+ { "RAM Partition", 0xC84C0000, 0x0FCA0000, AddMem, SYS_MEM, SYS_MEM_CAP, Reserv, WRITE_BACK_XN },
+
+ /* Memory Hole */
+ // 0xD8160000 - 0xD8800000
+ // Size: 0x6A0000
+ { "TZApps Reserved", 0xD8800000, 0x07400000, AddMem, MEM_RES, UNCACHEABLE, Reserv, UNCACHED_UNBUFFERED_XN },
+ { "RAM Partition", 0xDFC00000, 0x05860000, AddMem, SYS_MEM, SYS_MEM_CAP, Reserv, WRITE_BACK_XN },
+ { "NOMAP", 0xFF800000, 0x00800000, NoHob, MEM_RES, UNCACHEABLE, Reserv, UNCACHED_UNBUFFERED_XN},
+
+ /* RAM partition regions */
+ /* 2GB per region */
+
+ // Memory Hole
+ // 0x100000000 - 0x880000000
+ // Size: 0x780000000
+
+// { "RAM Partition", 0x880000000, 0x35800000, AddMem, SYS_MEM, SYS_MEM_CAP, Reserv, WRITE_BACK_XN},
+
+ // Memory Hole
+ // 0x8B9A00000 - 0x8c0000000
+ // Size: 0x6600000
+// { "RAM Partition", 0x8C0000000, 0x80000000, AddMem, SYS_MEM, SYS_MEM_CAP, Conv, WRITE_BACK_XN},
+// { "RAM Partition", 0x940000000, 0x40000000, AddMem, SYS_MEM, SYS_MEM_CAP, Conv, WRITE_BACK_XN},
+
+//#if USE_MEMORY_FOR_SERIAL_OUTPUT == 1
+// { "PStore", 0x940000000, 0x00400000, AddMem, MEM_RES, SYS_MEM_CAP, Reserv, WRITE_THROUGH_XN},
+// { "RAM Partition", 0x940400000, 0x3FC00000, AddMem, SYS_MEM, SYS_MEM_CAP, Conv, WRITE_BACK_XN},
+//#else
+// { "RAM Partition", 0x940000000, 0x40000000, AddMem, SYS_MEM, SYS_MEM_CAP, Conv, WRITE_BACK_XN},
+//#endif
+
+// { "RAM Partition", 0x980000000, 0x80000000, AddMem, SYS_MEM, SYS_MEM_CAP, Conv, WRITE_BACK_XN},
+// { "RAM Partition", 0xA00000000, 0x80000000, AddMem, SYS_MEM, SYS_MEM_CAP, Conv, WRITE_BACK_XN},
+// { "RAM Partition", 0xA80000000, 0x80000000, AddMem, SYS_MEM, SYS_MEM_CAP, Conv, WRITE_BACK_XN},
+// { "RAM Partition", 0xB00000000, 0x80000000, AddMem, SYS_MEM, SYS_MEM_CAP, Conv, WRITE_BACK_XN},
+// { "RAM Partition", 0xB80000000, 0x80000000, AddMem, SYS_MEM, SYS_MEM_CAP, Conv, WRITE_BACK_XN},
+// { "RAM Partition", 0xC00000000, 0x80000000, AddMem, SYS_MEM, SYS_MEM_CAP, Conv, WRITE_BACK_XN},
+// { "RAM Partition", 0xC80000000, 0x80000000, AddMem, SYS_MEM, SYS_MEM_CAP, Conv, WRITE_BACK_XN},
+// { "RAM Partition", 0xD00000000, 0x80000000, AddMem, SYS_MEM, SYS_MEM_CAP, Conv, WRITE_BACK_XN},
+// { "RAM Partition", 0xD80000000, 0x80000000, AddMem, SYS_MEM, SYS_MEM_CAP, Conv, WRITE_BACK_XN},
+
+
+ /* Other memory regions */
+ {"AOP_SS_MSG_RAM", 0x0C300000, 0x00100000, NoHob, MMAP_IO, INITIALIZED, Conv, NS_DEVICE},
+ {"IMEM Base", 0x14680000, 0x00040000, NoHob, MMAP_IO, INITIALIZED, Conv, NS_DEVICE},
+
+ /* Register regions */
+ { "IPC_ROUTER_TOP", 0x00400000, 0x00100000, AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE },
+ { "SECURITY CONTROL", 0x00780000, 0x00007000, AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE },
+ { "QUP", 0x00800000, 0x00300000, AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE },
+ { "PRNG_CFG_PRNG", 0x010C0000, 0x0000C000, AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE },
+ { "CRYPTO0 CRYPTO", 0x01DC0000, 0x00040000, AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE },
+ { "CORE_TOP_CSR", 0x01F00000, 0x00100000, AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE },
+ { "PERIPH_SS", 0x08800000, 0x00100000, AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE },
+ { "USB", 0x0A600000, 0x00200000, AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE },
+ { "AOSS", 0x0B000000, 0x04000000, AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE },
+ { "TLMM", 0x0F000000, 0x01000000, AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE },
+ { "SMMU", 0x15000000, 0x00200000, AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE },
+ { "APSS_HM", 0x17000000, 0x02000000, AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE },
+ { "USB_SS", 0x08800000, 0x00100000, AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE },
+ { "USB", 0x0A000000, 0x01000000, AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE },
+
+ /* Terminator for MMU */
+ {"Terminator", 0, 0, 0, 0, 0, 0, 0}};
+
+ARM_MEMORY_REGION_DESCRIPTOR_EX *GetPlatformMemoryMap()
+{
+ return gDeviceMemoryDescriptorEx;
+}
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/Library/PlatformMemoryMapLib/PlatformMemoryMapLib.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/Library/PlatformMemoryMapLib/PlatformMemoryMapLib.inf
new file mode 100644
index 000000000..c2f5b2a88
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/Library/PlatformMemoryMapLib/PlatformMemoryMapLib.inf
@@ -0,0 +1,20 @@
+[Defines]
+ INF_VERSION = 0x00010005
+ BASE_NAME = PlatformMemoryMapLib
+ FILE_GUID = 59C11815-F8DA-4F49-B4FB-EC1E41ED1F01
+ MODULE_TYPE = BASE
+ VERSION_STRING = 1.0
+ LIBRARY_CLASS = PlatformMemoryMapLib
+
+[Sources]
+ PlatformMemoryMapLib.c
+
+[Packages]
+ ArmPkg/ArmPkg.dec
+ MdePkg/MdePkg.dec
+ MdeModulePkg/MdeModulePkg.dec
+ EmbeddedPkg/EmbeddedPkg.dec
+ SurfaceDuoFamilyPkg/SurfaceDuoFamilyPkg.dec
+
+[LibraryClasses]
+ BaseLib
\ No newline at end of file
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/PatchedBinaries/ButtonsDxe.depex b/Platforms/KailuaPkg/Device/ayaneo-aps/PatchedBinaries/ButtonsDxe.depex
new file mode 100644
index 000000000..02c7ff308
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/PatchedBinaries/ButtonsDxe.depex differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/PatchedBinaries/ButtonsDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/PatchedBinaries/ButtonsDxe.efi
new file mode 100644
index 000000000..f06166d94
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/PatchedBinaries/ButtonsDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/PatchedBinaries/ButtonsDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/PatchedBinaries/ButtonsDxe.inf
new file mode 100644
index 000000000..7a57e5bab
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/PatchedBinaries/ButtonsDxe.inf
@@ -0,0 +1,22 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS ButtonsDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = ButtonsDxe
+ FILE_GUID = 5BD181DB-0487-4F1A-AE73-820E165611B3
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+ ENTRY_POINT = EfiEntry
+
+[Binaries.AARCH64]
+ DXE_DEPEX|ButtonsDxe.depex|*
+ PE32|ButtonsDxe.efi|*
+
+[Depex]
+ TRUE
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/PatchedBinaries/ClockDxe.depex b/Platforms/KailuaPkg/Device/ayaneo-aps/PatchedBinaries/ClockDxe.depex
new file mode 100644
index 000000000..14cd96a5f
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/PatchedBinaries/ClockDxe.depex
@@ -0,0 +1 @@
+B7ELfGivzH({E
\ No newline at end of file
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/PatchedBinaries/ClockDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/PatchedBinaries/ClockDxe.efi
new file mode 100644
index 000000000..f6d4011bb
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/PatchedBinaries/ClockDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/PatchedBinaries/ClockDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/PatchedBinaries/ClockDxe.inf
new file mode 100644
index 000000000..02e611581
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/PatchedBinaries/ClockDxe.inf
@@ -0,0 +1,22 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS ClockDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = ClockDxe
+ FILE_GUID = 4DB5DEA6-5302-4D1A-8A82-677A683B0D29
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+ ENTRY_POINT = EfiEntry
+
+[Binaries.AARCH64]
+ DXE_DEPEX|ClockDxe.depex|*
+ PE32|ClockDxe.efi|*
+
+[Depex]
+ TRUE
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/PatchedBinaries/DisplayDxe.depex b/Platforms/KailuaPkg/Device/ayaneo-aps/PatchedBinaries/DisplayDxe.depex
new file mode 100644
index 000000000..f4d1d0525
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/PatchedBinaries/DisplayDxe.depex
@@ -0,0 +1 @@
+E\z!C|/_ivzH({EA|[`[C[<>+Q-lHUBOflMBbӵGoUiB(.
욭{ H00=z>M\m$_lOy
\ No newline at end of file
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/PatchedBinaries/DisplayDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/PatchedBinaries/DisplayDxe.efi
new file mode 100644
index 000000000..3c2dcf6ec
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/PatchedBinaries/DisplayDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/PatchedBinaries/DisplayDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/PatchedBinaries/DisplayDxe.inf
new file mode 100644
index 000000000..a5b086434
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/PatchedBinaries/DisplayDxe.inf
@@ -0,0 +1,22 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS DisplayDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = DisplayDxe
+ FILE_GUID = 4138022F-06C7-4F79-9C94-7E33B511A4E7
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+ ENTRY_POINT = EfiEntry
+
+[Binaries.AARCH64]
+ DXE_DEPEX|DisplayDxe.depex|*
+ PE32|DisplayDxe.efi|*
+
+[Depex]
+ TRUE
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/PatchedBinaries/FeatureEnablerDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/PatchedBinaries/FeatureEnablerDxe.efi
new file mode 100644
index 000000000..939611f9b
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/PatchedBinaries/FeatureEnablerDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/PatchedBinaries/FeatureEnablerDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/PatchedBinaries/FeatureEnablerDxe.inf
new file mode 100644
index 000000000..153e4119f
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/PatchedBinaries/FeatureEnablerDxe.inf
@@ -0,0 +1,18 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS FeatureEnablerDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = FeatureEnablerDxe
+ FILE_GUID = 1C04F529-0612-4319-9315-B2E75C16810A
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+
+[Binaries.AARCH64]
+ PE32|FeatureEnablerDxe.efi|*
+
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/PatchedBinaries/PmicDxeLa.depex b/Platforms/KailuaPkg/Device/ayaneo-aps/PatchedBinaries/PmicDxeLa.depex
new file mode 100644
index 000000000..743af2983
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/PatchedBinaries/PmicDxeLa.depex
@@ -0,0 +1 @@
+B7ELfGk0_}J}/0
\ No newline at end of file
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/PatchedBinaries/PmicDxeLa.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/PatchedBinaries/PmicDxeLa.efi
new file mode 100644
index 000000000..b1c67db87
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/PatchedBinaries/PmicDxeLa.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/PatchedBinaries/PmicDxeLa.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/PatchedBinaries/PmicDxeLa.inf
new file mode 100644
index 000000000..22ff7252c
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/PatchedBinaries/PmicDxeLa.inf
@@ -0,0 +1,22 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS PmicDxeLa.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = PmicDxe
+ FILE_GUID = 5776232E-082D-4B75-9A0E-FE1D13F7A5D9
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+ ENTRY_POINT = EfiEntry
+
+[Binaries.AARCH64]
+ DXE_DEPEX|PmicDxeLa.depex|*
+ PE32|PmicDxeLa.efi|*
+
+[Depex]
+ TRUE
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/PatchedBinaries/SPMIDxe.depex b/Platforms/KailuaPkg/Device/ayaneo-aps/PatchedBinaries/SPMIDxe.depex
new file mode 100644
index 000000000..2a47cc229
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/PatchedBinaries/SPMIDxe.depex
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/PatchedBinaries/SPMIDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/PatchedBinaries/SPMIDxe.efi
new file mode 100644
index 000000000..28533c48e
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/PatchedBinaries/SPMIDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/PatchedBinaries/SPMIDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/PatchedBinaries/SPMIDxe.inf
new file mode 100644
index 000000000..1b5840948
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/PatchedBinaries/SPMIDxe.inf
@@ -0,0 +1,22 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS SPMIDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = SPMI
+ FILE_GUID = 2A7B4BEF-80CD-49E1-B473-374BA4D673FC
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+ ENTRY_POINT = EfiEntry
+
+[Binaries.AARCH64]
+ DXE_DEPEX|SPMIDxe.depex|*
+ PE32|SPMIDxe.efi|*
+
+[Depex]
+ TRUE
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/PatchedBinaries/UFSDxe.depex b/Platforms/KailuaPkg/Device/ayaneo-aps/PatchedBinaries/UFSDxe.depex
new file mode 100644
index 000000000..2a47cc229
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/PatchedBinaries/UFSDxe.depex
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/PatchedBinaries/UFSDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/PatchedBinaries/UFSDxe.efi
new file mode 100644
index 000000000..9104d3fe2
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/PatchedBinaries/UFSDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/PatchedBinaries/UFSDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/PatchedBinaries/UFSDxe.inf
new file mode 100644
index 000000000..e4c2e9d8b
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/PatchedBinaries/UFSDxe.inf
@@ -0,0 +1,22 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS UFSDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = UFSDxe
+ FILE_GUID = 0D35CD8E-97EA-4F9A-96AF-0F0D89F76567
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+ ENTRY_POINT = EfiEntry
+
+[Binaries.AARCH64]
+ DXE_DEPEX|UFSDxe.depex|*
+ PE32|UFSDxe.efi|*
+
+[Depex]
+ TRUE
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/PatchedBinaries/UsbConfigDxe.depex b/Platforms/KailuaPkg/Device/ayaneo-aps/PatchedBinaries/UsbConfigDxe.depex
new file mode 100644
index 000000000..89c248fc5
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/PatchedBinaries/UsbConfigDxe.depex
@@ -0,0 +1 @@
+ivzH({Ek0_}J}/09Gfv28E\z!C|/_IK
\ No newline at end of file
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/PatchedBinaries/UsbConfigDxe.efi b/Platforms/KailuaPkg/Device/ayaneo-aps/PatchedBinaries/UsbConfigDxe.efi
new file mode 100644
index 000000000..6f3b66599
Binary files /dev/null and b/Platforms/KailuaPkg/Device/ayaneo-aps/PatchedBinaries/UsbConfigDxe.efi differ
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/PatchedBinaries/UsbConfigDxe.inf b/Platforms/KailuaPkg/Device/ayaneo-aps/PatchedBinaries/UsbConfigDxe.inf
new file mode 100644
index 000000000..97b1722fb
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/PatchedBinaries/UsbConfigDxe.inf
@@ -0,0 +1,22 @@
+# ****************************************************************************
+# AUTOGENERATED BY UEFIReader
+# AUTOGENED AS UsbConfigDxe.inf
+# DO NOT MODIFY
+# GENERATED ON: 2024-05-11 06:11:14Z
+
+[Defines]
+ INF_VERSION = 0x0001001B
+ BASE_NAME = UsbConfigDxe
+ FILE_GUID = CD823A4D-7DEC-4531-AE5D-4134FA4127B8
+ MODULE_TYPE = DXE_DRIVER
+ VERSION_STRING = 1.0
+ ENTRY_POINT = EfiEntry
+
+[Binaries.AARCH64]
+ DXE_DEPEX|UsbConfigDxe.depex|*
+ PE32|UsbConfigDxe.efi|*
+
+[Depex]
+ TRUE
+# AUTOGEN ENDS
+# ****************************************************************************
diff --git a/Platforms/KailuaPkg/Device/ayaneo-aps/PcdsFixedAtBuild.dsc.inc b/Platforms/KailuaPkg/Device/ayaneo-aps/PcdsFixedAtBuild.dsc.inc
new file mode 100644
index 000000000..62b33859b
--- /dev/null
+++ b/Platforms/KailuaPkg/Device/ayaneo-aps/PcdsFixedAtBuild.dsc.inc
@@ -0,0 +1,27 @@
+[PcdsFixedAtBuild.common]
+gSurfaceDuoFamilyPkgTokenSpaceGuid.PcdMipiFrameBufferWidth|1440
+gSurfaceDuoFamilyPkgTokenSpaceGuid.PcdMipiFrameBufferHeight|2560
+
+# Smbios Info
+gSurfaceDuoFamilyPkgTokenSpaceGuid.PcdSmbiosSystemBrand|"AYANEO"
+gSurfaceDuoFamilyPkgTokenSpaceGuid.PcdSmbiosSystemModel|"Pocket S"
+gSurfaceDuoFamilyPkgTokenSpaceGuid.PcdSmbiosSystemRetailModel|"PS"
+gSurfaceDuoFamilyPkgTokenSpaceGuid.PcdSmbiosSystemRetailSku|"Graphic QRD"
+
+# Display Caller
+gSurfaceDuoFamilyPkgTokenSpaceGuid.PcdDisplayCallerExitDisableDisplay|FALSE
+gSurfaceDuoFamilyPkgTokenSpaceGuid.PcdDisplayCallerStallBeforeEnable|1000
+
+# Necessary Addresses
+gSurfaceDuoFamilyPkgTokenSpaceGuid.KernelProtocolAddress|0xA703A948
+gSurfaceDuoFamilyPkgTokenSpaceGuid.XBLDTProtocolAddress|0xA703A0C8
+
+[PcdsDynamicDefault.common]
+gEfiMdeModulePkgTokenSpaceGuid.PcdVideoHorizontalResolution|1440
+gEfiMdeModulePkgTokenSpaceGuid.PcdVideoVerticalResolution|2560
+gEfiMdeModulePkgTokenSpaceGuid.PcdSetupVideoHorizontalResolution|1440
+gEfiMdeModulePkgTokenSpaceGuid.PcdSetupVideoVerticalResolution|2560
+gEfiMdeModulePkgTokenSpaceGuid.PcdSetupConOutColumn|180 # = 1440 / EFI_GLYPH_WIDTH(8)
+gEfiMdeModulePkgTokenSpaceGuid.PcdSetupConOutRow|134 # = 2560 / EFI_GLYPH_HEIGHT(19)
+gEfiMdeModulePkgTokenSpaceGuid.PcdConOutColumn|180 # = 1440 / EFI_GLYPH_WIDTH(8)
+gEfiMdeModulePkgTokenSpaceGuid.PcdConOutRow|134 # = 2560 / EFI_GLYPH_HEIGHT(19)