diff --git a/Documentation/SimpleGuide.CN.md b/Documentation/SimpleGuide.CN.md index 3ea318cdb..d8386611c 100644 --- a/Documentation/SimpleGuide.CN.md +++ b/Documentation/SimpleGuide.CN.md @@ -11,60 +11,73 @@ ___ ## **步骤0.** 介绍一些目录和文件 - 我们只需要了解`Platform/SurfaceDuo1Pkg/`目录下的一些目录和文件。 ``` - ~/mu-msmnile$ tree Platforms/SurfaceDuo1Pkg/ -L 2 -d - Platforms/SurfaceDuo1Pkg/ - |-- AcpiTables # 存放ACPI tables - | |-- 8150 - | |-- CustomizedACPI - | `-- Include +~/msmnilePkg$ tree Platforms/SurfaceDuo1Pkg/ -L 2 -d +Platforms/SurfaceDuo1Pkg/ +|-- AtollPkg +|-- KailuaPkg +|-- KodiakPkg +|-- SurfaceDuo1Pkg +|-- SurfaceDuoACPI +|-- SurfaceDuoFamilyPkg + |-- Device # 存放每个设备独有的驱动/库和配置。子文件夹的名字必须是`品牌-设备代号` - | |-- asus-I001DC - | |-- kakao-pine - | |-- lg-alphaplus - | |-- lg-betalm - | |-- lg-flashlmdd - | |-- lg-mh2lm - | |-- lg-mh2lm5g - | |-- meizu-m928q - | |-- nubia-tp1803 - | |-- oneplus-guacamole - | |-- oneplus-hotdog - | |-- samsung-beyond1qlte - | |-- xiaomi-andromeda - | |-- xiaomi-cepheus - | |-- xiaomi-hercules - | |-- xiaomi-nabu - | |-- xiaomi-raphael - | `-- xiaomi-vayu - |-- Driver # 存放UEFI驱动 - | |-- GpioButtons - | `-- KernelErrataPatcher - |-- FdtBlob # 包含SurfaceDuo的扁平设备树文件 - |-- Include # 包含C语言头文件 - | |-- Configuration - | |-- Library - | `-- Resources - |-- Library # 包含驱动所需的libs。 - | |-- MemoryInitPeiLib - | |-- MsPlatformDevicesLib - | |-- PlatformPeiLib - | |-- PlatformPrePiLib - | |-- PlatformThemeLib - | `-- RFSProtectionLib - |-- PatchedBinaries # 包含SurfaceDuo1的补丁过后的驱动文件 - `-- PythonLibs # 存放一些Python库 +| |-- asus-I001DC +| |-- blackshark-darklighter +| |-- blackshark-skywalker +| |-- htc-rtx +| |-- kakao-pine +| |-- lg-alphaplus +| |-- lg-betalm +| |-- lg-flashlmdd +| |-- lg-mh2lm +| |-- lg-mh2lm5g +| |-- meizu-m928q +| |-- meizu-m971q +| |-- nubia-tp1803 +| |-- oneplus-guacamole +| |-- oneplus-guacamoleь +| |-- oneplus-hotdog +| |-- oneplus-hotdogb +| |-- oneplus-hotdogg +| |-- oppo-op46c3 +| |-- oppo-pclm10 +| |-- qcom-qrd855 +| |-- realme-rmx1931 +| |-- realme-rmx2086 +| |-- samsung-beyond1qlte +| |-- samsung-gts6l +| |-- samsung-gts6lwifi +| |-- samsung-winner +| |-- smartisan-aries +| |-- xiaomi-andromeda +| |-- xiaomi-avenger +| |-- xiaomi-cepheus +| |-- xiaomi-crux +| |-- xiaomi-hercules +| |-- xiaomi-nabu +| |-- xiaomi-raphael +| `-- xiaomi-vayu +|-- Include +| |-- IndustryStandard +| `-- Resources +| |-- ACPI.inc +| |-- FDT.in +|-- PythonLibs +| |-- PostBuild.py +| |-- StampBuild.py +| `-- mkbootimg.py ``` - 近距离观察一下`Device/nubia-tp1803`。 ``` - ~/mu-msmnile/Platforms/SurfaceDuo1Pkg/Device$ tree -L 1 nubia-tp1803/ + ~/msmnilePkg/Platforms/SurfaceDuo1Pkg/Device$ tree -L 1 nubia-tp1803/ ├── ACPI # 存放设备的dsdt table ├── APRIORI.inc # Dxe的加载顺序。包含在SurfaceDuo1.fdf内 ├── Binaries # 存放设备的firmware binaries ├── Defines.dsc.inc # 特殊用途的宏指令。详情请参阅[DefinesGuidance.md](DefinesGuidance.md) ├── DeviceTreeBlob # 存放设备的tree blob。 - │ # 这里你需要注意的是: - │ # 子文件夹`Linux`存放主线Linux dtb,文件名必须是`linux-设备代号.dtb` + ├── Include # 这里你需要注意的是: + ├── Library # 子文件夹`Linux`存放主线Linux dtb,文件名必须是`linux-设备代号.dtb` │ # 子文件夹`Android`存放安卓dtb,文件名必须是`android-设备代号.dtb` ├── DXE.dsc.inc # 声明驱动。该文件被包含于SurfaceDuo1.dsc中 ├── DXE.inc # 声明驱动。该文件被包含于SurfaceDuo1.fdf中 diff --git a/Documentation/SimpleGuide.PL.md b/Documentation/SimpleGuide.PL.md new file mode 100644 index 000000000..e57fa7b85 --- /dev/null +++ b/Documentation/SimpleGuide.PL.md @@ -0,0 +1,288 @@ +# Przewodnik przenoszenia urządzeń w msmnilePkg. +## **[中文版](SimpleGuide.CN.md)** +## **⚠ Nie próbuj tego na urządzeniach Google, Sony ani Samsung.** + +> ### Podręcznik składa się z 4 części. +>> 0. Zapoznanie się z niektórymi katalogami i plikami. +>> 1. Wczesne przeniesienie i testy. +>> 2. Próba uruchomienia systemu Windows, testu UFS i USB. +>> 3. Łatanie DXE. +___ +## **Część 0.** Zapoznanie się z niektórymi katalogami i plikami. + - Musimy znać tylko kilka katalogów i plików w `Platform/SurfaceDuo1Pkg/` + ```` +~/msmnilePkg$ tree Platforms/SurfaceDuo1Pkg/ -L 2 -d +Platforms/SurfaceDuo1Pkg/ +|-- AtollPkg +|-- KailuaPkg +|-- KodiakPkg +|-- SurfaceDuo1Pkg +|-- SurfaceDuoACPI +|-- SurfaceDuoFamilyPkg + +.. |-- SurfaceDuoFamilyPkg | |-- Device | |-- Include | |-- PythonLibs | |-- PlatformBuild.py | |-- SurfaceDuo1.dsc | |-- SurfaceDuo1.fdf | |-- SurfaceDuo1Pkg.dec + +.. + +|-- Device +| |-- asus-I001DC +| |-- blackshark-darklighter +| |-- blackshark-skywalker +| |-- htc-rtx +| |-- kakao-pine +| |-- lg-alphaplus +| |-- lg-betalm +| |-- lg-flashlmdd +| |-- lg-mh2lm +| |-- lg-mh2lm5g +| |-- meizu-m928q +| |-- meizu-m971q +| |-- nubia-tp1803 +| |-- oneplus-guacamole +| |-- oneplus-guacamoleь +| |-- oneplus-hotdog +| |-- oneplus-hotdogb +| |-- oneplus-hotdogg +| |-- oppo-op46c3 +| |-- oppo-pclm10 +| |-- qcom-qrd855 +| |-- realme-rmx1931 +| |-- realme-rmx2086 +| |-- samsung-beyond1qlte +| |-- samsung-gts6l +| |-- samsung-gts6lwifi +| |-- samsung-winner +| |-- smartisan-aries +| |-- xiaomi-andromeda +| |-- xiaomi-avenger +| |-- xiaomi-cepheus +| |-- xiaomi-crux +| |-- xiaomi-hercules +| |-- xiaomi-nabu +| |-- xiaomi-raphael +| `-- xiaomi-vayu +|-- Include +| |-- IndustryStandard +| `-- Resources +| |-- ACPI.inc +| |-- FDT.inc +|-- PythonLibs +| |-- PostBuild.py +| |-- StampBuild.py +| `-- mkbootimg.py +``` +- **AcpiTables/** + * *Stores ACPI tables.* +- **Device/** + * *Stores each device's specific binaries and configurations.* + * *The subfolder's name should be `brand-codename`.* +- **Driver/** + * *Stores uefi drivers.* +- **FdtBlob/** + * *Contains SurfaceDuo's flat device tree blob.* +- **Include/** + * *Contains C headers.* +- **Library/** + * *Contains libs the drivers need.* +- **PatchedBinaries/** + * *Contains patched binaries for SurfaceDuo1.* +- **PythonLibs/** + * *Stores python libs.* + + |-- Poprawione pliki binarne + `--PythonLibs + ```` + - **Tabele Acpi/** + * * Zawiera tabele ACPI. * + - **Urządzenie/** + * *Zawiera DXE (środowisko wykonawcze sterowników, sterowniki) i konfiguracje każdego urządzenia.* + * *Nazwa podfolderu powinna brzmieć „nazwa-kodowa marki”.* + - **Kierowca/** + * *Obsługuje sterowniki UEFI.* + - **FdtBlob/** + * * Zawiera SurfaceDuo DTB (blob drzewa urządzeń). + - **Włączać/** + * * Zawiera pliki nagłówkowe C. * + - **Biblioteka/** + * * Zawiera biblioteki wymagane przez sterowniki. + - **Poprawione pliki binarne/** + * * Zawiera poprawiony DXE dla SurfaceDuo1.* + - **PythonLibs/** + * * Zawiera biblioteki Pythona.* + - Przyjrzyjmy się bliżej przykładowi `Device/nubia-tp1803'. + ```` + ```` + ~/msmnilePkg/Platforms/SurfaceDuo1Pkg/Device$ tree -L 1 nubia-tp1803/ + |--ACPI + |-- APRIORI.inc + |-- Binaries + |-- Defines.dsc.inc + |-- DeviceTreeBlob + |-- Include + |-- Library + |-- DXE.dsc.inc + |-- DXE.inc + |-- Library + |-- PatchedBinaries + |-- PcdsFixedAtBuild.dsc.inc + ```` + - **ACPI/** + * *Zawiera tabelę DSDT urządzenia.* + - **Binaria/** + * *Zawartość urządzenia DXE.* + - **Poprawione pliki binarne/** + * *Jak sama nazwa wskazuje, zawiera załatane pliki DXE dla urządzenia. + - **Biblioteka/** + * * Zawiera biblioteki specjalne.* + - **DeviceTreeBlob/** + * * Zawiera DTB * + - *Główny DTB dla Linuksa jest przechowywany w podkatalogu `Linux`, nazwa pliku powinna sie nazywać `linux-codename.dtb`* + - *W podkatalogu `Android` musi znajdować się DTB z Androida, nazwa pliku musi brzmieć `android-codename.dtb`* + - **APRIORI.inc** + * *Kolejność pobrania DXE* + * *Zawarte w SurfaceDuo1.fdf* + - **DXE.dsc** + * *Ogłoszone przez DXE* + * *Zawarte w SurfaceDuo1.fdf* + - **DXE.dsc.inc** + * *Ogłoszone przez DXE* + * *Zawarte w SurfaceDuo1.dsc* + - **Definiuje.dsc.inc** + * *Makra do specjalnego użytku.* + * *Szczegóły dotyczące ogłoszenia można znaleźć w (DefinesGuidance.md)* + - **PcdsFixedAtBuild.dsc.inc** + * *Zawarte w SurfaceDuo1.dsc.* + * * Zawiera PCD dla niektórych urządzeń. (np. rozdzielczość ekranu)* +___ +## **Część 1.** Wczesne przeniesienie i testy. + - Rozważ proces przenoszenia UEFI dla Meizu 16T. + 1. Znajdź nazwę kodową urządzenia: m928q. + 2. Skopiuj zawartość folderu „oneplus-guacamole/” do folderu „meizu-m928q/” (nazwa kodowa marki). + 3. Usuń wszystkie pliki z `meizu-m928q/Binaries` i `meizu-m928q/PatchedBinaries.` + 4. Wyodrębnij pliki z XBL urządzenia i umieść je w folderze Binaries. + + *Pobierz i skompiluj [UefiReader](https://github.com/WOA-Project/UEFIReader)* + + *Podłącz telefon do komputera i uruchom na komputerze poniższe polecenia.* + ```` + adb powłoki su -c "dd if=/dev/block/by-name/xbl_a of=/sdcard/xbl.img" + adb pull /sdcard/xbl.img . + ```` + + *Uruchom UefiReader.exe <ścieżka do XBL> <ścieżka do folderu-plików-źródłowych>* + + *Przenieś pliki źródłowe do folderu `meizu-m928q/Binaries`.* + 5. Zmień ${brand-codename}/DXE.inc`, `${brand-codename}/APRIORI.inc`, `${brand-codename}/DXE.dsc.inc`. + + *Wyszukaj różnicę za pomocą `diff`* + ```` + $ diff meizu-m928q/Binaries/DXE.inc oneplus-guacamole/Binaries/DXE.inc + 23d22 + < INF QcomPkg/Drivers/SimpleTextInOutSerialDxe/SimpleTextInOutSerial.inf +___ +## **Część 1.** Wczesne przeniesienie i testy. + - Rozważ proces przenoszenia UEFI dla Meizu 16T. + 1. Znajdź nazwę kodową urządzenia: m928q. + 2. Skopiuj zawartość folderu „oneplus-guacamole/” do folderu „meizu-m928q/” (nazwa kodowa marki). + 3. Usuń wszystkie pliki z `meizu-m928q/Binaries` i `meizu-m928q/PatchedBinaries.` + 4. Wyodrębnij pliki z XBL urządzenia i umieść je w folderze Binaries. + + *Pobierz i skompiluj [UefiReader](https://github.com/WOA-Project/UEFIReader)* + + *Podłącz telefon do komputera i uruchom na komputerze poniższe polecenia.* + ```` + adb powłoki su -c "dd if=/dev/block/by-name/xbl_a of=/sdcard/xbl.img" + adb pull /sdcard/xbl.img . + ```` + + *Uruchom UefiReader.exe <ścieżka do XBL> <ścieżka do folderu plików źródłowych>* + + *Przenieś pliki źródłowe do folderu `meizu-m928q/Binaries`.* + 5. Zmień ${brand-codename}/DXE.inc`, `${brand-codename}/APRIORI.inc`, `${brand-codename}/DXE.dsc.inc`. + + *Wyszukaj różnicę za pomocą `diff`* + ```` + $ diff meizu-m928q/Binaries/DXE.inc oneplus-guacamole/Binaries/DXE.inc + 23d22 + < INF QcomPkg/Drivers/SimpleTextInOutSerialDxe/SimpleTextInOutSerial.inf + 97,102d95 + < FORMULARZ PLIKU = A91D838E-A5FA-4138-825D-455E23030795 { + < Interfejs SEKCJI = "logo2_ChargingMode.bmp" + < SEKCJA RAW = RawFiles/logo2_ChargingMode.bmp + < } + ... + ```` + + *Oznacza to, że musisz edytować `Raw Files` w `${brand-codename}/DXE.inc` i dodać SimpleTextInOutSerial do `${brand-codename}/DXE.inc` i `${brand-codename} / DXE .dsc.inc`* + + *Jeśli SimpleTextInOutSerial jest również napisany w Binaries/APRIORI.inc, musisz dodać go do `${brand-codename}/APRIORI.inc`* + 6. Włącz MLVM w `Defines.dsc.inc` (FAŁSZ -> PRAWDA) + 7. Edytuj rozdzielczość ekranu w pliku `PcdFixedAtBuild.dsc.inc`. + 8. Popraw pliki DXE urządzenia i umieść je w `PatchedBinaries/`. + 9. Zamień `android-guacamole.dtb` na `android-m928q.dtb` (plik dtb swojego urządzenia znajdziesz w `/sys/firmware/fdt` lub zobacz [Dodatki](#additions)) + 10. Zamień `linux-guacamole.dtb` na `linux-m928q.dtb` (jeśli go nie masz, utwórz pusty plik za pomocą komandy `touch linux-m928q.dtb`) + 11. Build UEFI. + 12. Sprawdź skompilowany UEFI: + + *Podłącz telefon do komputera i uruchom na komputerze poniższe polecenia.* + ```` + adb reboot bootloader + fastboot boot Build/meizu-m928q/meizu-m928q.img + ```` + - Jeśli się powiedzie, Twoje urządzenie przejdzie do powłoki UEFI. + - Co zrobić, jeśli urządzenie zawiesza się, uruchamia ponownie lub ulega awarii? + * Zobacz część 3 i popraw DXE swojego urządzenia lub skontaktuj się z nami (tylko w języku angielskim). + +## **Część 2.** Próba uruchomienia systemu Windows. + *DSDT dla guacamole jest podstawowym DSDT. Zawiera tylko USB i UFS.* + - Skonfiguruj środowisko Windows PE na swoim urządzeniu. + - Spróbuj uruchomić system Windows PE. + - Co zrobić, jeśli urządzenie zawiesza się, uruchamia ponownie lub ulega awarii? + * Sprawdź MemoryMap *(nazwa kodowa marki/Library/PlatformMemoryMapLib/PlatformMemoryMapLib.c)*. + * Sprawdź DeviceConfigurationMap *(nazwa kodowa marki/Configuration/DeviceConfigurationMap.h)*. + * Sprawdź HAS_MLVM w `Defines.dsc.inc`, jeśli Windows zawiesza się podczas uruchamiania, spróbuj ustawić go na `TRUE`. + - USB nie działa z zewnętrznym źródłem zasilania? + * Wymagana poprawka DXE. *Jeśli się powiedzie, uruchomi się system Windows PE.* +___ +## **Część 3.** Łatanie DXE. + - Które DXE wymagają łatania? + * Jeśli urządzenia zawieszają się podczas ładowania PILDxe, załataj UFSDxe. + * Jeśli Twoje urządzenie nie może połączyć się z komputerem PC poprzez KDNET lub USB nie działa w systemie Windows (z zewnętrznym zasilaniem), napraw UsbConfigDxe. + * Jeśli Twoje urządzenie nie ma przycisków działających w UEFI, załataj ButtonsDxe. + * Najprostszy sposób, aby dowiedzieć się, gdzie zainstalować poprawkę: + + Znajdź oryginalny plik xxxDxe.efi innego urządzenia i jego poprawiony plik xxxDxe.efi. + + Zdobądź zrzut heksadecymalny i znajdź różnice, wtedy będzie jasne, gdzie i co załatać. + ```` + hexdump -C a_xxxDxe.efi > a.txt + hexdump -C b_xxxDxe.efi > b.txt + diff a.txt b.txt + ```` + - Przykład: + * UFSDxe.efi (nabu): + ```` + ~/mu-msmnile/Platformy/SurfaceDuo1Pkg/Device/xiaomi-nabu$ diff a.txt b.txt + 383c383 + < 000025f0 00 00 80 52 c0 03 5f d6 fd 7b 03 a9 fd c3 00 91 |...R.._..{......| + --- + > 000025f0 ff 03 01 d1 f4 4f 02 a9 fd 7b 03 a9 fd c3 00 91 |.....O...{......| + 913c913 + < 00004710 20 00 80 52 c0 03 5f d6 fd 43 00 91 e8 7b 00 32 | ..R.._..C...{.2| + --- + > 00004710 ff 83 00 d1 fd 7b 01 a9 fd 43 00 91 e8 7b 00 32 |.....{...C...{.2| + ```` + * Jak załatać? + + Teraz znasz adresy, pod którymi należy zastosować łatkę, `0x000025f0` i `0x00004710`. + + Otwórz dwa pliki efi w IDA (lub innych programach), znajdź funkcję w pobliżu `0x000025f0` i `0x00004710`. + + Zobacz, które instrukcje zostały zmienione. + + Otwórz plik xxxDxe.efi swojego urządzenia w IDA (lub innych programach). + + Znajdź te same funkcje. + + Zastosuj tę samą poprawkę dla xxxDxe.efi na swoim urządzeniu. + + Umieść załatane pliki DXE w `PatchedBinaries/`. + + Upewnij się, że pliki DXE.inc i DXE.dsc.inc zawierają ścieżki do poprawionego DXE Twojego urządzenia. +___ +## **Dodatki** + – Jak uzyskać DTB mojego urządzenia? *powiedzmy w Termuxie* + * Pobierz Magiskboota. ([Wstępnie zbudowany](https://github.com/TeamWin/external_magisk-prebuilt/blob/android-11/prebuilt/)) + * Pobierz obraz rozruchowy ze swojego telefonu (boot.img). + ```` + sudo cp /dev/block/by-name/boot ~/split-appended-dtb/myboot.img + ```` + * Podziel dtb z boot.img. + ```` + ./magiskboot_arm rozpakuj plik myboot.img + ```` + * * Zmień nazwę `kernel_dtb` (lub `dtb`) na android-`codename`.dtb i umieść go w Device/*\*/DeviceTreeBlob/Android/. + - Czy MLVM powinno zawsze mieć wartość „TRUE”? + * Możesz ustawić tę opcję na TRUE na początku testowania, aby uniknąć problemów z MLVM. + * Jeśli system Windows się uruchamia, ustaw opcję „FALSE” i spróbuj ponownie uruchomić system Windows. + * Jeżeli wartość MVLM-`TRUE` oznacza, że ​​zajęte jest dodatkowo około 300 MB pamięci RAM. +___ +***Nie zapomnij dodać swojego urządzenia i nazwy (pseudonim) do [README](../README.md).*** +***Dziękujemy za Twoją pracę.*** diff --git a/Documentation/SimpleGuide.RU.md b/Documentation/SimpleGuide.RU.md new file mode 100644 index 000000000..449bb5588 --- /dev/null +++ b/Documentation/SimpleGuide.RU.md @@ -0,0 +1,254 @@ +# Руководство по портированию устройства в msmnilePkg. +## **[中文版](SimpleGuide.CN.md)** +## **⚠ Не пробуйте это на устройствах Google, Sony или Samsung.** + +> ### Пособие состоит из 4 частей. +>> 0. Ознакомление с некоторыми каталогами и файлами. +>> 1. Раннее портирование и тесты. +>> 2. Попытка загрузить Windows, тест UFS и USB. +>> 3. Патчинг DXE. +___ +## **Часть 0.** Ознакомление с некоторыми каталогами и файлами. + - Нам нужно знать лишь несколько каталогов и файлов под `Platform/SurfaceDuo1Pkg/` + ``` + ~/msmnilePkg$ tree Platforms/SurfaceDuo1Pkg/ -L 2 -d + Platforms/SurfaceDuo1Pkg/ + |-- AtollPkg + |-- KailuaPkg + |-- KodiakPkg + |-- SurfaceDuo1Pkg + |-- SurfaceDuoACPI + |-- SurfaceDuoFamilyPkg + +.. + |-- SurfaceDuoFamilyPkg + | |-- Device + | |-- Include + | |-- PythonLibs + | |-- PlatformBuild.py + | |-- SurfaceDuo1.dsc + | |-- SurfaceDuo1.fdf + | |-- SurfaceDuo1Pkg.dec + +.. + + |-- Device + | |-- asus-I001DC + | |-- blackshark-darklighter + | |-- blackshark-skywalker + | |-- htc-rtx + | |-- kakao-pine + | |-- lg-alphaplus + | |-- lg-betalm + | |-- lg-flashlmdd + | |-- lg-mh2lm + | |-- lg-mh2lm5g + | |-- meizu-m928q + | |-- meizu-m971q + | |-- nubia-tp1803 + | |-- oneplus-guacamole + | |-- oneplus-guacamoleь + | |-- oneplus-hotdog + | |-- oneplus-hotdogb + | |-- oneplus-hotdogg + | |-- oppo-op46c3 + | |-- oppo-pclm10 + | |-- qcom-qrd855 + | |-- realme-rmx1931 + | |-- realme-rmx2086 + | |-- samsung-beyond1qlte + | |-- samsung-gts6l + | |-- samsung-gts6lwifi + | |-- samsung-winner + | |-- smartisan-aries + | |-- xiaomi-andromeda + | |-- xiaomi-avenger + | |-- xiaomi-cepheus + | |-- xiaomi-crux + | |-- xiaomi-hercules + | |-- xiaomi-nabu + | |-- xiaomi-raphael + | `-- xiaomi-vayu + |-- Include + | |-- IndustryStandard + | `-- Resources + | |-- ACPI.inc + | |-- FDT.inc + |-- PythonLibs + | |-- PostBuild.py + | |-- StampBuild.py + | `-- mkbootimg.py + ``` + - **AcpiTables/** + * *Содержит ACPI таблицы.* + - **Device/** + * *Содержит DXE (Driver Execution Environment, драйверы) и конфигурации каждого устройства.* + * *Имя вложенной папки должно быть `brand-codename`.* + - **Driver/** + * *Содержит драйверы UEFI.* + - **FdtBlob/** + * *Содержит DTB (device tree blob) SurfaceDuo.* + - **Include/** + * *Содержит заголовочные файлы Си.* + - **Library/** + * *Содержит библиотеки, необходимые драйверам.* + - **PatchedBinaries/** + * *Содержит пропатченные DXE для SurfaceDuo1.* + - **PythonLibs/** + * *Содержит библиотеки Python.* + - Рассмотрим подробнее на примере `Device/nubia-tp1803`. + ``` + ``` + ~/msmnilePkg/Platforms/SurfaceDuo1Pkg/Device$ tree -L 1 nubia-tp1803/ + |-- ACPI + |-- APRIORI.inc + |-- Binaries + |-- Defines.dsc.inc + |-- DeviceTreeBlob + |-- Include + |-- Library + |-- DXE.dsc.inc + |-- DXE.inc + |-- Library + |-- PatchedBinaries + |-- PcdsFixedAtBuild.dsc.inc + ``` + - **ACPI/** + * *Содержит DSDT таблицу устройства.* + - **Binaries/** + * *Содержит DXE устройства.* + - **PatchedBinaries/** + * *В соответствии с названием, содержит пропатченные DXE для устройства. + - **Library/** + * *Содержит особенные для устройства библиотеки.* + - **DeviceTreeBlob/** + * *Содержит DTB* + - *В подкаталоге `Linux` хранится основной DTB для Linux, имя файла должно быть `linux-codename.dtb`* + - *В подкаталоге `Android` должен быть DTB от Android, имя файла должно быть `android-codename.dtb`* + - **APRIORI.inc** + * *Порядок загрузки DXE* + * *Включено в SurfaceDuo1.fdf* + - **DXE.dsc** + * *Объявляет DXE* + * *Включено в SurfaceDuo1.fdf* + - **DXE.dsc.inc** + * *Объявляет DXE* + * *Включено в SurfaceDuo1.dsc* + - **Defines.dsc.inc** + * *Макросы для специального использования.* + * *Чтобы получить подробную информацию об объявлениях, прочтите (DefinesGuidance.md)* + - **PcdsFixedAtBuild.dsc.inc** + * *Включено в SurfaceDuo1.dsc.* + * *Содержит PCD для определенных устройств. (например, разрешение экрана)* +___ +## **Часть 1.** Раннее портирование и тесты. + - Рассмотрим процесс портирования UEFI для Meizu 16T. + 1. Найдите кодовое название устройства: m928q. + 2. Скопируйте содержимое папки 'oneplus-guacamole/' в папку 'meizu-m928q/' (brand-codename). + 3. Удалите все файлы в `meizu-m928q/Binaries` и `meizu-m928q/PatchedBinaries.` + 4. Извлеките файлы из XBL вашего устройства и поместите их в папку Binaries. + + *Загрузите и скомпилируйте [UefiReader](https://github.com/WOA-Project/UEFIReader)* + + *Подключите телефон к компьютеру и выполните следующие команды на компьютере.* + ``` + adb shell su -c "dd if=/dev/block/by-name/xbl_a of=/sdcard/xbl.img" + adb pull /sdcard/xbl.img . + ``` + + *Запустите UefiReader.exe <путь-к-XBL> <путь-к-папке-выходных-файлов>* + + *Перенесите выходные файлы в папку `meizu-m928q/Binaries`.* + 5. Измените ${brand-codename}/DXE.inc`, `${brand-codename}/APRIORI.inc`, `${brand-codename}/DXE.dsc.inc`. + + *Ищите разницу с помощью `diff`* + ``` + $ diff meizu-m928q/Binaries/DXE.inc oneplus-guacamole/Binaries/DXE.inc + 23d22 + < INF QcomPkg/Drivers/SimpleTextInOutSerialDxe/SimpleTextInOutSerial.inf + 97,102d95 + < FILE FREEFORM = A91D838E-A5FA-4138-825D-455E23030795 { + < SECTION UI = "logo2_ChargingMode.bmp" + < SECTION RAW = RawFiles/logo2_ChargingMode.bmp + < } + ... + ``` + + *То есть, вам нужно отредактировать `Raw Files` в `${brand-codename}/DXE.inc` и добавить SimpleTextInOutSerial в `${brand-codename}/DXE.inc` и `${brand-codename}/DXE.dsc.inc`* + + *Если SimpleTextInOutSerial также записан в Binaries/APRIORI.inc, вам нужно добавить его в `${brand-codename}/APRIORI.inc`* + 6. Включите MLVM in `Defines.dsc.inc` (FALSE -> TRUE) + 7. Отредактируйте разрешение экрана в `PcdFixedAtBuild.dsc.inc`. + 8. Пропатчите DXE устройства и поместите их `PatchedBinaries/`. + 9. Замените `android-guacamole.dtb` на `android-m928q.dtb` (вы можете найти dtb своего устройства в `/sys/firmware/fdt`, или смотрите [Additions](#additions)) + 10. Замените `linux-guacamole.dtb` на `linux-m928q.dtb` (если у вас его нет, создайте пустой файл с помощью команды `touch linux-m928q.dtb`) + 11. Соберите UEFI. + 12. Проверьте собранный UEFI: + + *Подключите телефон к компьютеру и выполните следующие команды на компьютере.* + ``` + adb reboot bootloader + fastboot boot Build/meizu-m928q/meizu-m928q.img + ``` + - В случае успеха ваше устройство войдет в UEFI Shell. + - Что делать, если устройство зависает, перезагружается или сбоит? + * Просмотрите часть 3 и пропатчите DXE своего устройства или свяжитесь с нами (только на английском языке). + +## **Часть 2.** Попытка загрузить Windows. + *DSDT для guacamole является основным DSDT. Он содержит только USB и UFS.* + - Настройте среду Windows PE на своем устройстве. + - Попробуйте загрузить Windows PE. + - Что делать, если устройство зависает, перезагружается или сбоит? + * Проверьте MemoryMap *(brand-codename/Library/PlatformMemoryMapLib/PlatformMemoryMapLib.c)*. + * Проверьте DeviceConfigurationMap *(brand-codename/Configuration/DeviceConfigurationMap.h)*. + * Проверьте HAS_MLVM в `Defines.dsc.inc`, если Windows зависает во время загрузки, попробуйте установить значение `TRUE`. + - USB не работает с внешним источником питания? + * Пропатчите нужные DXE. *В случае успеха он загрузится в Windows PE.* +___ +## **Часть 3.** Патчинг DXE. + - Какие DXE требуют патчинга? + * Если устройств зависло во время загрузки PILDxe, пропатчите UFSDxe. + * Если ваше устройство не может подключиться к ПК через KDNET или USB не работает в Windows (с внешним питанием), исправьте UsbConfigDxe. + * Если на вашем устройстве в UEFI не работают кнопки, пропатчите ButtonsDxe. + * Самый простой способ узнать, где патчить: + + Найдите оригинальный xxxDxe.efi другого устройства и его пропатченный xxxDxe.efi. + + Получите hex-дамп и найдите различия, тогда будет ясно, где и что патчить. + ``` + hexdump -C a_xxxDxe.efi > a.txt + hexdump -C b_xxxDxe.efi > b.txt + diff a.txt b.txt + ``` + - Пример: + * UFSDxe.efi (nabu): + ``` + ~/mu-msmnile/Platforms/SurfaceDuo1Pkg/Device/xiaomi-nabu$ diff a.txt b.txt + 383c383 + < 000025f0 00 00 80 52 c0 03 5f d6 fd 7b 03 a9 fd c3 00 91 |...R.._..{......| + --- + > 000025f0 ff 03 01 d1 f4 4f 02 a9 fd 7b 03 a9 fd c3 00 91 |.....O...{......| + 913c913 + < 00004710 20 00 80 52 c0 03 5f d6 fd 43 00 91 e8 7b 00 32 | ..R.._..C...{.2| + --- + > 00004710 ff 83 00 d1 fd 7b 01 a9 fd 43 00 91 e8 7b 00 32 |.....{...C...{.2| + ``` + * Как патчить? + + Теперь вы знаете адреса для применения патча, `0x000025f0` и `0x00004710`. + + Откройте два файла efi в IDA (или других програмах), найдите функцию около `0x000025f0` и `0x00004710`. + + Посмотрите, какие инструкции были изменены. + + Откройте xxxDxe.efi своего устройства в IDA (или других программах). + + Найдите ту же функцию (функции). + + Примените тот же патч для xxxDxe.efi для вашего устройства. + + Поместите пропатченные DXE в `PatchedBinaries/`. + + Убедитесь, что в DXE.inc и DXE.dsc.inc введены пути к пропатченным DXE вашего устройства. +___ +## **Приложения** + – Как получить DTB моего устройства? *допустим, в программе Termux* + * Загрузите Magiskboot. ([Предварительно собранный](https://github.com/TeamWin/external_magisk-prebuilt/blob/android-11/prebuilt/)) + * Получите загрузочный образ со своего телефона (boot.img). + ``` + sudo cp /dev/block/by-name/boot ~/split-appended-dtb/myboot.img + ``` + * Разделите dtb из boot.img. + ``` + ./magiskboot_arm unpack myboot.img + ``` + * * Переименуйте `kernel_dtb` (или `dtb`) в android-`codename`.dtb и поместите его в Device/*\*/DeviceTreeBlob/Android/. + - Всегда ли MLVM должен быть `TRUE`? + * В начале тестирования вы можете установить для него значение `TRUE`, чтобы избежать проблем с MLVM. + * Если Windows загружается, установите значение `FALSE` и попробуйте загрузить Windows снова. + * Если значение MVLM-`TRUE`, то будет дополнительно занято около 300 МБ ОЗУ. +___ +***Не забудьте добавить свое устройство и имя (никнейм) в [README](../README.md).*** +***Спасибо за вашу работу.*** diff --git a/Documentation/SimpleGuide.UA.md b/Documentation/SimpleGuide.UA.md new file mode 100644 index 000000000..ff38ddda5 --- /dev/null +++ b/Documentation/SimpleGuide.UA.md @@ -0,0 +1,276 @@ +# Посібник із портування пристрою в msmnilePkg. +## **[中文版](SimpleGuide.CN.md)** +## **⚠ Не пробуйте це на пристроях Google, Sony або Samsung.** + +> ### Посібник складається з 4 частин. +>> 0. Ознайомлення з деякими каталогами та файлами. +>> 1. Раннє портування та тести. +>> 2. Спроба завантажити Windows, тест UFS та USB. +>> 3. Патчінг DXE. +___ +## **Частина 0.** Ознайомлення з деякими каталогами та файлами. + - Нам потрібно знати лише кілька каталогів та файлів під `Platform/SurfaceDuo1Pkg/` + ```` + ~/msmnilePkg$ tree Platforms/SurfaceDuo1Pkg/ -L 2 -d + Platforms/SurfaceDuo1Pkg/ + |-- AtollPkg + |-- KailuaPkg + |-- KodiakPkg + |-- SurfaceDuo1Pkg + |-- SurfaceDuoACPI + |-- SurfaceDuoFamilyPkg + +.. + |-- SurfaceDuoFamilyPkg + | |-- Device + | |-- Include + | |-- PythonLibs + | |-- PlatformBuild.py + | |-- SurfaceDuo1.dsc + | |-- SurfaceDuo1.fdf + | |-- SurfaceDuo1Pkg.dec + +.. + + |-- Device + | |-- asus-I001DC + | |-- blackshark-darklighter + | |-- blackshark-skywalker + | |-- htc-rtx + | |-- kakao-pine + | |-- lg-alphaplus + | |-- lg-betalm + | |-- lg-flashlmdd + | |-- lg-mh2lm + | |-- lg-mh2lm5g + | |-- meizu-m928q + | |-- meizu-m971q + | |-- nubia-tp1803 + | |-- oneplus-guacamole + | |-- oneplus-guacamoleь + | |-- oneplus-hotdog + | |-- oneplus-hotdogb + | |-- oneplus-hotdogg + | |-- oppo-op46c3 + | |-- oppo-pclm10 + | |-- qcom-qrd855 + | |-- realme-rmx1931 + | |-- realme-rmx2086 + | |-- samsung-beyond1qlte + | |-- samsung-gts6l + | |-- samsung-gts6lwifi + | |-- samsung-winner + | |-- smartisan-aries + | |-- xiaomi-andromeda + | |-- xiaomi-avenger + | |-- xiaomi-cepheus + | |-- xiaomi-crux + | |-- xiaomi-hercules + | |-- xiaomi-nabu + | |-- xiaomi-raphael + | `-- xiaomi-vayu + |-- Include + | |-- IndustryStandard + | `-- Resources + | |-- ACPI.inc + | |-- FDT.inc + |-- PythonLibs + | |-- PostBuild.py + | |-- StampBuild.py + | `-- mkbootimg.py + ```` + - **AcpiTables/** + * * Містить ACPI таблиці. * + - **Device/** + * *Містить DXE (Driver Execution Environment, драйвери) та конфігурації кожного пристрою.* + * *Ім'я вкладеної папки має бути `brand-codename`.* + - **Driver/** + * *Утримує драйвери UEFI.* + - **FdtBlob/** + * * Містить DTB (device tree blob) SurfaceDuo. + - **Include/** + * * Містить заголовні файли Сі. * + - **Library/** + * * Містить бібліотеки, необхідні драйверам. + - **PatchedBinaries/** + * * Містить пропатчені DXE для SurfaceDuo1.* + - **PythonLibs/** + * * Містить бібліотеки Python.* + - Розглянемо докладніше з прикладу `Device/nubia-tp1803`. + ```` + ```` + ~/msmnilePkg/Platforms/SurfaceDuo1Pkg/Device$ tree -L 1 nubia-tp1803/ + |-- ACPI + |-- APRIORI.inc + |-- Binaries + |-- Defines.dsc.inc + |-- DeviceTreeBlob + |-- Include + |-- Library + |-- DXE.dsc.inc + |-- DXE.inc + |-- Library + |-- PatchedBinaries + |-- PcdsFixedAtBuild.dsc.inc + ```` + - **ACPI/** + * *Містить DSDT таблицю пристрою.* + - **Binaries/** + * *Зміст DXE пристрою.* + - **PatchedBinaries/** + * *У відповідності до назви, містить пропатчені DXE для пристрою. + - **Library/** + * * Містить спеціальні бібліотеки.* + - **DeviceTreeBlob/** + * * Містить DTB * + - *У підкаталозі `Linux` зберігається основний DTB для Linux, ім'я файлу має бути `linux-codename.dtb`* + - *У підкаталозі `Android` має бути DTB від Android, ім'я файлу має бути `android-codename.dtb`* + - **APRIORI.inc** + * *Порядок завантаження DXE* + * *Включено в SurfaceDuo1.fdf* + - **DXE.dsc** + * *Оголошує DXE* + * *Включено в SurfaceDuo1.fdf* + - **DXE.dsc.inc** + * *Оголошує DXE* + * *Включено в SurfaceDuo1.dsc* + - **Defines.dsc.inc** + * *Макроси для спеціального використання.* + * *Щоб отримати детальну інформацію про оголошення, прочитайте (DefinesGuidance.md)* + - **PcdsFixedAtBuild.dsc.inc** + * *Включено в SurfaceDuo1.dsc.* + * *Містить PCD для певних пристроїв. (наприклад, роздільна здатність екрана)* +___ +## **Частина 1.** Раннє портування та тести. + - Розглянемо процес портування UEFI для Meizu 16T. + 1. Знайдіть кодову назву пристрою: m928q. + 2. Скопіюйте вміст папки 'oneplus-guacamole/' у папку 'meizu-m928q/' (brand-codename). + 3. Видаліть всі файли в `meizu-m928q/Binaries` та `meizu-m928q/PatchedBinaries.` + 4. Вийміть файли з XBL пристрою та помістіть їх у папку Binaries. + + *Завантажте та скомпілюйте [UefiReader](https://github.com/WOA-Project/UEFIReader)* + + *Підключіть телефон до комп'ютера та виконайте такі команди на комп'ютері.* + ```` + adb shell su -c "dd if=/dev/block/by-name/xbl_a of=/sdcard/xbl.img" + adb pull /sdcard/xbl.img . + ```` + + *Запустіть UefiReader.exe <шлях-до-XBL> <шлях-до-папці-вихідних-файлів>* + + *Перенесіть вихідні файли до папки `meizu-m928q/Binaries`.* + 5. Змініть ${brand-codename}/DXE.inc`, `${brand-codename}/APRIORI.inc`, `${brand-codename}/DXE.dsc.inc`. + + *Шукайте різницю за допомогою `diff`* + ```` + $ diff meizu-m928q/Binaries/DXE.inc oneplus-guacamole/Binaries/DXE.inc + 23d22 + < INF QcomPkg/Drivers/SimpleTextInOutSerialDxe/SimpleTextInOutSerial.inf +___ +## **Частина 1.** Раннє портування та тести. + - Розглянемо процес портування UEFI для Meizu 16T. + 1. Знайдіть кодову назву пристрою: m928q. + 2. Скопіюйте вміст папки 'oneplus-guacamole/' у папку 'meizu-m928q/' (brand-codename). + 3. Видаліть всі файли в `meizu-m928q/Binaries` та `meizu-m928q/PatchedBinaries.` + 4. Вийміть файли з XBL пристрою та помістіть їх у папку Binaries. + + *Завантажте та скомпілюйте [UefiReader](https://github.com/WOA-Project/UEFIReader)* + + *Підключіть телефон до комп'ютера та виконайте такі команди на комп'ютері.* + ```` + adb shell su -c "dd if=/dev/block/by-name/xbl_a of=/sdcard/xbl.img" + adb pull /sdcard/xbl.img . + ```` + + *Запустіть UefiReader.exe <шлях-до-XBL> <шлях-до-папці-вихідних-файлів>* + + *Перенесіть вихідні файли до папки `meizu-m928q/Binaries`.* + 5. Змініть ${brand-codename}/DXE.inc`, `${brand-codename}/APRIORI.inc`, `${brand-codename}/DXE.dsc.inc`. + + *Шукайте різницю за допомогою `diff`* + ```` + $ diff meizu-m928q/Binaries/DXE.inc oneplus-guacamole/Binaries/DXE.inc + 23d22 + < INF QcomPkg/Drivers/SimpleTextInOutSerialDxe/SimpleTextInOutSerial.inf + 97,102d95 + < FILE FREEFORM = A91D838E-A5FA-4138-825D-455E23030795 { + < SECTION UI = "logo2_ChargingMode.bmp" + < SECTION RAW = RawFiles/logo2_ChargingMode.bmp + < } + ... + ```` + + *Тобто, вам потрібно відредагувати `Raw Files` в `${brand-codename}/DXE.inc` і додати SimpleTextInOutSerial у `${brand-codename}/DXE.inc` та `${brand-codename}/ DXE.dsc.inc`* + + *Якщо SimpleTextInOutSerial також записано в Binaries/APRIORI.inc, вам потрібно додати його в `${brand-codename}/APRIORI.inc`* + 6. Увімкніть MLVM in `Defines.dsc.inc` (FALSE -> TRUE) + 7. Відредагуйте роздільну здатність екрана в `PcdFixedAtBuild.dsc.inc`. + 8. Пропатчіть DXE пристрою та помістіть їх `PatchedBinaries/`. + 9. Замініть `android-guacamole.dtb` на `android-m928q.dtb` (ви можете знайти dtb свого пристрою в `/sys/firmware/fdt`, або дивіться [Additions](#additions)) + 10. Замініть `linux-guacamole.dtb` на `linux-m928q.dtb` (якщо у вас його немає, створіть порожній файл за допомогою команди `touch linux-m928q.dtb`) + 11. Зберіть UEFI. + 12. Перевірте зібраний UEFI: + + *Підключіть телефон до комп'ютера та виконайте такі команди на комп'ютері.* + ```` + adb reboot bootloader + fastboot boot Build/meizu-m928q/meizu-m928q.img + ```` + - У разі успіху ваш пристрій увійде до UEFI Shell. + - Що робити, якщо пристрій зависає, перезавантажується чи збоїть? + * Перегляньте частину 3 і пропатчіть DXE свого пристрою або зв'яжіться з нами (лише англійською мовою). + +## **Частина 2.** Спроба завантажити Windows. + *DSDT для guacamole є основним DSDT. Він містить лише USB та UFS.* + - Налаштуйте середовище Windows PE на своєму пристрої. + - Спробуйте завантажити Windows PE. + - Що робити, якщо пристрій зависає, перезавантажується чи збоїть? + * Перевірте MemoryMap *(brand-codename/Library/PlatformMemoryMapLib/PlatformMemoryMapLib.c)*. + * Перевірте DeviceConfigurationMap *(brand-codename/Configuration/DeviceConfigurationMap.h)*. + * Перевірте HAS_MLVM в `Defines.dsc.inc`, якщо Windows зависає під час завантаження, спробуйте встановити значення `TRUE`. + - USB не працює із зовнішнім джерелом живлення? + * Пропатчіть потрібні DXE. *У разі успіху він завантажиться у Windows PE.* +___ +___ +## **Частина 3.** Патчінг DXE. + - Які DXE потребують патчингу? + * Якщо пристрої зависли під час завантаження PILDxe, пропатчіть UFSDxe. + * Якщо ваш пристрій не може підключитися до ПК через KDNET або USB не працює у Windows (із зовнішнім живленням), виправте UsbConfigDxe. + * Якщо на вашому пристрої в UEFI не працюють кнопки, пропатчіть ButtonsDxe. + * Найпростіший спосіб дізнатися, де патчити: + + Знайдіть оригінальний xxxDxe.efi іншого пристрою та його пропатчений xxxDxe.efi. + + Отримайте hex-дамп і знайдіть відмінності, тоді буде ясно де і що патчити. + ```` + hexdump -C a_xxxDxe.efi > a.txt + hexdump -C b_xxxDxe.efi > b.txt + diff a.txt b.txt + ```` + - Приклад: + * UFSDxe.efi (nabu): + ```` + ~/mu-msmnile/Platforms/SurfaceDuo1Pkg/Device/xiaomi-nabu$ diff a.txt b.txt + 383c383 + < 000025f0 00 00 80 52 c0 03 5f d6 fd 7b 03 a9 fd c3 00 91 |...R.._..{......| + --- + > 000025f0 ff 03 01 d1 f4 4f 02 a9 fd 7b 03 a9 fd c3 00 91 |.....O...{......| + 913c913 + < 00004710 20 00 80 52 c0 03 5f d6 fd 43 00 91 e8 7b 00 32 | ..R.._..C...{.2| + --- + > 00004710 ff 83 00 d1 fd 7b 01 a9 fd 43 00 91 e8 7b 00 32 |.....{...C...{.2| + ```` + * Як патчити? + + Тепер ви знаєте адреси для застосування патча, `0x000025f0` та `0x00004710`. + + Відкрийте два файли efi в IDA (або інших програмах), знайдіть функцію близько `0x000025f0` та `0x00004710`. + + Подивіться, які інструкції було змінено. + + Відкрийте xxxDxe.efi свого пристрою в IDA (або інших програмах). + + Знайдіть ту ж функцію (функції). + + Застосуйте той самий патч для xxxDxe.efi для вашого пристрою. + + Помістіть пропатчені DXE в `PatchedBinaries/`. + + Переконайтеся, що в DXE.inc та DXE.dsc.inc введені шляхи до пропатчених DXE вашого пристрою. +___ +## **Додатки** + – Як отримати DTB мого пристрою? *припустимо, у програмі Termux* + * Завантажте Magiskboot. ([Попередньо зібраний](https://github.com/TeamWin/external_magisk-prebuilt/blob/android-11/prebuilt/)) + * Отримайте завантажувальний образ зі свого телефону (boot.img). + ```` + sudo cp /dev/block/by-name/boot ~/split-appended-dtb/myboot.img + ```` + * Розділіть dtb з boot.img. + ```` + ./magiskboot_arm unpack myboot.img + ```` + * * Перейменуйте `kernel_dtb` (або `dtb`) в android-`codename`.dtb і помістіть його в Device/*\*/DeviceTreeBlob/Android/. + - Чи завжди MLVM має бути `TRUE`? + * На початку тестування ви можете встановити для нього значення TRUE, щоб уникнути проблем з MLVM. + * Якщо Windows завантажується, встановіть значення `FALSE` і спробуйте завантажити Windows знову. + * Якщо значення MVLM-`TRUE`, то додатково зайнято близько 300 МБ ОЗУ. +___ +***Не забудьте додати свій пристрій та ім'я (нікнейм) до [README](../README.md).*** +***Дякую за вашу працю.*** diff --git a/Documentation/SimpleGuide.md b/Documentation/SimpleGuide.md index ba6c7aa31..3bc64ff54 100644 --- a/Documentation/SimpleGuide.md +++ b/Documentation/SimpleGuide.md @@ -11,14 +11,32 @@ ___ ## **Part 0.** Introduce some directories and files. - We only need to know few directories and files under `Platform/SurfaceDuo1Pkg/` ``` - ~/mu-msmnile$ tree Platforms/SurfaceDuo1Pkg/ -L 2 -d + ~/msmnilePkg$ tree Platforms/SurfaceDuo1Pkg/ -L 2 -d Platforms/SurfaceDuo1Pkg/ - |-- AcpiTables - | |-- 8150 - | |-- CustomizedACPI - | `-- Include + |-- AtollPkg + |-- KailuaPkg + |-- KodiakPkg + |-- SurfaceDuo1Pkg + |-- SurfaceDuoACPI + |-- SurfaceDuoFamilyPkg + +.. + |-- SurfaceDuoFamilyPkg + | |-- Device + | |-- Include + | |-- PythonLibs + | |-- PlatformBuild.py + | |-- SurfaceDuo1.dsc + | |-- SurfaceDuo1.fdf + | |-- SurfaceDuo1Pkg.dec + +.. + |-- Device | |-- asus-I001DC + | |-- blackshark-darklighter + | |-- blackshark-skywalker + | |-- htc-rtx | |-- kakao-pine | |-- lg-alphaplus | |-- lg-betalm @@ -26,33 +44,40 @@ ___ | |-- lg-mh2lm | |-- lg-mh2lm5g | |-- meizu-m928q + | |-- meizu-m971q | |-- nubia-tp1803 | |-- oneplus-guacamole + | |-- oneplus-guacamoleь | |-- oneplus-hotdog + | |-- oneplus-hotdogb + | |-- oneplus-hotdogg + | |-- oppo-op46c3 + | |-- oppo-pclm10 + | |-- qcom-qrd855 + | |-- realme-rmx1931 + | |-- realme-rmx2086 | |-- samsung-beyond1qlte + | |-- samsung-gts6l + | |-- samsung-gts6lwifi + | |-- samsung-winner + | |-- smartisan-aries | |-- xiaomi-andromeda + | |-- xiaomi-avenger | |-- xiaomi-cepheus + | |-- xiaomi-crux | |-- xiaomi-hercules | |-- xiaomi-nabu | |-- xiaomi-raphael | `-- xiaomi-vayu - |-- Driver - | |-- GpioButtons - | `-- KernelErrataPatcher - |-- FdtBlob |-- Include - | |-- Configuration - | |-- Library + | |-- IndustryStandard | `-- Resources - |-- Library - | |-- MemoryInitPeiLib - | |-- MsPlatformDevicesLib - | |-- PlatformPeiLib - | |-- PlatformPrePiLib - | |-- PlatformThemeLib - | `-- RFSProtectionLib - |-- PatchedBinaries - `-- PythonLibs + | |-- ACPI.inc + | |-- FDT.inc + |-- PythonLibs + | |-- PostBuild.py + | |-- StampBuild.py + | `-- mkbootimg.py ``` - **AcpiTables/** * *Stores ACPI tables.* @@ -73,12 +98,14 @@ ___ * *Stores python libs.* - Let's take a closer look at `Device/nubia-tp1803`. ``` - ~/mu-msmnile/Platforms/SurfaceDuo1Pkg/Device$ tree -L 1 nubia-tp1803/ + ~/msmnilePkg/Platforms/SurfaceDuo1Pkg/Device$ tree -L 1 nubia-tp1803/ ├── ACPI ├── APRIORI.inc ├── Binaries ├── Defines.dsc.inc ├── DeviceTreeBlob + ├── Include + ├── Library ├── DXE.dsc.inc ├── DXE.inc ├── Library diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/ACPI/DSDT.aml b/Platforms/LahainaPkg/Device /qcom-qrd8350/ACPI/DSDT.aml new file mode 100644 index 000000000..f67cb06c2 Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/ACPI/DSDT.aml differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/APRIORI.inc b/Platforms/LahainaPkg/Device /qcom-qrd8350/APRIORI.inc new file mode 100644 index 000000000..69236bed1 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/APRIORI.inc @@ -0,0 +1,187 @@ +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 = 8430C46D-AB1C-4F82-896B-33E156931FB3{ + 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/ScmDxeLA.inf + FILE DRIVER = 4B4973EE-401B-4F36-A6A9-533DFCCDFC33{ + SECTION PE32 = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/TzDxe/ScmDxeLA.efi + SECTION UI = "ScmDxeLA" + } + + 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 QcomPkg/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 $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/DisplayDxe/DisplayDxe.inf + INF SurfaceDuoFamilyPkg/Driver/DisplayCallerDxe/DisplayCallerDxe.inf + +# INF SurfaceDuoFamilyPkg/Driver/SimpleFbDxe/SimpleFbDxe.inf + INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/FvUtilsDxe/FvUtilsDxe.inf + + 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/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 = A25F5839-4D55-428F-8F0B-5CE1D565F53E { +# 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/LahainaPkg/Device /qcom-qrd8350/Binaries/APRIORI.inc b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/APRIORI.inc new file mode 100644 index 000000000..e96d61b4a --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/APRIORI.inc @@ -0,0 +1,86 @@ +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/ScmDxeLA.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/PlatformInfoDxe/PlatformInfoDxe.inf + INF QcomPkg/Drivers/DALSYSDxe/DALSYSDxe.inf + INF QcomPkg/Drivers/HALIOMMUDxe/HALIOMMUDxe.inf + INF QcomPkg/Drivers/HWIODxe/HWIODxe.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/ICBDxe/ICBDxe.inf + INF QcomPkg/Drivers/SmemDxe/SmemDxe.inf + INF QcomPkg/Drivers/QcomBds/QcomBds.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/I2CDxe/I2CDxe.inf + INF QcomPkg/Drivers/SPIDxe/SPIDxe.inf + INF QcomPkg/Drivers/SPMIDxe/SPMIDxe.inf + INF QcomPkg/Drivers/PmicDxe/PmicDxeLa.inf + INF Sm8350FamilyPkg/Drivers/ExtFgDxe/ExtFgDxe.inf + INF QcomPkg/Drivers/SdccDxe/SdccDxe.inf + INF QcomPkg/Drivers/TLMMDxe/TLMMDxe.inf + INF QcomPkg/Drivers/FeatureEnablerDxe/FeatureEnablerDxe.inf + INF QcomPkg/Drivers/DisplayDxe/DisplayDxe.inf + INF QcomPkg/Drivers/ButtonsDxe/ButtonsDxe.inf + INF QcomPkg/Drivers/ChargerExDxe/ChargerExDxe.inf + INF QcomPkg/Drivers/IPCCDxe/IPCCDxe.inf + INF QcomPkg/Drivers/GLinkDxe/GLinkDxe.inf + INF QcomPkg/Drivers/PmicGlinkDxe/PmicGlinkDxe.inf + INF QcomPkg/Drivers/QcomChargerDxe/QcomChargerDxeLA.inf + INF QcomPkg/Drivers/UsbPwrCtrlDxe/UsbPwrCtrlDxe.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/LahainaPkg/Device /qcom-qrd8350/Binaries/ArmPkg/Drivers/ArmGic/ArmGicDxe.depex b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/ArmPkg/Drivers/ArmGic/ArmGicDxe.depex new file mode 100644 index 000000000..f506d2943 Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/ArmPkg/Drivers/ArmGic/ArmGicDxe.depex differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/ArmPkg/Drivers/ArmGic/ArmGicDxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/ArmPkg/Drivers/ArmGic/ArmGicDxe.efi new file mode 100644 index 000000000..07f679fcc Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/ArmPkg/Drivers/ArmGic/ArmGicDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/ArmPkg/Drivers/ArmGic/ArmGicDxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/ArmPkg/Drivers/ArmGic/ArmGicDxe.inf new file mode 100644 index 000000000..d9f300923 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/ArmPkg/Drivers/ArmGic/ArmGicDxe.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS ArmGicDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:22Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/ArmPkg/Drivers/CpuDxe/CpuDxe.depex b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/ArmPkg/Drivers/CpuDxe/CpuDxe.depex new file mode 100644 index 000000000..2a47cc229 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/ArmPkg/Drivers/CpuDxe/CpuDxe.depex @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/ArmPkg/Drivers/CpuDxe/CpuDxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/ArmPkg/Drivers/CpuDxe/CpuDxe.efi new file mode 100644 index 000000000..40f8c0658 Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/ArmPkg/Drivers/CpuDxe/CpuDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/ArmPkg/Drivers/CpuDxe/CpuDxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/ArmPkg/Drivers/CpuDxe/CpuDxe.inf new file mode 100644 index 000000000..7221946d6 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/ArmPkg/Drivers/CpuDxe/CpuDxe.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS CpuDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:21Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/ArmPkg/Drivers/TimerDxe/TimerDxe.depex b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/ArmPkg/Drivers/TimerDxe/TimerDxe.depex new file mode 100644 index 000000000..ac7d7371a --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/ArmPkg/Drivers/TimerDxe/TimerDxe.depex @@ -0,0 +1 @@ +곐(=C H? \ No newline at end of file diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/ArmPkg/Drivers/TimerDxe/TimerDxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/ArmPkg/Drivers/TimerDxe/TimerDxe.efi new file mode 100644 index 000000000..dfd1da177 Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/ArmPkg/Drivers/TimerDxe/TimerDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/ArmPkg/Drivers/TimerDxe/TimerDxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/ArmPkg/Drivers/TimerDxe/TimerDxe.inf new file mode 100644 index 000000000..e268b5239 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/ArmPkg/Drivers/TimerDxe/TimerDxe.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS TimerDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:22Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/DXE.dsc.inc b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/DXE.dsc.inc new file mode 100644 index 000000000..1ef341172 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/DXE.dsc.inc @@ -0,0 +1,111 @@ +QcomPkg/XBLCore/XBLCore.inf +MdeModulePkg/Core/Dxe/DxeMain.inf +QcomPkg/Drivers/EnvDxe/EnvDxe.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/ScmDxeLA.inf +QcomPkg/Drivers/TzDxe/TzDxeLA.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/PlatformInfoDxe/PlatformInfoDxe.inf +QcomPkg/Drivers/DALSYSDxe/DALSYSDxe.inf +QcomPkg/Drivers/HALIOMMUDxe/HALIOMMUDxe.inf +QcomPkg/Drivers/HWIODxe/HWIODxe.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/ICBDxe/ICBDxe.inf +QcomPkg/Drivers/SmemDxe/SmemDxe.inf +QcomPkg/Drivers/QcomBds/QcomBds.inf +MdeModulePkg/Universal/PCD/Dxe/Pcd.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/I2CDxe/I2CDxe.inf +QcomPkg/Drivers/SPIDxe/SPIDxe.inf +QcomPkg/Drivers/SPMIDxe/SPMIDxe.inf +QcomPkg/Drivers/PmicDxe/PmicDxeLa.inf +Sm8350FamilyPkg/Drivers/ExtFgDxe/ExtFgDxe.inf +Sm8350FamilyPkg/Drivers/MsFRUDxe/MsFRUDxe.inf +Sm8350FamilyPkg/Drivers/MsDfciDxe/MsDfciDxe.inf +MsCommonPkg/Drivers/MsEnvDxe/MsEnvDxe.inf +Sm8350FamilyPkg/Drivers/UfsSecurityDxe/UfsSecurityDxe.inf +MsCommonPkg/Drivers/ColorbarsDxe/ColorbarsDxe.inf +Sm8350FamilyPkg/Drivers/SfpdUtils/SfpdUtils.inf +MsCommonPkg/Drivers/MsManufacturingModeDxe/MsManufacturingMode.inf +MsCommonPkg/Drivers/SurfaceTouchHidDxe/SurfaceTouchHidDxeV2.inf +MsAbstractPkg/Drivers/MsAbstractLayerDxe/MsAbstractLayer.inf +Sm8350FamilyPkg/Drivers/MsXblHlosHobDxe/MsXblHlosHobDxe.inf +Sm8350FamilyPkg/Drivers/MsDebugDxe/MsDebugDxe.inf +Sm8350FamilyPkg/Drivers/TimestampDxe/TimestampDxe.inf +MsCommonPkg/Drivers/TouchControllerInitDxe/TouchControllerInitDxe.inf +MsCommonPkg/Drivers/TouchUtilsDxe/TouchUtilsDxe.inf +MsCommonPkg/Drivers/HidMouseAbsolutePointerDxe/HidMouseAbsolutePointerDxe.inf +MsCommonPkg/Drivers/MsTouchPointDxe/MsTouchPoint.inf +Sm8350FamilyPkg/Drivers/MsPmicPonInfoDxe/MsPmicPonInfoDxe.inf +QcomPkg/Drivers/SdccDxe/SdccDxe.inf +QcomPkg/Drivers/TLMMDxe/TLMMDxe.inf +QcomPkg/Drivers/FeatureEnablerDxe/FeatureEnablerDxe.inf +QcomPkg/Drivers/MinidumpTADxe/MinidumpTADxe.inf +QcomPkg/Drivers/DisplayDxe/DisplayDxe.inf +QcomPkg/Drivers/ButtonsDxe/ButtonsDxe.inf +QcomPkg/Drivers/ChargerExDxe/ChargerExDxe.inf +QcomPkg/Drivers/IPCCDxe/IPCCDxe.inf +QcomPkg/Drivers/GLinkDxe/GLinkDxe.inf +QcomPkg/Drivers/PmicGlinkDxe/PmicGlinkDxe.inf +QcomPkg/Drivers/QcomChargerDxe/QcomChargerDxeLA.inf +QcomPkg/Drivers/UsbPwrCtrlDxe/UsbPwrCtrlDxe.inf +QcomPkg/Drivers/TsensDxe/TsensDxe.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 +QcomPkg/Drivers/ParserDxe/ParserDxe.inf +QcomPkg/Drivers/SerialPortDxe/SerialPortDxe.inf +QcomPkg/Application/QcomChargerApp/QcomChargerApp.inf diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/DXE.inc b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/DXE.inc new file mode 100644 index 000000000..eb707826d --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/DXE.inc @@ -0,0 +1,315 @@ +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 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/ScmDxeLA.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/PlatformInfoDxe/PlatformInfoDxe.inf +INF QcomPkg/Drivers/DALSYSDxe/DALSYSDxe.inf +INF QcomPkg/Drivers/HALIOMMUDxe/HALIOMMUDxe.inf +INF QcomPkg/Drivers/HWIODxe/HWIODxe.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/ICBDxe/ICBDxe.inf +INF QcomPkg/Drivers/SmemDxe/SmemDxe.inf +INF QcomPkg/Drivers/QcomBds/QcomBds.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 MdeModulePkg/Universal/PCD/Dxe/Pcd.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/I2CDxe/I2CDxe.inf +INF QcomPkg/Drivers/SPIDxe/SPIDxe.inf +INF QcomPkg/Drivers/SPMIDxe/SPMIDxe.inf +INF QcomPkg/Drivers/PmicDxe/PmicDxeLa.inf +INF Sm8350FamilyPkg/Drivers/ExtFgDxe/ExtFgDxe.inf +INF Sm8350FamilyPkg/Drivers/MsFRUDxe/MsFRUDxe.inf +INF Sm8350FamilyPkg/Drivers/MsDfciDxe/MsDfciDxe.inf +INF MsCommonPkg/Drivers/MsEnvDxe/MsEnvDxe.inf +INF Sm8350FamilyPkg/Drivers/UfsSecurityDxe/UfsSecurityDxe.inf +INF MsCommonPkg/Drivers/ColorbarsDxe/ColorbarsDxe.inf +INF Sm8350FamilyPkg/Drivers/SfpdUtils/SfpdUtils.inf +INF MsCommonPkg/Drivers/MsManufacturingModeDxe/MsManufacturingMode.inf +INF MsCommonPkg/Drivers/SurfaceTouchHidDxe/SurfaceTouchHidDxeV2.inf +INF MsAbstractPkg/Drivers/MsAbstractLayerDxe/MsAbstractLayer.inf +INF Sm8350FamilyPkg/Drivers/MsXblHlosHobDxe/MsXblHlosHobDxe.inf +INF Sm8350FamilyPkg/Drivers/MsDebugDxe/MsDebugDxe.inf +INF Sm8350FamilyPkg/Drivers/TimestampDxe/TimestampDxe.inf +INF MsCommonPkg/Drivers/TouchControllerInitDxe/TouchControllerInitDxe.inf +INF MsCommonPkg/Drivers/TouchUtilsDxe/TouchUtilsDxe.inf +INF MsCommonPkg/Drivers/HidMouseAbsolutePointerDxe/HidMouseAbsolutePointerDxe.inf +INF MsCommonPkg/Drivers/MsTouchPointDxe/MsTouchPoint.inf +INF Sm8350FamilyPkg/Drivers/MsPmicPonInfoDxe/MsPmicPonInfoDxe.inf +INF QcomPkg/Drivers/SdccDxe/SdccDxe.inf +INF QcomPkg/Drivers/TLMMDxe/TLMMDxe.inf +INF QcomPkg/Drivers/FeatureEnablerDxe/FeatureEnablerDxe.inf +INF QcomPkg/Drivers/MinidumpTADxe/MinidumpTADxe.inf +INF QcomPkg/Drivers/DisplayDxe/DisplayDxe.inf +INF QcomPkg/Drivers/ButtonsDxe/ButtonsDxe.inf +INF QcomPkg/Drivers/ChargerExDxe/ChargerExDxe.inf +INF QcomPkg/Drivers/IPCCDxe/IPCCDxe.inf +INF QcomPkg/Drivers/GLinkDxe/GLinkDxe.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/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 +INF QcomPkg/Drivers/ParserDxe/ParserDxe.inf +INF QcomPkg/Drivers/SerialPortDxe/SerialPortDxe.inf +INF QcomPkg/Application/QcomChargerApp/QcomChargerApp.inf + +FILE FREEFORM = A91D838E-A5FA-4138-825D-455E23030794 { + SECTION UI = "logo1.bmp" + SECTION RAW = RawFiles/logo1.bmp +} + + +FILE FREEFORM = 5D3485F0-3C38-4B8B-B1EF-D5D7057708D2 { + SECTION UI = "uilogo.bmp" + SECTION RAW = RawFiles/uilogo.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 = 81CE7295-491D-4E3F-AAA7-AB43FEF2F692 { + SECTION UI = "Panel_r66451_fhd_plus_60hz_dsc_cmd.xml" + SECTION RAW = RawFiles/Panel_r66451_fhd_plus_60hz_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 = 13594E78-635E-49C9-80C7-F2A3EF8D959B { + SECTION UI = "Panel_r66451_60hz_fhd_plus_dsc_cmd_cphy.xml" + SECTION RAW = RawFiles/Panel_r66451_60hz_fhd_plus_dsc_cmd_cphy.xml +} + + +FILE FREEFORM = 40C19F7E-C171-4C05-9C56-DE6E30AED8C9 { + SECTION UI = "Panel_r66451_90hz_fhd_plus_dsc_vid_cphy.xml" + SECTION RAW = RawFiles/Panel_r66451_90hz_fhd_plus_dsc_vid_cphy.xml +} + + +FILE FREEFORM = C32CB97A-D116-4D64-83B9-6BA1236057AD { + SECTION UI = "Panel_boe_amoled_wqhd_dsc_cmd_demura.xml" + SECTION RAW = RawFiles/Panel_boe_amoled_wqhd_dsc_cmd_demura.xml +} + + +FILE FREEFORM = 453D4CEB-2EC9-49A6-8EEC-B233EB679591 { + SECTION UI = "Panel_boe_amoled_wqhd_dsc_vid_demura.xml" + SECTION RAW = RawFiles/Panel_boe_amoled_wqhd_dsc_vid_demura.xml +} + + +FILE FREEFORM = 602CFFCD-8A5E-438E-B432-BF1A656A2561 { + SECTION UI = "Panel_secondary_r66451_fhd_plus_dsc_cmd.xml" + SECTION RAW = RawFiles/Panel_secondary_r66451_fhd_plus_dsc_cmd.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 +} + + +FILE FREEFORM = F780C779-DD7C-47CD-BD1A-5EB414C51704 { + SECTION UI = "BATTERY.PROVISION" + SECTION RAW = RawFiles/BATTERY.PROVISION +} + diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/EmbeddedPkg/MetronomeDxe/MetronomeDxe.depex b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/EmbeddedPkg/MetronomeDxe/MetronomeDxe.depex new file mode 100644 index 000000000..2a47cc229 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/EmbeddedPkg/MetronomeDxe/MetronomeDxe.depex @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/EmbeddedPkg/MetronomeDxe/MetronomeDxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/EmbeddedPkg/MetronomeDxe/MetronomeDxe.efi new file mode 100644 index 000000000..d986f31cf Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/EmbeddedPkg/MetronomeDxe/MetronomeDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/EmbeddedPkg/MetronomeDxe/MetronomeDxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/EmbeddedPkg/MetronomeDxe/MetronomeDxe.inf new file mode 100644 index 000000000..09d1136e2 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/EmbeddedPkg/MetronomeDxe/MetronomeDxe.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS MetronomeDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:22Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/EmbeddedPkg/RealTimeClockRuntimeDxe/RealTimeClockRuntimeDxe.depex b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/EmbeddedPkg/RealTimeClockRuntimeDxe/RealTimeClockRuntimeDxe.depex new file mode 100644 index 000000000..2a47cc229 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/EmbeddedPkg/RealTimeClockRuntimeDxe/RealTimeClockRuntimeDxe.depex @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/EmbeddedPkg/RealTimeClockRuntimeDxe/RealTimeClockRuntimeDxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/EmbeddedPkg/RealTimeClockRuntimeDxe/RealTimeClockRuntimeDxe.efi new file mode 100644 index 000000000..555848e11 Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/EmbeddedPkg/RealTimeClockRuntimeDxe/RealTimeClockRuntimeDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/EmbeddedPkg/RealTimeClockRuntimeDxe/RealTimeClockRuntimeDxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/EmbeddedPkg/RealTimeClockRuntimeDxe/RealTimeClockRuntimeDxe.inf new file mode 100644 index 000000000..ca8f8931f --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/EmbeddedPkg/RealTimeClockRuntimeDxe/RealTimeClockRuntimeDxe.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS RealTimeClockRuntimeDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:22Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/FatPkg/EnhancedFatDxe/Fat.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/FatPkg/EnhancedFatDxe/Fat.efi new file mode 100644 index 000000000..248e169ee Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/FatPkg/EnhancedFatDxe/Fat.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/FatPkg/EnhancedFatDxe/Fat.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/FatPkg/EnhancedFatDxe/Fat.inf new file mode 100644 index 000000000..19a1d34e6 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/FatPkg/EnhancedFatDxe/Fat.inf @@ -0,0 +1,18 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS Fat.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:22Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Core/Dxe/DxeMain.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Core/Dxe/DxeMain.efi new file mode 100644 index 000000000..13a2afc9e Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Core/Dxe/DxeMain.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Core/Dxe/DxeMain.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Core/Dxe/DxeMain.inf new file mode 100644 index 000000000..9664786e1 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Core/Dxe/DxeMain.inf @@ -0,0 +1,18 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS DxeMain.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:21Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.depex b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.depex new file mode 100644 index 000000000..2a47cc229 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.depex @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.efi new file mode 100644 index 000000000..0e76bcb2e Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.inf new file mode 100644 index 000000000..18806278d --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS RuntimeDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:21Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.depex b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.depex new file mode 100644 index 000000000..f1f3873fc --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.depex @@ -0,0 +1 @@ +AdbcDNp}1$S \ No newline at end of file diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.efi new file mode 100644 index 000000000..8eb5e66f0 Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf new file mode 100644 index 000000000..c90e99ec5 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS CapsuleRuntimeDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:21Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.efi new file mode 100644 index 000000000..6db7f94b2 Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.inf new file mode 100644 index 000000000..1c554672e --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.inf @@ -0,0 +1,18 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS ConPlatformDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:23Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.efi new file mode 100644 index 000000000..27c509884 Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.inf new file mode 100644 index 000000000..b42874451 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.inf @@ -0,0 +1,18 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS ConSplitterDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:23Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsoleDxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsoleDxe.efi new file mode 100644 index 000000000..92d6ce930 Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsoleDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsoleDxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsoleDxe.inf new file mode 100644 index 000000000..9bd354246 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsoleDxe.inf @@ -0,0 +1,18 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS GraphicsConsoleDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:23Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.depex b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.depex new file mode 100644 index 000000000..2a47cc229 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.depex @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.efi new file mode 100644 index 000000000..90cb79e33 Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf new file mode 100644 index 000000000..76c954b94 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS DevicePathDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:22Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe.efi new file mode 100644 index 000000000..a3b7844fa Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe.inf new file mode 100644 index 000000000..19e74af2e --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe.inf @@ -0,0 +1,18 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS DiskIoDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:22Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/Disk/PartitionDxe/PartitionDxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/Disk/PartitionDxe/PartitionDxe.efi new file mode 100644 index 000000000..d79c86f98 Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/Disk/PartitionDxe/PartitionDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/Disk/PartitionDxe/PartitionDxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/Disk/PartitionDxe/PartitionDxe.inf new file mode 100644 index 000000000..c547ff01f --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/Disk/PartitionDxe/PartitionDxe.inf @@ -0,0 +1,18 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS PartitionDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:22Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/Disk/UnicodeCollation/EnglishDxe/EnglishDxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/Disk/UnicodeCollation/EnglishDxe/EnglishDxe.efi new file mode 100644 index 000000000..9bb1ff9be Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/Disk/UnicodeCollation/EnglishDxe/EnglishDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/Disk/UnicodeCollation/EnglishDxe/EnglishDxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/Disk/UnicodeCollation/EnglishDxe/EnglishDxe.inf new file mode 100644 index 000000000..3150cfb00 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/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-02-05 21:40:22Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/FvSimpleFileSystemDxe/FvSimpleFileSystemDxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/FvSimpleFileSystemDxe/FvSimpleFileSystemDxe.efi new file mode 100644 index 000000000..41db1d76a Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/FvSimpleFileSystemDxe/FvSimpleFileSystemDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/FvSimpleFileSystemDxe/FvSimpleFileSystemDxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/FvSimpleFileSystemDxe/FvSimpleFileSystemDxe.inf new file mode 100644 index 000000000..3d9562e5c --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/FvSimpleFileSystemDxe/FvSimpleFileSystemDxe.inf @@ -0,0 +1,18 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS FvSimpleFileSystemDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:22Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.depex b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.depex new file mode 100644 index 000000000..2a47cc229 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.depex @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.efi new file mode 100644 index 000000000..bac14c106 Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.inf new file mode 100644 index 000000000..19617bb30 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS HiiDatabaseDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:22Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/PCD/Dxe/Pcd.depex b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/PCD/Dxe/Pcd.depex new file mode 100644 index 000000000..2a47cc229 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/PCD/Dxe/Pcd.depex @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/PCD/Dxe/Pcd.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/PCD/Dxe/Pcd.efi new file mode 100644 index 000000000..062486b7e Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/PCD/Dxe/Pcd.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/PCD/Dxe/Pcd.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/PCD/Dxe/Pcd.inf new file mode 100644 index 000000000..0f4b001ff --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/PCD/Dxe/Pcd.inf @@ -0,0 +1,23 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS Pcd.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:23Z + +[Defines] + INF_VERSION = 0x0001001B + BASE_NAME = PcdDxe + FILE_GUID = 80CF7257-87AB-47F9-A3FE-D50B76D89541 + MODULE_TYPE = DXE_DRIVER + VERSION_STRING = 1.0 + ENTRY_POINT = EfiEntry + +[Binaries.AARCH64] + RAW|Pcd.raw|* + DXE_DEPEX|Pcd.depex|* + PE32|Pcd.efi|* + +[Depex] + TRUE +# AUTOGEN ENDS +# **************************************************************************** diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/PCD/Dxe/Pcd.raw b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/PCD/Dxe/Pcd.raw new file mode 100644 index 000000000..3c5183373 Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/PCD/Dxe/Pcd.raw differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/PrintDxe/PrintDxe.depex b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/PrintDxe/PrintDxe.depex new file mode 100644 index 000000000..2a47cc229 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/PrintDxe/PrintDxe.depex @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/PrintDxe/PrintDxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/PrintDxe/PrintDxe.efi new file mode 100644 index 000000000..1b08c5165 Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/PrintDxe/PrintDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/PrintDxe/PrintDxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/PrintDxe/PrintDxe.inf new file mode 100644 index 000000000..b69b40a93 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/PrintDxe/PrintDxe.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS PrintDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:23Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/ReportStatusCodeRouter/RuntimeDxe/RscRtDxe.depex b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/ReportStatusCodeRouter/RuntimeDxe/RscRtDxe.depex new file mode 100644 index 000000000..2a47cc229 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/ReportStatusCodeRouter/RuntimeDxe/RscRtDxe.depex @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/ReportStatusCodeRouter/RuntimeDxe/RscRtDxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/ReportStatusCodeRouter/RuntimeDxe/RscRtDxe.efi new file mode 100644 index 000000000..16ada44f5 Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/ReportStatusCodeRouter/RuntimeDxe/RscRtDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/ReportStatusCodeRouter/RuntimeDxe/RscRtDxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/ReportStatusCodeRouter/RuntimeDxe/RscRtDxe.inf new file mode 100644 index 000000000..a58ca1a2a --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/ReportStatusCodeRouter/RuntimeDxe/RscRtDxe.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS RscRtDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:21Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.depex b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.depex new file mode 100644 index 000000000..2a47cc229 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.depex @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.efi new file mode 100644 index 000000000..46ddf9917 Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf new file mode 100644 index 000000000..ebff345bc --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS SecurityStubDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:21Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/StatusCodeHandler/RuntimeDxe/SCHandlerRtDxe.depex b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/StatusCodeHandler/RuntimeDxe/SCHandlerRtDxe.depex new file mode 100644 index 000000000..0ae54384f --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/StatusCodeHandler/RuntimeDxe/SCHandlerRtDxe.depex @@ -0,0 +1 @@ +6)!vA:*9 \ No newline at end of file diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/StatusCodeHandler/RuntimeDxe/SCHandlerRtDxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/StatusCodeHandler/RuntimeDxe/SCHandlerRtDxe.efi new file mode 100644 index 000000000..eaa2a58d2 Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/StatusCodeHandler/RuntimeDxe/SCHandlerRtDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/StatusCodeHandler/RuntimeDxe/SCHandlerRtDxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/StatusCodeHandler/RuntimeDxe/SCHandlerRtDxe.inf new file mode 100644 index 000000000..d999c1b21 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/StatusCodeHandler/RuntimeDxe/SCHandlerRtDxe.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS SCHandlerRtDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:21Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/WatchdogTimerDxe/WatchdogTimer.depex b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/WatchdogTimerDxe/WatchdogTimer.depex new file mode 100644 index 000000000..03d5718dd Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/WatchdogTimerDxe/WatchdogTimer.depex differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/WatchdogTimerDxe/WatchdogTimer.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/WatchdogTimerDxe/WatchdogTimer.efi new file mode 100644 index 000000000..79d151a2f Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/WatchdogTimerDxe/WatchdogTimer.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/WatchdogTimerDxe/WatchdogTimer.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/WatchdogTimerDxe/WatchdogTimer.inf new file mode 100644 index 000000000..072e425e4 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/MdeModulePkg/Universal/WatchdogTimerDxe/WatchdogTimer.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS WatchdogTimer.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:21Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Application/QcomChargerApp/QcomChargerApp.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Application/QcomChargerApp/QcomChargerApp.efi new file mode 100644 index 000000000..5efab3b4b Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Application/QcomChargerApp/QcomChargerApp.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Application/QcomChargerApp/QcomChargerApp.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Application/QcomChargerApp/QcomChargerApp.inf new file mode 100644 index 000000000..6a8af3412 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Application/QcomChargerApp/QcomChargerApp.inf @@ -0,0 +1,18 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS QcomChargerApp.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:25Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ASN1X509Dxe/ASN1X509Dxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ASN1X509Dxe/ASN1X509Dxe.efi new file mode 100644 index 000000000..af0869ef1 Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ASN1X509Dxe/ASN1X509Dxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ASN1X509Dxe/ASN1X509Dxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ASN1X509Dxe/ASN1X509Dxe.inf new file mode 100644 index 000000000..5e1e8a35c --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ASN1X509Dxe/ASN1X509Dxe.inf @@ -0,0 +1,18 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS ASN1X509Dxe.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:25Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ButtonsDxe/ButtonsDxe.depex b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ButtonsDxe/ButtonsDxe.depex new file mode 100644 index 000000000..0704fb6a5 Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ButtonsDxe/ButtonsDxe.depex differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ButtonsDxe/ButtonsDxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ButtonsDxe/ButtonsDxe.efi new file mode 100644 index 000000000..e7b98da87 Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ButtonsDxe/ButtonsDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ButtonsDxe/ButtonsDxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ButtonsDxe/ButtonsDxe.inf new file mode 100644 index 000000000..8ea8f9fa1 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ButtonsDxe/ButtonsDxe.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS ButtonsDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:24Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/CPRDxe/CPRDxe.depex b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/CPRDxe/CPRDxe.depex new file mode 100644 index 000000000..d24065d0a --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/CPRDxe/CPRDxe.depex @@ -0,0 +1 @@ +B7ELfG \ No newline at end of file diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/CPRDxe/CPRDxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/CPRDxe/CPRDxe.efi new file mode 100644 index 000000000..5ea5abb09 Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/CPRDxe/CPRDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/CPRDxe/CPRDxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/CPRDxe/CPRDxe.inf new file mode 100644 index 000000000..ff50f1217 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/CPRDxe/CPRDxe.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS CPRDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:23Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ChargerExDxe/ChargerExDxe.depex b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ChargerExDxe/ChargerExDxe.depex new file mode 100644 index 000000000..a1b4bf56c --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ChargerExDxe/ChargerExDxe.depex @@ -0,0 +1 @@ +GC#I0li \ No newline at end of file diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ChargerExDxe/ChargerExDxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ChargerExDxe/ChargerExDxe.efi new file mode 100644 index 000000000..c9c325f53 Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ChargerExDxe/ChargerExDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ChargerExDxe/ChargerExDxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ChargerExDxe/ChargerExDxe.inf new file mode 100644 index 000000000..378a0325c --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ChargerExDxe/ChargerExDxe.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS ChargerExDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:24Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ChipInfoDxe/ChipInfoDxe.depex b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ChipInfoDxe/ChipInfoDxe.depex new file mode 100644 index 000000000..26bd57d16 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ChipInfoDxe/ChipInfoDxe.depex @@ -0,0 +1 @@ +B7ELfG|a'(O=2 \ No newline at end of file diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ChipInfoDxe/ChipInfoDxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ChipInfoDxe/ChipInfoDxe.efi new file mode 100644 index 000000000..d7aa5cabf Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ChipInfoDxe/ChipInfoDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ChipInfoDxe/ChipInfoDxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ChipInfoDxe/ChipInfoDxe.inf new file mode 100644 index 000000000..7d176f9ff --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ChipInfoDxe/ChipInfoDxe.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS ChipInfoDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:22Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ClockDxe/ClockDxe.depex b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ClockDxe/ClockDxe.depex new file mode 100644 index 000000000..14cd96a5f --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ClockDxe/ClockDxe.depex @@ -0,0 +1 @@ +B7ELfGiv zH({E \ No newline at end of file diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ClockDxe/ClockDxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ClockDxe/ClockDxe.efi new file mode 100644 index 000000000..77d6269b2 Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ClockDxe/ClockDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ClockDxe/ClockDxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ClockDxe/ClockDxe.inf new file mode 100644 index 000000000..53f593b5a --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ClockDxe/ClockDxe.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS ClockDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:23Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/CmdDbDxe/CmdDbDxe.depex b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/CmdDbDxe/CmdDbDxe.depex new file mode 100644 index 000000000..2a47cc229 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/CmdDbDxe/CmdDbDxe.depex @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/CmdDbDxe/CmdDbDxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/CmdDbDxe/CmdDbDxe.efi new file mode 100644 index 000000000..4739da500 Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/CmdDbDxe/CmdDbDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/CmdDbDxe/CmdDbDxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/CmdDbDxe/CmdDbDxe.inf new file mode 100644 index 000000000..73dc98b9e --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/CmdDbDxe/CmdDbDxe.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS CmdDbDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:22Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/DALSYSDxe/DALSYSDxe.depex b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/DALSYSDxe/DALSYSDxe.depex new file mode 100644 index 000000000..098cfdc1c --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/DALSYSDxe/DALSYSDxe.depex @@ -0,0 +1 @@ +9Gfv28 \ No newline at end of file diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/DALSYSDxe/DALSYSDxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/DALSYSDxe/DALSYSDxe.efi new file mode 100644 index 000000000..7953d4072 Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/DALSYSDxe/DALSYSDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/DALSYSDxe/DALSYSDxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/DALSYSDxe/DALSYSDxe.inf new file mode 100644 index 000000000..c64792880 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/DALSYSDxe/DALSYSDxe.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS DALSYSDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:22Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/DDRInfoDxe/DDRInfoDxe.depex b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/DDRInfoDxe/DDRInfoDxe.depex new file mode 100644 index 000000000..2a47cc229 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/DDRInfoDxe/DDRInfoDxe.depex @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/DDRInfoDxe/DDRInfoDxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/DDRInfoDxe/DDRInfoDxe.efi new file mode 100644 index 000000000..40f540c49 Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/DDRInfoDxe/DDRInfoDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/DDRInfoDxe/DDRInfoDxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/DDRInfoDxe/DDRInfoDxe.inf new file mode 100644 index 000000000..82be8645b --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/DDRInfoDxe/DDRInfoDxe.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS DDRInfoDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:24Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/DisplayDxe/DisplayDxe.depex b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/DisplayDxe/DisplayDxe.depex new file mode 100644 index 000000000..f4d1d0525 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/DisplayDxe/DisplayDxe.depex @@ -0,0 +1 @@ +E\z!C|/_iv zH({EA|[`[C[<>+Q-lHUBOflMBbӵGoUiB(. 욭{ H00=z>M\m$_lOŽy \ No newline at end of file diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/DisplayDxe/DisplayDxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/DisplayDxe/DisplayDxe.efi new file mode 100644 index 000000000..a350f80b2 Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/DisplayDxe/DisplayDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/DisplayDxe/DisplayDxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/DisplayDxe/DisplayDxe.inf new file mode 100644 index 000000000..cccb54144 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/DisplayDxe/DisplayDxe.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS DisplayDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:24Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/EmbeddedMonotonicCounter/EmbeddedMonotonicCounter.depex b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/EmbeddedMonotonicCounter/EmbeddedMonotonicCounter.depex new file mode 100644 index 000000000..2a47cc229 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/EmbeddedMonotonicCounter/EmbeddedMonotonicCounter.depex @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/EmbeddedMonotonicCounter/EmbeddedMonotonicCounter.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/EmbeddedMonotonicCounter/EmbeddedMonotonicCounter.efi new file mode 100644 index 000000000..7b64e53bb Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/EmbeddedMonotonicCounter/EmbeddedMonotonicCounter.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/EmbeddedMonotonicCounter/EmbeddedMonotonicCounter.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/EmbeddedMonotonicCounter/EmbeddedMonotonicCounter.inf new file mode 100644 index 000000000..3f7a60686 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/EmbeddedMonotonicCounter/EmbeddedMonotonicCounter.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS EmbeddedMonotonicCounter.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:22Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/EnvDxe/EnvDxe.depex b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/EnvDxe/EnvDxe.depex new file mode 100644 index 000000000..2a47cc229 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/EnvDxe/EnvDxe.depex @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/EnvDxe/EnvDxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/EnvDxe/EnvDxe.efi new file mode 100644 index 000000000..bbde676d3 Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/EnvDxe/EnvDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/EnvDxe/EnvDxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/EnvDxe/EnvDxe.inf new file mode 100644 index 000000000..e1aa502c5 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/EnvDxe/EnvDxe.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS EnvDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:21Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/FeatureEnablerDxe/FeatureEnablerDxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/FeatureEnablerDxe/FeatureEnablerDxe.efi new file mode 100644 index 000000000..5f0d4136a Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/FeatureEnablerDxe/FeatureEnablerDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/FeatureEnablerDxe/FeatureEnablerDxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/FeatureEnablerDxe/FeatureEnablerDxe.inf new file mode 100644 index 000000000..7a4911bcd --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/FeatureEnablerDxe/FeatureEnablerDxe.inf @@ -0,0 +1,18 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS FeatureEnablerDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:24Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/FontDxe/FontDxe.depex b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/FontDxe/FontDxe.depex new file mode 100644 index 000000000..2520e659f --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/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/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/FontDxe/FontDxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/FontDxe/FontDxe.efi new file mode 100644 index 000000000..b066b5076 Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/FontDxe/FontDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/FontDxe/FontDxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/FontDxe/FontDxe.inf new file mode 100644 index 000000000..7feddd540 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/FontDxe/FontDxe.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS FontDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:22Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/FvUtilsDxe/FvUtilsDxe.depex b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/FvUtilsDxe/FvUtilsDxe.depex new file mode 100644 index 000000000..2a47cc229 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/FvUtilsDxe/FvUtilsDxe.depex @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/FvUtilsDxe/FvUtilsDxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/FvUtilsDxe/FvUtilsDxe.efi new file mode 100644 index 000000000..0417027f0 Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/FvUtilsDxe/FvUtilsDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/FvUtilsDxe/FvUtilsDxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/FvUtilsDxe/FvUtilsDxe.inf new file mode 100644 index 000000000..7d69342ad --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/FvUtilsDxe/FvUtilsDxe.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS FvUtilsDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:25Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/GLinkDxe/GLinkDxe.depex b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/GLinkDxe/GLinkDxe.depex new file mode 100644 index 000000000..fd2256c64 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/GLinkDxe/GLinkDxe.depex @@ -0,0 +1 @@ +׊R7AdM. \ No newline at end of file diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/GLinkDxe/GLinkDxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/GLinkDxe/GLinkDxe.efi new file mode 100644 index 000000000..d013bbda2 Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/GLinkDxe/GLinkDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/GLinkDxe/GLinkDxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/GLinkDxe/GLinkDxe.inf new file mode 100644 index 000000000..66822c902 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/GLinkDxe/GLinkDxe.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS GLinkDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:24Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/GpiDxe/GpiDxe.depex b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/GpiDxe/GpiDxe.depex new file mode 100644 index 000000000..1a5bc1e18 Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/GpiDxe/GpiDxe.depex differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/GpiDxe/GpiDxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/GpiDxe/GpiDxe.efi new file mode 100644 index 000000000..1585b5e1d Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/GpiDxe/GpiDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/GpiDxe/GpiDxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/GpiDxe/GpiDxe.inf new file mode 100644 index 000000000..95f0e8e16 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/GpiDxe/GpiDxe.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS GpiDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:23Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/HALIOMMUDxe/HALIOMMUDxe.depex b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/HALIOMMUDxe/HALIOMMUDxe.depex new file mode 100644 index 000000000..1a5bc1e18 Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/HALIOMMUDxe/HALIOMMUDxe.depex differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/HALIOMMUDxe/HALIOMMUDxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/HALIOMMUDxe/HALIOMMUDxe.efi new file mode 100644 index 000000000..c3c5a9f16 Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/HALIOMMUDxe/HALIOMMUDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/HALIOMMUDxe/HALIOMMUDxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/HALIOMMUDxe/HALIOMMUDxe.inf new file mode 100644 index 000000000..8596a0868 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/HALIOMMUDxe/HALIOMMUDxe.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS HALIOMMUDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:22Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/HWIODxe/HWIODxe.depex b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/HWIODxe/HWIODxe.depex new file mode 100644 index 000000000..d24065d0a --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/HWIODxe/HWIODxe.depex @@ -0,0 +1 @@ +B7ELfG \ No newline at end of file diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/HWIODxe/HWIODxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/HWIODxe/HWIODxe.efi new file mode 100644 index 000000000..78706306b Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/HWIODxe/HWIODxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/HWIODxe/HWIODxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/HWIODxe/HWIODxe.inf new file mode 100644 index 000000000..34ccc8d0e --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/HWIODxe/HWIODxe.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS HWIODxe.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:22Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/I2CDxe/I2CDxe.depex b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/I2CDxe/I2CDxe.depex new file mode 100644 index 000000000..11fe8cca7 Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/I2CDxe/I2CDxe.depex differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/I2CDxe/I2CDxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/I2CDxe/I2CDxe.efi new file mode 100644 index 000000000..633653e77 Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/I2CDxe/I2CDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/I2CDxe/I2CDxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/I2CDxe/I2CDxe.inf new file mode 100644 index 000000000..67d40cbf0 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/I2CDxe/I2CDxe.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS I2CDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:23Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ICBDxe/ICBDxe.depex b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ICBDxe/ICBDxe.depex new file mode 100644 index 000000000..14cd96a5f --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ICBDxe/ICBDxe.depex @@ -0,0 +1 @@ +B7ELfGiv zH({E \ No newline at end of file diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ICBDxe/ICBDxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ICBDxe/ICBDxe.efi new file mode 100644 index 000000000..45e9b3afb Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ICBDxe/ICBDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ICBDxe/ICBDxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ICBDxe/ICBDxe.inf new file mode 100644 index 000000000..b0059eddd --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ICBDxe/ICBDxe.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS ICBDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:23Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/IPCCDxe/IPCCDxe.depex b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/IPCCDxe/IPCCDxe.depex new file mode 100644 index 000000000..d24065d0a --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/IPCCDxe/IPCCDxe.depex @@ -0,0 +1 @@ +B7ELfG \ No newline at end of file diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/IPCCDxe/IPCCDxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/IPCCDxe/IPCCDxe.efi new file mode 100644 index 000000000..cc997b2ad Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/IPCCDxe/IPCCDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/IPCCDxe/IPCCDxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/IPCCDxe/IPCCDxe.inf new file mode 100644 index 000000000..f26301bb7 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/IPCCDxe/IPCCDxe.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS IPCCDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:24Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/MinidumpTADxe/MinidumpTADxe.depex b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/MinidumpTADxe/MinidumpTADxe.depex new file mode 100644 index 000000000..2a47cc229 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/MinidumpTADxe/MinidumpTADxe.depex @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/MinidumpTADxe/MinidumpTADxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/MinidumpTADxe/MinidumpTADxe.efi new file mode 100644 index 000000000..7f9178e67 Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/MinidumpTADxe/MinidumpTADxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/MinidumpTADxe/MinidumpTADxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/MinidumpTADxe/MinidumpTADxe.inf new file mode 100644 index 000000000..73e3b0423 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/MinidumpTADxe/MinidumpTADxe.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS MinidumpTADxe.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:24Z + +[Defines] + INF_VERSION = 0x0001001B + BASE_NAME = MinidumpTADxe + FILE_GUID = 2A0ECDCE-01AE-446E-9FFD-C4217DE0340F + MODULE_TYPE = DXE_DRIVER + VERSION_STRING = 1.0 + ENTRY_POINT = EfiEntry + +[Binaries.AARCH64] + DXE_DEPEX|MinidumpTADxe.depex|* + PE32|MinidumpTADxe.efi|* + +[Depex] + TRUE +# AUTOGEN ENDS +# **************************************************************************** diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/NpaDxe/NpaDxe.depex b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/NpaDxe/NpaDxe.depex new file mode 100644 index 000000000..2a47cc229 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/NpaDxe/NpaDxe.depex @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/NpaDxe/NpaDxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/NpaDxe/NpaDxe.efi new file mode 100644 index 000000000..97f20dea3 Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/NpaDxe/NpaDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/NpaDxe/NpaDxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/NpaDxe/NpaDxe.inf new file mode 100644 index 000000000..9e693e14a --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/NpaDxe/NpaDxe.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS NpaDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:22Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/PILDxe/PILDxe.depex b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/PILDxe/PILDxe.depex new file mode 100644 index 000000000..d24065d0a --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/PILDxe/PILDxe.depex @@ -0,0 +1 @@ +B7ELfG \ No newline at end of file diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/PILDxe/PILDxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/PILDxe/PILDxe.efi new file mode 100644 index 000000000..48837b341 Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/PILDxe/PILDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/PILDxe/PILDxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/PILDxe/PILDxe.inf new file mode 100644 index 000000000..6bfaa7c82 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/PILDxe/PILDxe.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS PILDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:25Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/PILProxyDxe/PILProxyDxe.depex b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/PILProxyDxe/PILProxyDxe.depex new file mode 100644 index 000000000..e34b7615f --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/PILProxyDxe/PILProxyDxe.depex @@ -0,0 +1 @@ +3mN>+g$w$K.4z \ No newline at end of file diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/PILProxyDxe/PILProxyDxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/PILProxyDxe/PILProxyDxe.efi new file mode 100644 index 000000000..3dc89ab38 Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/PILProxyDxe/PILProxyDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/PILProxyDxe/PILProxyDxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/PILProxyDxe/PILProxyDxe.inf new file mode 100644 index 000000000..f78e92389 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/PILProxyDxe/PILProxyDxe.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS PILProxyDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:25Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ParserDxe/ParserDxe.depex b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ParserDxe/ParserDxe.depex new file mode 100644 index 000000000..2a47cc229 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ParserDxe/ParserDxe.depex @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ParserDxe/ParserDxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ParserDxe/ParserDxe.efi new file mode 100644 index 000000000..e0bcbc0fd Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ParserDxe/ParserDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ParserDxe/ParserDxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ParserDxe/ParserDxe.inf new file mode 100644 index 000000000..24e0a3399 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ParserDxe/ParserDxe.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS ParserDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:25Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/PlatformInfoDxe/PlatformInfoDxe.depex b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/PlatformInfoDxe/PlatformInfoDxe.depex new file mode 100644 index 000000000..d24065d0a --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/PlatformInfoDxe/PlatformInfoDxe.depex @@ -0,0 +1 @@ +B7ELfG \ No newline at end of file diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/PlatformInfoDxe/PlatformInfoDxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/PlatformInfoDxe/PlatformInfoDxe.efi new file mode 100644 index 000000000..433e2ad14 Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/PlatformInfoDxe/PlatformInfoDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/PlatformInfoDxe/PlatformInfoDxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/PlatformInfoDxe/PlatformInfoDxe.inf new file mode 100644 index 000000000..b015a1e05 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/PlatformInfoDxe/PlatformInfoDxe.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS PlatformInfoDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:22Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/PmicDxe/PmicDxeLa.depex b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/PmicDxe/PmicDxeLa.depex new file mode 100644 index 000000000..743af2983 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/PmicDxe/PmicDxeLa.depex @@ -0,0 +1 @@ +B7ELfGk0_}J}/0 \ No newline at end of file diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/PmicDxe/PmicDxeLa.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/PmicDxe/PmicDxeLa.efi new file mode 100644 index 000000000..263695923 Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/PmicDxe/PmicDxeLa.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/PmicDxe/PmicDxeLa.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/PmicDxe/PmicDxeLa.inf new file mode 100644 index 000000000..1e1e4c794 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/PmicDxe/PmicDxeLa.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS PmicDxeLa.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:23Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/PmicGlinkDxe/PmicGlinkDxe.depex b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/PmicGlinkDxe/PmicGlinkDxe.depex new file mode 100644 index 000000000..2a47cc229 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/PmicGlinkDxe/PmicGlinkDxe.depex @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/PmicGlinkDxe/PmicGlinkDxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/PmicGlinkDxe/PmicGlinkDxe.efi new file mode 100644 index 000000000..738e4d0cd Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/PmicGlinkDxe/PmicGlinkDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/PmicGlinkDxe/PmicGlinkDxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/PmicGlinkDxe/PmicGlinkDxe.inf new file mode 100644 index 000000000..cbeed2e8f --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/PmicGlinkDxe/PmicGlinkDxe.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS PmicGlinkDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:24Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/PwrUtilsDxe/PwrUtilsDxe.depex b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/PwrUtilsDxe/PwrUtilsDxe.depex new file mode 100644 index 000000000..2a47cc229 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/PwrUtilsDxe/PwrUtilsDxe.depex @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/PwrUtilsDxe/PwrUtilsDxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/PwrUtilsDxe/PwrUtilsDxe.efi new file mode 100644 index 000000000..081731f80 Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/PwrUtilsDxe/PwrUtilsDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/PwrUtilsDxe/PwrUtilsDxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/PwrUtilsDxe/PwrUtilsDxe.inf new file mode 100644 index 000000000..b37fc9111 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/PwrUtilsDxe/PwrUtilsDxe.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS PwrUtilsDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:22Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/QcomBds/QcomBds.depex b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/QcomBds/QcomBds.depex new file mode 100644 index 000000000..29b288f72 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/QcomBds/QcomBds.depex @@ -0,0 +1,2 @@ +@[ +Mեq1J&>4/4 \ No newline at end of file diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/QcomBds/QcomBds.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/QcomBds/QcomBds.efi new file mode 100644 index 000000000..ae268b74f Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/QcomBds/QcomBds.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/QcomBds/QcomBds.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/QcomBds/QcomBds.inf new file mode 100644 index 000000000..727e24646 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/QcomBds/QcomBds.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS QcomBds.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:23Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/QcomChargerDxe/QcomChargerDxeLA.depex b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/QcomChargerDxe/QcomChargerDxeLA.depex new file mode 100644 index 000000000..2a47cc229 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/QcomChargerDxe/QcomChargerDxeLA.depex @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/QcomChargerDxe/QcomChargerDxeLA.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/QcomChargerDxe/QcomChargerDxeLA.efi new file mode 100644 index 000000000..e833d6932 Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/QcomChargerDxe/QcomChargerDxeLA.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/QcomChargerDxe/QcomChargerDxeLA.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/QcomChargerDxe/QcomChargerDxeLA.inf new file mode 100644 index 000000000..49923d70f --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/QcomChargerDxe/QcomChargerDxeLA.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS QcomChargerDxeLA.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:24Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/QcomWDogDxe/QcomWDogDxe.depex b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/QcomWDogDxe/QcomWDogDxe.depex new file mode 100644 index 000000000..2a47cc229 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/QcomWDogDxe/QcomWDogDxe.depex @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/QcomWDogDxe/QcomWDogDxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/QcomWDogDxe/QcomWDogDxe.efi new file mode 100644 index 000000000..4b84fc91d Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/QcomWDogDxe/QcomWDogDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/QcomWDogDxe/QcomWDogDxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/QcomWDogDxe/QcomWDogDxe.inf new file mode 100644 index 000000000..140fa985c --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/QcomWDogDxe/QcomWDogDxe.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS QcomWDogDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:22Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/RNGDxe/RngDxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/RNGDxe/RngDxe.efi new file mode 100644 index 000000000..269813f7b Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/RNGDxe/RngDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/RNGDxe/RngDxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/RNGDxe/RngDxe.inf new file mode 100644 index 000000000..bfe1332b9 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/RNGDxe/RngDxe.inf @@ -0,0 +1,18 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS RngDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:25Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ResetRuntimeDxe/ResetRuntimeDxe.depex b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ResetRuntimeDxe/ResetRuntimeDxe.depex new file mode 100644 index 000000000..1d4d28fca --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ResetRuntimeDxe/ResetRuntimeDxe.depex @@ -0,0 +1 @@ +k0_}J}/0 \ No newline at end of file diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ResetRuntimeDxe/ResetRuntimeDxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ResetRuntimeDxe/ResetRuntimeDxe.efi new file mode 100644 index 000000000..cdaf95032 Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ResetRuntimeDxe/ResetRuntimeDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ResetRuntimeDxe/ResetRuntimeDxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ResetRuntimeDxe/ResetRuntimeDxe.inf new file mode 100644 index 000000000..848757384 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ResetRuntimeDxe/ResetRuntimeDxe.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS ResetRuntimeDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:22Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/RpmhDxe/RpmhDxe.depex b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/RpmhDxe/RpmhDxe.depex new file mode 100644 index 000000000..d24065d0a --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/RpmhDxe/RpmhDxe.depex @@ -0,0 +1 @@ +B7ELfG \ No newline at end of file diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/RpmhDxe/RpmhDxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/RpmhDxe/RpmhDxe.efi new file mode 100644 index 000000000..96a9d9f19 Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/RpmhDxe/RpmhDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/RpmhDxe/RpmhDxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/RpmhDxe/RpmhDxe.inf new file mode 100644 index 000000000..66f1ed006 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/RpmhDxe/RpmhDxe.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS RpmhDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:22Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/SPIDxe/SPIDxe.depex b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/SPIDxe/SPIDxe.depex new file mode 100644 index 000000000..11fe8cca7 Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/SPIDxe/SPIDxe.depex differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/SPIDxe/SPIDxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/SPIDxe/SPIDxe.efi new file mode 100644 index 000000000..0e5b39e24 Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/SPIDxe/SPIDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/SPIDxe/SPIDxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/SPIDxe/SPIDxe.inf new file mode 100644 index 000000000..63a712309 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/SPIDxe/SPIDxe.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS SPIDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:23Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/SPMIDxe/SPMIDxe.depex b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/SPMIDxe/SPMIDxe.depex new file mode 100644 index 000000000..2a47cc229 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/SPMIDxe/SPMIDxe.depex @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/SPMIDxe/SPMIDxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/SPMIDxe/SPMIDxe.efi new file mode 100644 index 000000000..7802eb784 Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/SPMIDxe/SPMIDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/SPMIDxe/SPMIDxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/SPMIDxe/SPMIDxe.inf new file mode 100644 index 000000000..4df247d67 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/SPMIDxe/SPMIDxe.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS SPMIDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:23Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/SPSSDxe/SPSSDxe.depex b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/SPSSDxe/SPSSDxe.depex new file mode 100644 index 000000000..d24065d0a --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/SPSSDxe/SPSSDxe.depex @@ -0,0 +1 @@ +B7ELfG \ No newline at end of file diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/SPSSDxe/SPSSDxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/SPSSDxe/SPSSDxe.efi new file mode 100644 index 000000000..d3591082b Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/SPSSDxe/SPSSDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/SPSSDxe/SPSSDxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/SPSSDxe/SPSSDxe.inf new file mode 100644 index 000000000..2035f6beb --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/SPSSDxe/SPSSDxe.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS SPSSDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:25Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/SdccDxe/SdccDxe.depex b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/SdccDxe/SdccDxe.depex new file mode 100644 index 000000000..265ee7cb4 Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/SdccDxe/SdccDxe.depex differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/SdccDxe/SdccDxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/SdccDxe/SdccDxe.efi new file mode 100644 index 000000000..d1e33d329 Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/SdccDxe/SdccDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/SdccDxe/SdccDxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/SdccDxe/SdccDxe.inf new file mode 100644 index 000000000..9053fba3c --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/SdccDxe/SdccDxe.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS SdccDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:24Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/SecRSADxe/SecRSADxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/SecRSADxe/SecRSADxe.efi new file mode 100644 index 000000000..6955c9bf2 Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/SecRSADxe/SecRSADxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/SecRSADxe/SecRSADxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/SecRSADxe/SecRSADxe.inf new file mode 100644 index 000000000..d6508224d --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/SecRSADxe/SecRSADxe.inf @@ -0,0 +1,18 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS SecRSADxe.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:25Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/SerialPortDxe/SerialPortDxe.depex b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/SerialPortDxe/SerialPortDxe.depex new file mode 100644 index 000000000..2a47cc229 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/SerialPortDxe/SerialPortDxe.depex @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/SerialPortDxe/SerialPortDxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/SerialPortDxe/SerialPortDxe.efi new file mode 100644 index 000000000..0fef7d4ed Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/SerialPortDxe/SerialPortDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/SerialPortDxe/SerialPortDxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/SerialPortDxe/SerialPortDxe.inf new file mode 100644 index 000000000..1d88ba3b1 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/SerialPortDxe/SerialPortDxe.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS SerialPortDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:25Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ShmBridgeDxe/ShmBridgeDxeLA.depex b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ShmBridgeDxe/ShmBridgeDxeLA.depex new file mode 100644 index 000000000..2a47cc229 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ShmBridgeDxe/ShmBridgeDxeLA.depex @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ShmBridgeDxe/ShmBridgeDxeLA.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ShmBridgeDxe/ShmBridgeDxeLA.efi new file mode 100644 index 000000000..c3cd95a78 Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ShmBridgeDxe/ShmBridgeDxeLA.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ShmBridgeDxe/ShmBridgeDxeLA.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ShmBridgeDxe/ShmBridgeDxeLA.inf new file mode 100644 index 000000000..4a46f8615 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ShmBridgeDxe/ShmBridgeDxeLA.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS ShmBridgeDxeLA.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:21Z + +[Defines] + INF_VERSION = 0x0001001B + BASE_NAME = ShmBridgeDxeLA + FILE_GUID = 8430C46D-AB1C-4F82-896B-33E156931FB3 + MODULE_TYPE = DXE_DRIVER + VERSION_STRING = 1.0 + ENTRY_POINT = EfiEntry + +[Binaries.AARCH64] + DXE_DEPEX|ShmBridgeDxeLA.depex|* + PE32|ShmBridgeDxeLA.efi|* + +[Depex] + TRUE +# AUTOGEN ENDS +# **************************************************************************** diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/SimpleTextInOutSerialDxe/SimpleTextInOutSerial.depex b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/SimpleTextInOutSerialDxe/SimpleTextInOutSerial.depex new file mode 100644 index 000000000..2a47cc229 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/SimpleTextInOutSerialDxe/SimpleTextInOutSerial.depex @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/SimpleTextInOutSerialDxe/SimpleTextInOutSerial.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/SimpleTextInOutSerialDxe/SimpleTextInOutSerial.efi new file mode 100644 index 000000000..351988dab Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/SimpleTextInOutSerialDxe/SimpleTextInOutSerial.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/SimpleTextInOutSerialDxe/SimpleTextInOutSerial.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/SimpleTextInOutSerialDxe/SimpleTextInOutSerial.inf new file mode 100644 index 000000000..5392bacb4 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/SimpleTextInOutSerialDxe/SimpleTextInOutSerial.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS SimpleTextInOutSerial.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:23Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/SmemDxe/SmemDxe.depex b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/SmemDxe/SmemDxe.depex new file mode 100644 index 000000000..2a47cc229 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/SmemDxe/SmemDxe.depex @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/SmemDxe/SmemDxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/SmemDxe/SmemDxe.efi new file mode 100644 index 000000000..dfbc19256 Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/SmemDxe/SmemDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/SmemDxe/SmemDxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/SmemDxe/SmemDxe.inf new file mode 100644 index 000000000..76e12d5fa --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/SmemDxe/SmemDxe.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS SmemDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:23Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/TLMMDxe/TLMMDxe.depex b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/TLMMDxe/TLMMDxe.depex new file mode 100644 index 000000000..d24065d0a --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/TLMMDxe/TLMMDxe.depex @@ -0,0 +1 @@ +B7ELfG \ No newline at end of file diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/TLMMDxe/TLMMDxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/TLMMDxe/TLMMDxe.efi new file mode 100644 index 000000000..1371e941c Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/TLMMDxe/TLMMDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/TLMMDxe/TLMMDxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/TLMMDxe/TLMMDxe.inf new file mode 100644 index 000000000..bfe3acda5 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/TLMMDxe/TLMMDxe.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS TLMMDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:24Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/TsensDxe/TsensDxe.depex b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/TsensDxe/TsensDxe.depex new file mode 100644 index 000000000..d24065d0a --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/TsensDxe/TsensDxe.depex @@ -0,0 +1 @@ +B7ELfG \ No newline at end of file diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/TsensDxe/TsensDxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/TsensDxe/TsensDxe.efi new file mode 100644 index 000000000..cd9de7c05 Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/TsensDxe/TsensDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/TsensDxe/TsensDxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/TsensDxe/TsensDxe.inf new file mode 100644 index 000000000..16afd5420 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/TsensDxe/TsensDxe.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS TsensDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:24Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/TzDxe/ScmDxeLA.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/TzDxe/ScmDxeLA.efi new file mode 100644 index 000000000..336564f9a Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/TzDxe/ScmDxeLA.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/TzDxe/ScmDxeLA.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/TzDxe/ScmDxeLA.inf new file mode 100644 index 000000000..d23bc3f33 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/TzDxe/ScmDxeLA.inf @@ -0,0 +1,18 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS ScmDxeLA.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:21Z + +[Defines] + INF_VERSION = 0x0001001B + BASE_NAME = ScmDxeLA + FILE_GUID = 4B4973EE-401B-4F36-A6A9-533DFCCDFC33 + MODULE_TYPE = DXE_DRIVER + VERSION_STRING = 1.0 + +[Binaries.AARCH64] + PE32|ScmDxeLA.efi|* + +# AUTOGEN ENDS +# **************************************************************************** diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/TzDxe/TzDxeLA.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/TzDxe/TzDxeLA.efi new file mode 100644 index 000000000..177779aeb Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/TzDxe/TzDxeLA.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/TzDxe/TzDxeLA.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/TzDxe/TzDxeLA.inf new file mode 100644 index 000000000..9ed9843c2 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/TzDxe/TzDxeLA.inf @@ -0,0 +1,18 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS TzDxeLA.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:21Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UCDxe/UCDxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UCDxe/UCDxe.efi new file mode 100644 index 000000000..e28f00cab Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UCDxe/UCDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UCDxe/UCDxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UCDxe/UCDxe.inf new file mode 100644 index 000000000..1aae5fafd --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UCDxe/UCDxe.inf @@ -0,0 +1,18 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS UCDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:25Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UFSDxe/UFSDxe.depex b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UFSDxe/UFSDxe.depex new file mode 100644 index 000000000..098cfdc1c --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UFSDxe/UFSDxe.depex @@ -0,0 +1 @@ +9Gfv28 \ No newline at end of file diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UFSDxe/UFSDxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UFSDxe/UFSDxe.efi new file mode 100644 index 000000000..164bd0f45 Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UFSDxe/UFSDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UFSDxe/UFSDxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UFSDxe/UFSDxe.inf new file mode 100644 index 000000000..fb89081a3 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UFSDxe/UFSDxe.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS UFSDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:22Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ULogDxe/ULogDxe.depex b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ULogDxe/ULogDxe.depex new file mode 100644 index 000000000..2a47cc229 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ULogDxe/ULogDxe.depex @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ULogDxe/ULogDxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ULogDxe/ULogDxe.efi new file mode 100644 index 000000000..cc4a030fc Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ULogDxe/ULogDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ULogDxe/ULogDxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ULogDxe/ULogDxe.inf new file mode 100644 index 000000000..54c27e713 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/ULogDxe/ULogDxe.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS ULogDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:23Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UsbBusDxe/UsbBusDxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UsbBusDxe/UsbBusDxe.efi new file mode 100644 index 000000000..89fe75af4 Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UsbBusDxe/UsbBusDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UsbBusDxe/UsbBusDxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UsbBusDxe/UsbBusDxe.inf new file mode 100644 index 000000000..a16492c9e --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UsbBusDxe/UsbBusDxe.inf @@ -0,0 +1,18 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS UsbBusDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:25Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UsbConfigDxe/UsbConfigDxe.depex b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UsbConfigDxe/UsbConfigDxe.depex new file mode 100644 index 000000000..8f72e31c0 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UsbConfigDxe/UsbConfigDxe.depex @@ -0,0 +1 @@ +iv zH({E9Gfv28E\z!C|/_IK \ No newline at end of file diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UsbConfigDxe/UsbConfigDxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UsbConfigDxe/UsbConfigDxe.efi new file mode 100644 index 000000000..c5b674977 Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UsbConfigDxe/UsbConfigDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UsbConfigDxe/UsbConfigDxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UsbConfigDxe/UsbConfigDxe.inf new file mode 100644 index 000000000..362438aba --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UsbConfigDxe/UsbConfigDxe.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS UsbConfigDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:25Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UsbDeviceDxe/UsbDeviceDxe.depex b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UsbDeviceDxe/UsbDeviceDxe.depex new file mode 100644 index 000000000..098cfdc1c --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UsbDeviceDxe/UsbDeviceDxe.depex @@ -0,0 +1 @@ +9Gfv28 \ No newline at end of file diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UsbDeviceDxe/UsbDeviceDxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UsbDeviceDxe/UsbDeviceDxe.efi new file mode 100644 index 000000000..ecf373812 Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UsbDeviceDxe/UsbDeviceDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UsbDeviceDxe/UsbDeviceDxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UsbDeviceDxe/UsbDeviceDxe.inf new file mode 100644 index 000000000..9a566e63e --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UsbDeviceDxe/UsbDeviceDxe.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS UsbDeviceDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:25Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UsbInitDxe/UsbInitDxe.depex b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UsbInitDxe/UsbInitDxe.depex new file mode 100644 index 000000000..2faa00f81 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UsbInitDxe/UsbInitDxe.depex @@ -0,0 +1 @@ +?"PB[7 \ No newline at end of file diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UsbInitDxe/UsbInitDxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UsbInitDxe/UsbInitDxe.efi new file mode 100644 index 000000000..e0ecfcdf9 Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UsbInitDxe/UsbInitDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UsbInitDxe/UsbInitDxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UsbInitDxe/UsbInitDxe.inf new file mode 100644 index 000000000..4f3b0c356 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UsbInitDxe/UsbInitDxe.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS UsbInitDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:25Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UsbKbDxe/UsbKbDxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UsbKbDxe/UsbKbDxe.efi new file mode 100644 index 000000000..0bafac987 Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UsbKbDxe/UsbKbDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UsbKbDxe/UsbKbDxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UsbKbDxe/UsbKbDxe.inf new file mode 100644 index 000000000..7c8381253 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UsbKbDxe/UsbKbDxe.inf @@ -0,0 +1,18 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS UsbKbDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:25Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UsbMassStorageDxe/UsbMassStorageDxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UsbMassStorageDxe/UsbMassStorageDxe.efi new file mode 100644 index 000000000..2592b9344 Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UsbMassStorageDxe/UsbMassStorageDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UsbMassStorageDxe/UsbMassStorageDxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UsbMassStorageDxe/UsbMassStorageDxe.inf new file mode 100644 index 000000000..bf373004d --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UsbMassStorageDxe/UsbMassStorageDxe.inf @@ -0,0 +1,18 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS UsbMassStorageDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:25Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UsbMsdDxe/UsbMsdDxe.depex b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UsbMsdDxe/UsbMsdDxe.depex new file mode 100644 index 000000000..2a47cc229 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UsbMsdDxe/UsbMsdDxe.depex @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UsbMsdDxe/UsbMsdDxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UsbMsdDxe/UsbMsdDxe.efi new file mode 100644 index 000000000..a02942a78 Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UsbMsdDxe/UsbMsdDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UsbMsdDxe/UsbMsdDxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UsbMsdDxe/UsbMsdDxe.inf new file mode 100644 index 000000000..603f35030 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UsbMsdDxe/UsbMsdDxe.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS UsbMsdDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:25Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UsbPwrCtrlDxe/UsbPwrCtrlDxe.depex b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UsbPwrCtrlDxe/UsbPwrCtrlDxe.depex new file mode 100644 index 000000000..2a47cc229 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UsbPwrCtrlDxe/UsbPwrCtrlDxe.depex @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UsbPwrCtrlDxe/UsbPwrCtrlDxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UsbPwrCtrlDxe/UsbPwrCtrlDxe.efi new file mode 100644 index 000000000..acb01e670 Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UsbPwrCtrlDxe/UsbPwrCtrlDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UsbPwrCtrlDxe/UsbPwrCtrlDxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UsbPwrCtrlDxe/UsbPwrCtrlDxe.inf new file mode 100644 index 000000000..88f941208 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UsbPwrCtrlDxe/UsbPwrCtrlDxe.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS UsbPwrCtrlDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:24Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UsbfnDwc3Dxe/UsbfnDwc3Dxe.depex b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UsbfnDwc3Dxe/UsbfnDwc3Dxe.depex new file mode 100644 index 000000000..a743e844a Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UsbfnDwc3Dxe/UsbfnDwc3Dxe.depex differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UsbfnDwc3Dxe/UsbfnDwc3Dxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UsbfnDwc3Dxe/UsbfnDwc3Dxe.efi new file mode 100644 index 000000000..fc2ab5a1b Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UsbfnDwc3Dxe/UsbfnDwc3Dxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UsbfnDwc3Dxe/UsbfnDwc3Dxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UsbfnDwc3Dxe/UsbfnDwc3Dxe.inf new file mode 100644 index 000000000..35482d103 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/UsbfnDwc3Dxe/UsbfnDwc3Dxe.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS UsbfnDwc3Dxe.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:24Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/VariableDxe/VariableDxe.depex b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/VariableDxe/VariableDxe.depex new file mode 100644 index 000000000..2a47cc229 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/VariableDxe/VariableDxe.depex @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/VariableDxe/VariableDxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/VariableDxe/VariableDxe.efi new file mode 100644 index 000000000..e2d9556ef Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/VariableDxe/VariableDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/VariableDxe/VariableDxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/VariableDxe/VariableDxe.inf new file mode 100644 index 000000000..c6db6fc0a --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/VariableDxe/VariableDxe.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS VariableDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:22Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/VcsDxe/VcsDxe.depex b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/VcsDxe/VcsDxe.depex new file mode 100644 index 000000000..14cd96a5f --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/VcsDxe/VcsDxe.depex @@ -0,0 +1 @@ +B7ELfGiv zH({E \ No newline at end of file diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/VcsDxe/VcsDxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/VcsDxe/VcsDxe.efi new file mode 100644 index 000000000..6d4a62c94 Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/VcsDxe/VcsDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/VcsDxe/VcsDxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/VcsDxe/VcsDxe.inf new file mode 100644 index 000000000..395b580c5 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/VcsDxe/VcsDxe.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS VcsDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:23Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/VerifiedBootDxe/VerifiedBootDxe.depex b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/VerifiedBootDxe/VerifiedBootDxe.depex new file mode 100644 index 000000000..2a47cc229 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/VerifiedBootDxe/VerifiedBootDxe.depex @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/VerifiedBootDxe/VerifiedBootDxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/VerifiedBootDxe/VerifiedBootDxe.efi new file mode 100644 index 000000000..60fa8f703 Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/VerifiedBootDxe/VerifiedBootDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/VerifiedBootDxe/VerifiedBootDxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/VerifiedBootDxe/VerifiedBootDxe.inf new file mode 100644 index 000000000..85ac36924 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/VerifiedBootDxe/VerifiedBootDxe.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS VerifiedBootDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:21Z + +[Defines] + INF_VERSION = 0x0001001B + BASE_NAME = VerifiedBootDxe + FILE_GUID = A25F5839-4D55-428F-8F0B-5CE1D565F53E + MODULE_TYPE = DXE_DRIVER + VERSION_STRING = 1.0 + ENTRY_POINT = EfiEntry + +[Binaries.AARCH64] + DXE_DEPEX|VerifiedBootDxe.depex|* + PE32|VerifiedBootDxe.efi|* + +[Depex] + TRUE +# AUTOGEN ENDS +# **************************************************************************** diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/XhciDxe/XhciDxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/XhciDxe/XhciDxe.efi new file mode 100644 index 000000000..289e643f9 Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/XhciDxe/XhciDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/XhciDxe/XhciDxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/XhciDxe/XhciDxe.inf new file mode 100644 index 000000000..a9fe32496 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/XhciDxe/XhciDxe.inf @@ -0,0 +1,18 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS XhciDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:25Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/XhciPciEmulationDxe/XhciPciEmulationDxe.depex b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/XhciPciEmulationDxe/XhciPciEmulationDxe.depex new file mode 100644 index 000000000..4b367c247 Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/XhciPciEmulationDxe/XhciPciEmulationDxe.depex differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/XhciPciEmulationDxe/XhciPciEmulationDxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/XhciPciEmulationDxe/XhciPciEmulationDxe.efi new file mode 100644 index 000000000..6e7c970f0 Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/XhciPciEmulationDxe/XhciPciEmulationDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/XhciPciEmulationDxe/XhciPciEmulationDxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/XhciPciEmulationDxe/XhciPciEmulationDxe.inf new file mode 100644 index 000000000..575a60276 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/Drivers/XhciPciEmulationDxe/XhciPciEmulationDxe.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS XhciPciEmulationDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:25Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/XBLCore/XBLCore.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/XBLCore/XBLCore.inf new file mode 100644 index 000000000..fd0477d05 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/XBLCore/XBLCore.inf @@ -0,0 +1,19 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS XBLCore.inf +# DO NOT MODIFY +# GENERATED ON: 2024-02-05 21:40:21Z + +[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/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/XBLCore/XBLCore.raw b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/XBLCore/XBLCore.raw new file mode 100644 index 000000000..a44bcb109 Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/XBLCore/XBLCore.raw differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/XBLCore/XBLCore.te b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/XBLCore/XBLCore.te new file mode 100644 index 000000000..2b93fb76d Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/QcomPkg/XBLCore/XBLCore.te differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/BATTERY.PROVISION b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/BATTERY.PROVISION new file mode 100644 index 000000000..0fa28eacc --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/BATTERY.PROVISION @@ -0,0 +1,1751 @@ +[BATTERY_PROFILE] +GUI Version: PM855GUI - 1.0.0.10 +Checksum,1538 +#9/28/2018 11:09:21 AM + +#Alium_860_89032_0000_3600mAh_averaged_MasterSlave_Sept24th2018 +Float_Voltage,4350 +Profile_Revision,24 +Nom_Batt_capacity,3600 +Batt_id,107000 +Therm_B,4250 +Thermistor_Value,100000 +Battery_name,Alium_860_89032_0000_3600mAh_averaged_MasterSlave_Sept24th2018 +Therm_c0_Coefficients,0x2318 +Therm_c1_Coefficients,0xD0C +Therm_c2_Coefficients,0xDAF7 +Therm_c3_Coefficients,0xC556 +Therm_c4_Coefficients,0x848D +Therm_Center_Offset,0x70 +Therm_Pullup,100 +Rslow_Normal_Coefficients, 0x1A7702DF +Rslow_Low_Coefficients, 0x13D00451 +Address, Address2, Offset, Data +041, 041, 0, 09 +041, 041, 1, 00 +042, 042, 0, C7 +042, 042, 1, EA +043, 043, 0, C4 +043, 043, 1, DC +044, 044, 0, 8E +044, 044, 1, E2 +045, 045, 0, 3A +045, 045, 1, DD +046, 046, 0, 00 +046, 046, 1, 00 +047, 047, 0, 15 +047, 047, 1, BC +048, 048, 0, A5 +048, 048, 1, 8A +049, 049, 0, 02 +049, 049, 1, 80 +04A, 04A, 0, D1 +04A, 04A, 1, 92 +04B, 04B, 0, AB +04B, 04B, 1, 9D +04C, 04C, 0, 47 +04C, 04C, 1, 80 +04D, 04D, 0, 10 +04D, 04D, 1, 00 +04E, 04E, 0, DF +04E, 04E, 1, 02 +04F, 04F, 0, 77 +04F, 04F, 1, 1A +050, 050, 0, 85 +050, 050, 1, EC +051, 051, 0, E1 +051, 051, 1, FD +052, 052, 0, CE +052, 052, 1, 07 +053, 053, 0, 32 +053, 053, 1, 00 +054, 054, 0, 75 +054, 054, 1, EB +055, 055, 0, AA +055, 055, 1, ED +056, 056, 0, F3 +056, 056, 1, CD +057, 057, 0, 0C +057, 057, 1, 0A +058, 058, 0, 7A +058, 058, 1, E4 +059, 059, 0, ED +059, 059, 1, C5 +05A, 05A, 0, 40 +05A, 05A, 1, 1B +05B, 05B, 0, D0 +05B, 05B, 1, 02 +05C, 05C, 0, 1F +05C, 05C, 1, CA +05D, 05D, 0, FF +05D, 05D, 1, 00 +05E, 05E, 0, 52 +05E, 05E, 1, 00 +05F, 05F, 0, 4D +05F, 05F, 1, 00 +060, 060, 0, 4A +060, 060, 1, 00 +061, 061, 0, 3C +061, 061, 1, 00 +062, 062, 0, 35 +062, 062, 1, 00 +063, 063, 0, 38 +063, 063, 1, 00 +064, 064, 0, 39 +064, 064, 1, 00 +065, 065, 0, 48 +065, 065, 1, 00 +066, 066, 0, 43 +066, 066, 1, 00 +067, 067, 0, 3F +067, 067, 1, 00 +068, 068, 0, FF +068, 068, 1, 00 +069, 069, 0, 38 +069, 069, 1, 00 +06A, 06A, 0, 40 +06A, 06A, 1, 00 +06B, 06B, 0, 46 +06B, 06B, 1, 00 +06C, 06C, 0, 50 +06C, 06C, 1, 00 +06D, 06D, 0, 45 +06D, 06D, 1, 00 +06E, 06E, 0, 5C +06E, 06E, 1, 00 +06F, 06F, 0, 7E +06F, 06F, 1, 64 +070, 070, 0, 60 +070, 070, 1, 00 +071, 071, 0, 50 +071, 071, 1, 08 +072, 072, 0, 50 +072, 072, 1, 10 +073, 073, 0, FF +073, 073, 1, 00 +074, 074, 0, 6A +074, 074, 1, 00 +075, 075, 0, 5F +075, 075, 1, 00 +076, 076, 0, 63 +076, 076, 1, 00 +077, 077, 0, 6E +077, 077, 1, 00 +078, 078, 0, 60 +078, 078, 1, 00 +079, 079, 0, 7D +079, 079, 1, 20 +07A, 07A, 0, 96 +07A, 07A, 1, 40 +07B, 07B, 0, 75 +07B, 07B, 1, 50 +07C, 07C, 0, 6B +07C, 07C, 1, 13 +07D, 07D, 0, 63 +07D, 07D, 1, 00 +07E, 07E, 0, D8 +07E, 07E, 1, 00 +07F, 07F, 0, 14 +07F, 07F, 1, 22 +080, 080, 0, 7E +080, 080, 1, 0D +081, 081, 0, 21 +081, 081, 1, 02 +082, 082, 0, AA +082, 082, 1, 04 +083, 083, 0, ED +083, 083, 1, 1C +084, 084, 0, D4 +084, 084, 1, 09 +085, 085, 0, 64 +085, 085, 1, 0C +086, 086, 0, D3 +086, 086, 1, 23 +087, 087, 0, A4 +087, 087, 1, 18 +088, 088, 0, D3 +088, 088, 1, 42 +089, 089, 0, B5 +089, 089, 1, 55 +08A, 08A, 0, 91 +08A, 08A, 1, 02 +08B, 08B, 0, 90 +08B, 08B, 1, 12 +08C, 08C, 0, 2A +08C, 08C, 1, 1F +08D, 08D, 0, 02 +08D, 08D, 1, 06 +08E, 08E, 0, 1F +08E, 08E, 1, 0A +08F, 08F, 0, A3 +08F, 08F, 1, 06 +090, 090, 0, AE +090, 090, 1, 1C +091, 091, 0, 8D +091, 091, 1, 02 +092, 092, 0, 96 +092, 092, 1, 04 +093, 093, 0, D2 +093, 093, 1, 03 +094, 094, 0, D1 +094, 094, 1, 17 +095, 095, 0, 51 +095, 095, 1, 23 +096, 096, 0, 3F +096, 096, 1, 45 +097, 097, 0, 28 +097, 097, 1, 53 +098, 098, 0, 69 +098, 098, 1, 14 +099, 099, 0, 93 +099, 099, 1, 20 +09A, 09A, 0, 8E +09A, 09A, 1, EC +09B, 09B, 0, 18 +09B, 09B, 1, CB +09C, 09C, 0, C8 +09C, 09C, 1, C5 +09D, 09D, 0, DB +09D, 09D, 1, 1C +09E, 09E, 0, 7B +09E, 09E, 1, C9 +09F, 09F, 0, 7C +09F, 09F, 1, 05 +0A0, 0A0, 0, E6 +0A0, 0A0, 1, C2 +0A1, 0A1, 0, B9 +0A1, 0A1, 1, 17 +0A2, 0A2, 0, 2C +0A2, 0A2, 1, 93 +0A3, 0A3, 0, 87 +0A3, 0A3, 1, 85 +0A4, 0A4, 0, A2 +0A4, 0A4, 1, 92 +0A5, 0A5, 0, 91 +0A5, 0A5, 1, A8 +0A6, 0A6, 0, 09 +0A6, 0A6, 1, 80 +0A7, 0A7, 0, 92 +0A7, 0A7, 1, F2 +0A8, 0A8, 0, 1A +0A8, 0A8, 1, 0D +0A9, 0A9, 0, F4 +0A9, 0A9, 1, FC +0AA, 0AA, 0, 5E +0AA, 0AA, 1, EB +0AB, 0AB, 0, 00 +0AB, 0AB, 1, F8 +0AC, 0AC, 0, FB +0AC, 0AC, 1, ED +0AD, 0AD, 0, 15 +0AD, 0AD, 1, E2 +0AE, 0AE, 0, F6 +0AE, 0AE, 1, 0F +0AF, 0AF, 0, 75 +0AF, 0AF, 1, 02 +0B0, 0B0, 0, 72 +0B0, 0B0, 1, 05 +0B1, 0B1, 0, 49 +0B1, 0B1, 1, 01 +0B2, 0B2, 0, 10 +0B2, 0B2, 1, 00 +0B3, 0B3, 0, FA +0B3, 0B3, 1, E5 +0B4, 0B4, 0, E2 +0B4, 0B4, 1, 03 +0B5, 0B5, 0, 8D +0B5, 0B5, 1, 05 +0B6, 0B6, 0, 85 +0B6, 0B6, 1, 02 +0B7, 0B7, 0, CE +0B7, 0B7, 1, 07 +0B8, 0B8, 0, 32 +0B8, 0B8, 1, 00 +0B9, 0B9, 0, 23 +0B9, 0B9, 1, 03 +0BA, 0BA, 0, 46 +0BA, 0BA, 1, 02 +0BB, 0BB, 0, 9C +0BB, 0BB, 1, 04 +0BC, 0BC, 0, 03 +0BC, 0BC, 1, 02 +0BD, 0BD, 0, 48 +0BD, 0BD, 1, 07 +0BE, 0BE, 0, 0A +0BE, 0BE, 1, 00 +0BF, 0BF, 0, BA +0BF, 0BF, 1, 03 +0C0, 0C0, 0, 97 +0C0, 0C0, 1, 02 +0C1, 0C1, 0, 65 +0C1, 0C1, 1, 05 +0C2, 0C2, 0, 50 +0C2, 0C2, 1, 00 +0C3, 0C3, 0, 3A +0C3, 0C3, 1, 00 +0C4, 0C4, 0, 41 +0C4, 0C4, 1, 00 +0C5, 0C5, 0, 43 +0C5, 0C5, 1, 64 +0C6, 0C6, 0, 45 +0C6, 0C6, 1, 00 +0C7, 0C7, 0, 45 +0C7, 0C7, 1, 10 +0C8, 0C8, 0, 45 +0C8, 0C8, 1, 18 +0C9, 0C9, 0, 46 +0C9, 0C9, 1, 08 +0CA, 0CA, 0, 44 +0CA, 0CA, 1, 00 +0CB, 0CB, 0, 47 +0CB, 0CB, 1, 00 +0CC, 0CC, 0, 3A +0CC, 0CC, 1, 08 +0CD, 0CD, 0, 4B +0CD, 0CD, 1, 08 +0CE, 0CE, 0, 37 +0CE, 0CE, 1, 00 +0CF, 0CF, 0, 47 +0CF, 0CF, 1, 20 +0D0, 0D0, 0, 4E +0D0, 0D0, 1, 40 +0D1, 0D1, 0, 54 +0D1, 0D1, 1, 58 +0D2, 0D2, 0, 60 +0D2, 0D2, 1, 10 +0D3, 0D3, 0, 57 +0D3, 0D3, 1, 00 +0D4, 0D4, 0, 5F +0D4, 0D4, 1, 00 +0D5, 0D5, 0, 57 +0D5, 0D5, 1, 08 +0D6, 0D6, 0, 55 +0D6, 0D6, 1, 00 +0D7, 0D7, 0, 4B +0D7, 0D7, 1, 00 +0D8, 0D8, 0, 50 +0D8, 0D8, 1, 00 +0D9, 0D9, 0, 3E +0D9, 0D9, 1, 08 +0DA, 0DA, 0, 52 +0DA, 0DA, 1, 08 +0DB, 0DB, 0, 52 +0DB, 0DB, 1, 00 +0DC, 0DC, 0, 5C +0DC, 0DC, 1, 20 +0DD, 0DD, 0, 6F +0DD, 0DD, 1, 40 +0DE, 0DE, 0, 7D +0DE, 0DE, 1, 58 +0DF, 0DF, 0, 67 +0DF, 0DF, 1, 10 +0E0, 0E0, 0, 63 +0E0, 0E0, 1, 00 +0E1, 0E1, 0, 69 +0E1, 0E1, 1, 08 +0E2, 0E2, 0, 4F +0E2, 0E2, 1, 10 +0E3, 0E3, 0, D8 +0E3, 0E3, 1, 00 +0E4, 0E4, 0, 8C +0E4, 0E4, 1, 2A +0E5, 0E5, 0, DB +0E5, 0E5, 1, 04 +0E6, 0E6, 0, 28 +0E6, 0E6, 1, 02 +0E7, 0E7, 0, AD +0E7, 0E7, 1, 04 +0E8, 0E8, 0, 0B +0E8, 0E8, 1, 1D +0E9, 0E9, 0, 50 +0E9, 0E9, 1, 22 +0EA, 0EA, 0, A7 +0EA, 0EA, 1, 45 +0EB, 0EB, 0, 0D +0EB, 0EB, 1, 52 +0EC, 0EC, 0, A2 +0EC, 0EC, 1, 18 +0ED, 0ED, 0, 74 +0ED, 0ED, 1, 03 +0EE, 0EE, 0, AD +0EE, 0EE, 1, 04 +0EF, 0EF, 0, 35 +0EF, 0EF, 1, 02 +0F0, 0F0, 0, AE +0F0, 0F0, 1, 13 +0F1, 0F1, 0, 3F +0F1, 0F1, 1, 0A +0F2, 0F2, 0, 5A +0F2, 0F2, 1, 20 +0F3, 0F3, 0, DD +0F3, 0F3, 1, 04 +0F4, 0F4, 0, F1 +0F4, 0F4, 1, 02 +0F5, 0F5, 0, D8 +0F5, 0F5, 1, 05 +0F6, 0F6, 0, C7 +0F6, 0F6, 1, 1C +0F7, 0F7, 0, DD +0F7, 0F7, 1, 02 +0F8, 0F8, 0, 3D +0F8, 0F8, 1, 04 +0F9, 0F9, 0, EB +0F9, 0F9, 1, 03 +0FA, 0FA, 0, 97 +0FA, 0FA, 1, 18 +0FB, 0FB, 0, 52 +0FB, 0FB, 1, 03 +0FC, 0FC, 0, D5 +0FC, 0FC, 1, 04 +0FD, 0FD, 0, 19 +0FD, 0FD, 1, 02 +0FE, 0FE, 0, 72 +0FE, 0FE, 1, 00 +0FF, 0FF, 0, 14 +0FF, 0FF, 1, 22 +100, 100, 0, 7E +100, 100, 1, 05 +101, 101, 0, 21 +101, 101, 1, 02 +102, 102, 0, AA +102, 102, 1, 04 +103, 103, 0, ED +103, 103, 1, 1C +104, 104, 0, D4 +104, 104, 1, 01 +105, 105, 0, 64 +105, 105, 1, 04 +106, 106, 0, D3 +106, 106, 1, 03 +107, 107, 0, A4 +107, 107, 1, 18 +108, 108, 0, D3 +108, 108, 1, 02 +109, 109, 0, B5 +109, 109, 1, 05 +10A, 10A, 0, 91 +10A, 10A, 1, 02 +10B, 10B, 0, 90 +10B, 10B, 1, 00 +10C, 10C, 0, 7C +10C, 10C, 1, 01 +10D, 10D, 0, C0 +10D, 10D, 1, 00 +10E, 10E, 0, FA +10E, 10E, 1, 00 +10F, 10F, 0, 04 +10F, 10F, 1, 0E + +[BATTERY_PROFILE] +GUI Version: PM855GUI - 1.0.0.13 +Checksum,393C +#1/22/2019 11:50:57 AM + +#QRD8250mcnair_3650mAh_averaged_MasterSlave_Jan21st2019 +Float_Voltage,4400 +Profile_Revision,24 +Nom_Batt_capacity,3650 +Batt_id,44200 +Therm_B,4250 +Thermistor_Value,100000 +Battery_name,QRD8250mcnair_3650mAh_averaged_MasterSlave_Jan21st2019 +Therm_c0_Coefficients,0x2318 +Therm_c1_Coefficients,0xD0C +Therm_c2_Coefficients,0xDAF7 +Therm_c3_Coefficients,0xC556 +Therm_c4_Coefficients,0x848D +Therm_Center_Offset,0x70 +Therm_Pullup,100 +Rslow_Normal_Coefficients, 0x0D8715A9 +Rslow_Low_Coefficients, 0xFC650CAE +Address, Address2, Offset, Data +041, 041, 0, 09 +041, 041, 1, 00 +042, 042, 0, 15 +042, 042, 1, EA +043, 043, 0, CA +043, 043, 1, DC +044, 044, 0, 05 +044, 044, 1, E3 +045, 045, 0, 99 +045, 045, 1, DC +046, 046, 0, 00 +046, 046, 1, 00 +047, 047, 0, A6 +047, 047, 1, BD +048, 048, 0, 4F +048, 048, 1, 8A +049, 049, 0, F9 +049, 049, 1, 87 +04A, 04A, 0, 88 +04A, 04A, 1, 9D +04B, 04B, 0, 79 +04B, 04B, 1, 9A +04C, 04C, 0, E7 +04C, 04C, 1, 87 +04D, 04D, 0, 48 +04D, 04D, 1, 00 +04E, 04E, 0, A9 +04E, 04E, 1, 15 +04F, 04F, 0, 87 +04F, 04F, 1, 0D +050, 050, 0, 7C +050, 050, 1, 04 +051, 051, 0, 30 +051, 051, 1, 02 +052, 052, 0, CE +052, 052, 1, 07 +053, 053, 0, 32 +053, 053, 1, 00 +054, 054, 0, BF +054, 054, 1, EB +055, 055, 0, 95 +055, 055, 1, ED +056, 056, 0, 67 +056, 056, 1, D5 +057, 057, 0, 16 +057, 057, 1, 0A +058, 058, 0, 1A +058, 058, 1, EB +059, 059, 0, 5C +059, 059, 1, B2 +05A, 05A, 0, FE +05A, 05A, 1, 0D +05B, 05B, 0, A9 +05B, 05B, 1, 06 +05C, 05C, 0, 23 +05C, 05C, 1, BB +05D, 05D, 0, 60 +05D, 05D, 1, 00 +05E, 05E, 0, 3E +05E, 05E, 1, 00 +05F, 05F, 0, 3D +05F, 05F, 1, 00 +060, 060, 0, 3E +060, 060, 1, 00 +061, 061, 0, 38 +061, 061, 1, 00 +062, 062, 0, 32 +062, 062, 1, 00 +063, 063, 0, 33 +063, 063, 1, 00 +064, 064, 0, 38 +064, 064, 1, 00 +065, 065, 0, 40 +065, 065, 1, 00 +066, 066, 0, 4A +066, 066, 1, 00 +067, 067, 0, 5A +067, 067, 1, 00 +068, 068, 0, 60 +068, 068, 1, 00 +069, 069, 0, 51 +069, 069, 1, 00 +06A, 06A, 0, 41 +06A, 06A, 1, 00 +06B, 06B, 0, 36 +06B, 06B, 1, 00 +06C, 06C, 0, 31 +06C, 06C, 1, 00 +06D, 06D, 0, 2E +06D, 06D, 1, 00 +06E, 06E, 0, 3C +06E, 06E, 1, 00 +06F, 06F, 0, 45 +06F, 06F, 1, 64 +070, 070, 0, 43 +070, 070, 1, 00 +071, 071, 0, 47 +071, 071, 1, 00 +072, 072, 0, 40 +072, 072, 1, 00 +073, 073, 0, 60 +073, 073, 1, 00 +074, 074, 0, 54 +074, 074, 1, 00 +075, 075, 0, 45 +075, 075, 1, 00 +076, 076, 0, 50 +076, 076, 1, 08 +077, 077, 0, 53 +077, 077, 1, 08 +078, 078, 0, 3F +078, 078, 1, 00 +079, 079, 0, 66 +079, 079, 1, 28 +07A, 07A, 0, 61 +07A, 07A, 1, 48 +07B, 07B, 0, 51 +07B, 07B, 1, 58 +07C, 07C, 0, 4A +07C, 07C, 1, 0E +07D, 07D, 0, 47 +07D, 07D, 1, 00 +07E, 07E, 0, D8 +07E, 07E, 1, 00 +07F, 07F, 0, F6 +07F, 07F, 1, 1F +080, 080, 0, 7F +080, 080, 1, 0D +081, 081, 0, FA +081, 081, 1, 03 +082, 082, 0, 53 +082, 082, 1, 07 +083, 083, 0, 73 +083, 083, 1, 1C +084, 084, 0, DE +084, 084, 1, 0A +085, 085, 0, 82 +085, 085, 1, 0C +086, 086, 0, 64 +086, 086, 1, 23 +087, 087, 0, 1A +087, 087, 1, 17 +088, 088, 0, 4E +088, 088, 1, 42 +089, 089, 0, 8C +089, 089, 1, 55 +08A, 08A, 0, 99 +08A, 08A, 1, 03 +08B, 08B, 0, 7D +08B, 08B, 1, 13 +08C, 08C, 0, 79 +08C, 08C, 1, 1F +08D, 08D, 0, 98 +08D, 08D, 1, 05 +08E, 08E, 0, 91 +08E, 08E, 1, 0A +08F, 08F, 0, 2B +08F, 08F, 1, 06 +090, 090, 0, BE +090, 090, 1, 1C +091, 091, 0, 32 +091, 091, 1, 02 +092, 092, 0, 67 +092, 092, 1, 05 +093, 093, 0, F4 +093, 093, 1, 02 +094, 094, 0, F9 +094, 094, 1, 17 +095, 095, 0, 27 +095, 095, 1, 23 +096, 096, 0, 72 +096, 096, 1, 45 +097, 097, 0, DB +097, 097, 1, 52 +098, 098, 0, 72 +098, 098, 1, 13 +099, 099, 0, FE +099, 099, 1, 1F +09A, 09A, 0, 14 +09A, 09A, 1, ED +09B, 09B, 0, F1 +09B, 09B, 1, CA +09C, 09C, 0, CA +09C, 09C, 1, 85 +09D, 09D, 0, D3 +09D, 09D, 1, 1C +09E, 09E, 0, 8C +09E, 09E, 1, C1 +09F, 09F, 0, 78 +09F, 09F, 1, 05 +0A0, 0A0, 0, 11 +0A0, 0A0, 1, BB +0A1, 0A1, 0, 4C +0A1, 0A1, 1, 17 +0A2, 0A2, 0, 80 +0A2, 0A2, 1, 8B +0A3, 0A3, 0, 33 +0A3, 0A3, 1, 85 +0A4, 0A4, 0, 0F +0A4, 0A4, 1, 9B +0A5, 0A5, 0, 88 +0A5, 0A5, 1, 80 +0A6, 0A6, 0, 09 +0A6, 0A6, 1, 80 +0A7, 0A7, 0, 01 +0A7, 0A7, 1, F2 +0A8, 0A8, 0, F2 +0A8, 0A8, 1, 05 +0A9, 0A9, 0, FE +0A9, 0A9, 1, 03 +0AA, 0AA, 0, AC +0AA, 0AA, 1, FB +0AB, 0AB, 0, 00 +0AB, 0AB, 1, F8 +0AC, 0AC, 0, 51 +0AC, 0AC, 1, DD +0AD, 0AD, 0, 44 +0AD, 0AD, 1, EB +0AE, 0AE, 0, F4 +0AE, 0AE, 1, 07 +0AF, 0AF, 0, 89 +0AF, 0AF, 1, F5 +0B0, 0B0, 0, 8C +0B0, 0B0, 1, CA +0B1, 0B1, 0, 33 +0B1, 0B1, 1, 18 +0B2, 0B2, 0, 2A +0B2, 0B2, 1, 00 +0B3, 0B3, 0, 11 +0B3, 0B3, 1, DD +0B4, 0B4, 0, AB +0B4, 0B4, 1, 01 +0B5, 0B5, 0, 86 +0B5, 0B5, 1, 05 +0B6, 0B6, 0, 2F +0B6, 0B6, 1, 03 +0B7, 0B7, 0, CE +0B7, 0B7, 1, 07 +0B8, 0B8, 0, 32 +0B8, 0B8, 1, 00 +0B9, 0B9, 0, 3D +0B9, 0B9, 1, 03 +0BA, 0BA, 0, D9 +0BA, 0BA, 1, 03 +0BB, 0BB, 0, 45 +0BB, 0BB, 1, 05 +0BC, 0BC, 0, 01 +0BC, 0BC, 1, 07 +0BD, 0BD, 0, 23 +0BD, 0BD, 1, 02 +0BE, 0BE, 0, 17 +0BE, 0BE, 1, 05 +0BF, 0BF, 0, C8 +0BF, 0BF, 1, 03 +0C0, 0C0, 0, 9F +0C0, 0C0, 1, 07 +0C1, 0C1, 0, 33 +0C1, 0C1, 1, 03 +0C2, 0C2, 0, 50 +0C2, 0C2, 1, 00 +0C3, 0C3, 0, 3F +0C3, 0C3, 1, 00 +0C4, 0C4, 0, 3F +0C4, 0C4, 1, 00 +0C5, 0C5, 0, 41 +0C5, 0C5, 1, 64 +0C6, 0C6, 0, 43 +0C6, 0C6, 1, 00 +0C7, 0C7, 0, 42 +0C7, 0C7, 1, F8 +0C8, 0C8, 0, 3F +0C8, 0C8, 1, 00 +0C9, 0C9, 0, 45 +0C9, 0C9, 1, 00 +0CA, 0CA, 0, 44 +0CA, 0CA, 1, 00 +0CB, 0CB, 0, 42 +0CB, 0CB, 1, 00 +0CC, 0CC, 0, 3B +0CC, 0CC, 1, 10 +0CD, 0CD, 0, 45 +0CD, 0CD, 1, 10 +0CE, 0CE, 0, 3D +0CE, 0CE, 1, 00 +0CF, 0CF, 0, 44 +0CF, 0CF, 1, 20 +0D0, 0D0, 0, 43 +0D0, 0D0, 1, 40 +0D1, 0D1, 0, 45 +0D1, 0D1, 1, 58 +0D2, 0D2, 0, 4B +0D2, 0D2, 1, 0F +0D3, 0D3, 0, 39 +0D3, 0D3, 1, 00 +0D4, 0D4, 0, 3A +0D4, 0D4, 1, 00 +0D5, 0D5, 0, 44 +0D5, 0D5, 1, 08 +0D6, 0D6, 0, 56 +0D6, 0D6, 1, 00 +0D7, 0D7, 0, 4B +0D7, 0D7, 1, 00 +0D8, 0D8, 0, 3E +0D8, 0D8, 1, 00 +0D9, 0D9, 0, 3A +0D9, 0D9, 1, 10 +0DA, 0DA, 0, 48 +0DA, 0DA, 1, 10 +0DB, 0DB, 0, 45 +0DB, 0DB, 1, 00 +0DC, 0DC, 0, 4D +0DC, 0DC, 1, 20 +0DD, 0DD, 0, 5F +0DD, 0DD, 1, 40 +0DE, 0DE, 0, 40 +0DE, 0DE, 1, 58 +0DF, 0DF, 0, 42 +0DF, 0DF, 1, 10 +0E0, 0E0, 0, 4E +0E0, 0E0, 1, 00 +0E1, 0E1, 0, 4B +0E1, 0E1, 1, 08 +0E2, 0E2, 0, 2C +0E2, 0E2, 1, 10 +0E3, 0E3, 0, D8 +0E3, 0E3, 1, 08 +0E4, 0E4, 0, B3 +0E4, 0E4, 1, 1F +0E5, 0E5, 0, 41 +0E5, 0E5, 1, FC +0E6, 0E6, 0, B9 +0E6, 0E6, 1, 03 +0E7, 0E7, 0, EF +0E7, 0E7, 1, 06 +0E8, 0E8, 0, C5 +0E8, 0E8, 1, 1C +0E9, 0E9, 0, 57 +0E9, 0E9, 1, 23 +0EA, 0EA, 0, D8 +0EA, 0EA, 1, 45 +0EB, 0EB, 0, 2D +0EB, 0EB, 1, 52 +0EC, 0EC, 0, 7D +0EC, 0EC, 1, 18 +0ED, 0ED, 0, 86 +0ED, 0ED, 1, 03 +0EE, 0EE, 0, 8C +0EE, 0EE, 1, 04 +0EF, 0EF, 0, 5C +0EF, 0EF, 1, 02 +0F0, 0F0, 0, 6C +0F0, 0F0, 1, 12 +0F1, 0F1, 0, 3F +0F1, 0F1, 1, 0A +0F2, 0F2, 0, 68 +0F2, 0F2, 1, 20 +0F3, 0F3, 0, D1 +0F3, 0F3, 1, 04 +0F4, 0F4, 0, 1D +0F4, 0F4, 1, 03 +0F5, 0F5, 0, A0 +0F5, 0F5, 1, 05 +0F6, 0F6, 0, B9 +0F6, 0F6, 1, 1C +0F7, 0F7, 0, 1B +0F7, 0F7, 1, 03 +0F8, 0F8, 0, FB +0F8, 0F8, 1, 05 +0F9, 0F9, 0, 1F +0F9, 0F9, 1, 02 +0FA, 0FA, 0, 94 +0FA, 0FA, 1, 18 +0FB, 0FB, 0, 4E +0FB, 0FB, 1, 03 +0FC, 0FC, 0, DD +0FC, 0FC, 1, 04 +0FD, 0FD, 0, 14 +0FD, 0FD, 1, 02 +0FE, 0FE, 0, 70 +0FE, 0FE, 1, 00 +0FF, 0FF, 0, 9D +0FF, 0FF, 1, 23 +100, 100, 0, A2 +100, 100, 1, 04 +101, 101, 0, D6 +101, 101, 1, 02 +102, 102, 0, A4 +102, 102, 1, 05 +103, 103, 0, E6 +103, 103, 1, 1C +104, 104, 0, D7 +104, 104, 1, 03 +105, 105, 0, 78 +105, 105, 1, 04 +106, 106, 0, CB +106, 106, 1, 03 +107, 107, 0, 84 +107, 107, 1, 18 +108, 108, 0, F7 +108, 108, 1, 02 +109, 109, 0, 88 +109, 109, 1, 05 +10A, 10A, 0, D7 +10A, 10A, 1, 02 +10B, 10B, 0, 95 +10B, 10B, 1, 00 +10C, 10C, 0, 58 +10C, 10C, 1, 01 +10D, 10D, 0, C0 +10D, 10D, 1, 00 +10E, 10E, 0, FA +10E, 10E, 1, 00 +10F, 10F, 0, 29 +10F, 10F, 1, 0E + +[BATTERY_PROFILE] +GUI Version: PM855GUI - 1.0.0.13 +Checksum,C0ED +#3/1/2019 11:53:15 AM + +#Ascent_wConn_3450mAh_Fresh_averaged_MasterSlave_Feb28th2019 +Float_Voltage,4350 +Profile_Revision,24 +Nom_Batt_capacity,3450 +Batt_id,60000 +Therm_B,3435 +Thermistor_Value,68000 +Battery_name,Ascent_wConn_3450mAh_Fresh_averaged_MasterSlave_Feb28th2019 +Therm_c0_Coefficients,0x2313 +Therm_c1_Coefficients,0xC42 +Therm_c2_Coefficients,0xEA62 +Therm_c3_Coefficients,0xCC3D +Therm_c4_Coefficients,0x8313 +Therm_Center_Offset,0x5B +Therm_Pullup,100 +Rslow_Normal_Coefficients, 0x1A7B0A43 +Rslow_Low_Coefficients, 0x221813D0 +Address, Address2, Offset, Data +041, 041, 0, 09 +041, 041, 1, 00 +042, 042, 0, 63 +042, 042, 1, EA +043, 043, 0, 65 +043, 043, 1, DD +044, 044, 0, F5 +044, 044, 1, DB +045, 045, 0, 02 +045, 045, 1, D4 +046, 046, 0, 00 +046, 046, 1, 00 +047, 047, 0, A5 +047, 047, 1, BD +048, 048, 0, 62 +048, 048, 1, 8A +049, 049, 0, FA +049, 049, 1, 87 +04A, 04A, 0, 3A +04A, 04A, 1, A4 +04B, 04B, 0, 16 +04B, 04B, 1, 9A +04C, 04C, 0, D5 +04C, 04C, 1, 80 +04D, 04D, 0, 0E +04D, 04D, 1, 00 +04E, 04E, 0, 43 +04E, 04E, 1, 0A +04F, 04F, 0, 7B +04F, 04F, 1, 1A +050, 050, 0, 3B +050, 050, 1, F4 +051, 051, 0, 4D +051, 051, 1, F2 +052, 052, 0, CE +052, 052, 1, 07 +053, 053, 0, 32 +053, 053, 1, 00 +054, 054, 0, 1F +054, 054, 1, F3 +055, 055, 0, 18 +055, 055, 1, D4 +056, 056, 0, 81 +056, 056, 1, DA +057, 057, 0, D4 +057, 057, 1, 02 +058, 058, 0, 0B +058, 058, 1, E4 +059, 059, 0, F3 +059, 059, 1, C4 +05A, 05A, 0, F6 +05A, 05A, 1, 1B +05B, 05B, 0, AB +05B, 05B, 1, F3 +05C, 05C, 0, AF +05C, 05C, 1, C4 +05D, 05D, 0, 60 +05D, 05D, 1, 00 +05E, 05E, 0, 4A +05E, 05E, 1, 00 +05F, 05F, 0, 42 +05F, 05F, 1, 00 +060, 060, 0, 43 +060, 060, 1, 00 +061, 061, 0, 42 +061, 061, 1, 00 +062, 062, 0, 3A +062, 062, 1, 00 +063, 063, 0, 3C +063, 063, 1, 00 +064, 064, 0, 49 +064, 064, 1, 00 +065, 065, 0, 3D +065, 065, 1, 00 +066, 066, 0, 39 +066, 066, 1, 00 +067, 067, 0, 3A +067, 067, 1, 00 +068, 068, 0, 60 +068, 068, 1, 00 +069, 069, 0, 26 +069, 069, 1, 00 +06A, 06A, 0, 24 +06A, 06A, 1, 00 +06B, 06B, 0, 33 +06B, 06B, 1, 00 +06C, 06C, 0, 3D +06C, 06C, 1, 00 +06D, 06D, 0, 36 +06D, 06D, 1, 00 +06E, 06E, 0, 94 +06E, 06E, 1, 00 +06F, 06F, 0, 58 +06F, 06F, 1, 64 +070, 070, 0, 41 +070, 070, 1, 00 +071, 071, 0, 3A +071, 071, 1, 00 +072, 072, 0, 35 +072, 072, 1, 08 +073, 073, 0, 60 +073, 073, 1, F8 +074, 074, 0, 18 +074, 074, 1, 00 +075, 075, 0, 25 +075, 075, 1, 00 +076, 076, 0, 3B +076, 076, 1, 08 +077, 077, 0, 3C +077, 077, 1, 08 +078, 078, 0, 3D +078, 078, 1, 00 +079, 079, 0, 83 +079, 079, 1, 20 +07A, 07A, 0, 4E +07A, 07A, 1, 40 +07B, 07B, 0, 44 +07B, 07B, 1, 50 +07C, 07C, 0, 42 +07C, 07C, 1, 12 +07D, 07D, 0, 3E +07D, 07D, 1, 00 +07E, 07E, 0, D8 +07E, 07E, 1, 00 +07F, 07F, 0, 6D +07F, 07F, 1, 20 +080, 080, 0, B5 +080, 080, 1, 0C +081, 081, 0, E5 +081, 081, 1, FA +082, 082, 0, 2B +082, 082, 1, 04 +083, 083, 0, 7C +083, 083, 1, 1C +084, 084, 0, F0 +084, 084, 1, 0A +085, 085, 0, 55 +085, 085, 1, 0C +086, 086, 0, A7 +086, 086, 1, 23 +087, 087, 0, 95 +087, 087, 1, 17 +088, 088, 0, 74 +088, 088, 1, 43 +089, 089, 0, 11 +089, 089, 1, 55 +08A, 08A, 0, 74 +08A, 08A, 1, 03 +08B, 08B, 0, 79 +08B, 08B, 1, 14 +08C, 08C, 0, A1 +08C, 08C, 1, 1F +08D, 08D, 0, 9B +08D, 08D, 1, 05 +08E, 08E, 0, 5A +08E, 08E, 1, 02 +08F, 08F, 0, EF +08F, 08F, 1, F4 +090, 090, 0, AE +090, 090, 1, 1C +091, 091, 0, 34 +091, 091, 1, 02 +092, 092, 0, 90 +092, 092, 1, 05 +093, 093, 0, 8E +093, 093, 1, 0A +094, 094, 0, 1D +094, 094, 1, 17 +095, 095, 0, 66 +095, 095, 1, 23 +096, 096, 0, 70 +096, 096, 1, 45 +097, 097, 0, A8 +097, 097, 1, 52 +098, 098, 0, 7B +098, 098, 1, 14 +099, 099, 0, DE +099, 099, 1, 1E +09A, 09A, 0, 75 +09A, 09A, 1, EE +09B, 09B, 0, 7D +09B, 09B, 1, D3 +09C, 09C, 0, 02 +09C, 09C, 1, C4 +09D, 09D, 0, AA +09D, 09D, 1, 1C +09E, 09E, 0, F8 +09E, 09E, 1, C1 +09F, 09F, 0, 06 +09F, 09F, 1, 04 +0A0, 0A0, 0, 25 +0A0, 0A0, 1, BA +0A1, 0A1, 0, 33 +0A1, 0A1, 1, 18 +0A2, 0A2, 0, BD +0A2, 0A2, 1, 8A +0A3, 0A3, 0, F2 +0A3, 0A3, 1, 85 +0A4, 0A4, 0, 21 +0A4, 0A4, 1, A2 +0A5, 0A5, 0, 78 +0A5, 0A5, 1, 98 +0A6, 0A6, 0, 09 +0A6, 0A6, 1, 80 +0A7, 0A7, 0, 3D +0A7, 0A7, 1, FA +0A8, 0A8, 0, AD +0A8, 0A8, 1, 0D +0A9, 0A9, 0, 2F +0A9, 0A9, 1, 02 +0AA, 0AA, 0, 61 +0AA, 0AA, 1, 03 +0AB, 0AB, 0, 00 +0AB, 0AB, 1, F8 +0AC, 0AC, 0, DF +0AC, 0AC, 1, D5 +0AD, 0AD, 0, 6D +0AD, 0AD, 1, EA +0AE, 0AE, 0, F9 +0AE, 0AE, 1, 0F +0AF, 0AF, 0, E8 +0AF, 0AF, 1, F5 +0B0, 0B0, 0, 6A +0B0, 0B0, 1, D5 +0B1, 0B1, 0, 0F +0B1, 0B1, 1, 11 +0B2, 0B2, 0, 0C +0B2, 0B2, 1, 18 +0B3, 0B3, 0, 03 +0B3, 0B3, 1, F5 +0B4, 0B4, 0, 6A +0B4, 0B4, 1, 03 +0B5, 0B5, 0, B0 +0B5, 0B5, 1, 05 +0B6, 0B6, 0, D8 +0B6, 0B6, 1, 01 +0B7, 0B7, 0, CE +0B7, 0B7, 1, 07 +0B8, 0B8, 0, 32 +0B8, 0B8, 1, 00 +0B9, 0B9, 0, 9F +0B9, 0B9, 1, 03 +0BA, 0BA, 0, 19 +0BA, 0BA, 1, 04 +0BB, 0BB, 0, 0B +0BB, 0BB, 1, 05 +0BC, 0BC, 0, 5D +0BC, 0BC, 1, 02 +0BD, 0BD, 0, 79 +0BD, 0BD, 1, 03 +0BE, 0BE, 0, E4 +0BE, 0BE, 1, 05 +0BF, 0BF, 0, 4A +0BF, 0BF, 1, 03 +0C0, 0C0, 0, FB +0C0, 0C0, 1, 05 +0C1, 0C1, 0, AB +0C1, 0C1, 1, 02 +0C2, 0C2, 0, 55 +0C2, 0C2, 1, 00 +0C3, 0C3, 0, 3F +0C3, 0C3, 1, 00 +0C4, 0C4, 0, 41 +0C4, 0C4, 1, 00 +0C5, 0C5, 0, 40 +0C5, 0C5, 1, 64 +0C6, 0C6, 0, 40 +0C6, 0C6, 1, 00 +0C7, 0C7, 0, 44 +0C7, 0C7, 1, F8 +0C8, 0C8, 0, 37 +0C8, 0C8, 1, 00 +0C9, 0C9, 0, 3B +0C9, 0C9, 1, F0 +0CA, 0CA, 0, 41 +0CA, 0CA, 1, 00 +0CB, 0CB, 0, 43 +0CB, 0CB, 1, 00 +0CC, 0CC, 0, 36 +0CC, 0CC, 1, 10 +0CD, 0CD, 0, 60 +0CD, 0CD, 1, 10 +0CE, 0CE, 0, 3E +0CE, 0CE, 1, 00 +0CF, 0CF, 0, 4A +0CF, 0CF, 1, 20 +0D0, 0D0, 0, 4E +0D0, 0D0, 1, 40 +0D1, 0D1, 0, 52 +0D1, 0D1, 1, 58 +0D2, 0D2, 0, 5D +0D2, 0D2, 1, 0F +0D3, 0D3, 0, 45 +0D3, 0D3, 1, 00 +0D4, 0D4, 0, 46 +0D4, 0D4, 1, 00 +0D5, 0D5, 0, 4B +0D5, 0D5, 1, 08 +0D6, 0D6, 0, 5E +0D6, 0D6, 1, F8 +0D7, 0D7, 0, 43 +0D7, 0D7, 1, 00 +0D8, 0D8, 0, 5E +0D8, 0D8, 1, 00 +0D9, 0D9, 0, 42 +0D9, 0D9, 1, 08 +0DA, 0DA, 0, 52 +0DA, 0DA, 1, 10 +0DB, 0DB, 0, 50 +0DB, 0DB, 1, 00 +0DC, 0DC, 0, 65 +0DC, 0DC, 1, 20 +0DD, 0DD, 0, 78 +0DD, 0DD, 1, 40 +0DE, 0DE, 0, 59 +0DE, 0DE, 1, 50 +0DF, 0DF, 0, 65 +0DF, 0DF, 1, 12 +0E0, 0E0, 0, 66 +0E0, 0E0, 1, 00 +0E1, 0E1, 0, 5E +0E1, 0E1, 1, 00 +0E2, 0E2, 0, 47 +0E2, 0E2, 1, 08 +0E3, 0E3, 0, D8 +0E3, 0E3, 1, 00 +0E4, 0E4, 0, A8 +0E4, 0E4, 1, 1F +0E5, 0E5, 0, 53 +0E5, 0E5, 1, 04 +0E6, 0E6, 0, 7D +0E6, 0E6, 1, 0B +0E7, 0E7, 0, 52 +0E7, 0E7, 1, 0C +0E8, 0E8, 0, A9 +0E8, 0E8, 1, 1C +0E9, 0E9, 0, 7D +0E9, 0E9, 1, 23 +0EA, 0EA, 0, B8 +0EA, 0EA, 1, 45 +0EB, 0EB, 0, 44 +0EB, 0EB, 1, 52 +0EC, 0EC, 0, 5E +0EC, 0EC, 1, 18 +0ED, 0ED, 0, A8 +0ED, 0ED, 1, 03 +0EE, 0EE, 0, 4D +0EE, 0EE, 1, 04 +0EF, 0EF, 0, 9D +0EF, 0EF, 1, 02 +0F0, 0F0, 0, 6C +0F0, 0F0, 1, 13 +0F1, 0F1, 0, 3F +0F1, 0F1, 1, 0A +0F2, 0F2, 0, 85 +0F2, 0F2, 1, 1F +0F3, 0F3, 0, F5 +0F3, 0F3, 1, 05 +0F4, 0F4, 0, 11 +0F4, 0F4, 1, 02 +0F5, 0F5, 0, 6D +0F5, 0F5, 1, 05 +0F6, 0F6, 0, A7 +0F6, 0F6, 1, 1C +0F7, 0F7, 0, 0E +0F7, 0F7, 1, 03 +0F8, 0F8, 0, 06 +0F8, 0F8, 1, 04 +0F9, 0F9, 0, 11 +0F9, 0F9, 1, 02 +0FA, 0FA, 0, 47 +0FA, 0FA, 1, 18 +0FB, 0FB, 0, 1C +0FB, 0FB, 1, 03 +0FC, 0FC, 0, 61 +0FC, 0FC, 1, 05 +0FD, 0FD, 0, 15 +0FD, 0FD, 1, 03 +0FE, 0FE, 0, 6C +0FE, 0FE, 1, 00 +0FF, 0FF, 0, 6C +0FF, 0FF, 1, 20 +100, 100, 0, DD +100, 100, 1, 04 +101, 101, 0, E4 +101, 101, 1, 02 +102, 102, 0, EF +102, 102, 1, 05 +103, 103, 0, C4 +103, 103, 1, 1C +104, 104, 0, 1F +104, 104, 1, 02 +105, 105, 0, D9 +105, 105, 1, 05 +106, 106, 0, 31 +106, 106, 1, 02 +107, 107, 0, 7B +107, 107, 1, 18 +108, 108, 0, C5 +108, 108, 1, 02 +109, 109, 0, D2 +109, 109, 1, 05 +10A, 10A, 0, 60 +10A, 10A, 1, 02 +10B, 10B, 0, 85 +10B, 10B, 1, 00 +10C, 10C, 0, A4 +10C, 10C, 1, 01 +10D, 10D, 0, C0 +10D, 10D, 1, 00 +10E, 10E, 0, FA +10E, 10E, 1, 00 +10F, 10F, 0, A4 +10F, 10F, 1, 0D + +[BATTERY_PROFILE] +GUI Version: PM855GUI - 1.0.0.13 +Checksum,CC95 +#5/14/2019 3:40:30 PM + +#QRD8250ATL_3650mAh_averaged_MasterSlave_May14th2019 +Float_Voltage,4400 +Profile_Revision,24 +Nom_Batt_capacity,3650 +Batt_id,30900 +Therm_B,4250 +Thermistor_Value,100000 +Battery_name,QRD8250ATL_3650mAh_averaged_MasterSlave_May14th2019 +Therm_c0_Coefficients,0x2318 +Therm_c1_Coefficients,0xD0C +Therm_c2_Coefficients,0xDAF7 +Therm_c3_Coefficients,0xC556 +Therm_c4_Coefficients,0x848D +Therm_Center_Offset,0x70 +Therm_Pullup,100 +Rslow_Normal_Coefficients, 0x1399FAB1 +Rslow_Low_Coefficients, 0xFA211579 +Address, Address2, Offset, Data +041, 041, 0, 09 +041, 041, 1, 00 +042, 042, 0, CB +042, 042, 1, E3 +043, 043, 0, B1 +043, 043, 1, DD +044, 044, 0, D0 +044, 044, 1, DB +045, 045, 0, 31 +045, 045, 1, D4 +046, 046, 0, 00 +046, 046, 1, 00 +047, 047, 0, 9F +047, 047, 1, BD +048, 048, 0, BE +048, 048, 1, 83 +049, 049, 0, FE +049, 049, 1, 87 +04A, 04A, 0, 38 +04A, 04A, 1, 9C +04B, 04B, 0, 6C +04B, 04B, 1, 87 +04C, 04C, 0, 9B +04C, 04C, 1, 80 +04D, 04D, 0, 1A +04D, 04D, 1, 00 +04E, 04E, 0, B1 +04E, 04E, 1, FA +04F, 04F, 0, 99 +04F, 04F, 1, 13 +050, 050, 0, B9 +050, 050, 1, 06 +051, 051, 0, 13 +051, 051, 1, FA +052, 052, 0, CE +052, 052, 1, 07 +053, 053, 0, 32 +053, 053, 1, 00 +054, 054, 0, 3D +054, 054, 1, EB +055, 055, 0, F9 +055, 055, 1, ED +056, 056, 0, BF +056, 056, 1, D5 +057, 057, 0, 38 +057, 057, 1, 0A +058, 058, 0, 45 +058, 058, 1, DB +059, 059, 0, BD +059, 059, 1, 9C +05A, 05A, 0, 6F +05A, 05A, 1, 12 +05B, 05B, 0, 8B +05B, 05B, 1, E3 +05C, 05C, 0, 55 +05C, 05C, 1, C4 +05D, 05D, 0, 60 +05D, 05D, 1, 00 +05E, 05E, 0, 4A +05E, 05E, 1, 00 +05F, 05F, 0, 47 +05F, 05F, 1, 00 +060, 060, 0, 43 +060, 060, 1, 00 +061, 061, 0, 34 +061, 061, 1, 00 +062, 062, 0, 31 +062, 062, 1, 00 +063, 063, 0, 34 +063, 063, 1, 00 +064, 064, 0, 43 +064, 064, 1, 00 +065, 065, 0, 40 +065, 065, 1, 00 +066, 066, 0, 42 +066, 066, 1, 00 +067, 067, 0, 44 +067, 067, 1, 00 +068, 068, 0, 60 +068, 068, 1, 00 +069, 069, 0, 33 +069, 069, 1, 00 +06A, 06A, 0, 3D +06A, 06A, 1, 00 +06B, 06B, 0, 47 +06B, 06B, 1, 00 +06C, 06C, 0, 3F +06C, 06C, 1, 00 +06D, 06D, 0, 37 +06D, 06D, 1, 00 +06E, 06E, 0, 75 +06E, 06E, 1, 00 +06F, 06F, 0, 5D +06F, 06F, 1, 64 +070, 070, 0, 49 +070, 070, 1, 00 +071, 071, 0, 40 +071, 071, 1, 00 +072, 072, 0, 40 +072, 072, 1, 08 +073, 073, 0, 60 +073, 073, 1, 00 +074, 074, 0, 50 +074, 074, 1, 00 +075, 075, 0, 4C +075, 075, 1, 00 +076, 076, 0, 58 +076, 076, 1, 08 +077, 077, 0, 4C +077, 077, 1, 10 +078, 078, 0, 45 +078, 078, 1, 00 +079, 079, 0, 84 +079, 079, 1, 28 +07A, 07A, 0, 5D +07A, 07A, 1, 48 +07B, 07B, 0, 4F +07B, 07B, 1, 58 +07C, 07C, 0, 48 +07C, 07C, 1, 0E +07D, 07D, 0, 45 +07D, 07D, 1, 00 +07E, 07E, 0, D8 +07E, 07E, 1, 08 +07F, 07F, 0, 6F +07F, 07F, 1, 20 +080, 080, 0, 6F +080, 080, 1, 14 +081, 081, 0, 61 +081, 081, 1, 03 +082, 082, 0, 7F +082, 082, 1, FD +083, 083, 0, A0 +083, 083, 1, 1C +084, 084, 0, E7 +084, 084, 1, 02 +085, 085, 0, 0D +085, 085, 1, 04 +086, 086, 0, 24 +086, 086, 1, 22 +087, 087, 0, 9B +087, 087, 1, 17 +088, 088, 0, 2C +088, 088, 1, 42 +089, 089, 0, B2 +089, 089, 1, 55 +08A, 08A, 0, 61 +08A, 08A, 1, 03 +08B, 08B, 0, 71 +08B, 08B, 1, 13 +08C, 08C, 0, 44 +08C, 08C, 1, 22 +08D, 08D, 0, 57 +08D, 08D, 1, 05 +08E, 08E, 0, 4B +08E, 08E, 1, 0A +08F, 08F, 0, 5F +08F, 08F, 1, 04 +090, 090, 0, 06 +090, 090, 1, 1D +091, 091, 0, D3 +091, 091, 1, 02 +092, 092, 0, A2 +092, 092, 1, 05 +093, 093, 0, F5 +093, 093, 1, 02 +094, 094, 0, 30 +094, 094, 1, 18 +095, 095, 0, 25 +095, 095, 1, 23 +096, 096, 0, 6C +096, 096, 1, 45 +097, 097, 0, E4 +097, 097, 1, 52 +098, 098, 0, 95 +098, 098, 1, 12 +099, 099, 0, D5 +099, 099, 1, 1F +09A, 09A, 0, 3F +09A, 09A, 1, E5 +09B, 09B, 0, D9 +09B, 09B, 1, CA +09C, 09C, 0, DF +09C, 09C, 1, BD +09D, 09D, 0, E0 +09D, 09D, 1, 1C +09E, 09E, 0, 8B +09E, 09E, 1, C9 +09F, 09F, 0, 5B +09F, 09F, 1, 05 +0A0, 0A0, 0, 43 +0A0, 0A0, 1, BB +0A1, 0A1, 0, 55 +0A1, 0A1, 1, 17 +0A2, 0A2, 0, B2 +0A2, 0A2, 1, 8B +0A3, 0A3, 0, E2 +0A3, 0A3, 1, 84 +0A4, 0A4, 0, 97 +0A4, 0A4, 1, 93 +0A5, 0A5, 0, 84 +0A5, 0A5, 1, 98 +0A6, 0A6, 0, 09 +0A6, 0A6, 1, 80 +0A7, 0A7, 0, A3 +0A7, 0A7, 1, 03 +0A8, 0A8, 0, CD +0A8, 0A8, 1, 05 +0A9, 0A9, 0, 66 +0A9, 0A9, 1, 05 +0AA, 0AA, 0, 3D +0AA, 0AA, 1, F2 +0AB, 0AB, 0, 00 +0AB, 0AB, 1, F8 +0AC, 0AC, 0, 58 +0AC, 0AC, 1, D5 +0AD, 0AD, 0, E3 +0AD, 0AD, 1, E2 +0AE, 0AE, 0, F7 +0AE, 0AE, 1, 07 +0AF, 0AF, 0, D5 +0AF, 0AF, 1, EB +0B0, 0B0, 0, 0A +0B0, 0B0, 1, C5 +0B1, 0B1, 0, 37 +0B1, 0B1, 1, 18 +0B2, 0B2, 0, 17 +0B2, 0B2, 1, 00 +0B3, 0B3, 0, 33 +0B3, 0B3, 1, E7 +0B4, 0B4, 0, CB +0B4, 0B4, 1, 02 +0B5, 0B5, 0, 36 +0B5, 0B5, 1, 07 +0B6, 0B6, 0, 5E +0B6, 0B6, 1, 03 +0B7, 0B7, 0, CE +0B7, 0B7, 1, 07 +0B8, 0B8, 0, 32 +0B8, 0B8, 1, 00 +0B9, 0B9, 0, 2B +0B9, 0B9, 1, 03 +0BA, 0BA, 0, 07 +0BA, 0BA, 1, 04 +0BB, 0BB, 0, 3D +0BB, 0BB, 1, 05 +0BC, 0BC, 0, D6 +0BC, 0BC, 1, 02 +0BD, 0BD, 0, EB +0BD, 0BD, 1, 05 +0BE, 0BE, 0, 73 +0BE, 0BE, 1, 03 +0BF, 0BF, 0, 9F +0BF, 0BF, 1, 03 +0C0, 0C0, 0, 33 +0C0, 0C0, 1, 03 +0C1, 0C1, 0, 02 +0C1, 0C1, 1, 05 +0C2, 0C2, 0, 4C +0C2, 0C2, 1, 00 +0C3, 0C3, 0, 3D +0C3, 0C3, 1, 00 +0C4, 0C4, 0, 42 +0C4, 0C4, 1, 00 +0C5, 0C5, 0, 42 +0C5, 0C5, 1, 64 +0C6, 0C6, 0, 46 +0C6, 0C6, 1, 00 +0C7, 0C7, 0, 4A +0C7, 0C7, 1, 00 +0C8, 0C8, 0, 3E +0C8, 0C8, 1, 08 +0C9, 0C9, 0, 44 +0C9, 0C9, 1, F8 +0CA, 0CA, 0, 46 +0CA, 0CA, 1, 00 +0CB, 0CB, 0, 46 +0CB, 0CB, 1, 00 +0CC, 0CC, 0, 3B +0CC, 0CC, 1, 10 +0CD, 0CD, 0, 3E +0CD, 0CD, 1, 10 +0CE, 0CE, 0, 3B +0CE, 0CE, 1, 00 +0CF, 0CF, 0, 49 +0CF, 0CF, 1, 28 +0D0, 0D0, 0, 4A +0D0, 0D0, 1, 48 +0D1, 0D1, 0, 52 +0D1, 0D1, 1, 60 +0D2, 0D2, 0, 64 +0D2, 0D2, 1, 0D +0D3, 0D3, 0, 40 +0D3, 0D3, 1, 00 +0D4, 0D4, 0, 48 +0D4, 0D4, 1, 00 +0D5, 0D5, 0, 50 +0D5, 0D5, 1, 08 +0D6, 0D6, 0, 4C +0D6, 0D6, 1, 00 +0D7, 0D7, 0, 39 +0D7, 0D7, 1, 00 +0D8, 0D8, 0, 3E +0D8, 0D8, 1, 00 +0D9, 0D9, 0, 3D +0D9, 0D9, 1, 10 +0DA, 0DA, 0, 48 +0DA, 0DA, 1, 10 +0DB, 0DB, 0, 42 +0DB, 0DB, 1, 00 +0DC, 0DC, 0, 51 +0DC, 0DC, 1, 20 +0DD, 0DD, 0, 65 +0DD, 0DD, 1, 40 +0DE, 0DE, 0, 43 +0DE, 0DE, 1, 58 +0DF, 0DF, 0, 4D +0DF, 0DF, 1, 0E +0E0, 0E0, 0, 48 +0E0, 0E0, 1, 00 +0E1, 0E1, 0, 38 +0E1, 0E1, 1, 00 +0E2, 0E2, 0, 20 +0E2, 0E2, 1, 08 +0E3, 0E3, 0, D8 +0E3, 0E3, 1, 00 +0E4, 0E4, 0, 2D +0E4, 0E4, 1, 20 +0E5, 0E5, 0, 39 +0E5, 0E5, 1, 05 +0E6, 0E6, 0, B1 +0E6, 0E6, 1, 0A +0E7, 0E7, 0, 33 +0E7, 0E7, 1, 0C +0E8, 0E8, 0, BD +0E8, 0E8, 1, 1C +0E9, 0E9, 0, 71 +0E9, 0E9, 1, 23 +0EA, 0EA, 0, 97 +0EA, 0EA, 1, 45 +0EB, 0EB, 0, 8D +0EB, 0EB, 1, 52 +0EC, 0EC, 0, 5C +0EC, 0EC, 1, 18 +0ED, 0ED, 0, 22 +0ED, 0ED, 1, 02 +0EE, 0EE, 0, 7F +0EE, 0EE, 1, 05 +0EF, 0EF, 0, 0C +0EF, 0EF, 1, 02 +0F0, 0F0, 0, 6A +0F0, 0F0, 1, 11 +0F1, 0F1, 0, 3F +0F1, 0F1, 1, 0A +0F2, 0F2, 0, 36 +0F2, 0F2, 1, 20 +0F3, 0F3, 0, E5 +0F3, 0F3, 1, 04 +0F4, 0F4, 0, 25 +0F4, 0F4, 1, 03 +0F5, 0F5, 0, 8D +0F5, 0F5, 1, 05 +0F6, 0F6, 0, C5 +0F6, 0F6, 1, 1C +0F7, 0F7, 0, FD +0F7, 0F7, 1, 02 +0F8, 0F8, 0, FA +0F8, 0F8, 1, 05 +0F9, 0F9, 0, 37 +0F9, 0F9, 1, 02 +0FA, 0FA, 0, 88 +0FA, 0FA, 1, 18 +0FB, 0FB, 0, B2 +0FB, 0FB, 1, 03 +0FC, 0FC, 0, 1A +0FC, 0FC, 1, 04 +0FD, 0FD, 0, DA +0FD, 0FD, 1, 02 +0FE, 0FE, 0, 6C +0FE, 0FE, 1, 00 +0FF, 0FF, 0, 78 +0FF, 0FF, 1, 20 +100, 100, 0, 8C +100, 100, 1, 04 +101, 101, 0, 75 +101, 101, 1, 03 +102, 102, 0, 37 +102, 102, 1, 05 +103, 103, 0, D7 +103, 103, 1, 1C +104, 104, 0, 3B +104, 104, 1, 02 +105, 105, 0, 84 +105, 105, 1, 05 +106, 106, 0, BF +106, 106, 1, 02 +107, 107, 0, 93 +107, 107, 1, 18 +108, 108, 0, 11 +108, 108, 1, 03 +109, 109, 0, 4E +109, 109, 1, 05 +10A, 10A, 0, 45 +10A, 10A, 1, 03 +10B, 10B, 0, 7A +10B, 10B, 1, 00 +10C, 10C, 0, 1D +10C, 10C, 1, 01 +10D, 10D, 0, C0 +10D, 10D, 1, 00 +10E, 10E, 0, FA +10E, 10E, 1, 00 +10F, 10F, 0, 47 +10F, 10F, 1, 0E diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/BDS_Menu.cfg b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/BDS_Menu.cfg new file mode 100644 index 000000000..c8495cc5b --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/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/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/Panel_boe_amoled_fhd_dsc_cmd.xml b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/Panel_boe_amoled_fhd_dsc_cmd.xml new file mode 100644 index 000000000..2a4898d2f --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/Panel_boe_amoled_fhd_dsc_cmd.xml @@ -0,0 +1,82 @@ + +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 + +0x1A + + 3 + 10 + 0 10 1000 10000 0 + diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/Panel_boe_amoled_wqhd_dsc_cmd.xml b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/Panel_boe_amoled_wqhd_dsc_cmd.xml new file mode 100644 index 000000000..acbcf265a --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/Panel_boe_amoled_wqhd_dsc_cmd.xml @@ -0,0 +1,83 @@ + +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 + +0x1A + + 3 + 10 + 0 10 1000 10000 0 + diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/Panel_boe_amoled_wqhd_dsc_cmd_demura.xml b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/Panel_boe_amoled_wqhd_dsc_cmd_demura.xml new file mode 100644 index 000000000..5aee6b2d8 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/Panel_boe_amoled_wqhd_dsc_cmd_demura.xml @@ -0,0 +1,89 @@ + +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 + + 1 + + 06 00 DA + + 0x000000b0 0x0122e7000 + + + 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 + 15 b7 00 + FF 78 + 05 29 00 + FF 3C + + + 05 28 + 05 10 + +0x1A + + 3 + 10 + 0 10 1000 10000 0 + diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/Panel_boe_amoled_wqhd_dsc_vid.xml b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/Panel_boe_amoled_wqhd_dsc_vid.xml new file mode 100644 index 000000000..37e3dbd08 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/Panel_boe_amoled_wqhd_dsc_vid.xml @@ -0,0 +1,82 @@ + +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 + +0x1A + + 3 + 10 + 0 10 1000 10000 0 + diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/Panel_boe_amoled_wqhd_dsc_vid_demura.xml b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/Panel_boe_amoled_wqhd_dsc_vid_demura.xml new file mode 100644 index 000000000..eb19fa259 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/Panel_boe_amoled_wqhd_dsc_vid_demura.xml @@ -0,0 +1,88 @@ + +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 + + 1 + + 06 00 DA + + 0x000000b0 0x0122e7000 + + + 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 b7 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 + +0x1A + + 3 + 10 + 0 10 1000 10000 0 + diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/Panel_nt36860_wqhd_dsc_cmd.xml b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/Panel_nt36860_wqhd_dsc_cmd.xml new file mode 100644 index 000000000..a48b46442 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/Panel_nt36860_wqhd_dsc_cmd.xml @@ -0,0 +1,242 @@ + +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 + +0x1A + + 1 + 2 + diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/Panel_nt36860_wqhd_dsc_vid.xml b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/Panel_nt36860_wqhd_dsc_vid.xml new file mode 100644 index 000000000..81dfa1e87 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/Panel_nt36860_wqhd_dsc_vid.xml @@ -0,0 +1,240 @@ + +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 + +0x1A + + 1 + 2 + diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/Panel_r66451_120hz_fhd_plus_dsc_cmd.xml b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/Panel_r66451_120hz_fhd_plus_dsc_cmd.xml new file mode 100644 index 000000000..603d31d87 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/Panel_r66451_120hz_fhd_plus_dsc_cmd.xml @@ -0,0 +1,108 @@ + +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 + +0x1A + + 3 + 12 + 0 10 1000 10000 0 + diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/Panel_r66451_120hz_fhd_plus_dsc_cmd_hdk.xml b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/Panel_r66451_120hz_fhd_plus_dsc_cmd_hdk.xml new file mode 100644 index 000000000..f42c40c50 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/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/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/Panel_r66451_120hz_fhd_plus_dsc_vid.xml b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/Panel_r66451_120hz_fhd_plus_dsc_vid.xml new file mode 100644 index 000000000..87eadda0c --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/Panel_r66451_120hz_fhd_plus_dsc_vid.xml @@ -0,0 +1,97 @@ + +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 + +0x1A + + 3 + 12 + 0 10 1000 10000 0 + diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/Panel_r66451_60hz_fhd_plus_dsc_cmd.xml b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/Panel_r66451_60hz_fhd_plus_dsc_cmd.xml new file mode 100644 index 000000000..5ae16bb77 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/Panel_r66451_60hz_fhd_plus_dsc_cmd.xml @@ -0,0 +1,110 @@ + +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 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 + 39 b0 00 + 39 c2 09 24 0c 00 00 0c 09 3c 00 09 3c 00 00 00 00 00 00 00 00 00 00 00 30 00 6c + + + 05 28 + ff 14 + 05 10 + ff 78 + +0x1A + + 3 + 12 + diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/Panel_r66451_60hz_fhd_plus_dsc_cmd_cphy.xml b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/Panel_r66451_60hz_fhd_plus_dsc_cmd_cphy.xml new file mode 100644 index 000000000..4d3c2af9d --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/Panel_r66451_60hz_fhd_plus_dsc_cmd_cphy.xml @@ -0,0 +1,102 @@ + +R66451 Visionox +R66451 Visionox Single DSI DSC Command Mode Amoled Panel (1440x2560 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 + 0x3C0000 + False + True + 1 + + 00 + + + + 39 b0 00 + 39 eb 00 00 + 39 f7 00 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 b6 6c 00 06 23 af + 39 b4 20 + 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 + +0x1A + + 3 + 12 + 0 10 1000 10000 0 + diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/Panel_r66451_90hz_fhd_plus_dsc_vid_cphy.xml b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/Panel_r66451_90hz_fhd_plus_dsc_vid_cphy.xml new file mode 100644 index 000000000..b8291d6d6 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/Panel_r66451_90hz_fhd_plus_dsc_vid_cphy.xml @@ -0,0 +1,91 @@ + +R66451 Visionox +R66451 Visionox Single DSI DSC Video Mode Amoled Panel (1440x2560 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 + 0x5A0000 0x59A000 0x588000 + True + 1 + 1 + 0 + 7 + 540 + 20 + 2 + 3 + False + False + False + False + True + True + 0x5A0000 + + 00 + + + + 39 b0 00 + 39 b3 01 + 39 b0 80 + 39 e6 00 + 39 b0 00 + 39 b6 6c 00 06 23 a6 + 39 b4 20 + 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 34 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 + +0x1A + + 3 + 12 + 0 10 1000 10000 0 + diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/Panel_r66451_fhd_plus_60hz_dsc_cmd.xml b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/Panel_r66451_fhd_plus_60hz_dsc_cmd.xml new file mode 100644 index 000000000..54386c600 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/Panel_r66451_fhd_plus_60hz_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 + 4 + 540 + 20 + 4 + False + False + False + False + True + True + 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 + +0x1A + + 3 + 12 + diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/Panel_secondary_r66451_fhd_plus_dsc_cmd.xml b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/Panel_secondary_r66451_fhd_plus_dsc_cmd.xml new file mode 100644 index 000000000..f5dc569f4 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/Panel_secondary_r66451_fhd_plus_dsc_cmd.xml @@ -0,0 +1,110 @@ + +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 + + + 11 + 3 + + + 2 + 0 + 36 + 1 + 4 + False + True + True + 2340 + 2340 + 1 + True + 1 + 1 + 0 + 7 + 540 + 20 + 4 + False + False + False + False + True + True + 0x3C0000 + False + True + 1 + + 01 + + + + 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 + 39 b0 00 + 39 c2 09 24 0c 00 00 0c 09 3c 00 09 3c 00 00 00 00 00 00 00 00 00 00 00 30 00 6c + + + 05 28 + ff 14 + 05 10 + ff 78 + +0x1A + + 3 + 12 + diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/Panel_secondary_truly_1080p_cmd.xml b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/Panel_secondary_truly_1080p_cmd.xml new file mode 100644 index 000000000..7aa29db16 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/Panel_secondary_truly_1080p_cmd.xml @@ -0,0 +1,183 @@ + +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 + +0x1A + + 3 + 0 10 1000 10000 0 + diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/Panel_secondary_truly_1080p_vid.xml b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/Panel_secondary_truly_1080p_vid.xml new file mode 100644 index 000000000..b1ee0aa83 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/Panel_secondary_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 + + + 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 + +0x1A + + 3 + 0 10 1000 10000 0 + + + + + diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/Panel_sharp_1080p_cmd.xml b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/Panel_sharp_1080p_cmd.xml new file mode 100644 index 000000000..a917d2545 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/Panel_sharp_1080p_cmd.xml @@ -0,0 +1,72 @@ + +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 + +0x1A + + 1 + 2 + diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/Panel_sharp_4k_dsc_cmd.xml b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/Panel_sharp_4k_dsc_cmd.xml new file mode 100644 index 000000000..2d1af5274 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/Panel_sharp_4k_dsc_cmd.xml @@ -0,0 +1,86 @@ + +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 + +0x1A + + 1 + 0 10 1000 10000 0 + 2 + diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/Panel_sharp_4k_dsc_vid.xml b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/Panel_sharp_4k_dsc_vid.xml new file mode 100644 index 000000000..2b4a7fbf6 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/Panel_sharp_4k_dsc_vid.xml @@ -0,0 +1,84 @@ + +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 + +0x1A + + 1 + 2 + 0 10 1000 10000 0 + diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/Panel_truly_1080p_cmd.xml b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/Panel_truly_1080p_cmd.xml new file mode 100644 index 000000000..414cf3622 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/Panel_truly_1080p_cmd.xml @@ -0,0 +1,186 @@ + +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 + +0x1A + + 1 + 2 + 0 10 1000 10000 0 + + diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/Panel_truly_1080p_vid.xml b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/Panel_truly_1080p_vid.xml new file mode 100644 index 000000000..deeee552e --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/Panel_truly_1080p_vid.xml @@ -0,0 +1,185 @@ + +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 + +0x1A + + 1 + 2 + 0 10 1000 10000 0 + + + + + diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/Panel_truly_wqxga_dsc_cmd.xml b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/Panel_truly_wqxga_dsc_cmd.xml new file mode 100644 index 000000000..bf7208d33 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/Panel_truly_wqxga_dsc_cmd.xml @@ -0,0 +1,198 @@ + +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 + +0x1A + + 1 + 2 + 0 10 1000 10000 0 + diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/Panel_truly_wqxga_dsc_vid.xml b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/Panel_truly_wqxga_dsc_vid.xml new file mode 100644 index 000000000..36f92e465 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/Panel_truly_wqxga_dsc_vid.xml @@ -0,0 +1,199 @@ + +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 + +0x1A + + 1 + 2 + 0 10 1000 10000 0 + diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/Panel_truly_wqxga_dual_cmd.xml b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/Panel_truly_wqxga_dual_cmd.xml new file mode 100644 index 000000000..927b9096b --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/Panel_truly_wqxga_dual_cmd.xml @@ -0,0 +1,188 @@ + +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 + +0x1A + + 1 + 2 + 0 10 1000 10000 0 + diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/Panel_truly_wqxga_dual_vid.xml b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/Panel_truly_wqxga_dual_vid.xml new file mode 100644 index 000000000..c6832dcc1 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/Panel_truly_wqxga_dual_vid.xml @@ -0,0 +1,187 @@ + +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 + +0x1A + + 1 + 2 + 0 10 1000 10000 0 + diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/QcomChargerCfg.cfg b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/QcomChargerCfg.cfg new file mode 100644 index 000000000..88158a854 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/QcomChargerCfg.cfg @@ -0,0 +1,270 @@ +# +# 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-2021, 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 = 35 + +#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 durign 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 + +#MSCHANGE: Adding RSOC to ChargerEx protocol +#Minimum Battery Rsoc to allow SW Flash Image +SWFlashMinBattRsocPct = 10 + +# 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 +#MSCHANGE +SWThermalMitigationEnable = TRUE + +# Print Charger DEBUG Messages +PrintChargerAppDbgMsg = TRUE + +#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 = 450000 + +#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 + +#Use Battery SOC or voltage as threshold charging criteria +#FALSE: Voltage based boot-up; TRUE: SOC based boot-up +# MSCHANGE xbl charging +SocBasedBoot = TRUE + +#MSCHANGE: Battery Boot thresholds for this project +#Minimum combined SOC Threshold before allowing to boot to HLOS +#below param is considered only when SocBasedBoot = TRUE and LoadBatteryProfile = TRUE +OsStandardBootSocThreshold = 7 + +#Minimum SOC Threshold on Pack1 before allowing to boot to HLOS +Pack1BootSocThreshold = 1 +#Minimum SOC Threshold on Pack2 before allowing to boot to HLOS +Pack2BootSocThreshold = 7 + +#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 = 3200 + +#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 = 1 + +#MSCHANGE +## TSENS ## +#High Temperature limit for thermal wait +#MSCHANGE Set this theshold high (90C) to avoid hitting it, since we will use TsensExtremeTemp +TsensHighTemp = 90 +#High Temperature limit for battey and device safety (battery disconnect) +#MSCHANGE Set temperature high limit to prevent boot above 65C. +TsensExtremeTemp = 65 +#Low Temperature limit for end of thermal wait +#MSCHANGE Set this theshold high (90C) to avoid hitting it, since we will use TsensExtremeTemp +TsensLowTemp = 90 +# 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 +#MSCHANGE : Setting Logging Categories to 2^9 + 2^23 (BattMngrWPP_statemachine | BattMngr_Summary) +ChargerPDLoggingCategories = 8389120 + +#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 = 5 + +#add hysteresis(in mV) to boot_to_hlos_threshold_in_mv above which device will boot to HLOS +VbattThresholdMarginInMv = 50 + +[PlatformMTP] +## Parameter values with respect to MTP Platform (Platform 1) +# Configure FVMax and Fcc values +ChgFvMax = 4430 #MSCHANGE updating to Zeta FV +ChgFccMax = 3040 #MSCHANGE 0.7C * (R2 + C3) + +# Configure limits for Battery Temperature (For negative values, use negative sign. Ex: -30) +JeitaCriticalTempLowLimit = -20 +JeitaHardColdLimit = 0 +JeitaSoftColdLimit = 15 +JeitaSoftHotLimit = 45 +JeitaHardHotLimit = 55 +JeitaCriticalTempHighLimit = 60 + +# 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 = 72 +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 = -20 +JeitaHardColdLimit = 0 +JeitaSoftColdLimit = 10 +JeitaSoftHotLimit = 40 +JeitaHardHotLimit = 45 +JeitaCriticalTempHighLimit = 55 + +# 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 = 72 +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/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/SecParti.cfg b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/SecParti.cfg new file mode 100644 index 000000000..f60db6d36 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/SecParti.cfg @@ -0,0 +1,179 @@ +## +## 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]. +## +## Note: Maintain multiple sections in descending order of sizes from +## start of file to end to minimize boot time impact. +## +## 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.512KB] +DevId = 3 + +## UEFI BS_NS_NV +AppNameId = qcom.tz.uefisecapp +AppPartitionId = 2 +SizeInSectors = 256 + +## UEFI RT_S_NV +AppNameId = qcom.tz.uefisecapp +AppPartitionId = 3 +SizeInSectors = 256 + +## UEFI_RT_NS_NV +AppNameId = qcom.tz.uefisecapp +AppPartitionId = 4 +SizeInSectors = 256 + +######################################################################## +## +## 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/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/logo1.bmp b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/logo1.bmp new file mode 100644 index 000000000..abf3f8bb9 Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/logo1.bmp differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/uefipil.cfg b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/uefipil.cfg new file mode 100644 index 000000000..bd7e59134 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/uefipil.cfg @@ -0,0 +1,204 @@ +[PIL] +CfgVersion = 1 + +######################################################################## +## +## PIL configuration, contains the base address and size of image load +## information region in IMEM +## +########################################################################\ + +[IMAGE_LOAD_INFO_REGION] +ImageLoadInfoBase = 0x146BF94C +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 + +######################################################################## +## +## PIL configuration, contains the list of images which will be +## loaded by PIL by default +## +########################################################################\ + +[AUTO] +ABL + +######################################################################## +## +## PIL image configuration, updated to Lahaina V4 memory map +## +########################################################################\ +[FULL_ADSP] +Type = elf_split +#PartiLabel = modem_a +#PartiRootGuid = +PartiGuid = "EBD0A0A2 B9E5 4433 87C0 68B6B72699C7" +ImagePath = \image\adsp +SubsysID = 1 +ResvMemoryStart = 0x86100000 +ResvMemorySize = 0x2100000 +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 = 0x88200000 +ResvMemorySize = 0x1500000 +ImageLoadInfo = Yes +OverrideElfAddr = Yes +ProxyGuid = "B2DCFC34 B2A0 4BB7 BDB0 31DB01E3CC2A" + +[FULL_CDSP] +Type = elf_split +#PartiLabel = modem_a +#PartiRootGuid = +PartiGuid = "EBD0A0A2 B9E5 4433 87C0 68B6B72699C7" +ImagePath = \image\cdsp +SubsysID = 18 +ResvMemoryStart = 0x89700000 +ResvMemorySize = 0x1E00000 +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] +Type = elf_split +#PartiLabel = modem_a +#PartiRootGuid = +PartiGuid = "EBD0A0A2 B9E5 4433 87C0 68B6B72699C7" +ImagePath = \image\modem +SubsysID = 4 +ResvMemoryStart = 0x8B800000 +ResvMemorySize = 0x10000000 +ImageLoadInfo = Yes +OverrideElfAddr = Yes +ProxyGuid = "61513695 E0C6 4F07 BF41 A51A7770640E" + +[CORE_ADSP] +Type = elf_split +PartiLabel = core_nhlos_a +#PartiRootGuid = +#PartiGuid = "EBD0A0A2 B9E5 4433 87C0 68B6B72699C7" +ImagePath = \image\adsp +SubsysID = 1 +ResvMemoryStart = 0x86100000 +ResvMemorySize = 0x2100000 +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 = 0x88200000 +ResvMemorySize = 0x1500000 +ImageLoadInfo = Yes +OverrideElfAddr = Yes +ProxyGuid = "B2DCFC34 B2A0 4BB7 BDB0 31DB01E3CC2A" + +[CORE_CDSP] +Type = elf_split +PartiLabel = core_nhlos_a +#PartiRootGuid = +#PartiGuid = "EBD0A0A2 B9E5 4433 87C0 68B6B72699C7" +ImagePath = \image\cdsp +SubsysID = 18 +ResvMemoryStart = 0x89700000 +ResvMemorySize = 0x1E00000 +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] +Type = elf_split +PartiLabel = core_nhlos_a +#PartiRootGuid = +#PartiGuid = "EBD0A0A2 B9E5 4433 87C0 68B6B72699C7" +ImagePath = \image\modem +SubsysID = 4 +ResvMemoryStart = 0x8B800000 +ResvMemorySize = 0x10000000 +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\spss2t +SubsysID = 14 +ResvMemoryStart = 0x8B600000 +ResvMemorySize = 0x100000 +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/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/uefiplat.cfg b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/uefiplat.cfg new file mode 100644 index 000000000..2768c4482 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Binaries/RawFiles/uefiplat.cfg @@ -0,0 +1,208 @@ +[Config] +Version = 3 +MaxMemoryRegions = 74 +UnusableDDRMemoryAtBeginning = 1 +UnusableDDRMemoryStartAddr = 0x80000000 +UnusableDDRMemorySizeAtBeginning = 0x600000 + +[MemoryMap] +# EFI_RESOURCE_ EFI_RESOURCE_ATTRIBUTE_ EFI_MEMORY_TYPE ARM_REGION_ATTRIBUTE_ +#MemBase, MemSize, MemLabel(32 Char.), BuildHob, ResourceType, ResourceAttribute, MemoryType, CacheAttributes +#--------------------- DDR ----- +0x80600000, 0x00100000, "Axon DMA", AddMem, SYS_MEM, SYS_MEM_CAP, Reserv, WRITE_BACK_XN +0x80700000, 0x00100000, "BOOT", AddMem, MEM_RES, SYS_MEM_CAP, BsData, WRITE_BACK_XN +0x80860000, 0x00020000, "AOP CMD DB", AddMem, MEM_RES, UNCACHEABLE, Reserv, UNCACHED_UNBUFFERED_XN +0x80884000, 0x00010000, "XBL Log Buffer", AddMem, SYS_MEM, SYS_MEM_CAP, Reserv, WRITE_BACK_XN +0x80900000, 0x00200000, "SMEM", AddMem, MEM_RES, UNCACHEABLE, Reserv, UNCACHED_UNBUFFERED_XN +0x85200000, 0x16600000, "PIL Reserved", AddMem, MEM_RES, UNCACHEABLE, Reserv, UNCACHED_UNBUFFERED_XN +0x9B800000, 0x03C00000, "DXE Heap", AddMem, SYS_MEM, SYS_MEM_CAP, Conv, WRITE_BACK_XN +0x9F400000, 0x00400000, "Sched Heap", AddMem, SYS_MEM, SYS_MEM_CAP, BsData, WRITE_BACK_XN +0x9F800000, 0x00200000, "FV Region", AddMem, SYS_MEM, SYS_MEM_CAP, BsData, WRITE_BACK_XN +0x9FA00000, 0x00200000, "ABOOT FV", AddMem, SYS_MEM, SYS_MEM_CAP, Reserv, WRITE_BACK_XN +0x9FC00000, 0x00300000, "UEFI FD", AddMem, SYS_MEM, SYS_MEM_CAP, BsData, WRITE_BACK +0x9FF00000, 0x0008C000, "SEC Heap", AddMem, SYS_MEM, SYS_MEM_CAP, BsData, WRITE_BACK_XN +0x9FF8C000, 0x00001000, "CPU Vectors", AddMem, SYS_MEM, SYS_MEM_CAP, BsData, WRITE_BACK +0x9FF8D000, 0x00003000, "MMU PageTables", AddMem, SYS_MEM, SYS_MEM_CAP, BsData, WRITE_BACK_XN +0x9FF90000, 0x00040000, "UEFI Stack", AddMem, SYS_MEM, SYS_MEM_CAP, BsData, WRITE_BACK_XN +0x9FFF7000, 0x00008000, "Log Buffer", AddMem, SYS_MEM, SYS_MEM_CAP, RtData, WRITE_BACK_XN +0x9FFFF000, 0x00001000, "Info Blk", AddMem, SYS_MEM, SYS_MEM_CAP, RtData, WRITE_BACK_XN +0xA0000000, 0x10000000, "Kernel", AddMem, SYS_MEM, SYS_MEM_CAP, Reserv, WRITE_BACK_XN +0xD0000000, 0x08800000, "Guest VM", AddMem, SYS_MEM, SYS_MEM_CAP, Reserv, WRITE_BACK_XN +0xDA000000, 0x03900000, "TZApps Reserved", HobOnlyNoCacheSetting, MEM_RES, UNCACHEABLE, Reserv, UNCACHED_UNBUFFERED_XN +0xE0000000, 0x00F00000, "DBI Dump", NoHob, MMAP_IO, INITIALIZED, Conv, UNCACHED_UNBUFFERED_XN +0xE1000000, 0x02400000, "Display Reserved", AddMem, MEM_RES, SYS_MEM_CAP, Reserv, WRITE_THROUGH_XN +0xE3400000, 0x00001000, "Apps Hob", AddMem, MEM_RES, UNCACHEABLE, Reserv, UNCACHED_UNBUFFERED_XN +0xE3401000, 0x00001000, "Pon Hob", AddMem, MEM_RES, UNCACHEABLE, Reserv, UNCACHED_UNBUFFERED_XN +[RegisterMap] +#--------------------- Other ----- +0x14680000, 0x00040000, "IMEM Base", NoHob, MMAP_IO, INITIALIZED, Conv, NS_DEVICE +0x146BF000, 0x00001000, "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 +0x010D0000, 0x00010000, "PRNG_CFG_PRNG", AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE +0x01FC0000, 0x00030000, "TCSR_TCSR_REGS", AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE +0x08800000, 0x00200000, "PERIPH_SS", AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE +0x0A600000, 0x04000000, "USB", AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE +0x0B000000, 0x04000000, "AOSS", AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE +0x0F100000, 0x00300000, "TLMM_WEST", AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE +0x0F500000, 0x00300000, "TLMM_SOUTH", AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE +0x0F900000, 0x00300000, "TLMM_NORTH", AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE +0x15000000, 0x000D0000, "SMMU", AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE +0x17800000, 0x00D99000, "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 heap needs for Initial tables, FV decompression and MMU tables through Dxe/BDS +# MS_CHANGE +# Increase Page Pool Count: 0x700 -> 0x900 +InitialPagePoolCount = 0x900 + +# Shared IMEM (Cookies, Offsets) +SharedIMEMBaseAddr = 0x146BF000 +DloadCookieAddr = 0x01FD3000 +# for full dump 0x10, for minidump 0x20 +DloadCookieValue = 0x10 + +# 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 ## +## MSCHANGE enabling TZ APP logging +SecurityFlag = 0x1C4 + +# 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 + +## smc invoke config ## +SmcInvokeConfig = 0x20040100 +#default maxLocalObj = 256, maxRemoreObj = 256, maxAsyncOp = 256 +#MaxLocalObjMask = 0xFFE00000 11 bits max is 2047 +#MaxRemoteObjMask = 0x001FFC00 11 bits max is 2047 +#MaxAsyncOpMask = 0x000003FF 10 bits max is 1023 + +## 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 ## +## MS_CHANGE +EnableLogFsSyncInRetail = 0x1 + +## ShmBridge Memory Size +ShmBridgememSize = 0xA00000 + +## Multithreading options +EnableMultiThreading = 1 +MaxCoreCnt = 8 +# Keep the following number of cores active, including the boot core +EarlyInitCoreCnt = 2 + +## 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 + +## Minidump Compression TA loading configuration (0x0 or 0x1) +MinidumpTALoadingCfg = 0x0 + +#DDRInfoDxe EnvDxe event callback flag +DDRInfoNotifyFlag = 0x0 + +# FV Decompression on multicore option +EnableMultiCoreFvDecompression = 1 + +## Enable/Disable Variable Policy Engine ## +EnableVariablePolicyEngine = 0 + +## Allow individual ACPI tables loading ## +EnableACPIFallback = 0x0 + +# EUD Enable Address +EUDEnableAddr = 0x88E2000 + +# MSCHANGE +APPS_HOB_ADDRESS = 0xE3400000 +APPS_HOB_SIZE = 0x00001000 + +# MS_CHANGE - Memory space to keep Power On information for HLOS +MS_PON_HOB_ADDR = 0xE3401000 +MS_PON_HOB_SIZE = 0x00001000 + + +## NOTE: Do not remove last newline, required by parser ## + diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/DXE.dsc.inc b/Platforms/LahainaPkg/Device /qcom-qrd8350/DXE.dsc.inc new file mode 100644 index 000000000..d261d3738 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/DXE.dsc.inc @@ -0,0 +1,82 @@ +[Components.common] +$(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 +QcomPkg/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/LahainaPkg/Device /qcom-qrd8350/DXE.inc b/Platforms/LahainaPkg/Device /qcom-qrd8350/DXE.inc new file mode 100644 index 000000000..ebccf6545 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/DXE.inc @@ -0,0 +1,313 @@ +#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 $(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 QcomPkg/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/ScmDxeLA.inf +FILE DRIVER = 4B4973EE-401B-4F36-A6A9-533DFCCDFC33 { + SECTION PE32 = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/TzDxe/ScmDxeLA.efi + SECTION UI = "ScmDxeLA" +} + +#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 = 8430C46D-AB1C-4F82-896B-33E156931FB3 { + SECTION PE32 = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/ShmBridgeDxe/ShmBridgeDxeLA.efi + SECTION UI = "ShmBridgeDxe" +} + +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/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 = 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 = 81CE7295-491D-4E3F-AAA7-AB43FEF2F692 { + SECTION UI = "Panel_r66451_fhd_plus_60hz_dsc_cmd.xml" + SECTION RAW = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/RawFiles/Panel_r66451_fhd_plus_60hz_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 = 13594E78-635E-49C9-80C7-F2A3EF8D959B { + SECTION UI = "Panel_r66451_60hz_fhd_plus_dsc_cmd_cphy.xml" + SECTION RAW = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/RawFiles/Panel_r66451_60hz_fhd_plus_dsc_cmd_cphy.xml +} + +FILE FREEFORM = 40C19F7E-C171-4C05-9C56-DE6E30AED8C9 { + SECTION UI = "Panel_r66451_90hz_fhd_plus_dsc_vid_cphy.xml" + SECTION RAW = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/RawFiles/Panel_r66451_90hz_fhd_plus_dsc_vid_cphy.xml +} + +FILE FREEFORM = C32CB97A-D116-4D64-83B9-6BA1236057AD { + SECTION UI = "Panel_boe_amoled_wqhd_dsc_cmd_demura.xml" + SECTION RAW = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/RawFiles/Panel_boe_amoled_wqhd_dsc_cmd_demura.xml +} + + +FILE FREEFORM = 453D4CEB-2EC9-49A6-8EEC-B233EB679591 { + SECTION UI = "Panel_boe_amoled_wqhd_dsc_vid_demura.xml" + SECTION RAW = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/RawFiles/Panel_boe_amoled_wqhd_dsc_vid_demura.xml +} + + +FILE FREEFORM = 602CFFCD-8A5E-438E-B432-BF1A656A2561 { + SECTION UI = "Panel_secondary_r66451_fhd_plus_dsc_cmd.xml" + SECTION RAW = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/RawFiles/Panel_secondary_r66451_fhd_plus_dsc_cmd.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 +} + +FILE FREEFORM = F780C779-DD7C-47CD-BD1A-5EB414C51704 { + SECTION UI = "BATTERY.PROVISION" + SECTION RAW = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/RawFiles/BATTERY.PROVISION +} + +###### 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/DisplayDxe/DisplayDxe.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" +} + +INF SurfaceDuoFamilyPkg/Driver/DisplayCallerDxe/DisplayCallerDxe.inf diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Defines.dsc.inc b/Platforms/LahainaPkg/Device /qcom-qrd8350/Defines.dsc.inc new file mode 100644 index 000000000..e69de29bb diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/DeviceTreeBlob/Linux/linux-qrd8350.dtb b/Platforms/LahainaPkg/Device /qcom-qrd8350/DeviceTreeBlob/Linux/linux-qrd8350.dtb new file mode 100644 index 000000000..421376db9 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/DeviceTreeBlob/Linux/linux-qrd8350.dtb @@ -0,0 +1 @@ +dummy diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Include/Configuration/DeviceConfigurationMap.h b/Platforms/LahainaPkg/Device /qcom-qrd8350/Include/Configuration/DeviceConfigurationMap.h new file mode 100644 index 000000000..3f56c7c1e --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Include/Configuration/DeviceConfigurationMap.h @@ -0,0 +1,66 @@ +#ifndef _DEVICE_CONFIGURATION_MAP_H_ +#define _DEVICE_CONFIGURATION_MAP_H_ + +#define CONFIGURATION_NAME_MAX_LENGTH 64 + +typedef struct { + CHAR8 Name[CONFIGURATION_NAME_MAX_LENGTH]; + UINT64 Value; +} CONFIGURATION_DESCRIPTOR_EX, *PCONFIGURATION_DESCRIPTOR_EX; + +static CONFIGURATION_DESCRIPTOR_EX gDeviceConfigurationDescriptorEx[] = { + {"AbnormalResetOccurredOffset", 0x24}, + {"AllowNonPersistentVarsInRetail", 0x1}, + {"APPS_HOB_ADDRESS", 0xE3400000}, + {"APPS_HOB_SIZE", 0x00001000}, + {"DDRInfoNotifyFlag", 0x0}, + {"DetectRetailUserAttentionHotkey", 0x00}, + {"DetectRetailUserAttentionHotkeyCode", 0x17}, + {"DisableSubSysCrshHandler", 1}, + {"DloadCookieAddr", 0x01FD3000}, + {"DloadCookieValue", 0x10}, + {"EarlyInitCoreCnt", 2}, + {"EnableACPIFallback", 0x0}, + {"EnableChargerPdSupport", 0}, + {"EnableDisplayImageFv", 0x0}, + {"EnableDisplayThread", 0x1}, + {"EnableLogFsSyncInRetail", 0x1}, + {"EnableMultiCoreFvDecompression", 1}, + {"EnableMultiThreading", 1}, + {"EnableOEMSetupAppInRetail", 0x0}, + {"EnablePXE", 0x0}, + {"EnableSDHCSwitch", 0x1}, + {"EnableShell", 0x1}, + {"EnableUefiSecAppDebugLogDump", 0x0}, + {"EnableUfsIOC", 1}, + {"EnableVariablePolicyEngine", 0}, + {"EUDEnableAddr", 0x88E2000}, + {"InitialPagePoolCount", 0x900}, + {"MaxCoreCnt", 8}, + {"MaxLogFileSize", 0x400000}, + {"MemoryCaptureModeOffset", 0x1C}, + {"MinidumpTALoadingCfg", 0x0}, + {"NumActiveCores", 8}, + {"NumCpus", 8}, + {"NumCpusFuseAddr", 0x5C04C}, + {"PwrBtnShutdownFlag", 0x0}, + {"Sdc1GpioConfigOff", 0xA00}, + {"Sdc1GpioConfigOn", 0x1E92}, + {"Sdc2GpioConfigOff", 0xA00}, + {"Sdc2GpioConfigOn", 0x1E92}, + {"SecPagePoolCount", 0x9A9}, + {"SecurityFlag", 0x1C4}, + {"SharedIMEMBaseAddr", 0x146BF000}, + {"ShmBridgememSize", 0xA00000}, + {"SmcInvokeConfig ", 0x20040100 }, + {"UefiMemUseThreshold", 0xE1}, + {"TzDiagOffset", 0x720}, + {"TzDiagSize", 0x2000}, + {"UefiMemUseThreshold", 0xD8}, + {"UfsSmmuConfigForOtherBootDev", 1}, + {"UsbFnIoRevNum", 0x00010001}, + {"USBHS1_Config", 0x0}, + /* Terminator */ + {"Terminator", 0xFFFFFFFF}}; + +#endif \ No newline at end of file diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Include/Configuration/DeviceMemoryMap.h b/Platforms/LahainaPkg/Device /qcom-qrd8350/Include/Configuration/DeviceMemoryMap.h new file mode 100644 index 000000000..dab5924ad --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Include/Configuration/DeviceMemoryMap.h @@ -0,0 +1,162 @@ +#ifndef _DEVICE_MEMORY_MAP_H_ +#define _DEVICE_MEMORY_MAP_H_ + +#include + +#define MAX_ARM_MEMORY_REGION_DESCRIPTOR_COUNT 128 + +/* Below flag is used for system memory */ +#define SYSTEM_MEMORY_RESOURCE_ATTR_CAPABILITIES \ + EFI_RESOURCE_ATTRIBUTE_PRESENT | EFI_RESOURCE_ATTRIBUTE_INITIALIZED | \ + EFI_RESOURCE_ATTRIBUTE_TESTED | EFI_RESOURCE_ATTRIBUTE_UNCACHEABLE | \ + EFI_RESOURCE_ATTRIBUTE_WRITE_COMBINEABLE | \ + EFI_RESOURCE_ATTRIBUTE_WRITE_THROUGH_CACHEABLE | \ + EFI_RESOURCE_ATTRIBUTE_WRITE_BACK_CACHEABLE | \ + EFI_RESOURCE_ATTRIBUTE_EXECUTION_PROTECTABLE + +typedef enum { NoHob, AddMem, AddDev, MaxMem } DeviceMemoryAddHob; + +#define MEMORY_REGION_NAME_MAX_LENGTH 32 + +typedef struct { + CHAR8 Name[MEMORY_REGION_NAME_MAX_LENGTH]; + EFI_PHYSICAL_ADDRESS Address; + UINT64 Length; + DeviceMemoryAddHob HobOption; + EFI_RESOURCE_TYPE ResourceType; + EFI_RESOURCE_ATTRIBUTE_TYPE ResourceAttribute; + EFI_MEMORY_TYPE MemoryType; + ARM_MEMORY_REGION_ATTRIBUTES ArmAttributes; +} ARM_MEMORY_REGION_DESCRIPTOR_EX, *PARM_MEMORY_REGION_DESCRIPTOR_EX; + +#define MEM_RES EFI_RESOURCE_MEMORY_RESERVED +#define MMAP_IO EFI_RESOURCE_MEMORY_MAPPED_IO +#define SYS_MEM EFI_RESOURCE_SYSTEM_MEMORY + +#define SYS_MEM_CAP SYSTEM_MEMORY_RESOURCE_ATTR_CAPABILITIES +#define INITIALIZED EFI_RESOURCE_ATTRIBUTE_INITIALIZED +#define WRITE_COMBINEABLE EFI_RESOURCE_ATTRIBUTE_WRITE_COMBINEABLE +#define UNCACHEABLE EFI_RESOURCE_ATTRIBUTE_UNCACHEABLE + +#define Reserv EfiReservedMemoryType +#define Conv EfiConventionalMemory +#define BsData EfiBootServicesData +#define RtData EfiRuntimeServicesData +#define MmIO EfiMemoryMappedIO +#define HobOnlyNoCacheSetting AddMem + +#define NS_DEVICE ARM_MEMORY_REGION_ATTRIBUTE_NONSECURE_DEVICE +#define WRITE_THROUGH ARM_MEMORY_REGION_ATTRIBUTE_WRITE_THROUGH +#define WRITE_THROUGH_XN ARM_MEMORY_REGION_ATTRIBUTE_WRITE_THROUGH +#define WRITE_BACK ARM_MEMORY_REGION_ATTRIBUTE_WRITE_BACK +#define WRITE_BACK_XN ARM_MEMORY_REGION_ATTRIBUTE_WRITE_BACK +#define UNCACHED_UNBUFFERED ARM_MEMORY_REGION_ATTRIBUTE_UNCACHED_UNBUFFERED +#define UNCACHED_UNBUFFERED_XN ARM_MEMORY_REGION_ATTRIBUTE_UNCACHED_UNBUFFERED + +static ARM_MEMORY_REGION_DESCRIPTOR_EX gDeviceMemoryDescriptorEx[] = { + /* Name Address Length HobOption ResourceAttribute ArmAttributes + ResourceType MemoryType */ + + /* DDR Regions */ + /* DDR Bank 0 Start */ + {"Hypervisor", 0x80000000, 0x00600000, AddMem, SYS_MEM, SYS_MEM_CAP, Reserv, NS_DEVICE}, /* Added */ + {"Axon DMA", 0x80600000, 0x00100000, AddMem, SYS_MEM, SYS_MEM_CAP, Reserv, WRITE_BACK_XN}, + {"BOOT", 0x80700000, 0x00100000, AddMem, MEM_RES, SYS_MEM_CAP, BsData, WRITE_BACK_XN}, + {"AOP", 0x80800000, 0x00060000, AddMem, MEM_RES, UNCACHEABLE, Reserv, UNCACHED_UNBUFFERED_XN}, /* Added */ + {"AOP CMD DB", 0x80860000, 0x00020000, AddMem, MEM_RES, UNCACHEABLE, Reserv, UNCACHED_UNBUFFERED_XN}, + {"GPU PRR", 0x80880000, 0x00010000, AddMem, MEM_RES, WRITE_COMBINEABLE, Reserv, UNCACHED_UNBUFFERED_XN}, + {"TPMControl", 0x80890000, 0x00010000, AddMem, MEM_RES, WRITE_COMBINEABLE, RtData, UNCACHED_UNBUFFERED_XN}, + {"USB HLOS Shared", 0x808A0000, 0x00010000, AddMem, SYS_MEM, SYS_MEM_CAP, Reserv, UNCACHED_UNBUFFERED_XN}, + {"XBL LOGS", 0x808B0000, 0x00010000, AddMem, SYS_MEM, UNCACHEABLE, Reserv, UNCACHED_UNBUFFERED_XN}, + {"HLOS2", 0x808C0000, 0x00030000, AddMem, SYS_MEM, SYS_MEM_CAP, Conv, WRITE_BACK_XN}, + {"RAM Partition", 0x808F0000, 0x00010000, AddMem, SYS_MEM, SYS_MEM_CAP, Conv, WRITE_BACK_XN}, /* Added */ + {"SMEM", 0x80900000, 0x00200000, AddMem, MEM_RES, UNCACHEABLE, Reserv, UNCACHED_UNBUFFERED_XN}, + {"CPUCP FW", 0x80B00000, 0x00100000, AddMem, MEM_RES, SYS_MEM_CAP, Reserv, UNCACHED_UNBUFFERED_XN}, /* Added */ + {"HLOS3", 0x80C00000, 0x02F00000, AddMem, SYS_MEM, SYS_MEM_CAP, Conv, WRITE_BACK_XN}, + {"LPASS_NPU", 0x83B00000, 0x00F00000, AddMem, MEM_RES, UNCACHEABLE, Reserv, UNCACHED_UNBUFFERED_XN}, + {"ADSP RPC", 0x84A00000, 0x00800000, AddMem, MEM_RES, UNCACHEABLE, Reserv, UNCACHED_UNBUFFERED_XN}, + {"PIL Reserved", 0x85200000, 0x09200000, AddMem, MEM_RES, UNCACHEABLE, Reserv, UNCACHED_UNBUFFERED_XN}, + {"DXE Heap", 0x8E400000, 0x10C00000, AddMem, SYS_MEM, SYS_MEM_CAP, Conv, WRITE_BACK_XN}, + {"UEFI FD", 0x9F000000, 0x00500000, AddMem, SYS_MEM, SYS_MEM_CAP, BsData, WRITE_BACK}, + {"SEC Heap", 0x9F500000, 0x0008C000, AddMem, SYS_MEM, SYS_MEM_CAP, BsData, WRITE_BACK_XN}, + {"CPU Vectors", 0x9F58C000, 0x00001000, AddMem, SYS_MEM, SYS_MEM_CAP, BsData, WRITE_BACK}, + {"MMU PageTables", 0x9F58D000, 0x00003000, AddMem, SYS_MEM, SYS_MEM_CAP, BsData, WRITE_BACK_XN}, + {"UEFI Stack", 0x9F590000, 0x00040000, AddMem, SYS_MEM, SYS_MEM_CAP, BsData, WRITE_BACK_XN}, + {"RAM Partition", 0x9F5D0000, 0x00027000, AddMem, SYS_MEM, SYS_MEM_CAP, Conv, WRITE_BACK_XN}, /* Added */ + {"Log Buffer", 0x9F5F7000, 0x00008000, AddMem, SYS_MEM, SYS_MEM_CAP, RtData, WRITE_BACK_XN}, + {"Info Blk", 0x9F5FF000, 0x00001000, AddMem, SYS_MEM, SYS_MEM_CAP, RtData, WRITE_BACK_XN}, + {"Sched Resv Bckup", 0x9F600000, 0x00500000, AddMem, SYS_MEM, SYS_MEM_CAP, BsData, WRITE_BACK_XN}, + {"Sched Heap", 0x9FB00000, 0x00400000, AddMem, SYS_MEM, SYS_MEM_CAP, BsData, WRITE_BACK_XN}, + {"FV Region", 0x9FF00000, 0x00100000, AddMem, SYS_MEM, SYS_MEM_CAP, BsData, WRITE_BACK_XN}, + {"HLOS4", 0xA0000000, 0x0EB00000, AddMem, SYS_MEM, SYS_MEM_CAP, Conv, WRITE_BACK_XN}, + {"HYP RESERVED", 0xAEB00000, 0x11500000, AddMem, SYS_MEM, SYS_MEM_CAP, Reserv, WRITE_BACK_XN}, + /* DDR Bank 0 End (0xB9300000) */ + /* Carveout Region (0xB9300000 -> 0xB9900000, size 0x00600000) */ + /* DDR Bank 1 0xB9900000 -> 0xBB700000 */ + /* DDR Bank 2 Start */ + {"RAM Partition", 0xC0000000, 0x01800000, AddMem, SYS_MEM, SYS_MEM_CAP, Conv, WRITE_BACK_XN}, /* Added */ + {"TZApps", 0xC1800000, 0x03900000, NoHob, SYS_MEM, SYS_MEM_CAP, Reserv, NS_DEVICE}, + {"DBI Dump", 0xC5100000, 0x01100000, NoHob, MMAP_IO, INITIALIZED, Conv, UNCACHED_UNBUFFERED_XN}, + {"RAM Partition", 0xC6200000, 0x09E00000, AddMem, SYS_MEM, SYS_MEM_CAP, Conv, WRITE_BACK_XN}, /* Added */ + {"Guest VM", 0xD0000000, 0x08800000, AddMem, SYS_MEM, SYS_MEM_CAP, Reserv, WRITE_BACK_XN}, + {"RAM Partition", 0xD8800000, 0x01800000, AddMem, MEM_RES, SYS_MEM_CAP, Reserv, WRITE_THROUGH_XN}, /* Added */ + {"TZApps Reserved", 0xDA000000, 0x03900000, HobOnlyNoCacheSetting, MEM_RES, UNCACHEABLE, Reserv, UNCACHED_UNBUFFERED_XN}, + {"RAM Partition", 0xDD900000, 0x02700000, AddMem, MEM_RES, SYS_MEM_CAP, Reserv, WRITE_THROUGH_XN}, /* Added */ + {"DBI Dump", 0xE0000000, 0x00F00000, NoHob, MMAP_IO, INITIALIZED, Conv, UNCACHED_UNBUFFERED_XN}, + {"RAM Partition", 0xE0F00000, 0x00100000, AddMem, MEM_RES, SYS_MEM_CAP, Reserv, WRITE_THROUGH_XN}, /* Added */ + {"Display Reserved", 0xE1000000, 0x02400000, AddMem, MEM_RES, SYS_MEM_CAP, Reserv, WRITE_THROUGH_XN}, + {"Apps Hob", 0xE3400000, 0x00001000, AddMem, MEM_RES, UNCACHEABLE, Reserv, UNCACHED_UNBUFFERED_XN}, + {"RAM Partition", 0xE3401000, 0x5CBFF000, AddMem, SYS_MEM, SYS_MEM_CAP, Conv, WRITE_BACK_XN}, /* Added */ + + /* RAM partition regions */ + {"RAM Partition", 0x140000000,0x40000000, AddMem, SYS_MEM, SYS_MEM_CAP, Conv, WRITE_BACK_XN}, + /* DDR Bank 2 End */ + /* DDR Bank 3 Start */ +#if USE_MEMORY_FOR_SERIAL_OUTPUT == 1 + {"RAM Partition", 0x180000000,0x3FE00000, AddMem, SYS_MEM, SYS_MEM_CAP, Conv, WRITE_BACK_XN}, + {"PStore", 0x1BFE00000,0x00200000, AddMem, MEM_RES, SYS_MEM_CAP, Reserv, WRITE_THROUGH_XN}, + {"RAM Partition", 0x1C0000000,0xC0000000, AddMem, SYS_MEM, SYS_MEM_CAP, Conv, WRITE_BACK_XN}, +#else + {"RAM Partition", 0x180000000,0x100000000, AddMem, SYS_MEM, SYS_MEM_CAP, Conv, WRITE_BACK_XN}, +#endif + /* DDR Bank 3 End */ + + /* Other memory regions */ + {"IMEM Base", 0x14680000, 0x00040000, NoHob, MMAP_IO, INITIALIZED, Conv, NS_DEVICE}, + {"IMEM Cookie Base", 0x146BF000, 0x00001000, AddDev, 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", 0x010D0000, 0x00010000, AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE}, + {"CRYPTO0 CRYPTO", 0x01DC0000, 0x00040000, AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE}, + {"TCSR_TCSR_REGS", 0x01F00000, 0x00100000, AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE}, + {"PERIPH_SS", 0x08800000, 0x00200000, AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE}, + {"USB", 0x0A400000, 0x00C00000, AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE}, + {"AOSS", 0x0B000000, 0x04000000, AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE}, + {"TLMM_WEST", 0x0F100000, 0x00300000, AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE}, + {"TLMM_SOUTH", 0x0F500000, 0x00300000, AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE}, + {"TLMM_NORTH", 0x0F900000, 0x00300000, AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE}, + {"SMMU", 0x15000000, 0x000D0000, AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE}, + {"USB4", 0x15600000, 0x00200000, AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE}, + {"APSS_HM", 0x17800000, 0x00D99000, AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE}, + {"PCIE_0_AXI", 0x60000000, 0x02000000, AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE}, + {"PCIE_1_AXI", 0x40000000, 0x02000000, AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE}, + {"PCIE_2A_AXI", 0x3C000000, 0x02000000, AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE}, + {"PCIE_2B_AXI", 0x38000000, 0x02000000, AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE}, + {"PCIE_3A_AXI", 0x34000000, 0x02000000, AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE}, + {"PCIE_3B_AXI", 0x32000000, 0x02000000, AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE}, + {"PCIE_4_AXI", 0x30000000, 0x02000000, AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE}, + {"PCIE_0_AHB", 0x01C30000, 0x00008000, AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE}, + {"PCIE_1_AHB", 0x01C28000, 0x00008000, AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE}, + {"PCIE_2A_AHB", 0x01C20000, 0x00008000, AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE}, + {"PCIE_2B_AHB", 0x01C18000, 0x00008000, AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE}, + {"PCIE_3A_AHB", 0x01C10000, 0x00008000, AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE}, + {"PCIE_3B_AHB", 0x01C08000, 0x00008000, AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE}, + {"PCIE_4_AHB", 0x01C00000, 0x00008000, AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE}, + + /* Terminator for MMU */ + {"Terminator", 0, 0, 0, 0, 0, 0, 0}}; + +#endif \ No newline at end of file diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/Library/PlatformMemoryMapLib/PlatformMemoryMapLib.c b/Platforms/LahainaPkg/Device /qcom-qrd8350/Library/PlatformMemoryMapLib/PlatformMemoryMapLib.c new file mode 100644 index 000000000..f2d7078e4 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/Library/PlatformMemoryMapLib/PlatformMemoryMapLib.c @@ -0,0 +1,101 @@ +#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, 0x00060000, AddMem, SYS_MEM, SYS_MEM_CAP, Reserv, WRITE_BACK_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 }, + /* UEFI FD is 'protected' by something */ + { "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, 0x39A00000, AddMem, SYS_MEM, SYS_MEM_CAP, Conv, WRITE_BACK_XN}, + + // Memory Hole + // 0x8B9D00000 - 0x8c0000000 + // Size: 0x6300000 + { "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}, + + + /* 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/LahainaPkg/Device /qcom-qrd8350/Library/PlatformMemoryMapLib/PlatformMemoryMapLib.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/Library/PlatformMemoryMapLib/PlatformMemoryMapLib.inf new file mode 100644 index 000000000..c2f5b2a88 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/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/LahainaPkg/Device /qcom-qrd8350/PatchedBinaries/ButtonsDxe.depex b/Platforms/LahainaPkg/Device /qcom-qrd8350/PatchedBinaries/ButtonsDxe.depex new file mode 100644 index 000000000..02c7ff308 Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/PatchedBinaries/ButtonsDxe.depex differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/PatchedBinaries/ButtonsDxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/PatchedBinaries/ButtonsDxe.efi new file mode 100644 index 000000000..aaf78efb5 Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/PatchedBinaries/ButtonsDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/PatchedBinaries/ButtonsDxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/PatchedBinaries/ButtonsDxe.inf new file mode 100644 index 000000000..cf25ae993 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/PatchedBinaries/ButtonsDxe.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS ButtonsDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2023-03-19 11:54:23Z + +[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/LahainaPkg/Device /qcom-qrd8350/PatchedBinaries/ClockDxe.depex b/Platforms/LahainaPkg/Device /qcom-qrd8350/PatchedBinaries/ClockDxe.depex new file mode 100644 index 000000000..14cd96a5f --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/PatchedBinaries/ClockDxe.depex @@ -0,0 +1 @@ +B7ELfGiv zH({E \ No newline at end of file diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/PatchedBinaries/ClockDxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/PatchedBinaries/ClockDxe.efi new file mode 100644 index 000000000..3921d2a18 Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/PatchedBinaries/ClockDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/PatchedBinaries/ClockDxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/PatchedBinaries/ClockDxe.inf new file mode 100644 index 000000000..c6596bc46 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/PatchedBinaries/ClockDxe.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS ClockDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2023-03-19 11:54:23Z + +[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/LahainaPkg/Device /qcom-qrd8350/PatchedBinaries/DisplayDxe.depex b/Platforms/LahainaPkg/Device /qcom-qrd8350/PatchedBinaries/DisplayDxe.depex new file mode 100644 index 000000000..f4d1d0525 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/PatchedBinaries/DisplayDxe.depex @@ -0,0 +1 @@ +E\z!C|/_iv zH({EA|[`[C[<>+Q-lHUBOflMBbӵGoUiB(. 욭{ H00=z>M\m$_lOŽy \ No newline at end of file diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/PatchedBinaries/DisplayDxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/PatchedBinaries/DisplayDxe.efi new file mode 100644 index 000000000..48f1e1af5 Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/PatchedBinaries/DisplayDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/PatchedBinaries/DisplayDxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/PatchedBinaries/DisplayDxe.inf new file mode 100644 index 000000000..ccc7adb56 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/PatchedBinaries/DisplayDxe.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS DisplayDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2023-07-30 05:21:08Z + +[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/LahainaPkg/Device /qcom-qrd8350/PatchedBinaries/FeatureEnablerDxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/PatchedBinaries/FeatureEnablerDxe.efi new file mode 100644 index 000000000..d623fcd3b Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/PatchedBinaries/FeatureEnablerDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/PatchedBinaries/FeatureEnablerDxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/PatchedBinaries/FeatureEnablerDxe.inf new file mode 100644 index 000000000..4dc2582a1 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/PatchedBinaries/FeatureEnablerDxe.inf @@ -0,0 +1,18 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS FeatureEnablerDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2023-03-19 11:54:23Z + +[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/LahainaPkg/Device /qcom-qrd8350/PatchedBinaries/HALIOMMU.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/PatchedBinaries/HALIOMMU.efi new file mode 100644 index 000000000..67b919aa1 Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/PatchedBinaries/HALIOMMU.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/PatchedBinaries/HALIOMMUDxe.depex b/Platforms/LahainaPkg/Device /qcom-qrd8350/PatchedBinaries/HALIOMMUDxe.depex new file mode 100644 index 000000000..1a5bc1e18 Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/PatchedBinaries/HALIOMMUDxe.depex differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/PatchedBinaries/HALIOMMUDxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/PatchedBinaries/HALIOMMUDxe.inf new file mode 100644 index 000000000..f9a7ba1a3 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/PatchedBinaries/HALIOMMUDxe.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS HALIOMMUDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2023-07-30 05:21:08Z + +[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/LahainaPkg/Device /qcom-qrd8350/PatchedBinaries/PmicDxeLa.depex b/Platforms/LahainaPkg/Device /qcom-qrd8350/PatchedBinaries/PmicDxeLa.depex new file mode 100644 index 000000000..743af2983 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/PatchedBinaries/PmicDxeLa.depex @@ -0,0 +1 @@ +B7ELfGk0_}J}/0 \ No newline at end of file diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/PatchedBinaries/PmicDxeLa.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/PatchedBinaries/PmicDxeLa.efi new file mode 100644 index 000000000..0100986c3 Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/PatchedBinaries/PmicDxeLa.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/PatchedBinaries/PmicDxeLa.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/PatchedBinaries/PmicDxeLa.inf new file mode 100644 index 000000000..2fdf98f11 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/PatchedBinaries/PmicDxeLa.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS PmicDxeLa.inf +# DO NOT MODIFY +# GENERATED ON: 2023-03-19 11:54:23Z + +[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/LahainaPkg/Device /qcom-qrd8350/PatchedBinaries/SPMIDxe.depex b/Platforms/LahainaPkg/Device /qcom-qrd8350/PatchedBinaries/SPMIDxe.depex new file mode 100644 index 000000000..2a47cc229 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/PatchedBinaries/SPMIDxe.depex @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/PatchedBinaries/SPMIDxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/PatchedBinaries/SPMIDxe.efi new file mode 100644 index 000000000..b1b4bb734 Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/PatchedBinaries/SPMIDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/PatchedBinaries/SPMIDxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/PatchedBinaries/SPMIDxe.inf new file mode 100644 index 000000000..9e68d6366 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/PatchedBinaries/SPMIDxe.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS SPMIDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2023-07-30 05:21:08Z + +[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/LahainaPkg/Device /qcom-qrd8350/PatchedBinaries/UsbConfigDxe.depex b/Platforms/LahainaPkg/Device /qcom-qrd8350/PatchedBinaries/UsbConfigDxe.depex new file mode 100644 index 000000000..89c248fc5 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/PatchedBinaries/UsbConfigDxe.depex @@ -0,0 +1 @@ +iv zH({Ek0_}J}/09Gfv28E\z!C|/_IK \ No newline at end of file diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/PatchedBinaries/UsbConfigDxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/PatchedBinaries/UsbConfigDxe.efi new file mode 100644 index 000000000..f4ae72d74 Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/PatchedBinaries/UsbConfigDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/PatchedBinaries/UsbConfigDxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/PatchedBinaries/UsbConfigDxe.inf new file mode 100644 index 000000000..6e2647b37 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/PatchedBinaries/UsbConfigDxe.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS UsbConfigDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2023-03-19 11:54:23Z + +[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/LahainaPkg/Device /qcom-qrd8350/PatchedBinaries/UsbPwrCtrlDxe.depex b/Platforms/LahainaPkg/Device /qcom-qrd8350/PatchedBinaries/UsbPwrCtrlDxe.depex new file mode 100644 index 000000000..2a47cc229 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/PatchedBinaries/UsbPwrCtrlDxe.depex @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/PatchedBinaries/UsbPwrCtrlDxe.efi b/Platforms/LahainaPkg/Device /qcom-qrd8350/PatchedBinaries/UsbPwrCtrlDxe.efi new file mode 100644 index 000000000..7d0b20804 Binary files /dev/null and b/Platforms/LahainaPkg/Device /qcom-qrd8350/PatchedBinaries/UsbPwrCtrlDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /qcom-qrd8350/PatchedBinaries/UsbPwrCtrlDxe.inf b/Platforms/LahainaPkg/Device /qcom-qrd8350/PatchedBinaries/UsbPwrCtrlDxe.inf new file mode 100644 index 000000000..dc408ece9 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/PatchedBinaries/UsbPwrCtrlDxe.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS UsbPwrCtrlDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2023-07-30 05:21:08Z + +[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/LahainaPkg/Device /qcom-qrd8350/PcdsFixedAtBuild.dsc.inc b/Platforms/LahainaPkg/Device /qcom-qrd8350/PcdsFixedAtBuild.dsc.inc new file mode 100644 index 000000000..4cac9d590 --- /dev/null +++ b/Platforms/LahainaPkg/Device /qcom-qrd8350/PcdsFixedAtBuild.dsc.inc @@ -0,0 +1,27 @@ +[PcdsFixedAtBuild.common] +gSurfaceDuoFamilyPkgTokenSpaceGuid.PcdMipiFrameBufferWidth|1344 +gSurfaceDuoFamilyPkgTokenSpaceGuid.PcdMipiFrameBufferHeight|1892 + +# Display Caller +gSurfaceDuoFamilyPkgTokenSpaceGuid.PcdDisplayCallerExitDisableDisplay|FALSE +gSurfaceDuoFamilyPkgTokenSpaceGuid.PcdDisplayCallerStallBeforeEnable|0 + +# Smbios Info +gSurfaceDuoFamilyPkgTokenSpaceGuid.PcdSmbiosSystemBrand|"QTI" +gSurfaceDuoFamilyPkgTokenSpaceGuid.PcdSmbiosSystemModel|"QRD Snapdragon 8 Gen2" +gSurfaceDuoFamilyPkgTokenSpaceGuid.PcdSmbiosSystemRetailModel|"lahaina" +gSurfaceDuoFamilyPkgTokenSpaceGuid.PcdSmbiosSystemRetailSku|"DVT" + +# Necessary Addresses +gLahainaPkgTokenSpaceGuid.KernelProtocolAddress|0xA703B918 +gLahainaPkgTokenSpaceGuid.XBLDTProtocolAddress|0xA703B0C8 + +[PcdsDynamicDefault.common] +gEfiMdeModulePkgTokenSpaceGuid.PcdVideoHorizontalResolution|1344 +gEfiMdeModulePkgTokenSpaceGuid.PcdVideoVerticalResolution|1892 +gEfiMdeModulePkgTokenSpaceGuid.PcdSetupVideoHorizontalResolution|1344 +gEfiMdeModulePkgTokenSpaceGuid.PcdSetupVideoVerticalResolution|1892 +gEfiMdeModulePkgTokenSpaceGuid.PcdSetupConOutColumn|168 # = 1344 / EFI_GLYPH_WIDTH(8) +gEfiMdeModulePkgTokenSpaceGuid.PcdSetupConOutRow|99 # = 1892 / EFI_GLYPH_HEIGHT(19) +gEfiMdeModulePkgTokenSpaceGuid.PcdConOutColumn|168 # = 1344 / EFI_GLYPH_WIDTH(8) +gEfiMdeModulePkgTokenSpaceGuid.PcdConOutRow|99 # = 1892 / EFI_GLYPH_HEIGHT(19) diff --git a/Platforms/LahainaPkg/Device /samsung-q2q/ACPI/DSDT.aml b/Platforms/LahainaPkg/Device /samsung-q2q/ACPI/DSDT.aml new file mode 100644 index 000000000..74da7f126 Binary files /dev/null and b/Platforms/LahainaPkg/Device /samsung-q2q/ACPI/DSDT.aml differ diff --git a/Platforms/LahainaPkg/Device /samsung-q2q/APRIORI.inc b/Platforms/LahainaPkg/Device /samsung-q2q/APRIORI.inc new file mode 100644 index 000000000..0ccf05d58 --- /dev/null +++ b/Platforms/LahainaPkg/Device /samsung-q2q/APRIORI.inc @@ -0,0 +1,212 @@ +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 = 8430C46D-AB1C-4F82-896B-33E156931FB3{ + 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/ScmDxeLA.inf + FILE DRIVER = 4B4973EE-401B-4F36-A6A9-533DFCCDFC33{ + SECTION PE32 = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/TzDxe/ScmDxeLA.efi + SECTION UI = "ScmDxeLA" + } + + 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 QcomPkg/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 $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/DisplayDxe/DisplayDxe.inf + INF SurfaceDuoFamilyPkg/Driver/DisplayCallerDxe/DisplayCallerDxe.inf + +# INF SurfaceDuoFamilyPkg/Driver/SimpleFbDxe/SimpleFbDxe.inf + INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/FvUtilsDxe/FvUtilsDxe.inf + + 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/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 = A25F5839-4D55-428F-8F0B-5CE1D565F53E { +# 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 +} + +#FILE DRIVER = BFAB1BE9-653F-4624-AE2D-7B7F00CC91F3 { + # SECTION DXE_DEPEX = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/SamsungDxe/CcicDxe/CcicDxe.depex + # SECTION PE32 = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/SamsungDxe/CcicDxe/CcicDxe.efi + # SECTION UI = "Ccic" + #} + + #FILE DRIVER = 2CC73155-A1F9-4C4B-88E2-CAF9390E126A { + # SECTION DXE_DEPEX = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/SamsungDxe/MuicDxe/MuicDxe.depex + # SECTION PE32 = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/SamsungDxe/MuicDxe/MuicDxe.efi + # SECTION UI = "Muic" + #} + + FILE DRIVER = A93C89C8-5F8A-11EB-AE93-0242AC130002 { + SECTION DXE_DEPEX = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/SamsungDxe/GpioExpanderDxe/GpioExpanderDxe.depex + SECTION PE32 = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/SamsungDxe/GpioExpanderDxe/GpioExpanderDxe.efi + SECTION UI = "Expander" + } + + FILE DRIVER = 3C7596FA-0058-4496-A648-6D14BE4023B2 { + SECTION DXE_DEPEX = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/SamsungDxe/ChgDxe/ChgDxe.depex + SECTION PE32 = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/SamsungDxe/ChgDxe/ChgDxe.efi + SECTION UI = "Chg" + } + diff --git a/Platforms/LahainaPkg/Device /samsung-q2q/DXE.dsc.inc b/Platforms/LahainaPkg/Device /samsung-q2q/DXE.dsc.inc new file mode 100644 index 000000000..d261d3738 --- /dev/null +++ b/Platforms/LahainaPkg/Device /samsung-q2q/DXE.dsc.inc @@ -0,0 +1,82 @@ +[Components.common] +$(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 +QcomPkg/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/LahainaPkg/Device /samsung-q2q/DXE.inc b/Platforms/LahainaPkg/Device /samsung-q2q/DXE.inc new file mode 100644 index 000000000..450f4c80e --- /dev/null +++ b/Platforms/LahainaPkg/Device /samsung-q2q/DXE.inc @@ -0,0 +1,422 @@ +#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 $(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 QcomPkg/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/ScmDxeLA.inf +FILE DRIVER = 2D7A83E3-E343-4FFB-9109-631F2EE11694{ + SECTION PE32 = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/TzDxe/ScmDxeLA.efi + SECTION UI = "ScmDxeLA" +} + +#INF $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/TzDxe/TzDxeLA.inf +FILE DRIVER = 6925FAD3-E243-4B69-AD61-3F978C8ABC60 { + 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 = 9C1EB71F-DD6C-4ED5-9F6A-5CC0CA789F16 { + SECTION PE32 = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/ShmBridgeDxe/ShmBridgeDxeLA.efi + SECTION UI = "ShmBridgeDxe" +} + +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/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 = 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 = 81CE7295-491D-4E3F-AAA7-AB43FEF2F692 { + SECTION UI = "Panel_r66451_fhd_plus_60hz_dsc_cmd.xml" + SECTION RAW = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/RawFiles/Panel_r66451_fhd_plus_60hz_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 = 13594E78-635E-49C9-80C7-F2A3EF8D959B { + SECTION UI = "Panel_r66451_60hz_fhd_plus_dsc_cmd_cphy.xml" + SECTION RAW = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/RawFiles/Panel_r66451_60hz_fhd_plus_dsc_cmd_cphy.xml +} + +FILE FREEFORM = 40C19F7E-C171-4C05-9C56-DE6E30AED8C9 { + SECTION UI = "Panel_r66451_90hz_fhd_plus_dsc_vid_cphy.xml" + SECTION RAW = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/RawFiles/Panel_r66451_90hz_fhd_plus_dsc_vid_cphy.xml +} + + +FILE FREEFORM = 7246C37A-04E7-4D15-8DB6-638D8B59155E { + SECTION UI = "Surface_Elgin_Panel_cmd_dsc_dsi0.xml" + SECTION RAW = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/RawFiles/Surface_Elgin_Panel_cmd_dsc_dsi0.xml +} + + +FILE FREEFORM = 8CA934CC-4385-4D4E-BC8B-37E8AC0B0960 { + SECTION UI = "Surface_Elgin_Panel_cmd_dsc_dsi1.xml" + SECTION RAW = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/RawFiles/Surface_Elgin_Panel_cmd_dsc_dsi1.xml +} + + +FILE FREEFORM = 4365FDD2-2A06-11EB-ADC1-0242AC120002 { + SECTION UI = "Surface_Elgin_Panel_cmd_dsc_dsi0_ev2.xml" + SECTION RAW = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/RawFiles/Surface_Elgin_Panel_cmd_dsc_dsi0_ev2.xml +} + + +FILE FREEFORM = 54DE8CDC-2A06-11EB-ADC1-0242AC120002 { + SECTION UI = "Surface_Elgin_Panel_cmd_dsc_dsi1_ev2.xml" + SECTION RAW = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/RawFiles/Surface_Elgin_Panel_cmd_dsc_dsi1_ev2.xml +} + + +FILE FREEFORM = EDC40719-989A-45D4-9442-1E35AF98D8A6 { + SECTION UI = "Surface_Elgin_Panel_cmd_dsc_dsi0_ev3.xml" + SECTION RAW = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/RawFiles/Surface_Elgin_Panel_cmd_dsc_dsi0_ev3.xml +} + + +FILE FREEFORM = D0EEC6E6-EE21-438A-A7FB-8252F1F0F25D { + SECTION UI = "Surface_Elgin_Panel_cmd_dsc_dsi1_ev3.xml" + SECTION RAW = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/RawFiles/Surface_Elgin_Panel_cmd_dsc_dsi1_ev3.xml +} + + +FILE FREEFORM = BA2F91C8-278E-447E-9121-373B0D812651 { + SECTION UI = "Surface_Elgin_Panel_cmd_dsc_dsi0_dv.xml" + SECTION RAW = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/RawFiles/Surface_Elgin_Panel_cmd_dsc_dsi0_dv.xml +} + + +FILE FREEFORM = B374F91E-464C-4325-9F9B-657035B9A9B6 { + SECTION UI = "Surface_Elgin_Panel_cmd_dsc_dsi1_dv.xml" + SECTION RAW = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/RawFiles/Surface_Elgin_Panel_cmd_dsc_dsi1_dv.xml +} + + +FILE FREEFORM = A21F6348-4F65-4BF0-BCDD-B8DE64D9AB5A { + SECTION UI = "Surface_Elgin_Panel_cmd_dsc_dsi0_mp.xml" + SECTION RAW = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/RawFiles/Surface_Elgin_Panel_cmd_dsc_dsi0_mp.xml +} + + +FILE FREEFORM = 84267C04-7399-498B-B294-0CEB2B369169 { + SECTION UI = "Surface_Elgin_Panel_cmd_dsc_dsi1_mp.xml" + SECTION RAW = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/RawFiles/Surface_Elgin_Panel_cmd_dsc_dsi1_mp.xml +} + + +FILE FREEFORM = C32CB97A-D116-4D64-83B9-6BA1236057AD { + SECTION UI = "Panel_boe_amoled_wqhd_dsc_cmd_demura.xml" + SECTION RAW = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/RawFiles/Panel_boe_amoled_wqhd_dsc_cmd_demura.xml +} + + +FILE FREEFORM = 453D4CEB-2EC9-49A6-8EEC-B233EB679591 { + SECTION UI = "Panel_boe_amoled_wqhd_dsc_vid_demura.xml" + SECTION RAW = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/RawFiles/Panel_boe_amoled_wqhd_dsc_vid_demura.xml +} + + +FILE FREEFORM = 602CFFCD-8A5E-438E-B432-BF1A656A2561 { + SECTION UI = "Panel_secondary_r66451_fhd_plus_dsc_cmd.xml" + SECTION RAW = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/RawFiles/Panel_secondary_r66451_fhd_plus_dsc_cmd.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 +} + +FILE FREEFORM = F780C779-DD7C-47CD-BD1A-5EB414C51704 { + SECTION UI = "BATTERY.PROVISION" + SECTION RAW = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/RawFiles/BATTERY.PROVISION +} + +###### 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/DisplayDxe/DisplayDxe.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" +} + +#FILE DRIVER = BFAB1BE9-653F-4624-AE2D-7B7F00CC91F3 { + # SECTION DXE_DEPEX = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/SamsungDxe/CcicDxe/CcicDxe.depex + # SECTION PE32 = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/SamsungDxe/CcicDxe/CcicDxe.efi + # SECTION UI = "Ccic" + #} + + #FILE DRIVER = 2CC73155-A1F9-4C4B-88E2-CAF9390E126A { + # SECTION DXE_DEPEX = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/SamsungDxe/MuicDxe/MuicDxe.depex + # SECTION PE32 = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/SamsungDxe/MuicDxe/MuicDxe.efi + # SECTION UI = "Muic" + #} + + FILE DRIVER = AA2E776D-8C9C-4268-998A-8B0A13BF0501 { + SECTION DXE_DEPEX = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/SamsungDxe/VibDxe/VibDxe.depex + SECTION PE32 = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/SamsungDxe/VibDxe/VibDxe.efi + SECTION UI = "Vib" + } + + FILE DRIVER = FA418D2E-B183-4DB6-B404-E0E7468FED54 { + SECTION DXE_DEPEX = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/SamsungDxe/GuidedFvDxe/GuidedFvDxe.depex + SECTION PE32 = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/SamsungDxe/GuidedFvDxe/GuidedFvDxe.efi + SECTION UI = "GuidedFv" + } + + FILE DRIVER = EA1269E6-498A-E8D0-A835-BD6FBBF84139 { + SECTION DXE_DEPEX = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/SamsungDxe/SubPmicDxe/SubPmicDxe.depex + SECTION PE32 = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/SamsungDxe/SubPmicDxe/SubPmicDxe.efi + SECTION UI = "SubPmic" + } + + FILE DRIVER = A93C89C8-5F8A-11EB-AE93-0242AC130002 { + SECTION DXE_DEPEX = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/SamsungDxe/GpioExpanderDxe/GpioExpanderDxe.depex + SECTION PE32 = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/SamsungDxe/GpioExpanderDxe/GpioExpanderDxe.efi + SECTION UI = "Expander" + } + + FILE DRIVER = 3C7596FA-0058-4496-A648-6D14BE4023B2 { + SECTION DXE_DEPEX = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/SamsungDxe/ChgDxe/ChgDxe.depex + SECTION PE32 = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/SamsungDxe/ChgDxe/ChgDxe.efi + SECTION UI = "Chg" + } + + FILE DRIVER = 0C60E64E-6587-4B3A-BD51-1147F2CC9C0B { + SECTION DXE_DEPEX = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/SamsungDxe/BoardInfoDxe/BoardInfoDxe.depex + SECTION PE32 = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/QcomPkg/Drivers/SamsungDxe/BoardInfoDxe/BoardInfoDxe.efi + SECTION UI = "BoardInfo" + } + +INF SurfaceDuoFamilyPkg/Driver/DisplayCallerDxe/DisplayCallerDxe.inf diff --git a/Platforms/LahainaPkg/Device /samsung-q2q/Defines.dsc.inc b/Platforms/LahainaPkg/Device /samsung-q2q/Defines.dsc.inc new file mode 100644 index 000000000..e69de29bb diff --git a/Platforms/LahainaPkg/Device /samsung-q2q/DeviceTreeBlob/Linux/linux-q2q.dtb b/Platforms/LahainaPkg/Device /samsung-q2q/DeviceTreeBlob/Linux/linux-q2q.dtb new file mode 100644 index 000000000..421376db9 --- /dev/null +++ b/Platforms/LahainaPkg/Device /samsung-q2q/DeviceTreeBlob/Linux/linux-q2q.dtb @@ -0,0 +1 @@ +dummy diff --git a/Platforms/LahainaPkg/Device /samsung-q2q/Include/Configuration/DeviceConfigurationMap.h b/Platforms/LahainaPkg/Device /samsung-q2q/Include/Configuration/DeviceConfigurationMap.h new file mode 100644 index 000000000..3f56c7c1e --- /dev/null +++ b/Platforms/LahainaPkg/Device /samsung-q2q/Include/Configuration/DeviceConfigurationMap.h @@ -0,0 +1,66 @@ +#ifndef _DEVICE_CONFIGURATION_MAP_H_ +#define _DEVICE_CONFIGURATION_MAP_H_ + +#define CONFIGURATION_NAME_MAX_LENGTH 64 + +typedef struct { + CHAR8 Name[CONFIGURATION_NAME_MAX_LENGTH]; + UINT64 Value; +} CONFIGURATION_DESCRIPTOR_EX, *PCONFIGURATION_DESCRIPTOR_EX; + +static CONFIGURATION_DESCRIPTOR_EX gDeviceConfigurationDescriptorEx[] = { + {"AbnormalResetOccurredOffset", 0x24}, + {"AllowNonPersistentVarsInRetail", 0x1}, + {"APPS_HOB_ADDRESS", 0xE3400000}, + {"APPS_HOB_SIZE", 0x00001000}, + {"DDRInfoNotifyFlag", 0x0}, + {"DetectRetailUserAttentionHotkey", 0x00}, + {"DetectRetailUserAttentionHotkeyCode", 0x17}, + {"DisableSubSysCrshHandler", 1}, + {"DloadCookieAddr", 0x01FD3000}, + {"DloadCookieValue", 0x10}, + {"EarlyInitCoreCnt", 2}, + {"EnableACPIFallback", 0x0}, + {"EnableChargerPdSupport", 0}, + {"EnableDisplayImageFv", 0x0}, + {"EnableDisplayThread", 0x1}, + {"EnableLogFsSyncInRetail", 0x1}, + {"EnableMultiCoreFvDecompression", 1}, + {"EnableMultiThreading", 1}, + {"EnableOEMSetupAppInRetail", 0x0}, + {"EnablePXE", 0x0}, + {"EnableSDHCSwitch", 0x1}, + {"EnableShell", 0x1}, + {"EnableUefiSecAppDebugLogDump", 0x0}, + {"EnableUfsIOC", 1}, + {"EnableVariablePolicyEngine", 0}, + {"EUDEnableAddr", 0x88E2000}, + {"InitialPagePoolCount", 0x900}, + {"MaxCoreCnt", 8}, + {"MaxLogFileSize", 0x400000}, + {"MemoryCaptureModeOffset", 0x1C}, + {"MinidumpTALoadingCfg", 0x0}, + {"NumActiveCores", 8}, + {"NumCpus", 8}, + {"NumCpusFuseAddr", 0x5C04C}, + {"PwrBtnShutdownFlag", 0x0}, + {"Sdc1GpioConfigOff", 0xA00}, + {"Sdc1GpioConfigOn", 0x1E92}, + {"Sdc2GpioConfigOff", 0xA00}, + {"Sdc2GpioConfigOn", 0x1E92}, + {"SecPagePoolCount", 0x9A9}, + {"SecurityFlag", 0x1C4}, + {"SharedIMEMBaseAddr", 0x146BF000}, + {"ShmBridgememSize", 0xA00000}, + {"SmcInvokeConfig ", 0x20040100 }, + {"UefiMemUseThreshold", 0xE1}, + {"TzDiagOffset", 0x720}, + {"TzDiagSize", 0x2000}, + {"UefiMemUseThreshold", 0xD8}, + {"UfsSmmuConfigForOtherBootDev", 1}, + {"UsbFnIoRevNum", 0x00010001}, + {"USBHS1_Config", 0x0}, + /* Terminator */ + {"Terminator", 0xFFFFFFFF}}; + +#endif \ No newline at end of file diff --git a/Platforms/LahainaPkg/Device /samsung-q2q/Include/Configuration/DeviceMemoryMap.h b/Platforms/LahainaPkg/Device /samsung-q2q/Include/Configuration/DeviceMemoryMap.h new file mode 100644 index 000000000..dab5924ad --- /dev/null +++ b/Platforms/LahainaPkg/Device /samsung-q2q/Include/Configuration/DeviceMemoryMap.h @@ -0,0 +1,162 @@ +#ifndef _DEVICE_MEMORY_MAP_H_ +#define _DEVICE_MEMORY_MAP_H_ + +#include + +#define MAX_ARM_MEMORY_REGION_DESCRIPTOR_COUNT 128 + +/* Below flag is used for system memory */ +#define SYSTEM_MEMORY_RESOURCE_ATTR_CAPABILITIES \ + EFI_RESOURCE_ATTRIBUTE_PRESENT | EFI_RESOURCE_ATTRIBUTE_INITIALIZED | \ + EFI_RESOURCE_ATTRIBUTE_TESTED | EFI_RESOURCE_ATTRIBUTE_UNCACHEABLE | \ + EFI_RESOURCE_ATTRIBUTE_WRITE_COMBINEABLE | \ + EFI_RESOURCE_ATTRIBUTE_WRITE_THROUGH_CACHEABLE | \ + EFI_RESOURCE_ATTRIBUTE_WRITE_BACK_CACHEABLE | \ + EFI_RESOURCE_ATTRIBUTE_EXECUTION_PROTECTABLE + +typedef enum { NoHob, AddMem, AddDev, MaxMem } DeviceMemoryAddHob; + +#define MEMORY_REGION_NAME_MAX_LENGTH 32 + +typedef struct { + CHAR8 Name[MEMORY_REGION_NAME_MAX_LENGTH]; + EFI_PHYSICAL_ADDRESS Address; + UINT64 Length; + DeviceMemoryAddHob HobOption; + EFI_RESOURCE_TYPE ResourceType; + EFI_RESOURCE_ATTRIBUTE_TYPE ResourceAttribute; + EFI_MEMORY_TYPE MemoryType; + ARM_MEMORY_REGION_ATTRIBUTES ArmAttributes; +} ARM_MEMORY_REGION_DESCRIPTOR_EX, *PARM_MEMORY_REGION_DESCRIPTOR_EX; + +#define MEM_RES EFI_RESOURCE_MEMORY_RESERVED +#define MMAP_IO EFI_RESOURCE_MEMORY_MAPPED_IO +#define SYS_MEM EFI_RESOURCE_SYSTEM_MEMORY + +#define SYS_MEM_CAP SYSTEM_MEMORY_RESOURCE_ATTR_CAPABILITIES +#define INITIALIZED EFI_RESOURCE_ATTRIBUTE_INITIALIZED +#define WRITE_COMBINEABLE EFI_RESOURCE_ATTRIBUTE_WRITE_COMBINEABLE +#define UNCACHEABLE EFI_RESOURCE_ATTRIBUTE_UNCACHEABLE + +#define Reserv EfiReservedMemoryType +#define Conv EfiConventionalMemory +#define BsData EfiBootServicesData +#define RtData EfiRuntimeServicesData +#define MmIO EfiMemoryMappedIO +#define HobOnlyNoCacheSetting AddMem + +#define NS_DEVICE ARM_MEMORY_REGION_ATTRIBUTE_NONSECURE_DEVICE +#define WRITE_THROUGH ARM_MEMORY_REGION_ATTRIBUTE_WRITE_THROUGH +#define WRITE_THROUGH_XN ARM_MEMORY_REGION_ATTRIBUTE_WRITE_THROUGH +#define WRITE_BACK ARM_MEMORY_REGION_ATTRIBUTE_WRITE_BACK +#define WRITE_BACK_XN ARM_MEMORY_REGION_ATTRIBUTE_WRITE_BACK +#define UNCACHED_UNBUFFERED ARM_MEMORY_REGION_ATTRIBUTE_UNCACHED_UNBUFFERED +#define UNCACHED_UNBUFFERED_XN ARM_MEMORY_REGION_ATTRIBUTE_UNCACHED_UNBUFFERED + +static ARM_MEMORY_REGION_DESCRIPTOR_EX gDeviceMemoryDescriptorEx[] = { + /* Name Address Length HobOption ResourceAttribute ArmAttributes + ResourceType MemoryType */ + + /* DDR Regions */ + /* DDR Bank 0 Start */ + {"Hypervisor", 0x80000000, 0x00600000, AddMem, SYS_MEM, SYS_MEM_CAP, Reserv, NS_DEVICE}, /* Added */ + {"Axon DMA", 0x80600000, 0x00100000, AddMem, SYS_MEM, SYS_MEM_CAP, Reserv, WRITE_BACK_XN}, + {"BOOT", 0x80700000, 0x00100000, AddMem, MEM_RES, SYS_MEM_CAP, BsData, WRITE_BACK_XN}, + {"AOP", 0x80800000, 0x00060000, AddMem, MEM_RES, UNCACHEABLE, Reserv, UNCACHED_UNBUFFERED_XN}, /* Added */ + {"AOP CMD DB", 0x80860000, 0x00020000, AddMem, MEM_RES, UNCACHEABLE, Reserv, UNCACHED_UNBUFFERED_XN}, + {"GPU PRR", 0x80880000, 0x00010000, AddMem, MEM_RES, WRITE_COMBINEABLE, Reserv, UNCACHED_UNBUFFERED_XN}, + {"TPMControl", 0x80890000, 0x00010000, AddMem, MEM_RES, WRITE_COMBINEABLE, RtData, UNCACHED_UNBUFFERED_XN}, + {"USB HLOS Shared", 0x808A0000, 0x00010000, AddMem, SYS_MEM, SYS_MEM_CAP, Reserv, UNCACHED_UNBUFFERED_XN}, + {"XBL LOGS", 0x808B0000, 0x00010000, AddMem, SYS_MEM, UNCACHEABLE, Reserv, UNCACHED_UNBUFFERED_XN}, + {"HLOS2", 0x808C0000, 0x00030000, AddMem, SYS_MEM, SYS_MEM_CAP, Conv, WRITE_BACK_XN}, + {"RAM Partition", 0x808F0000, 0x00010000, AddMem, SYS_MEM, SYS_MEM_CAP, Conv, WRITE_BACK_XN}, /* Added */ + {"SMEM", 0x80900000, 0x00200000, AddMem, MEM_RES, UNCACHEABLE, Reserv, UNCACHED_UNBUFFERED_XN}, + {"CPUCP FW", 0x80B00000, 0x00100000, AddMem, MEM_RES, SYS_MEM_CAP, Reserv, UNCACHED_UNBUFFERED_XN}, /* Added */ + {"HLOS3", 0x80C00000, 0x02F00000, AddMem, SYS_MEM, SYS_MEM_CAP, Conv, WRITE_BACK_XN}, + {"LPASS_NPU", 0x83B00000, 0x00F00000, AddMem, MEM_RES, UNCACHEABLE, Reserv, UNCACHED_UNBUFFERED_XN}, + {"ADSP RPC", 0x84A00000, 0x00800000, AddMem, MEM_RES, UNCACHEABLE, Reserv, UNCACHED_UNBUFFERED_XN}, + {"PIL Reserved", 0x85200000, 0x09200000, AddMem, MEM_RES, UNCACHEABLE, Reserv, UNCACHED_UNBUFFERED_XN}, + {"DXE Heap", 0x8E400000, 0x10C00000, AddMem, SYS_MEM, SYS_MEM_CAP, Conv, WRITE_BACK_XN}, + {"UEFI FD", 0x9F000000, 0x00500000, AddMem, SYS_MEM, SYS_MEM_CAP, BsData, WRITE_BACK}, + {"SEC Heap", 0x9F500000, 0x0008C000, AddMem, SYS_MEM, SYS_MEM_CAP, BsData, WRITE_BACK_XN}, + {"CPU Vectors", 0x9F58C000, 0x00001000, AddMem, SYS_MEM, SYS_MEM_CAP, BsData, WRITE_BACK}, + {"MMU PageTables", 0x9F58D000, 0x00003000, AddMem, SYS_MEM, SYS_MEM_CAP, BsData, WRITE_BACK_XN}, + {"UEFI Stack", 0x9F590000, 0x00040000, AddMem, SYS_MEM, SYS_MEM_CAP, BsData, WRITE_BACK_XN}, + {"RAM Partition", 0x9F5D0000, 0x00027000, AddMem, SYS_MEM, SYS_MEM_CAP, Conv, WRITE_BACK_XN}, /* Added */ + {"Log Buffer", 0x9F5F7000, 0x00008000, AddMem, SYS_MEM, SYS_MEM_CAP, RtData, WRITE_BACK_XN}, + {"Info Blk", 0x9F5FF000, 0x00001000, AddMem, SYS_MEM, SYS_MEM_CAP, RtData, WRITE_BACK_XN}, + {"Sched Resv Bckup", 0x9F600000, 0x00500000, AddMem, SYS_MEM, SYS_MEM_CAP, BsData, WRITE_BACK_XN}, + {"Sched Heap", 0x9FB00000, 0x00400000, AddMem, SYS_MEM, SYS_MEM_CAP, BsData, WRITE_BACK_XN}, + {"FV Region", 0x9FF00000, 0x00100000, AddMem, SYS_MEM, SYS_MEM_CAP, BsData, WRITE_BACK_XN}, + {"HLOS4", 0xA0000000, 0x0EB00000, AddMem, SYS_MEM, SYS_MEM_CAP, Conv, WRITE_BACK_XN}, + {"HYP RESERVED", 0xAEB00000, 0x11500000, AddMem, SYS_MEM, SYS_MEM_CAP, Reserv, WRITE_BACK_XN}, + /* DDR Bank 0 End (0xB9300000) */ + /* Carveout Region (0xB9300000 -> 0xB9900000, size 0x00600000) */ + /* DDR Bank 1 0xB9900000 -> 0xBB700000 */ + /* DDR Bank 2 Start */ + {"RAM Partition", 0xC0000000, 0x01800000, AddMem, SYS_MEM, SYS_MEM_CAP, Conv, WRITE_BACK_XN}, /* Added */ + {"TZApps", 0xC1800000, 0x03900000, NoHob, SYS_MEM, SYS_MEM_CAP, Reserv, NS_DEVICE}, + {"DBI Dump", 0xC5100000, 0x01100000, NoHob, MMAP_IO, INITIALIZED, Conv, UNCACHED_UNBUFFERED_XN}, + {"RAM Partition", 0xC6200000, 0x09E00000, AddMem, SYS_MEM, SYS_MEM_CAP, Conv, WRITE_BACK_XN}, /* Added */ + {"Guest VM", 0xD0000000, 0x08800000, AddMem, SYS_MEM, SYS_MEM_CAP, Reserv, WRITE_BACK_XN}, + {"RAM Partition", 0xD8800000, 0x01800000, AddMem, MEM_RES, SYS_MEM_CAP, Reserv, WRITE_THROUGH_XN}, /* Added */ + {"TZApps Reserved", 0xDA000000, 0x03900000, HobOnlyNoCacheSetting, MEM_RES, UNCACHEABLE, Reserv, UNCACHED_UNBUFFERED_XN}, + {"RAM Partition", 0xDD900000, 0x02700000, AddMem, MEM_RES, SYS_MEM_CAP, Reserv, WRITE_THROUGH_XN}, /* Added */ + {"DBI Dump", 0xE0000000, 0x00F00000, NoHob, MMAP_IO, INITIALIZED, Conv, UNCACHED_UNBUFFERED_XN}, + {"RAM Partition", 0xE0F00000, 0x00100000, AddMem, MEM_RES, SYS_MEM_CAP, Reserv, WRITE_THROUGH_XN}, /* Added */ + {"Display Reserved", 0xE1000000, 0x02400000, AddMem, MEM_RES, SYS_MEM_CAP, Reserv, WRITE_THROUGH_XN}, + {"Apps Hob", 0xE3400000, 0x00001000, AddMem, MEM_RES, UNCACHEABLE, Reserv, UNCACHED_UNBUFFERED_XN}, + {"RAM Partition", 0xE3401000, 0x5CBFF000, AddMem, SYS_MEM, SYS_MEM_CAP, Conv, WRITE_BACK_XN}, /* Added */ + + /* RAM partition regions */ + {"RAM Partition", 0x140000000,0x40000000, AddMem, SYS_MEM, SYS_MEM_CAP, Conv, WRITE_BACK_XN}, + /* DDR Bank 2 End */ + /* DDR Bank 3 Start */ +#if USE_MEMORY_FOR_SERIAL_OUTPUT == 1 + {"RAM Partition", 0x180000000,0x3FE00000, AddMem, SYS_MEM, SYS_MEM_CAP, Conv, WRITE_BACK_XN}, + {"PStore", 0x1BFE00000,0x00200000, AddMem, MEM_RES, SYS_MEM_CAP, Reserv, WRITE_THROUGH_XN}, + {"RAM Partition", 0x1C0000000,0xC0000000, AddMem, SYS_MEM, SYS_MEM_CAP, Conv, WRITE_BACK_XN}, +#else + {"RAM Partition", 0x180000000,0x100000000, AddMem, SYS_MEM, SYS_MEM_CAP, Conv, WRITE_BACK_XN}, +#endif + /* DDR Bank 3 End */ + + /* Other memory regions */ + {"IMEM Base", 0x14680000, 0x00040000, NoHob, MMAP_IO, INITIALIZED, Conv, NS_DEVICE}, + {"IMEM Cookie Base", 0x146BF000, 0x00001000, AddDev, 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", 0x010D0000, 0x00010000, AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE}, + {"CRYPTO0 CRYPTO", 0x01DC0000, 0x00040000, AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE}, + {"TCSR_TCSR_REGS", 0x01F00000, 0x00100000, AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE}, + {"PERIPH_SS", 0x08800000, 0x00200000, AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE}, + {"USB", 0x0A400000, 0x00C00000, AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE}, + {"AOSS", 0x0B000000, 0x04000000, AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE}, + {"TLMM_WEST", 0x0F100000, 0x00300000, AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE}, + {"TLMM_SOUTH", 0x0F500000, 0x00300000, AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE}, + {"TLMM_NORTH", 0x0F900000, 0x00300000, AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE}, + {"SMMU", 0x15000000, 0x000D0000, AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE}, + {"USB4", 0x15600000, 0x00200000, AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE}, + {"APSS_HM", 0x17800000, 0x00D99000, AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE}, + {"PCIE_0_AXI", 0x60000000, 0x02000000, AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE}, + {"PCIE_1_AXI", 0x40000000, 0x02000000, AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE}, + {"PCIE_2A_AXI", 0x3C000000, 0x02000000, AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE}, + {"PCIE_2B_AXI", 0x38000000, 0x02000000, AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE}, + {"PCIE_3A_AXI", 0x34000000, 0x02000000, AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE}, + {"PCIE_3B_AXI", 0x32000000, 0x02000000, AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE}, + {"PCIE_4_AXI", 0x30000000, 0x02000000, AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE}, + {"PCIE_0_AHB", 0x01C30000, 0x00008000, AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE}, + {"PCIE_1_AHB", 0x01C28000, 0x00008000, AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE}, + {"PCIE_2A_AHB", 0x01C20000, 0x00008000, AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE}, + {"PCIE_2B_AHB", 0x01C18000, 0x00008000, AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE}, + {"PCIE_3A_AHB", 0x01C10000, 0x00008000, AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE}, + {"PCIE_3B_AHB", 0x01C08000, 0x00008000, AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE}, + {"PCIE_4_AHB", 0x01C00000, 0x00008000, AddDev, MMAP_IO, UNCACHEABLE, MmIO, NS_DEVICE}, + + /* Terminator for MMU */ + {"Terminator", 0, 0, 0, 0, 0, 0, 0}}; + +#endif \ No newline at end of file diff --git a/Platforms/LahainaPkg/Device /samsung-q2q/Library/PlatformMemoryMapLib/PlatformMemoryMapLib.c b/Platforms/LahainaPkg/Device /samsung-q2q/Library/PlatformMemoryMapLib/PlatformMemoryMapLib.c new file mode 100644 index 000000000..f2d7078e4 --- /dev/null +++ b/Platforms/LahainaPkg/Device /samsung-q2q/Library/PlatformMemoryMapLib/PlatformMemoryMapLib.c @@ -0,0 +1,101 @@ +#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, 0x00060000, AddMem, SYS_MEM, SYS_MEM_CAP, Reserv, WRITE_BACK_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 }, + /* UEFI FD is 'protected' by something */ + { "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, 0x39A00000, AddMem, SYS_MEM, SYS_MEM_CAP, Conv, WRITE_BACK_XN}, + + // Memory Hole + // 0x8B9D00000 - 0x8c0000000 + // Size: 0x6300000 + { "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}, + + + /* 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/LahainaPkg/Device /samsung-q2q/Library/PlatformMemoryMapLib/PlatformMemoryMapLib.inf b/Platforms/LahainaPkg/Device /samsung-q2q/Library/PlatformMemoryMapLib/PlatformMemoryMapLib.inf new file mode 100644 index 000000000..c2f5b2a88 --- /dev/null +++ b/Platforms/LahainaPkg/Device /samsung-q2q/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/LahainaPkg/Device /samsung-q2q/PatchedBinaries/ButtonsDxe.depex b/Platforms/LahainaPkg/Device /samsung-q2q/PatchedBinaries/ButtonsDxe.depex new file mode 100644 index 000000000..02c7ff308 Binary files /dev/null and b/Platforms/LahainaPkg/Device /samsung-q2q/PatchedBinaries/ButtonsDxe.depex differ diff --git a/Platforms/LahainaPkg/Device /samsung-q2q/PatchedBinaries/ButtonsDxe.efi b/Platforms/LahainaPkg/Device /samsung-q2q/PatchedBinaries/ButtonsDxe.efi new file mode 100644 index 000000000..aaf78efb5 Binary files /dev/null and b/Platforms/LahainaPkg/Device /samsung-q2q/PatchedBinaries/ButtonsDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /samsung-q2q/PatchedBinaries/ButtonsDxe.inf b/Platforms/LahainaPkg/Device /samsung-q2q/PatchedBinaries/ButtonsDxe.inf new file mode 100644 index 000000000..cf25ae993 --- /dev/null +++ b/Platforms/LahainaPkg/Device /samsung-q2q/PatchedBinaries/ButtonsDxe.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS ButtonsDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2023-03-19 11:54:23Z + +[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/LahainaPkg/Device /samsung-q2q/PatchedBinaries/ClockDxe.depex b/Platforms/LahainaPkg/Device /samsung-q2q/PatchedBinaries/ClockDxe.depex new file mode 100644 index 000000000..14cd96a5f --- /dev/null +++ b/Platforms/LahainaPkg/Device /samsung-q2q/PatchedBinaries/ClockDxe.depex @@ -0,0 +1 @@ +B7ELfGiv zH({E \ No newline at end of file diff --git a/Platforms/LahainaPkg/Device /samsung-q2q/PatchedBinaries/ClockDxe.efi b/Platforms/LahainaPkg/Device /samsung-q2q/PatchedBinaries/ClockDxe.efi new file mode 100644 index 000000000..3921d2a18 Binary files /dev/null and b/Platforms/LahainaPkg/Device /samsung-q2q/PatchedBinaries/ClockDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /samsung-q2q/PatchedBinaries/ClockDxe.inf b/Platforms/LahainaPkg/Device /samsung-q2q/PatchedBinaries/ClockDxe.inf new file mode 100644 index 000000000..c6596bc46 --- /dev/null +++ b/Platforms/LahainaPkg/Device /samsung-q2q/PatchedBinaries/ClockDxe.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS ClockDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2023-03-19 11:54:23Z + +[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/LahainaPkg/Device /samsung-q2q/PatchedBinaries/DisplayDxe.depex b/Platforms/LahainaPkg/Device /samsung-q2q/PatchedBinaries/DisplayDxe.depex new file mode 100644 index 000000000..f4d1d0525 --- /dev/null +++ b/Platforms/LahainaPkg/Device /samsung-q2q/PatchedBinaries/DisplayDxe.depex @@ -0,0 +1 @@ +E\z!C|/_iv zH({EA|[`[C[<>+Q-lHUBOflMBbӵGoUiB(. 욭{ H00=z>M\m$_lOŽy \ No newline at end of file diff --git a/Platforms/LahainaPkg/Device /samsung-q2q/PatchedBinaries/DisplayDxe.efi b/Platforms/LahainaPkg/Device /samsung-q2q/PatchedBinaries/DisplayDxe.efi new file mode 100644 index 000000000..48f1e1af5 Binary files /dev/null and b/Platforms/LahainaPkg/Device /samsung-q2q/PatchedBinaries/DisplayDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /samsung-q2q/PatchedBinaries/DisplayDxe.inf b/Platforms/LahainaPkg/Device /samsung-q2q/PatchedBinaries/DisplayDxe.inf new file mode 100644 index 000000000..ccc7adb56 --- /dev/null +++ b/Platforms/LahainaPkg/Device /samsung-q2q/PatchedBinaries/DisplayDxe.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS DisplayDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2023-07-30 05:21:08Z + +[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/LahainaPkg/Device /samsung-q2q/PatchedBinaries/FeatureEnablerDxe.efi b/Platforms/LahainaPkg/Device /samsung-q2q/PatchedBinaries/FeatureEnablerDxe.efi new file mode 100644 index 000000000..d623fcd3b Binary files /dev/null and b/Platforms/LahainaPkg/Device /samsung-q2q/PatchedBinaries/FeatureEnablerDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /samsung-q2q/PatchedBinaries/FeatureEnablerDxe.inf b/Platforms/LahainaPkg/Device /samsung-q2q/PatchedBinaries/FeatureEnablerDxe.inf new file mode 100644 index 000000000..4dc2582a1 --- /dev/null +++ b/Platforms/LahainaPkg/Device /samsung-q2q/PatchedBinaries/FeatureEnablerDxe.inf @@ -0,0 +1,18 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS FeatureEnablerDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2023-03-19 11:54:23Z + +[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/LahainaPkg/Device /samsung-q2q/PatchedBinaries/HALIOMMU.efi b/Platforms/LahainaPkg/Device /samsung-q2q/PatchedBinaries/HALIOMMU.efi new file mode 100644 index 000000000..67b919aa1 Binary files /dev/null and b/Platforms/LahainaPkg/Device /samsung-q2q/PatchedBinaries/HALIOMMU.efi differ diff --git a/Platforms/LahainaPkg/Device /samsung-q2q/PatchedBinaries/HALIOMMUDxe.depex b/Platforms/LahainaPkg/Device /samsung-q2q/PatchedBinaries/HALIOMMUDxe.depex new file mode 100644 index 000000000..1a5bc1e18 Binary files /dev/null and b/Platforms/LahainaPkg/Device /samsung-q2q/PatchedBinaries/HALIOMMUDxe.depex differ diff --git a/Platforms/LahainaPkg/Device /samsung-q2q/PatchedBinaries/HALIOMMUDxe.inf b/Platforms/LahainaPkg/Device /samsung-q2q/PatchedBinaries/HALIOMMUDxe.inf new file mode 100644 index 000000000..f9a7ba1a3 --- /dev/null +++ b/Platforms/LahainaPkg/Device /samsung-q2q/PatchedBinaries/HALIOMMUDxe.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS HALIOMMUDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2023-07-30 05:21:08Z + +[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/LahainaPkg/Device /samsung-q2q/PatchedBinaries/PmicDxeLa.depex b/Platforms/LahainaPkg/Device /samsung-q2q/PatchedBinaries/PmicDxeLa.depex new file mode 100644 index 000000000..743af2983 --- /dev/null +++ b/Platforms/LahainaPkg/Device /samsung-q2q/PatchedBinaries/PmicDxeLa.depex @@ -0,0 +1 @@ +B7ELfGk0_}J}/0 \ No newline at end of file diff --git a/Platforms/LahainaPkg/Device /samsung-q2q/PatchedBinaries/PmicDxeLa.efi b/Platforms/LahainaPkg/Device /samsung-q2q/PatchedBinaries/PmicDxeLa.efi new file mode 100644 index 000000000..0100986c3 Binary files /dev/null and b/Platforms/LahainaPkg/Device /samsung-q2q/PatchedBinaries/PmicDxeLa.efi differ diff --git a/Platforms/LahainaPkg/Device /samsung-q2q/PatchedBinaries/PmicDxeLa.inf b/Platforms/LahainaPkg/Device /samsung-q2q/PatchedBinaries/PmicDxeLa.inf new file mode 100644 index 000000000..2fdf98f11 --- /dev/null +++ b/Platforms/LahainaPkg/Device /samsung-q2q/PatchedBinaries/PmicDxeLa.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS PmicDxeLa.inf +# DO NOT MODIFY +# GENERATED ON: 2023-03-19 11:54:23Z + +[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/LahainaPkg/Device /samsung-q2q/PatchedBinaries/SPMIDxe.depex b/Platforms/LahainaPkg/Device /samsung-q2q/PatchedBinaries/SPMIDxe.depex new file mode 100644 index 000000000..2a47cc229 --- /dev/null +++ b/Platforms/LahainaPkg/Device /samsung-q2q/PatchedBinaries/SPMIDxe.depex @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Platforms/LahainaPkg/Device /samsung-q2q/PatchedBinaries/SPMIDxe.efi b/Platforms/LahainaPkg/Device /samsung-q2q/PatchedBinaries/SPMIDxe.efi new file mode 100644 index 000000000..b1b4bb734 Binary files /dev/null and b/Platforms/LahainaPkg/Device /samsung-q2q/PatchedBinaries/SPMIDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /samsung-q2q/PatchedBinaries/SPMIDxe.inf b/Platforms/LahainaPkg/Device /samsung-q2q/PatchedBinaries/SPMIDxe.inf new file mode 100644 index 000000000..9e68d6366 --- /dev/null +++ b/Platforms/LahainaPkg/Device /samsung-q2q/PatchedBinaries/SPMIDxe.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS SPMIDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2023-07-30 05:21:08Z + +[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/LahainaPkg/Device /samsung-q2q/PatchedBinaries/UsbConfigDxe.depex b/Platforms/LahainaPkg/Device /samsung-q2q/PatchedBinaries/UsbConfigDxe.depex new file mode 100644 index 000000000..89c248fc5 --- /dev/null +++ b/Platforms/LahainaPkg/Device /samsung-q2q/PatchedBinaries/UsbConfigDxe.depex @@ -0,0 +1 @@ +iv zH({Ek0_}J}/09Gfv28E\z!C|/_IK \ No newline at end of file diff --git a/Platforms/LahainaPkg/Device /samsung-q2q/PatchedBinaries/UsbConfigDxe.efi b/Platforms/LahainaPkg/Device /samsung-q2q/PatchedBinaries/UsbConfigDxe.efi new file mode 100644 index 000000000..f4ae72d74 Binary files /dev/null and b/Platforms/LahainaPkg/Device /samsung-q2q/PatchedBinaries/UsbConfigDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /samsung-q2q/PatchedBinaries/UsbConfigDxe.inf b/Platforms/LahainaPkg/Device /samsung-q2q/PatchedBinaries/UsbConfigDxe.inf new file mode 100644 index 000000000..6e2647b37 --- /dev/null +++ b/Platforms/LahainaPkg/Device /samsung-q2q/PatchedBinaries/UsbConfigDxe.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS UsbConfigDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2023-03-19 11:54:23Z + +[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/LahainaPkg/Device /samsung-q2q/PatchedBinaries/UsbPwrCtrlDxe.depex b/Platforms/LahainaPkg/Device /samsung-q2q/PatchedBinaries/UsbPwrCtrlDxe.depex new file mode 100644 index 000000000..2a47cc229 --- /dev/null +++ b/Platforms/LahainaPkg/Device /samsung-q2q/PatchedBinaries/UsbPwrCtrlDxe.depex @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Platforms/LahainaPkg/Device /samsung-q2q/PatchedBinaries/UsbPwrCtrlDxe.efi b/Platforms/LahainaPkg/Device /samsung-q2q/PatchedBinaries/UsbPwrCtrlDxe.efi new file mode 100644 index 000000000..7d0b20804 Binary files /dev/null and b/Platforms/LahainaPkg/Device /samsung-q2q/PatchedBinaries/UsbPwrCtrlDxe.efi differ diff --git a/Platforms/LahainaPkg/Device /samsung-q2q/PatchedBinaries/UsbPwrCtrlDxe.inf b/Platforms/LahainaPkg/Device /samsung-q2q/PatchedBinaries/UsbPwrCtrlDxe.inf new file mode 100644 index 000000000..dc408ece9 --- /dev/null +++ b/Platforms/LahainaPkg/Device /samsung-q2q/PatchedBinaries/UsbPwrCtrlDxe.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS UsbPwrCtrlDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2023-07-30 05:21:08Z + +[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/LahainaPkg/Device /samsung-q2q/PcdsFixedAtBuild.dsc.inc b/Platforms/LahainaPkg/Device /samsung-q2q/PcdsFixedAtBuild.dsc.inc new file mode 100644 index 000000000..2c8a597db --- /dev/null +++ b/Platforms/LahainaPkg/Device /samsung-q2q/PcdsFixedAtBuild.dsc.inc @@ -0,0 +1,27 @@ +[PcdsFixedAtBuild.common] +gSurfaceDuoFamilyPkgTokenSpaceGuid.PcdMipiFrameBufferWidth|2208 +gSurfaceDuoFamilyPkgTokenSpaceGuid.PcdMipiFrameBufferHeight|1768 + +# Display Caller +gSurfaceDuoFamilyPkgTokenSpaceGuid.PcdDisplayCallerExitDisableDisplay|FALSE +gSurfaceDuoFamilyPkgTokenSpaceGuid.PcdDisplayCallerStallBeforeEnable|0 + +# Smbios Info +gSurfaceDuoFamilyPkgTokenSpaceGuid.PcdSmbiosSystemBrand|"Samsung Electronics" +gSurfaceDuoFamilyPkgTokenSpaceGuid.PcdSmbiosSystemModel|"Galaxy Z Fold 3 " +gSurfaceDuoFamilyPkgTokenSpaceGuid.PcdSmbiosSystemRetailModel|"q2q" +gSurfaceDuoFamilyPkgTokenSpaceGuid.PcdSmbiosSystemRetailSku|"Galaxy_Z_Fold_3_q2q" + +# Necessary Addresses +gLahainaPkgTokenSpaceGuid.KernelProtocolAddress|0xA703B918 +gLahainaPkgTokenSpaceGuid.XBLDTProtocolAddress|0xA703B0C8 + +[PcdsDynamicDefault.common] +gEfiMdeModulePkgTokenSpaceGuid.PcdVideoHorizontalResolution|2208 +gEfiMdeModulePkgTokenSpaceGuid.PcdVideoVerticalResolution|1768 +gEfiMdeModulePkgTokenSpaceGuid.PcdSetupVideoHorizontalResolution|2208 +gEfiMdeModulePkgTokenSpaceGuid.PcdSetupVideoVerticalResolution|1892 +gEfiMdeModulePkgTokenSpaceGuid.PcdSetupConOutColumn|276 +gEfiMdeModulePkgTokenSpaceGuid.PcdSetupConOutRow|93 +gEfiMdeModulePkgTokenSpaceGuid.PcdConOutColumn|276 +gEfiMdeModulePkgTokenSpaceGuid.PcdConOutRow|93 \ No newline at end of file diff --git a/Platforms/LahainaPkg/Include/ACPI.inc b/Platforms/LahainaPkg/Include/ACPI.inc new file mode 100644 index 000000000..54eb0cf4a --- /dev/null +++ b/Platforms/LahainaPkg/Include/ACPI.inc @@ -0,0 +1,15 @@ +FILE FREEFORM = 7E374E25-8E01-4FEE-87F2-390C23C606CD { + SECTION RAW = SurfaceDuoACPI/8350/builtin/APIC.aml + SECTION RAW = SurfaceDuoACPI/8350/builtin/CSRT.aml + SECTION RAW = SurfaceDuoACPI/8350/builtin/DBG2.aml +# SECTION RAW = SurfaceDuoACPI/8350/builtin/DSDT.aml + SECTION RAW = SurfaceDuoACPI/8350/builtin/FACS.aml + SECTION RAW = SurfaceDuoACPI/8350/builtin/FACP.aml + SECTION RAW = SurfaceDuoACPI/8350/builtin/GTDT.aml + SECTION RAW = SurfaceDuoACPI/8350/builtin/IORT.aml + SECTION RAW = SurfaceDuoACPI/8350/builtin/MCFG.aml + SECTION RAW = SurfaceDuoACPI/8350/builtin/PPTT.aml + SECTION RAW = SurfaceDuoACPI/8350/builtin/SPCR.aml + SECTION RAW = LahainaPkg/Device/$(TARGET_DEVICE)/ACPI/DSDT.aml + SECTION UI = "AcpiTables" +} diff --git a/Platforms/LahainaPkg/Include/FDT.inc b/Platforms/LahainaPkg/Include/FDT.inc new file mode 100644 index 000000000..9c926d60e --- /dev/null +++ b/Platforms/LahainaPkg/Include/FDT.inc @@ -0,0 +1,4 @@ +FILE FREEFORM = 25462CDA-221F-47DF-AC1D-259CFAA4E326 { + SECTION RAW = LahainaPkg/Device/$(TARGET_DEVICE)/DeviceTreeBlob/Linux/linux-$(FDT) + SECTION UI = "FirmwareDeviceTree" +} diff --git a/Platforms/LahainaPkg/Include/Resources/RegulatoryLogos.png b/Platforms/LahainaPkg/Include/Resources/RegulatoryLogos.png new file mode 100644 index 000000000..cc270a04d Binary files /dev/null and b/Platforms/LahainaPkg/Include/Resources/RegulatoryLogos.png differ diff --git a/Platforms/LahainaPkg/Lahaina.dsc b/Platforms/LahainaPkg/Lahaina.dsc new file mode 100644 index 000000000..e4b4199a7 --- /dev/null +++ b/Platforms/LahainaPkg/Lahaina.dsc @@ -0,0 +1,91 @@ +## @file +# +# Copyright (c) 2011-2015, ARM Limited. All rights reserved. +# Copyright (c) 2014, Linaro Limited. All rights reserved. +# Copyright (c) 2015 - 2016, Intel Corporation. All rights reserved. +# Copyright (c) 2018, Bingxing Wang. All rights reserved. +# +# SPDX-License-Identifier: BSD-2-Clause-Patent +# +## + +################################################################################ +# +# Defines Section - statements that will be processed to create a Makefile. +# +################################################################################ +[Defines] + PLATFORM_NAME = Lahaina + PLATFORM_GUID = b6325ac2-9f3f-4b1d-b129-ac7b35ddde60 + PLATFORM_VERSION = 0.1 + DSC_SPECIFICATION = 0x00010005 + OUTPUT_DIRECTORY = Build/$(PLATFORM_NAME)Pkg + SUPPORTED_ARCHITECTURES = AARCH64 + BUILD_TARGETS = DEBUG|RELEASE + SKUID_IDENTIFIER = DEFAULT + PACKAGE_NAME = $(PLATFORM_NAME)Pkg + FLASH_DEFINITION = $(PACKAGE_NAME)/$(PLATFORM_NAME).fdf + + # Notice: TRUE == 1, FALSE == 0 +!if $(SEC_BOOT) == 1 + SECURE_BOOT_ENABLE = TRUE + DEFAULT_KEYS = TRUE +!else + SECURE_BOOT_ENABLE = FALSE + DEFAULT_KEYS = FALSE +!endif + + USE_PHYSICAL_TIMER = 0 + USE_SCREEN_FOR_SERIAL_OUTPUT = 1 + USE_MEMORY_FOR_SERIAL_OUTPUT = 0 + SEND_HEARTBEAT_TO_SERIAL = 0 + USE_UART_FOR_SERIAL_OUTPUT = 0 + + PK_DEFAULT_FILE = SurfaceDuoFamilyPkg/Include/Resources/SecureBoot/keystore/OEMA0-PK.der + KEK_DEFAULT_FILE1 = SurfaceDuoFamilyPkg/Include/Resources/SecureBoot/keystore/Kek/MicCorKEKCA2011_2011-06-24.der + KEK_DEFAULT_FILE2 = SurfaceDuoFamilyPkg/Include/Resources/SecureBoot/keystore/Kek/microsoft_corporation_kek_2k_ca_2023.der + KEK_DEFAULT_FILE3 = SurfaceDuoFamilyPkg/Include/Resources/SecureBoot/keystore/OEMA0-KEK.der + DB_DEFAULT_FILE1 = SurfaceDuoFamilyPkg/Include/Resources/SecureBoot/keystore/Db/MicWinProPCA2011_2011-10-19.der + DB_DEFAULT_FILE2 = SurfaceDuoFamilyPkg/Include/Resources/SecureBoot/keystore/Db/windows_uefi_ca_2023.der + DB_DEFAULT_FILE3 = SurfaceDuoFamilyPkg/Include/Resources/SecureBoot/keystore/Db/MicCorUEFCA2011_2011-06-27.der + DB_DEFAULT_FILE4 = SurfaceDuoFamilyPkg/Include/Resources/SecureBoot/keystore/Db/microsoft_uefi_ca_2023.der + DBX_DEFAULT_FILE1 = SurfaceDuoFamilyPkg/Include/Resources/SecureBoot/Artifacts/Aarch64/DefaultDbx.bin + + DXE_CRYPTO_SERVICES = STANDARD + PEI_CRYPTO_SERVICES = NONE + RUNTIMEDXE_CRYPTO_SERVICES = NONE + SMM_CRYPTO_SERVICES = NONE + STANDALONEMM_CRYPTO_SERVICES = NONE + DXE_CRYPTO_ARCH = AARCH64 + RUNTIMEDXE_CRYPTO_ARCH = AARCH64 + PEI_CRYPTO_ARCH = NONE + SMM_CRYPTO_ARCH = NONE + STANDALONEMM_CRYPTO_ARCH = NONE + +!include $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Defines.dsc.inc + +[PcdsFixedAtBuild.common] + # Platform-specific + gArmTokenSpaceGuid.PcdSystemMemorySize|0x300000000 # 12GB Size + +#[PcdsDynamicDefault.common] +# gEfiMdeModulePkgTokenSpaceGuid.PcdVideoHorizontalResolution|1344 +# gEfiMdeModulePkgTokenSpaceGuid.PcdVideoVerticalResolution|1892 +# gEfiMdeModulePkgTokenSpaceGuid.PcdSetupVideoHorizontalResolution|1344 +# gEfiMdeModulePkgTokenSpaceGuid.PcdSetupVideoVerticalResolution|1892 +# gEfiMdeModulePkgTokenSpaceGuid.PcdSetupConOutRow|99 # 99.57 +# gEfiMdeModulePkgTokenSpaceGuid.PcdSetupConOutColumn|168 +# gEfiMdeModulePkgTokenSpaceGuid.PcdConOutRow|99 # 99.57 +# gEfiMdeModulePkgTokenSpaceGuid.PcdConOutColumn|168 +[Components.common] + SurfaceDuoFamilyPkg/Driver/SimpleFbDxe/SimpleFbDxe.inf + +[LibraryClasses.common] + # Move PlatformMemoryMapLib form Silicon/QC/QCxxxx/Library to Device//Library + PlatformMemoryMapLib|$(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Library/PlatformMemoryMapLib/PlatformMemoryMapLib.inf + +!include $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/DXE.dsc.inc +!include QcomPkg/QcomPkg.dsc.inc +!include $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/PcdsFixedAtBuild.dsc.inc +!include SurfaceDuoFamilyPkg/SurfaceDuoFamily.dsc.inc +!include SurfaceDuoFamilyPkg/Frontpage.dsc.inc diff --git a/Platforms/LahainaPkg/Lahaina.fdf b/Platforms/LahainaPkg/Lahaina.fdf new file mode 100644 index 000000000..65612100a --- /dev/null +++ b/Platforms/LahainaPkg/Lahaina.fdf @@ -0,0 +1,225 @@ +## @file +# +# Copyright (c) 2018, Linaro Limited. All rights reserved. +# +# SPDX-License-Identifier: BSD-2-Clause-Patent +# +## + +################################################################################ +# +# FD Section +# The [FD] Section is made up of the definition statements and a +# description of what goes into the Flash Device Image. Each FD section +# defines one flash "device" image. A flash device image may be one of +# the following: Removable media bootable image (like a boot floppy +# image,) an Option ROM image (that would be "flashed" into an add-in +# card,) a System "Flash" image (that would be burned into a system's +# flash) or an Update ("Capsule") image that will be used to update and +# existing system flash. +# +################################################################################ + +[FD.SM8550_EFI] +BaseAddress = 0xC7CC0000|gArmTokenSpaceGuid.PcdFdBaseAddress #The base address of the FLASH Device. +Size = 0x00400000|gArmTokenSpaceGuid.PcdFdSize #The size in bytes of the FLASH Device +ErasePolarity = 1 +BlockSize = 0x1000 +NumBlocks = 0x400 + +################################################################################ +# +# Following are lists of FD Region layout which correspond to the locations of different +# images within the flash device. +# +# Regions must be defined in ascending order and may not overlap. +# +# A Layout Region start with a eight digit hex offset (leading "0x" required) followed by +# the pipe "|" character, followed by the size of the region, also in hex with the leading +# "0x" characters. Like: +# Offset|Size +# PcdOffsetCName|PcdSizeCName +# RegionType +# +################################################################################ +0x00000000|0x00400000 +gArmTokenSpaceGuid.PcdFvBaseAddress|gArmTokenSpaceGuid.PcdFvSize +FV = FVMAIN_COMPACT + +################################################################################ +# +# FV Section +# +# [FV] section is used to define what components or modules are placed within a flash +# device file. This section also defines order the components and modules are positioned +# within the image. The [FV] section consists of define statements, set statements and +# module statements. +# +################################################################################ + +[FV.FvMain] +FvNameGuid = 631008B0-B2D1-410A-8B49-2C5C4D8ECC7E +BlockSize = 0x1000 +NumBlocks = 0 # This FV gets compressed so make it just big enough +FvAlignment = 8 # FV alignment and FV attributes setting. +ERASE_POLARITY = 1 +MEMORY_MAPPED = TRUE +STICKY_WRITE = TRUE +LOCK_CAP = TRUE +LOCK_STATUS = TRUE +WRITE_DISABLED_CAP = TRUE +WRITE_ENABLED_CAP = TRUE +WRITE_STATUS = TRUE +WRITE_LOCK_CAP = TRUE +WRITE_LOCK_STATUS = TRUE +READ_DISABLED_CAP = TRUE +READ_ENABLED_CAP = TRUE +READ_STATUS = TRUE +READ_LOCK_CAP = TRUE +READ_LOCK_STATUS = TRUE + + !include $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/APRIORI.inc + !include $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/DXE.inc + + # Debug heartbeat +!if $(SEND_HEARTBEAT_TO_SERIAL) == 1 + INF SurfaceDuoFamilyPkg/Driver/HeartbeatDxe/HeartbeatDxe.inf +!endif + + # Secure Boot Key Enroll + !if $(SECURE_BOOT_ENABLE) == 1 + INF SurfaceDuoFamilyPkg/Driver/SecureBootProvisioningDxe/SecureBootProvisioningDxe.inf + !endif + + INF SurfaceDuoFamilyPkg/Driver/SystemIntegrityPolicyProvisioningDxe/SystemIntegrityPolicyProvisioningDxe.inf + + INF EmbeddedPkg/Drivers/VirtualKeyboardDxe/VirtualKeyboardDxe.inf + + # BDS + INF MdeModulePkg/Universal/SmbiosDxe/SmbiosDxe.inf + INF MdeModulePkg/Universal/SetupBrowserDxe/SetupBrowserDxe.inf + INF MdeModulePkg/Universal/DriverHealthManagerDxe/DriverHealthManagerDxe.inf + INF MdeModulePkg/Universal/Console/TerminalDxe/TerminalDxe.inf + + # HID Support + INF HidPkg/HidKeyboardDxe/HidKeyboardDxe.inf + INF HidPkg/HidMouseAbsolutePointerDxe/HidMouseAbsolutePointerDxe.inf + INF HidPkg/UsbKbHidDxe/UsbKbHidDxe.inf + INF HidPkg/UsbMouseHidDxe/UsbMouseHidDxe.inf + + # Disk IO + INF MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBusDxe.inf + INF MdeModulePkg/Bus/Scsi/ScsiDiskDxe/ScsiDiskDxe.inf + + # ACPI and SMBIOS + INF MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiTableDxe.inf + INF MdeModulePkg/Universal/Acpi/AcpiPlatformDxe/AcpiPlatformDxe.inf + INF SurfaceDuoFamilyPkg/Driver/SmBiosTableDxe/SmBiosTableDxe.inf + + # ACPI Tables + !include $(PACKAGE_NAME)/Include/ACPI.inc + + # DT + INF EmbeddedPkg/Drivers/DtPlatformDxe/DtPlatformDxe.inf + !include $(PACKAGE_NAME)/Include/FDT.inc + + INF MdeModulePkg/Universal/EsrtFmpDxe/EsrtFmpDxe.inf + + !include SurfaceDuoFamilyPkg/Frontpage.fdf.inc + + FILE FREEFORM = PCD(gMsCorePkgTokenSpaceGuid.PcdRegulatoryGraphicFileGuid) { + SECTION RAW = $(PACKAGE_NAME)/Include/Resources/RegulatoryLogos.png + } + + INF AdvLoggerPkg/AdvancedFileLogger/AdvancedFileLogger.inf + INF ArmPkg/Drivers/ArmGic/ArmGicDxe.inf + INF ArmPkg/Drivers/ArmPsciMpServicesDxe/ArmPsciMpServicesDxe.inf + INF ArmPkg/Drivers/CpuDxe/CpuDxe.inf + INF ArmPkg/Drivers/TimerDxe/TimerDxe.inf + INF EmbeddedPkg/MetronomeDxe/MetronomeDxe.inf + INF EmbeddedPkg/RealTimeClockRuntimeDxe/RealTimeClockRuntimeDxe.inf + INF FatPkg/EnhancedFatDxe/Fat.inf + INF MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressDxe.inf + INF MdeModulePkg/Bus/Pci/PciBusDxe/PciBusDxe.inf +# INF MdeModulePkg/Bus/Usb/UsbMouseAbsolutePointerDxe/UsbMouseAbsolutePointerDxe.inf + INF MdeModulePkg/Core/Dxe/DxeMain.inf + INF MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.inf + INF MdeModulePkg/Universal/Acpi/BootGraphicsResourceTableDxe/BootGraphicsResourceTableDxe.inf + INF MdeModulePkg/Universal/Acpi/FirmwarePerformanceDataTableDxe/FirmwarePerformanceDxe.inf + INF MdeModulePkg/Universal/BdsDxe/BdsDxe.inf + INF MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf +# INF MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.inf +# INF MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.inf +# INF MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsoleDxe.inf + INF MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf + INF MdeModulePkg/Universal/Disk/UnicodeCollation/EnglishDxe/EnglishDxe.inf + INF MdeModulePkg/Universal/FvSimpleFileSystemDxe/FvSimpleFileSystemDxe.inf + INF MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.inf + INF MdeModulePkg/Universal/MemoryTest/NullMemoryTestDxe/NullMemoryTestDxe.inf + INF MdeModulePkg/Universal/PCD/Dxe/Pcd.inf +# INF MdeModulePkg/Universal/PrintDxe/PrintDxe.inf + INF MdeModulePkg/Universal/ReportStatusCodeRouter/RuntimeDxe/ReportStatusCodeRouterRuntimeDxe.inf + INF MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf + INF MdeModulePkg/Universal/StatusCodeHandler/RuntimeDxe/StatusCodeHandlerRuntimeDxe.inf +# 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 MdeModulePkg/Universal/WatchdogTimerDxe/WatchdogTimer.inf + # INF NetworkPkg/ArpDxe/ArpDxe.inf + # INF NetworkPkg/Dhcp4Dxe/Dhcp4Dxe.inf + # INF NetworkPkg/Dhcp6Dxe/Dhcp6Dxe.inf + # INF NetworkPkg/DnsDxe/DnsDxe.inf + # INF NetworkPkg/DpcDxe/DpcDxe.inf + # INF NetworkPkg/HttpDxe/HttpDxe.inf + # INF NetworkPkg/HttpUtilitiesDxe/HttpUtilitiesDxe.inf + # INF NetworkPkg/Ip4Dxe/Ip4Dxe.inf + # INF NetworkPkg/Ip6Dxe/Ip6Dxe.inf + # INF NetworkPkg/MnpDxe/MnpDxe.inf + # INF NetworkPkg/Mtftp4Dxe/Mtftp4Dxe.inf + # INF NetworkPkg/Mtftp6Dxe/Mtftp6Dxe.inf + # INF NetworkPkg/SnpDxe/SnpDxe.inf + # INF NetworkPkg/TcpDxe/TcpDxe.inf + # INF NetworkPkg/TlsDxe/TlsDxe.inf + # INF NetworkPkg/Udp4Dxe/Udp4Dxe.inf + # INF NetworkPkg/Udp6Dxe/Udp6Dxe.inf + # INF NetworkPkg/UefiPxeBcDxe/UefiPxeBcDxe.inf + # INF NetworkPkg/VlanConfigDxe/VlanConfigDxe.inf + # INF SurfaceDuoFamilyPkg/Driver/ColorbarsDxe/ColorbarsDxe.inf + # INF SurfaceDuoFamilyPkg/Driver/SurfaceFirmwareProvisioningDataDxe/SurfaceFirmwareProvisioningDataDxe.inf + # INF SurfaceDuoFamilyPkg/UFP/ufpdevicefw.inf + +[FV.FVMAIN_COMPACT] +FvAlignment = 8 +ERASE_POLARITY = 1 +MEMORY_MAPPED = TRUE +STICKY_WRITE = TRUE +LOCK_CAP = TRUE +LOCK_STATUS = TRUE +WRITE_DISABLED_CAP = TRUE +WRITE_ENABLED_CAP = TRUE +WRITE_STATUS = TRUE +WRITE_LOCK_CAP = TRUE +WRITE_LOCK_STATUS = TRUE +READ_DISABLED_CAP = TRUE +READ_ENABLED_CAP = TRUE +READ_STATUS = TRUE +READ_LOCK_CAP = TRUE +READ_LOCK_STATUS = TRUE + + INF SurfaceDuoFamilyPkg/PrePi/PeiUniCore.inf + + FILE FREEFORM = dde58710-41cd-4306-dbfb-3fa90bb1d2dd { + SECTION UI = "uefiplat.cfg" + SECTION RAW = $(PACKAGE_NAME)/Device/$(TARGET_DEVICE)/Binaries/RawFiles/uefiplat.cfg + } + + FILE FV_IMAGE = 9E21FD93-9C72-4c15-8C4B-E77F1DB2D792 { + SECTION GUIDED EE4E5898-3914-4259-9D6E-DC7BD79403CF PROCESSING_REQUIRED = TRUE { + SECTION FV_IMAGE = FVMAIN + } + } + + !include SurfaceDuoFamilyPkg/SurfaceDuoFamily.fdf.inc diff --git a/Platforms/LahainaPkg/LahainaPkg.dec b/Platforms/LahainaPkg/LahainaPkg.dec new file mode 100644 index 000000000..d9662a40e --- /dev/null +++ b/Platforms/LahainaPkg/LahainaPkg.dec @@ -0,0 +1,15 @@ +[Defines] + DEC_SPECIFICATION = 0x00010005 + PACKAGE_NAME = LahainaPkg + PACKAGE_GUID = 5fd522a5-b671-429f-957f-75113dd02435 + PACKAGE_VERSION = 0.1 + +[Includes.common] + Include # Root include for the package + +[Guids.common] + gLahainaTokenSpaceGuid = { 0x4c59628e, 0x0a8a, 0x4099, { 0x8d, 0xe5, 0xf2, 0x08, 0xff, 0x80, 0xc4, 0xbf } } + +[PcdsFixedAtBuild.common] + gLahainaPkgTokenSpaceGuid.KernelProtocolAddress|0x00000000|UINT64|0x0000a101 + gLahainaTokenSpaceGuid.XBLDTProtocolAddress|0x00000000|UINT64|0x0000a102 diff --git a/Platforms/LahainaPkg/PlatformBuild.py b/Platforms/LahainaPkg/PlatformBuild.py new file mode 100644 index 000000000..bf8a561de --- /dev/null +++ b/Platforms/LahainaPkg/PlatformBuild.py @@ -0,0 +1,320 @@ +# @file +# Script to Build UEFI firmware +# +# Copyright (c) Microsoft Corporation. +# SPDX-License-Identifier: BSD-2-Clause-Patent +## +import datetime +import logging +import os +import uuid +from io import StringIO +from pathlib import Path + +## woa-msmnile patch start +SiliconName = "Sm8350" +PlatformName = "Lahaina" +PackageName = PlatformName+"Pkg" +import sys +sys.path.append(os.path.join(os.path.dirname(__file__), 'PythonLibs')) +import PostBuild +## woa-msmnile patch end + +from edk2toolext.environment import shell_environment +from edk2toolext.environment.uefi_build import UefiBuilder +from edk2toolext.invocables.edk2_platform_build import BuildSettingsManager +from edk2toolext.invocables.edk2_pr_eval import PrEvalSettingsManager +from edk2toolext.invocables.edk2_setup import (RequiredSubmodule, + SetupSettingsManager) +from edk2toolext.invocables.edk2_update import UpdateSettingsManager +from edk2toolext.invocables.edk2_parse import ParseSettingsManager +from edk2toollib.utility_functions import RunCmd + + # ####################################################################################### # + # Common Configuration # + # ####################################################################################### # +class CommonPlatform(): + ''' Common settings for this platform. Define static data here and use + for the different parts of stuart + ''' +## woa-msmnile patch start + PackagesSupported = (PackageName,) +## woa-msmnile patch end + ArchSupported = ("AARCH64",) + TargetsSupported = ("DEBUG", "RELEASE", "NOOPT") + Scopes = (PlatformName, 'gcc_aarch64_linux', 'edk2-build', 'cibuild', 'configdata') + WorkspaceRoot = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) + PackagesPath = ( + "Platforms", + "MU_BASECORE", + "Common/MU", + "Common/MU_TIANO", + "Common/MU_OEM_SAMPLE", + "Silicon/Arm/MU_TIANO", + "Features/DFCI", + "Features/CONFIG", + "Binaries", +## woa-msmnile patch start + "Silicon/QC/"+SiliconName +## woa-msmnile patch end + ) + + + # ####################################################################################### # + # Configuration for Update & Setup # + # ####################################################################################### # +class SettingsManager(UpdateSettingsManager, SetupSettingsManager, PrEvalSettingsManager, ParseSettingsManager): + + def GetPackagesSupported(self): + ''' return iterable of edk2 packages supported by this build. + These should be edk2 workspace relative paths ''' + return CommonPlatform.PackagesSupported + + def GetArchitecturesSupported(self): + ''' return iterable of edk2 architectures supported by this build ''' + return CommonPlatform.ArchSupported + + def GetTargetsSupported(self): + ''' return iterable of edk2 target tags supported by this build ''' + return CommonPlatform.TargetsSupported + + def GetRequiredSubmodules(self): + """Return iterable containing RequiredSubmodule objects. + + !!! note + If no RequiredSubmodules return an empty iterable + """ + return [ + RequiredSubmodule("Binaries", True), + RequiredSubmodule("Common/MU_OEM_SAMPLE", True), + RequiredSubmodule("Common/MU_TIANO", True), + RequiredSubmodule("Common/MU", True), + RequiredSubmodule("Features/CONFIG", True), + RequiredSubmodule("Features/DFCI", True), + RequiredSubmodule("MU_BASECORE", True), + RequiredSubmodule("Platforms/SurfaceDuoACPI", True), + RequiredSubmodule("Silicon/Arm/MU_TIANO", True), + ] + + def SetArchitectures(self, list_of_requested_architectures): + ''' Confirm the requests architecture list is valid and configure SettingsManager + to run only the requested architectures. + + Raise Exception if a list_of_requested_architectures is not supported + ''' + unsupported = set(list_of_requested_architectures) - \ + set(self.GetArchitecturesSupported()) + if(len(unsupported) > 0): + errorString = ( + "Unsupported Architecture Requested: " + " ".join(unsupported)) + logging.critical( errorString ) + raise Exception( errorString ) + self.ActualArchitectures = list_of_requested_architectures + + def GetWorkspaceRoot(self): + ''' get WorkspacePath ''' + return CommonPlatform.WorkspaceRoot + + def GetActiveScopes(self): + ''' return tuple containing scopes that should be active for this process ''' + return CommonPlatform.Scopes + + def FilterPackagesToTest(self, changedFilesList: list, potentialPackagesList: list) -> list: + ''' Filter other cases that this package should be built + based on changed files. This should cover things that can't + be detected as dependencies. ''' + build_these_packages = [] + possible_packages = potentialPackagesList.copy() + for f in changedFilesList: + # BaseTools files that might change the build + if "BaseTools" in f: + if os.path.splitext(f) not in [".txt", ".md"]: + build_these_packages = possible_packages + break + + # if the azure pipeline platform template file changed + if "platform-build-run-steps.yml" in f: + build_these_packages = possible_packages + break + + return build_these_packages + + def GetPlatformDscAndConfig(self) -> tuple: + ''' If a platform desires to provide its DSC then Policy 4 will evaluate if + any of the changes will be built in the dsc. + + The tuple should be (, ) + ''' +## woa-msmnile patch start + return (PackageName+"/"+PlatfromName+".dsc", {}) + + def GetName(self): + return PackageName +## woa-msmnile patch end + + def GetPackagesPath(self): + ''' Return a list of paths that should be mapped as edk2 PackagesPath ''' + return CommonPlatform.PackagesPath + + # ####################################################################################### # + # Actual Configuration for Platform Build # + # ####################################################################################### # +class PlatformBuilder(UefiBuilder, BuildSettingsManager): + def __init__(self): + UefiBuilder.__init__(self) + + def AddCommandLineOptions(self, parserObj): + ''' Add command line options to the argparser ''' + + # In an effort to support common server based builds this parameter is added. It is + # checked for correctness but is never uses as this platform only supports a single set of + # architectures. + parserObj.add_argument('-a', "--arch", dest="build_arch", type=str, default="AARCH64", + help="Optional - CSV of architecture to build. AARCH64 is used for PEI and " + "DXE and is the only valid option for this platform.") + + def RetrieveCommandLineOptions(self, args): + ''' Retrieve command line options from the argparser ''' + if args.build_arch.upper() != "AARCH64": + raise Exception("Invalid Arch Specified. Please see comments in PlatformBuild.py::PlatformBuilder::AddCommandLineOptions") + + def GetWorkspaceRoot(self): + ''' get WorkspacePath ''' + return CommonPlatform.WorkspaceRoot + + def GetPackagesPath(self): + ''' Return a list of paths that should be mapped as edk2 PackagesPath ''' + result = [ + shell_environment.GetBuildVars().GetValue("FEATURE_CONFIG_PATH", "") + ] + for a in CommonPlatform.PackagesPath: + result.append(a) + return result + + def GetActiveScopes(self): + ''' return tuple containing scopes that should be active for this process ''' + return CommonPlatform.Scopes + +## woa-msmnile patch start + def GetOutputDirectory(self): + ''' Return the output directory for this platform ''' + return self.env.GetValue("OUTPUT_DIRECTORY") + + def GetOutputBinDirectory(self): + ''' Return the output directory with binaries ''' + toolchain_tag = self.env.GetValue("TOOL_CHAIN_TAG") + target = self.env.GetValue("TARGET") + out_dir = self.env.GetValue("OUTPUT_DIRECTORY") + return os.path.join(out_dir, f"{target}_{toolchain_tag}") + + def GetDTBName(self): + ''' Return the name of device's dtb ''' + target_device = self.env.GetValue("TARGET_DEVICE") + linenum = target_device.find('-') + 1 + dtbname = target_device[(linenum):] + '.dtb' + return dtbname +## woa-msmnile patch end + + def GetName(self): + ''' Get the name of the repo, platform, or product being build ''' + ''' Used for naming the log file, among others ''' +## woa-msmnile patch start + return PackageName +## woa-msmnile patch end + + def GetLoggingLevel(self, loggerType): + """Get the logging level depending on logger type. + + Args: + loggerType (str): type of logger being logged to + + Returns: + (Logging.Level): The logging level + + !!! note "loggerType possible values" + "base": lowest logging level supported + + "con": logs to screen + + "txt": logs to plain text file + """ + return logging.INFO + return super().GetLoggingLevel(loggerType) + + def SetPlatformEnv(self): + logging.debug("PlatformBuilder SetPlatformEnv") +## woa-msmnile patch start + self.env.SetValue("PRODUCT_NAME", PlatformName, "Platform Hardcoded") + self.env.SetValue("ACTIVE_PLATFORM", PackageName+"/"+PlatformName+".dsc", "Platform Hardcoded") +## woa-msmnile patch end + self.env.SetValue("TARGET_ARCH", "AARCH64", "Platform Hardcoded") + self.env.SetValue("TOOL_CHAIN_TAG", "CLANGDWARF", "set default to clangdwarf") + self.env.SetValue("EMPTY_DRIVE", "FALSE", "Default to false") + self.env.SetValue("RUN_TESTS", "FALSE", "Default to false") + self.env.SetValue("SHUTDOWN_AFTER_RUN", "FALSE", "Default to false") + # needed to make FV size build report happy + self.env.SetValue("BLD_*_BUILDID_STRING", "Unknown", "Default") + # Default turn on build reporting. + self.env.SetValue("BUILDREPORTING", "TRUE", "Enabling build report") + self.env.SetValue("BUILDREPORT_TYPES", "PCD DEPEX FLASH BUILD_FLAGS LIBRARY FIXED_ADDRESS HASH", "Setting build report types") + self.env.SetValue("BLD_*_MEMORY_PROTECTION", "TRUE", "Default") + # Include the MFCI test cert by default, override on the commandline with "BLD_*_SHIP_MODE=TRUE" if you want the retail MFCI cert + self.env.SetValue("BLD_*_SHIP_MODE", "FALSE", "Default") + self.env.SetValue("CONF_AUTOGEN_INCLUDE_PATH", self.edk2path.GetAbsolutePathOnThisSystemFromEdk2RelativePath("Platforms", "SurfaceDuoFamilyPkg", "Include"), "Platform Defined") + self.env.SetValue("MU_SCHEMA_DIR", self.edk2path.GetAbsolutePathOnThisSystemFromEdk2RelativePath("Platforms", "SurfaceDuoFamilyPkg", "CfgData"), "Platform Defined") + self.env.SetValue("MU_SCHEMA_FILE_NAME", "SurfaceDuoFamilyPkgCfgData.xml", "Platform Hardcoded") +## woa-msmnile patch start + # Ship Device Name + self.env.SetValue("BLD_*_TARGET_DEVICE", self.env.GetValue("TARGET_DEVICE"), "Default") + self.env.SetValue("BLD_*_SEC_BOOT", self.env.GetValue("SEC_BOOT"), "Default") + # Ship DTB Name + self.env.SetValue("BLD_*_FDT", self.GetDTBName(), "Default") +## woa-msmnile patch end + return 0 + + def PlatformPreBuild(self): + return 0 + + def PlatformPostBuild(self): +## woa-msmnile patch start + logging.info("Building Android Boot Image.") + PostBuild.makeAndroidImage(self.GetOutputBinDirectory(), self.GetOutputDirectory(), self.GetWorkspaceRoot(), self.env.GetValue("TARGET_DEVICE"), self.GetDTBName()) +## woa-msmnile patch end + return 0 + + def FlashRomImage(self): + return 0 + +if __name__ == "__main__": + import argparse + import sys + + from edk2toolext.invocables.edk2_platform_build import Edk2PlatformBuild + from edk2toolext.invocables.edk2_setup import Edk2PlatformSetup + from edk2toolext.invocables.edk2_update import Edk2Update + print("Invoking Stuart") + print(" ) _ _") + print(" ( (^)-~-(^)") + print("__,-.\_( 0 0 )__,-.___") + print(" 'W' \ / 'W'") + print(" >o<") + SCRIPT_PATH = os.path.relpath(__file__) + parser = argparse.ArgumentParser(add_help=False) + parse_group = parser.add_mutually_exclusive_group() + parse_group.add_argument("--update", "--UPDATE", + action='store_true', help="Invokes stuart_update") + parse_group.add_argument("--setup", "--SETUP", + action='store_true', help="Invokes stuart_setup") + args, remaining = parser.parse_known_args() + new_args = ["stuart", "-c", SCRIPT_PATH] + new_args = new_args + remaining + sys.argv = new_args + if args.setup: + print("Running stuart_setup -c " + SCRIPT_PATH) + Edk2PlatformSetup().Invoke() + elif args.update: + print("Running stuart_update -c " + SCRIPT_PATH) + Edk2Update().Invoke() + else: + print("Running stuart_build -c " + SCRIPT_PATH) + Edk2PlatformBuild().Invoke() diff --git a/Platforms/LahainaPkg/PythonLibs/PostBuild.py b/Platforms/LahainaPkg/PythonLibs/PostBuild.py new file mode 100644 index 000000000..dd70fa722 --- /dev/null +++ b/Platforms/LahainaPkg/PythonLibs/PostBuild.py @@ -0,0 +1,45 @@ +import logging +import gzip +import os +import sys +import mkbootimg + +# This Function Generate Boot Header Version 3 Android Boot Image. +def makeAndroidImage(outputbin_dir, output_dir, root_dir, device_name, dtb_name) : + bootpayload_path = os.path.join(output_dir, 'bootpayload.bin') + output_path = os.path.join(output_dir, device_name + '.img') + fd_path = os.path.join(outputbin_dir, 'FV', 'SM8350_EFI.fd') + bootshim_path = os.path.join(root_dir, 'BootShim', 'BootShim.bin') + + logging.info("Generating bootpayload.bin") + + ''' + Payload: + | BootShim.bin | SM8350_EFI.fd | + ''' + with open(bootpayload_path, 'wb') as f: + logging.info("Writing UEFI...") + data = bytes() + + with open(bootshim_path, 'rb') as bootshim_file: + data += bootshim_file.read() + + with open(fd_path, 'rb') as fd: + data += fd.read() + data = gzip.compress(data, 9) + f.write(data) + + logging.info("Writing " + device_name + '.img') + + mkbootimg.main([ + "--kernel", bootpayload_path, + "-o", output_path, + "--pagesize", "4096", + "--header_version", "3", + "--cmdline", "", + "--base", "0x0", + "--os_version", "13.0.0", + "--os_patch_level", "2023-04-01" + ]) + +# "--ramdisk", "./ImageResources/emptyramdisk", diff --git a/Platforms/LahainaPkg/PythonLibs/mkbootimg.py b/Platforms/LahainaPkg/PythonLibs/mkbootimg.py new file mode 100644 index 000000000..250f22f13 --- /dev/null +++ b/Platforms/LahainaPkg/PythonLibs/mkbootimg.py @@ -0,0 +1,323 @@ +#!/usr/bin/env python +# Copyright 2015, The Android Open Source Project +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +from __future__ import print_function +from argparse import ArgumentParser, FileType, Action +from hashlib import sha1 +from os import fstat +import re +from struct import pack + + +def filesize(f): + if f is None: + return 0 + try: + return fstat(f.fileno()).st_size + except OSError: + return 0 + + +def update_sha(sha, f): + if f: + sha.update(f.read()) + f.seek(0) + sha.update(pack('I', filesize(f))) + else: + sha.update(pack('I', 0)) + + +def pad_file(f, padding): + pad = (padding - (f.tell() & (padding - 1))) & (padding - 1) + f.write(pack(str(pad) + 'x')) + + +def get_number_of_pages(image_size, page_size): + """calculates the number of pages required for the image""" + return (image_size + page_size - 1) / page_size + + +def get_recovery_dtbo_offset(args): + """calculates the offset of recovery_dtbo image in the boot image""" + num_header_pages = 1 # header occupies a page + num_kernel_pages = get_number_of_pages( + filesize(args.kernel), args.pagesize) + num_ramdisk_pages = get_number_of_pages( + filesize(args.ramdisk), args.pagesize) + num_second_pages = get_number_of_pages( + filesize(args.second), args.pagesize) + dtbo_offset = args.pagesize * (num_header_pages + num_kernel_pages + + num_ramdisk_pages + num_second_pages) + return dtbo_offset + + +def write_header_v3(args): + BOOT_IMAGE_HEADER_V3_SIZE = 1596 + BOOT_MAGIC = 'ANDROID!'.encode() + args.output.write(pack('8s', BOOT_MAGIC)) + args.output.write(pack( + '4I', + filesize(args.kernel), # kernel size in bytes + filesize(args.ramdisk), # ramdisk size in bytes + # os version and patch level + (args.os_version << 11) | args.os_patch_level, + BOOT_IMAGE_HEADER_V3_SIZE)) + args.output.write(pack('4I', 0, 0, 0, 0)) # reserved + # version of bootimage header + args.output.write(pack('I', args.header_version)) + args.output.write(pack('1536s', args.cmdline.encode())) + pad_file(args.output, args.pagesize) + + +def write_vendor_boot_header(args): + VENDOR_BOOT_IMAGE_HEADER_V3_SIZE = 2108 + BOOT_MAGIC = 'VNDRBOOT'.encode() + args.vendor_boot.write(pack('8s', BOOT_MAGIC)) + if filesize(args.vendor_ramdisk) == 0: + raise ValueError("Vendor ramdisk image must not be empty.") + args.vendor_boot.write(pack( + '5I', + args.header_version, # version of header + args.pagesize, # flash page size we assume + args.base + args.kernel_offset, # kernel physical load addr + args.base + args.ramdisk_offset, # ramdisk physical load addr + filesize(args.vendor_ramdisk))) # vendor ramdisk size in bytes + args.vendor_boot.write(pack('2048s', args.vendor_cmdline.encode())) + # physical addr for kernel tags + args.vendor_boot.write(pack('I', args.base + args.tags_offset)) + # asciiz product name + args.vendor_boot.write(pack('16s', args.board.encode())) + # header size in bytes + args.vendor_boot.write(pack('I', VENDOR_BOOT_IMAGE_HEADER_V3_SIZE)) + if filesize(args.dtb) == 0: + raise ValueError("DTB image must not be empty.") + args.vendor_boot.write(pack('I', filesize(args.dtb))) # size in bytes + # dtb physical load address + args.vendor_boot.write(pack('Q', args.base + args.dtb_offset)) + pad_file(args.vendor_boot, args.pagesize) + + +def write_header(args): + BOOT_IMAGE_HEADER_V1_SIZE = 1648 + BOOT_IMAGE_HEADER_V2_SIZE = 1660 + BOOT_MAGIC = 'ANDROID!'.encode() + if args.header_version > 3: + raise ValueError('Boot header version %d not supported' % + args.header_version) + elif args.header_version == 3: + return write_header_v3(args) + args.output.write(pack('8s', BOOT_MAGIC)) + final_ramdisk_offset = ( + args.base + args.ramdisk_offset) if filesize(args.ramdisk) > 0 else 0 + final_second_offset = ( + args.base + args.second_offset) if filesize(args.second) > 0 else 0 + args.output.write(pack( + '10I', + filesize(args.kernel), # size in bytes + args.base + args.kernel_offset, # physical load addr + filesize(args.ramdisk), # size in bytes + final_ramdisk_offset, # physical load addr + filesize(args.second), # size in bytes + final_second_offset, # physical load addr + args.base + args.tags_offset, # physical addr for kernel tags + args.pagesize, # flash page size we assume + args.header_version, # version of bootimage header + (args.os_version << 11) | args.os_patch_level)) # os version and patch level + args.output.write(pack('16s', args.board.encode())) # asciiz product name + args.output.write(pack('512s', args.cmdline[:512].encode())) + sha = sha1() + update_sha(sha, args.kernel) + update_sha(sha, args.ramdisk) + update_sha(sha, args.second) + if args.header_version > 0: + update_sha(sha, args.recovery_dtbo) + if args.header_version > 1: + update_sha(sha, args.dtb) + img_id = pack('32s', sha.digest()) + args.output.write(img_id) + args.output.write(pack('1024s', args.cmdline[512:].encode())) + if args.header_version > 0: + # size in bytes + args.output.write(pack('I', filesize(args.recovery_dtbo))) + if args.recovery_dtbo: + # recovery dtbo offset + args.output.write(pack('Q', get_recovery_dtbo_offset(args))) + else: + # Will be set to 0 for devices without a recovery dtbo + args.output.write(pack('Q', 0)) + # Populate boot image header size for header versions 1 and 2. + if args.header_version == 1: + args.output.write(pack('I', BOOT_IMAGE_HEADER_V1_SIZE)) + elif args.header_version == 2: + args.output.write(pack('I', BOOT_IMAGE_HEADER_V2_SIZE)) + if args.header_version > 1: + if filesize(args.dtb) == 0: + raise ValueError("DTB image must not be empty.") + args.output.write(pack('I', filesize(args.dtb))) # size in bytes + # dtb physical load address + args.output.write(pack('Q', args.base + args.dtb_offset)) + pad_file(args.output, args.pagesize) + return img_id + + +class ValidateStrLenAction(Action): + def __init__(self, option_strings, dest, nargs=None, **kwargs): + if 'maxlen' not in kwargs: + raise ValueError('maxlen must be set') + self.maxlen = int(kwargs['maxlen']) + del kwargs['maxlen'] + super(ValidateStrLenAction, self).__init__( + option_strings, dest, **kwargs) + + def __call__(self, parser, namespace, values, option_string=None): + if len(values) > self.maxlen: + raise ValueError( + 'String argument too long: max {0:d}, got {1:d}'.format(self.maxlen, len(values))) + setattr(namespace, self.dest, values) + + +def write_padded_file(f_out, f_in, padding): + if f_in is None: + return + f_out.write(f_in.read()) + pad_file(f_out, padding) + + +def parse_int(x): + return int(x, 0) + + +def parse_os_version(x): + match = re.search(r'^(\d{1,3})(?:\.(\d{1,3})(?:\.(\d{1,3}))?)?', x) + if match: + a = int(match.group(1)) + b = c = 0 + if match.lastindex >= 2: + b = int(match.group(2)) + if match.lastindex == 3: + c = int(match.group(3)) + # 7 bits allocated for each field + assert a < 128 + assert b < 128 + assert c < 128 + return (a << 14) | (b << 7) | c + return 0 + + +def parse_os_patch_level(x): + match = re.search(r'^(\d{4})-(\d{2})-(\d{2})', x) + if match: + y = int(match.group(1)) - 2000 + m = int(match.group(2)) + # 7 bits allocated for the year, 4 bits for the month + assert 0 <= y < 128 + assert 0 < m <= 12 + return (y << 4) | m + return 0 + + +def parse_cmdline(args): + parser = ArgumentParser() + parser.add_argument( + '--kernel', help='path to the kernel', type=FileType('rb')) + parser.add_argument( + '--ramdisk', help='path to the ramdisk', type=FileType('rb')) + parser.add_argument( + '--second', help='path to the 2nd bootloader', type=FileType('rb')) + parser.add_argument('--dtb', help='path to dtb', type=FileType('rb')) + recovery_dtbo_group = parser.add_mutually_exclusive_group() + recovery_dtbo_group.add_argument('--recovery_dtbo', help='path to the recovery DTBO', + type=FileType('rb')) + recovery_dtbo_group.add_argument('--recovery_acpio', help='path to the recovery ACPIO', + type=FileType('rb'), metavar='RECOVERY_ACPIO', + dest='recovery_dtbo') + parser.add_argument('--cmdline', help='extra arguments to be passed on the ' + 'kernel command line', default='', action=ValidateStrLenAction, maxlen=1536) + parser.add_argument('--vendor_cmdline', + help='kernel command line arguments contained in vendor boot', + default='', action=ValidateStrLenAction, maxlen=2048) + parser.add_argument('--base', help='base address', + type=parse_int, default=0x10000000) + parser.add_argument('--kernel_offset', help='kernel offset', + type=parse_int, default=0x00008000) + parser.add_argument('--ramdisk_offset', help='ramdisk offset', type=parse_int, + default=0x01000000) + parser.add_argument('--second_offset', help='2nd bootloader offset', type=parse_int, + default=0x00f00000) + parser.add_argument('--dtb_offset', help='dtb offset', + type=parse_int, default=0x01f00000) + parser.add_argument('--os_version', help='operating system version', type=parse_os_version, + default=0) + parser.add_argument('--os_patch_level', help='operating system patch level', + type=parse_os_patch_level, default=0) + parser.add_argument('--tags_offset', help='tags offset', + type=parse_int, default=0x00000100) + parser.add_argument('--board', help='board name', default='', action=ValidateStrLenAction, + maxlen=16) + parser.add_argument('--pagesize', help='page size', type=parse_int, + choices=[2**i for i in range(11, 15)], default=2048) + parser.add_argument('--id', help='print the image ID on standard output', + action='store_true') + parser.add_argument('--header_version', help='boot image header version', type=parse_int, + default=0) + parser.add_argument( + '-o', '--output', help='output file name', type=FileType('wb')) + parser.add_argument( + '--vendor_boot', help='vendor boot output file name', type=FileType('wb')) + parser.add_argument('--vendor_ramdisk', + help='path to the vendor ramdisk', type=FileType('rb')) + return parser.parse_args(args) + + +def write_data(args): + write_padded_file(args.output, args.kernel, args.pagesize) + write_padded_file(args.output, args.ramdisk, args.pagesize) + write_padded_file(args.output, args.second, args.pagesize) + if args.header_version > 0 and args.header_version < 3: + write_padded_file(args.output, args.recovery_dtbo, args.pagesize) + if args.header_version == 2: + write_padded_file(args.output, args.dtb, args.pagesize) + + +def write_vendor_boot_data(args): + write_padded_file(args.vendor_boot, args.vendor_ramdisk, args.pagesize) + write_padded_file(args.vendor_boot, args.dtb, args.pagesize) + + +def main(args): + args = parse_cmdline(args) + if args.vendor_boot is not None: + if args.header_version < 3: + raise ValueError( + '--vendor_boot not compatible with given header version') + if args.vendor_ramdisk is None: + raise ValueError('--vendor_ramdisk missing or invalid') + write_vendor_boot_header(args) + write_vendor_boot_data(args) + return + if args.output is not None: + if args.kernel is None: + raise ValueError( + 'kernel must be supplied when creating a boot image') + img_id = write_header(args) + write_data(args) + if args.id and img_id is not None: + # Python 2's struct.pack returns a string, but py3 returns bytes. + if isinstance(img_id, str): + img_id = [ord(x) for x in img_id] + print('0x' + ''.join('{:02x}'.format(c) for c in img_id)) + + +if __name__ == '__main__': + main(None) diff --git a/Platforms/SurfaceDuo1Pkg/Device/samsung-winner/Include/Configuration/DeviceConfigurationMap.h b/Platforms/SurfaceDuo1Pkg/Device/samsung-winner/Include/Configuration/DeviceConfigurationMap.h index d0f3ee663..89a0231e8 100644 --- a/Platforms/SurfaceDuo1Pkg/Device/samsung-winner/Include/Configuration/DeviceConfigurationMap.h +++ b/Platforms/SurfaceDuo1Pkg/Device/samsung-winner/Include/Configuration/DeviceConfigurationMap.h @@ -51,7 +51,7 @@ static CONFIGURATION_DESCRIPTOR_EX gDeviceConfigurationDescriptorEx[] = { {"SharedIMEMBaseAddr", 0x146BF000}, {"ShmBridgememSize", 0xA00000}, {"TzAppsRegnAddr", 0x87900000}, - {"TzAppsRegnSize", 0x02200000}, + {"TzAppsRegnSize", 0x03E00000}, {"TzDiagOffset", 0x720}, {"TzDiagSize", 0x2000}, {"UfsSmmuConfigForOtherBootDev", 1}, @@ -60,4 +60,4 @@ static CONFIGURATION_DESCRIPTOR_EX gDeviceConfigurationDescriptorEx[] = { /* Terminator */ {"Terminator", 0xFFFFFFFF}}; -#endif \ No newline at end of file +#endif diff --git a/Silicon/QC/Sm8350/QcomPkg/Include/Configuration/README.md b/Silicon/QC/Sm8350/QcomPkg/Include/Configuration/README.md new file mode 100644 index 000000000..a4d74f0ac --- /dev/null +++ b/Silicon/QC/Sm8350/QcomPkg/Include/Configuration/README.md @@ -0,0 +1,5 @@ +### Please put Configuration Header Files in xxxPkg/Device/brand-codename/Include/Configuration/DeviceConfigurationMap.h +> e.g, for QTI QRD8350, +> Should put the header file at [here](https://github.com/woa-msmnile/msmnilePkg/blob/sunflower2333/2307/test/Platforms/LahainaPkg/Device/qcom-qrd8350/Include/Configuration/DeviceConfigurationMap.h) + +**The build script will copy that file to here.** diff --git a/Silicon/QC/Sm8350/QcomPkg/Include/Library/RFSProtectionLib.h b/Silicon/QC/Sm8350/QcomPkg/Include/Library/RFSProtectionLib.h new file mode 100644 index 000000000..bc703231e --- /dev/null +++ b/Silicon/QC/Sm8350/QcomPkg/Include/Library/RFSProtectionLib.h @@ -0,0 +1,8 @@ +#ifndef __RFS_PROTECTION_H +#define __RFS_PROTECTION_H + +EFI_STATUS +EFIAPI +RFSLocateAndProtectSharedArea(); + +#endif \ No newline at end of file diff --git a/Silicon/QC/Sm8350/QcomPkg/Library/AcpiPlatformUpdateLib/AcpiPlatformUpdateLib.c b/Silicon/QC/Sm8350/QcomPkg/Library/AcpiPlatformUpdateLib/AcpiPlatformUpdateLib.c new file mode 100644 index 000000000..75d94be61 --- /dev/null +++ b/Silicon/QC/Sm8350/QcomPkg/Library/AcpiPlatformUpdateLib/AcpiPlatformUpdateLib.c @@ -0,0 +1,237 @@ +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +#include +#include +#include +#include + +EFI_STATUS +EFIAPI +SetupAPSSCpuPerformanceLevels() +{ + EFI_STATUS Status = EFI_SUCCESS; + EFI_CLOCK_PROTOCOL *pClockProtocol = NULL; + UINT32 performanceLevelIndex = 0; + UINT32 frequencyHz = 0; + + Status = gBS->LocateProtocol( + &gEfiClockProtocolGuid, NULL, (VOID **)&pClockProtocol); + + if (EFI_ERROR(Status)) { + DEBUG( + (EFI_D_ERROR, + "%a: Failed to locate the Clock EFI protocol, " + "Status: %r\n", + __FUNCTION__, Status)); + return Status; + } + + // Go one index further because of L3 + for (UINT32 i = 0; i < FixedPcdGet32(PcdClusterCount) + 1; i++) { + Status = pClockProtocol->GetMaxPerformanceLevel( + pClockProtocol, i, &performanceLevelIndex); + + if (EFI_ERROR(Status)) { + DEBUG( + (EFI_D_ERROR, + "%a: Failed to get the maximum performance level for CPU Cluster %d, " + "Status: %r\n", + __FUNCTION__, i, Status)); + return Status; + } + + Status = pClockProtocol->SetCPUPerfLevel( + pClockProtocol, i, performanceLevelIndex, &frequencyHz); + + if (EFI_ERROR(Status)) { + DEBUG( + (EFI_D_ERROR, + "%a: Failed to set the maximum performance level for CPU Cluster %d, " + "Status: %r\n", + __FUNCTION__, i, Status)); + return Status; + } + + DEBUG( + (EFI_D_WARN, "%a: CPU Cluster %d Now running at %lu Hz\n", __FUNCTION__, i, + frequencyHz)); + } + + return Status; +} + +VOID +PlatformUpdateAcpiTables(VOID) +{ + EFI_STATUS Status; + + ARM_MEMORY_REGION_DESCRIPTOR_EX MPSSEFSRegion; + ARM_MEMORY_REGION_DESCRIPTOR_EX ADSPEFSRegion; + ARM_MEMORY_REGION_DESCRIPTOR_EX TGCMRegion; + + UINT32 SOID = 0; + UINT32 STOR = 0x1; + UINT32 SIDV = 0; + UINT16 SDFE = 0; + UINT16 SIDM = 0; + UINT32 SUFS = 0xFFFFFFFF; + UINT32 PUS3 = 0x1; + UINT32 SUS3 = 0xFFFFFFFF; +// UINT32 *pSIDT = (UINT32 *)0x784178; +// UINT32 SIDT = (*pSIDT & 0xFF00000) >> 20; +// UINT32 *pSJTG = (UINT32 *)0x784178; +// UINT32 SJTG = *pSJTG & 0xFFFFF; +// UINT32 *pEMUL = (UINT32 *)0x1FC8004; +// UINT32 EMUL = *pEMUL & 0x3; + UINT32 SOSN1 = 0; + UINT32 SOSN2 = 0; + UINT32 TPMA = 0x1; + UINT32 TDTV = 0x6654504D; + UINT64 SOSI = 0; + UINT32 PRP0 = 0; + UINT32 PRP1 = 0; + CHAR8 SIDS[EFICHIPINFO_MAX_ID_LENGTH] = {0}; + EFI_PLATFORMINFO_PLATFORM_INFO_TYPE PlatformInfo; + UINT32 RMTB = 0; + UINT32 RMTX = 0; + UINT32 RFMB = 0; + UINT32 RFMS = 0; + UINT32 RFAB = 0; + UINT32 RFAS = 0; + UINT32 TCMA = 0; + UINT32 TCML = 0; + + EFI_CHIPINFO_PROTOCOL *mBoardProtocol = NULL; + EFI_SMEM_PROTOCOL *pEfiSmemProtocol = NULL; + EFI_PLATFORMINFO_PROTOCOL *pEfiPlatformInfoProtocol = NULL; + + UINT32 SmemSize = 0; + + // + // Find the ChipInfo protocol + // + Status = gBS->LocateProtocol( + &gEfiChipInfoProtocolGuid, NULL, (VOID *)&mBoardProtocol); + if (EFI_ERROR(Status)) { + return; + } + + // + // Find the SMEM protocol + // + Status = gBS->LocateProtocol( + &gEfiSMEMProtocolGuid, NULL, (VOID **)&pEfiSmemProtocol); + if (EFI_ERROR(Status)) { + return; + } + + // + // Find the PlatformInfo protocol + // + Status = gBS->LocateProtocol( + &gEfiPlatformInfoProtocolGuid, NULL, (VOID **)&pEfiPlatformInfoProtocol); + if (EFI_ERROR(Status)) { + return; + } + + mBoardProtocol->GetChipId(mBoardProtocol, &SOID); + mBoardProtocol->GetChipVersion(mBoardProtocol, &SIDV); + mBoardProtocol->GetChipFamily(mBoardProtocol, (EFIChipInfoFamilyType *)&SDFE); + mBoardProtocol->GetModemSupport(mBoardProtocol, (EFIChipInfoModemType *)&SIDM); + mBoardProtocol->GetSerialNumber(mBoardProtocol, (EFIChipInfoSerialNumType *)&SOSN1); + mBoardProtocol->GetQFPROMChipId(mBoardProtocol, (EFIChipInfoQFPROMChipIdType *)&SOSN2); + mBoardProtocol->GetChipIdString(mBoardProtocol, SIDS, EFICHIPINFO_MAX_ID_LENGTH); + + pEfiSmemProtocol->GetFunc(137, &SmemSize, (VOID **)&SOSI); + + pEfiPlatformInfoProtocol->GetPlatformInfo(pEfiPlatformInfoProtocol, &PlatformInfo); + + UINT16 SVMJ = (UINT16)((SIDV >> 16) & 0xFFFF); + UINT16 SVMI = (UINT16)(SIDV & 0xFFFF); + UINT64 SOSN = ((UINT64)SOSN2 << 32) | SOSN1; + UINT32 PLST = PlatformInfo.subtype; + + if (!EFI_ERROR(LocateMemoryMapAreaByName("MPSS_EFS", &MPSSEFSRegion))) { + RMTB = MPSSEFSRegion.Address; + RMTX = MPSSEFSRegion.Length; + + // Also configure MPSS Permissions! + + // Allow MPSS and HLOS to access the allocated RFS Shared Memory Region + // Normally this would be done by a driver in Linux + // TODO: Move to a better place! + RFSLocateAndProtectSharedArea(); + } + + if (!EFI_ERROR(LocateMemoryMapAreaByName("ADSP_EFS", &ADSPEFSRegion))) { + RFMB = ADSPEFSRegion.Address + ADSPEFSRegion.Length / 2; + RFMS = ADSPEFSRegion.Length / 2; + RFAB = ADSPEFSRegion.Address; + RFAS = ADSPEFSRegion.Length / 2; + } + + if (!EFI_ERROR(LocateMemoryMapAreaByName("TGCM", &TGCMRegion))) { + TCMA = TGCMRegion.Address; + TCML = TGCMRegion.Length; + } else { + TCMA = 0xDEADBEEF; + TCML = 0xBEEFDEAD; + } + + DEBUG((EFI_D_WARN, "Chip Id: %d\n", SOID)); + DEBUG((EFI_D_WARN, "Chip Family Id: %d\n", SDFE)); + DEBUG((EFI_D_WARN, "Chip Major Version: %d\n", SVMJ)); + DEBUG((EFI_D_WARN, "Chip Minor Version: %d\n", SVMI)); + DEBUG((EFI_D_WARN, "Chip Modem Support: 0x%x\n", SIDM)); + DEBUG((EFI_D_WARN, "Chip Serial Number: 0x%x\n", SOSN)); + DEBUG((EFI_D_WARN, "Chip Name: %a\n", SIDS)); + DEBUG((EFI_D_WARN, "Chip Info Address: 0x%x\n", SOSI)); + DEBUG((EFI_D_WARN, "Platform Subtype: %d\n", PLST)); + +// UpdateNameAslCode(SIGNATURE_32('S', 'O', 'I', 'D'), &SOID, 4); +// UpdateNameAslCode(SIGNATURE_32('S', 'T', 'O', 'R'), &STOR, 4); +// UpdateNameAslCode(SIGNATURE_32('S', 'I', 'D', 'V'), &SIDV, 4); +// UpdateNameAslCode(SIGNATURE_32('S', 'V', 'M', 'J'), &SVMJ, 2); +// UpdateNameAslCode(SIGNATURE_32('S', 'V', 'M', 'I'), &SVMI, 2); +// UpdateNameAslCode(SIGNATURE_32('S', 'D', 'F', 'E'), &SDFE, 2); +// UpdateNameAslCode(SIGNATURE_32('S', 'I', 'D', 'M'), &SIDM, 2); +// UpdateNameAslCode(SIGNATURE_32('S', 'U', 'F', 'S'), &SUFS, 4); +// UpdateNameAslCode(SIGNATURE_32('P', 'U', 'S', '3'), &PUS3, 4); +// UpdateNameAslCode(SIGNATURE_32('S', 'U', 'S', '3'), &SUS3, 4); +// UpdateNameAslCode(SIGNATURE_32('S', 'I', 'D', 'T'), &SIDT, 4); +// UpdateNameAslCode(SIGNATURE_32('S', 'J', 'T', 'G'), &SJTG, 4); +// UpdateNameAslCode(SIGNATURE_32('E', 'M', 'U', 'L'), &EMUL, 4); +// UpdateNameAslCode(SIGNATURE_32('S', 'O', 'S', 'N'), &SOSN, 8); +// UpdateNameAslCode(SIGNATURE_32('P', 'L', 'S', 'T'), &PLST, 4); +// UpdateNameAslCode(SIGNATURE_32('R', 'M', 'T', 'B'), &RMTB, 4); +// UpdateNameAslCode(SIGNATURE_32('R', 'M', 'T', 'X'), &RMTX, 4); +// UpdateNameAslCode(SIGNATURE_32('R', 'F', 'M', 'B'), &RFMB, 4); +// UpdateNameAslCode(SIGNATURE_32('R', 'F', 'M', 'S'), &RFMS, 4); +// UpdateNameAslCode(SIGNATURE_32('R', 'F', 'A', 'B'), &RFAB, 4); +// UpdateNameAslCode(SIGNATURE_32('R', 'F', 'A', 'S'), &RFAS, 4); +// UpdateNameAslCode(SIGNATURE_32('T', 'P', 'M', 'A'), &TPMA, 4); +// UpdateNameAslCode(SIGNATURE_32('T', 'D', 'T', 'V'), &TDTV, 4); +// UpdateNameAslCode(SIGNATURE_32('T', 'C', 'M', 'A'), &TCMA, 4); +// UpdateNameAslCode(SIGNATURE_32('T', 'C', 'M', 'L'), &TCML, 4); +// UpdateNameAslCode(SIGNATURE_32('S', 'O', 'S', 'I'), &SOSI, 8); +// UpdateNameAslCode(SIGNATURE_32('P', 'R', 'P', '0'), &PRP0, 4); +// UpdateNameAslCode(SIGNATURE_32('P', 'R', 'P', '1'), &PRP1, 4); +// UpdateNameAslCode(SIGNATURE_32('S', 'I', 'D', 'S'), &SIDS, EFICHIPINFO_MAX_ID_LENGTH); + + // Increase CPU speed for HLOS + SetupAPSSCpuPerformanceLevels(); +} diff --git a/Silicon/QC/Sm8350/QcomPkg/Library/AcpiPlatformUpdateLib/AcpiPlatformUpdateLib.inf b/Silicon/QC/Sm8350/QcomPkg/Library/AcpiPlatformUpdateLib/AcpiPlatformUpdateLib.inf new file mode 100644 index 000000000..892444a5e --- /dev/null +++ b/Silicon/QC/Sm8350/QcomPkg/Library/AcpiPlatformUpdateLib/AcpiPlatformUpdateLib.inf @@ -0,0 +1,48 @@ +[Defines] + INF_VERSION = 0x00010005 + BASE_NAME = AcpiPlatformUpdateLib + FILE_GUID = 2FDF4E63-5AD5-4385-A729-868019B45A99 + MODULE_TYPE = DXE_DRIVER + VERSION_STRING = 1.0 + LIBRARY_CLASS = AcpiPlatformUpdateLib|DXE_DRIVER DXE_RUNTIME_DRIVER UEFI_APPLICATION + +# +# VALID_ARCHITECTURES = IA32 X64 +# + +[Sources] + AcpiPlatformUpdateLib.c + +[BuildOptions.AARCH64] + GCC:*_*_*_CC_FLAGS = -Wno-unused-variable + + +[Packages] + ArmPkg/ArmPkg.dec + ArmPlatformPkg/ArmPlatformPkg.dec + MdePkg/MdePkg.dec + PcBdsPkg/PcBdsPkg.dec + MsCorePkg/MsCorePkg.dec + MdeModulePkg/MdeModulePkg.dec + SurfaceDuoFamilyPkg/SurfaceDuoFamilyPkg.dec + QcomPkg/QcomPkg.dec + +[LibraryClasses] + BaseMemoryLib + DebugLib + DevicePathLib + IoLib + UefiBootServicesTableLib + UefiLib + AslUpdateLib + RFSProtectionLib + MemoryMapHelperLib + +[Protocols] + gEfiChipInfoProtocolGuid ## CONSUMES + gEfiSMEMProtocolGuid ## CONSUMES + gEfiPlatformInfoProtocolGuid ## CONSUMES + gEfiClockProtocolGuid ## CONSUMES + +[FixedPcd] + gArmPlatformTokenSpaceGuid.PcdClusterCount diff --git a/Silicon/QC/Sm8350/QcomPkg/Library/PlatformPrePiLib/PlatformPrePiLib.inf b/Silicon/QC/Sm8350/QcomPkg/Library/PlatformPrePiLib/PlatformPrePiLib.inf new file mode 100644 index 000000000..ff62d5bf1 --- /dev/null +++ b/Silicon/QC/Sm8350/QcomPkg/Library/PlatformPrePiLib/PlatformPrePiLib.inf @@ -0,0 +1,23 @@ +[Defines] + INF_VERSION = 0x00010005 + BASE_NAME = PlatformPrePiLib + FILE_GUID = 59C11815-F8DA-4F49-B4FB-EC1E41ED1F07 + MODULE_TYPE = SEC + VERSION_STRING = 1.0 + LIBRARY_CLASS = PlatformPrePiLib + +[Sources] + PlatformUtils.c + +[Packages] + MdePkg/MdePkg.dec + QcomPkg/QcomPkg.dec + SurfaceDuoFamilyPkg/SurfaceDuoFamilyPkg.dec + +[LibraryClasses] + BaseLib + IoLib + +[Pcd] + gQcomPkgTokenSpaceGuid.PcdStr3 + gQcomPkgTokenSpaceGuid.PcdStr4 \ No newline at end of file diff --git a/Silicon/QC/Sm8350/QcomPkg/Library/PlatformPrePiLib/PlatformUtils.c b/Silicon/QC/Sm8350/QcomPkg/Library/PlatformPrePiLib/PlatformUtils.c new file mode 100644 index 000000000..56bbdf416 --- /dev/null +++ b/Silicon/QC/Sm8350/QcomPkg/Library/PlatformPrePiLib/PlatformUtils.c @@ -0,0 +1,11 @@ +#include +#include +#include +#include "PlatformUtils.h" + +BOOLEAN IsLinuxBootRequested(VOID) +{ + return FALSE; +} + +VOID PlatformInitialize(VOID) {} diff --git a/Silicon/QC/Sm8350/QcomPkg/Library/PlatformPrePiLib/PlatformUtils.h b/Silicon/QC/Sm8350/QcomPkg/Library/PlatformPrePiLib/PlatformUtils.h new file mode 100644 index 000000000..13f68eae4 --- /dev/null +++ b/Silicon/QC/Sm8350/QcomPkg/Library/PlatformPrePiLib/PlatformUtils.h @@ -0,0 +1,20 @@ +#ifndef _PLATFORM_UTILS_H_ +#define _PLATFORM_UTILS_H_ + +#define TLMM_ADDR 0x0F100000 + +#define TLMM_ADDR_OFFSET_FOR_PIN(x) (0x1000 * x) + +#define TLMM_PIN_CONTROL_REGISTER 0 +#define TLMM_PIN_IO_REGISTER 4 +#define TLMM_PIN_INTERRUPT_CONFIG_REGISTER 8 +#define TLMM_PIN_INTERRUPT_STATUS_REGISTER 0xC +#define TLMM_PIN_INTERRUPT_TARGET_REGISTER TLMM_PIN_INTERRUPT_CONFIG_REGISTER + +#define LID0_GPIO38_STATUS_ADDR \ + (TLMM_ADDR + TLMM_ADDR_OFFSET_FOR_PIN(38) + TLMM_PIN_IO_REGISTER) + +BOOLEAN IsLinuxBootRequested(VOID); + + +#endif /* _PLATFORM_UTILS_H_ */ diff --git a/Silicon/QC/Sm8350/QcomPkg/Library/PlatformThemeLib/PlatformThemeLib.c b/Silicon/QC/Sm8350/QcomPkg/Library/PlatformThemeLib/PlatformThemeLib.c new file mode 100644 index 000000000..5ebe5838b --- /dev/null +++ b/Silicon/QC/Sm8350/QcomPkg/Library/PlatformThemeLib/PlatformThemeLib.c @@ -0,0 +1,105 @@ +/** +Module Name: + + PlatformThemeLib.c + +Abstract: + + This module will provide the fonts used in the UI + +Environment: + + UEFI + +Copyright (C) Microsoft Corporation. All rights reserved. +SPDX-License-Identifier: BSD-2-Clause-Patent + +**/ + +#include // UEFI base types + +#include +#include + +#define FILLED_AT_RUNTIME 0 + +#define FONT_DECL(TABLE, NAME) \ + \ + static MS_UI_FONT_DESCRIPTION TABLE = { \ + MS_UI_CUSTOM_FONT_ ## NAME ## _CELL_HEIGHT, \ + MS_UI_CUSTOM_FONT_ ## NAME ## _CELL_WIDTH, \ + MS_UI_CUSTOM_FONT_ ## NAME ## _MAX_ADVANCE, \ + sizeof (mMsUiFontPackageHdr_ ## NAME), \ + sizeof (mMsUiFontPackageGlyphs_ ## NAME), \ + FILLED_AT_RUNTIME, \ + FILLED_AT_RUNTIME \ + }; + +// Scale is a percentage of 3000x2000 (long story) +#define SCALE 95 + +// The fonts for this platform are: +#include +FONT_DECL (FixedFont, Selawik_Regular_22pt) + +#include +FONT_DECL (SmallOSKFont, Selawik_Regular_10pt) + +#include +FONT_DECL (SmallFont, Selawik_Regular_24pt) + +#include +FONT_DECL (StandardFont, Selawik_Regular_28pt) + +#include +FONT_DECL (MediumFont, Selawik_Regular_36pt) + +#include +FONT_DECL (LargeFont, Selawik_Regular_48pt) + +static MS_UI_THEME_DESCRIPTION gMsUiPlatformTheme = { + MS_UI_THEME_PROTOCOL_SIGNATURE, + MS_UI_THEME_PROTOCOL_VERSION, + SCALE, + 0, + FILLED_AT_RUNTIME, + FILLED_AT_RUNTIME, + FILLED_AT_RUNTIME, + FILLED_AT_RUNTIME, + FILLED_AT_RUNTIME, + FILLED_AT_RUNTIME +}; + +MS_UI_THEME_DESCRIPTION * +EFIAPI +PlatformThemeGet ( + VOID + ) +{ + FixedFont.Package = FONT_PTR_SET &mMsUiFontPackageHdr_Selawik_Regular_22pt; + FixedFont.Glyphs = GLYPH_PTR_SET &mMsUiFontPackageGlyphs_Selawik_Regular_22pt; + + SmallOSKFont.Package = FONT_PTR_SET &mMsUiFontPackageHdr_Selawik_Regular_10pt; + SmallOSKFont.Glyphs = GLYPH_PTR_SET &mMsUiFontPackageGlyphs_Selawik_Regular_10pt; + + SmallFont.Package = FONT_PTR_SET &mMsUiFontPackageHdr_Selawik_Regular_24pt; + SmallFont.Glyphs = GLYPH_PTR_SET &mMsUiFontPackageGlyphs_Selawik_Regular_24pt; + + StandardFont.Package = FONT_PTR_SET &mMsUiFontPackageHdr_Selawik_Regular_28pt; + StandardFont.Glyphs = GLYPH_PTR_SET &mMsUiFontPackageGlyphs_Selawik_Regular_28pt; + + MediumFont.Package = FONT_PTR_SET &mMsUiFontPackageHdr_Selawik_Regular_36pt; + MediumFont.Glyphs = GLYPH_PTR_SET &mMsUiFontPackageGlyphs_Selawik_Regular_36pt; + + LargeFont.Package = FONT_PTR_SET &mMsUiFontPackageHdr_Selawik_Regular_48pt; + LargeFont.Glyphs = GLYPH_PTR_SET &mMsUiFontPackageGlyphs_Selawik_Regular_48pt; + + gMsUiPlatformTheme.FixedFont = FONT_PTR_SET &FixedFont; + gMsUiPlatformTheme.SmallOSKFont = FONT_PTR_SET &SmallOSKFont; + gMsUiPlatformTheme.SmallFont = FONT_PTR_SET &SmallFont; + gMsUiPlatformTheme.StandardFont = FONT_PTR_SET &StandardFont; + gMsUiPlatformTheme.MediumFont = FONT_PTR_SET &MediumFont; + gMsUiPlatformTheme.LargeFont = FONT_PTR_SET &LargeFont; + + return &gMsUiPlatformTheme; +} diff --git a/Silicon/QC/Sm8350/QcomPkg/Library/PlatformThemeLib/PlatformThemeLib.inf b/Silicon/QC/Sm8350/QcomPkg/Library/PlatformThemeLib/PlatformThemeLib.inf new file mode 100644 index 000000000..5e256af4d --- /dev/null +++ b/Silicon/QC/Sm8350/QcomPkg/Library/PlatformThemeLib/PlatformThemeLib.inf @@ -0,0 +1,35 @@ +## @file +# MsPlatformThemeLib.inf +# +# Description: Supplies the platform theme. +# +# Copyright (C) Microsoft Corporation. All rights reserved. +# SPDX-License-Identifier: BSD-2-Clause-Patent +## + +[Defines] + INF_VERSION = 0x00010005 + BASE_NAME = PlatformThemeLib + FILE_GUID = 511bca7c-3c33-433c-85c5-5e3eb2bfcb8f + MODULE_TYPE = BASE + VERSION_STRING = 1.0 + LIBRARY_CLASS = PlatformThemeLib + +# +# VALID_ARCHITECTURES = IA32 X64 +# + +[Sources] + PlatformThemeLib.c + +[Packages] + MdePkg/MdePkg.dec + MdeModulePkg/MdeModulePkg.dec + MsGraphicsPkg/MsGraphicsPkg.dec + +[LibraryClasses] + DebugLib + +[Protocols] + +[Guids] diff --git a/Silicon/QC/Sm8350/QcomPkg/Library/RFSProtectionLib/RFSProtectionLib.c b/Silicon/QC/Sm8350/QcomPkg/Library/RFSProtectionLib/RFSProtectionLib.c new file mode 100644 index 000000000..0a1e3fb36 --- /dev/null +++ b/Silicon/QC/Sm8350/QcomPkg/Library/RFSProtectionLib/RFSProtectionLib.c @@ -0,0 +1,144 @@ +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include + +#include + +#define MAX_DESTINATION_VMS 3 + +EFI_STATUS +EFIAPI +RFSProtectSharedArea(UINT64 efsBaseAddr, UINT64 efsBaseSize) +{ + EFI_STATUS Status = EFI_SUCCESS; + hyp_memprot_ipa_info_t ipaInfo; + QCOM_SCM_PROTOCOL *pQcomScmProtocol = NULL; + UINT32 dataSize = 0; + UINT32 sourceVM = AC_VM_HLOS; + UINT64 results[SCM_MAX_NUM_RESULTS] = {0}; + VOID *data = NULL; + + // Allow both HLOS (Windows) and MSS (Modem Subsystem) to access the shared memory region + // This is needed otherwise the Modem Subsystem will CRASH when attempting to read data + hyp_memprot_dstVM_perm_info_t dstVM_perm_info[MAX_DESTINATION_VMS] = { + { + AC_VM_HLOS, + (VM_PERM_R | VM_PERM_W), + (UINT64)NULL, + 0 + }, + { + AC_VM_MSS_MSA, + (VM_PERM_R | VM_PERM_W), + (UINT64)NULL, + 0 + }, + { + AC_VM_MSS_NAV, + (VM_PERM_R | VM_PERM_W), + (UINT64)NULL, + 0 + } + }; + + UINT64 parameterArray[SCM_MAX_NUM_PARAMETERS] = {0}; + hyp_memprot_assign_t *assign = (hyp_memprot_assign_t *)parameterArray; + + Status = gBS->LocateProtocol( + &gQcomScmProtocolGuid, + NULL, + (VOID **)&pQcomScmProtocol + ); + + if (EFI_ERROR(Status)) { + return Status; + } + + // Fill in the address details + ipaInfo.IPAaddr = efsBaseAddr; + ipaInfo.IPAsize = efsBaseSize; + + dataSize = sizeof(hyp_memprot_ipa_info_t) + + sizeof(sourceVM) + + (MAX_DESTINATION_VMS * sizeof(hyp_memprot_dstVM_perm_info_t)) + + 4; + + data = AllocateZeroPool(dataSize); + if (data == NULL) { + return EFI_OUT_OF_RESOURCES; + } + + assign->IPAinfolist = (UINT64)data; + + CopyMem( + (VOID *)assign->IPAinfolist, + &ipaInfo, + sizeof(hyp_memprot_ipa_info_t) + ); + + assign->IPAinfolistsize = sizeof(hyp_memprot_ipa_info_t); + + assign->sourceVMlist = + (UINT64)data + + sizeof(hyp_memprot_ipa_info_t); + + CopyMem( + (VOID *)assign->sourceVMlist, + &sourceVM, + sizeof(sourceVM) + ); + + assign->srcVMlistsize = sizeof(sourceVM); + + assign->destVMlist = + (UINT64)data + + sizeof(hyp_memprot_ipa_info_t) + + sizeof(sourceVM) + + 4; + + CopyMem( + (VOID *)assign->destVMlist, + dstVM_perm_info, + MAX_DESTINATION_VMS * sizeof(hyp_memprot_dstVM_perm_info_t) + ); + + assign->destVMlistsize = MAX_DESTINATION_VMS * sizeof(hyp_memprot_dstVM_perm_info_t); + assign->spare = 0; + + // Send the hypervisor call + Status = pQcomScmProtocol->ScmSipSysCall( + pQcomScmProtocol, + HYP_MEM_PROTECT_ASSIGN, + HYP_MEM_PROTECT_ASSIGN_PARAM_ID, + parameterArray, + results + ); + + return Status; +} + +EFI_STATUS +EFIAPI +RFSLocateAndProtectSharedArea() +{ + ARM_MEMORY_REGION_DESCRIPTOR_EX MpssEfs; + + if (!EFI_ERROR(LocateMemoryMapAreaByName("MPSS_EFS", &MpssEfs))) { + return RFSProtectSharedArea(MpssEfs.Address, MpssEfs.Length); + } + + return EFI_NOT_FOUND; +} diff --git a/Silicon/QC/Sm8350/QcomPkg/Library/RFSProtectionLib/RFSProtectionLib.inf b/Silicon/QC/Sm8350/QcomPkg/Library/RFSProtectionLib/RFSProtectionLib.inf new file mode 100644 index 000000000..501e72089 --- /dev/null +++ b/Silicon/QC/Sm8350/QcomPkg/Library/RFSProtectionLib/RFSProtectionLib.inf @@ -0,0 +1,36 @@ +[Defines] + INF_VERSION = 0x00010005 + BASE_NAME = RFSProtectionLib + FILE_GUID = 2FDF4E63-5AD5-4385-A729-868019B45A92 + MODULE_TYPE = DXE_DRIVER + VERSION_STRING = 1.0 + LIBRARY_CLASS = RFSProtectionLib|DXE_DRIVER DXE_RUNTIME_DRIVER UEFI_APPLICATION + +# +# VALID_ARCHITECTURES = IA32 X64 +# + +[Sources] + RFSProtectionLib.c + +[Packages] + MdePkg/MdePkg.dec + PcBdsPkg/PcBdsPkg.dec + MsCorePkg/MsCorePkg.dec + MdeModulePkg/MdeModulePkg.dec + ArmPkg/ArmPkg.dec + SurfaceDuoFamilyPkg/SurfaceDuoFamilyPkg.dec + QcomPkg/QcomPkg.dec + +[LibraryClasses] + ArmLib + DebugLib + MemoryAllocationLib + DevicePathLib + UefiBootServicesTableLib + MemoryMapHelperLib + +[Protocols] + gEfiGraphicsOutputProtocolGuid + gEfiSimpleTextInProtocolGuid + gQcomScmProtocolGuid diff --git a/Silicon/QC/Sm8350/QcomPkg/PatchedBinaries/UFSDxe.depex b/Silicon/QC/Sm8350/QcomPkg/PatchedBinaries/UFSDxe.depex new file mode 100644 index 000000000..2a47cc229 --- /dev/null +++ b/Silicon/QC/Sm8350/QcomPkg/PatchedBinaries/UFSDxe.depex @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Silicon/QC/Sm8350/QcomPkg/PatchedBinaries/UFSDxe.efi b/Silicon/QC/Sm8350/QcomPkg/PatchedBinaries/UFSDxe.efi new file mode 100644 index 000000000..e379b1679 Binary files /dev/null and b/Silicon/QC/Sm8350/QcomPkg/PatchedBinaries/UFSDxe.efi differ diff --git a/Silicon/QC/Sm8350/QcomPkg/PatchedBinaries/UFSDxe.inf b/Silicon/QC/Sm8350/QcomPkg/PatchedBinaries/UFSDxe.inf new file mode 100644 index 000000000..9db55a6d7 --- /dev/null +++ b/Silicon/QC/Sm8350/QcomPkg/PatchedBinaries/UFSDxe.inf @@ -0,0 +1,22 @@ +# **************************************************************************** +# AUTOGENERATED BY UEFIReader +# AUTOGENED AS UFSDxe.inf +# DO NOT MODIFY +# GENERATED ON: 2023-07-30 05:21:08Z + +[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/Silicon/QC/Sm8350/QcomPkg/PlatformPei/EFIDTBExtnProtocol.h b/Silicon/QC/Sm8350/QcomPkg/PlatformPei/EFIDTBExtnProtocol.h new file mode 100644 index 000000000..2c5733dff --- /dev/null +++ b/Silicon/QC/Sm8350/QcomPkg/PlatformPei/EFIDTBExtnProtocol.h @@ -0,0 +1,55 @@ +#include + +#ifndef ___EFI_DTB_EXTN_PROTOCOL_H__ +#define ___EFI_DTB_EXTN_PROTOCOL_H__ + +extern EFI_GUID gEfiDTBExtnProtocolGuid; + +#define EFI_DTB_EXTN_PROTOCOL_GUID \ + { \ + 0x0389B776, 0x625F, 0x11EB, \ + { \ + 0x83, 0xBE, 0xC7, 0x41, 0xA9, 0x13, 0xDE, 0x34 \ + } \ + } + +// DCQ 8Bytes +typedef struct { + UINT64 Reversion; + VOID *SecFdtInitRootHandle; + VOID *unknow_func0; + VOID *unknow_func1; + VOID *dtb_get_reg_info; + VOID *unknow_func2; + VOID *SecFdtGetNodeHandle; + VOID *unknow_func3; + VOID *unknow_func4; + VOID *unknow_func5; + VOID *unknow_func6; + VOID *unknow_func7; + VOID *unknow_func8; + VOID *unknow_func9; + VOID *unknow_func10; + VOID *unknow_func11; + VOID *unknow_func12; + VOID *unknow_func13; + VOID *unknow_func14; + VOID *unknow_func15; + VOID *unknow_func16; + VOID *fdt_get_uint32_prop_list; + VOID *unknow_func17; + VOID *unknow_func18; + VOID *unknow_func19; + VOID *unknow_func20; + VOID *unknow_func21; + VOID *unknow_func22; + VOID *unknow_func23; + VOID *unknow_func24; + VOID *unknow_func25; + VOID *unknow_func26; + VOID *unknow_func27; +}EFI_DTB_EXTN_PROTOCOL; + +extern EFI_DTB_EXTN_PROTOCOL* gDtbExtn; + +#endif diff --git a/Silicon/QC/Sm8350/QcomPkg/PlatformPei/PlatformPeiLib.c b/Silicon/QC/Sm8350/QcomPkg/PlatformPei/PlatformPeiLib.c new file mode 100644 index 000000000..50826e9d5 --- /dev/null +++ b/Silicon/QC/Sm8350/QcomPkg/PlatformPei/PlatformPeiLib.c @@ -0,0 +1,204 @@ +/** @file + + Copyright (c) 2011-2014, ARM Limited. All rights reserved. + Copyright (c) 2014, Linaro Limited. All rights reserved. + Copyright (c) 2023, DuoWoA Authors. All rights reserved. + + SPDX-License-Identifier: BSD-2-Clause-Patent + + + NOTICE: + Some Addresses, Protocols, Functions and Guids are got from decompile tools. +**/ +#include + +#include +#include +#include +#include +#include +#include "PlatformPeiLibInternal.h" +#include "EFIDTBExtnProtocol.h" + +STATIC +EFI_STATUS +CfgGetMemInfoByName( + CHAR8 *RegionName, ARM_MEMORY_REGION_DESCRIPTOR_EX *MemRegions) +{ + return LocateMemoryMapAreaByName(RegionName, MemRegions); +} + +STATIC +EFI_STATUS +CfgGetMemInfoByAddress( + UINT64 RegionBaseAddress, ARM_MEMORY_REGION_DESCRIPTOR_EX *MemRegions) +{ + return LocateMemoryMapAreaByAddress(RegionBaseAddress, MemRegions); +} + +STATIC +EFI_STATUS +CfgGetCfgInfoString(CHAR8 *Key, CHAR8 *Value, UINTN *ValBuffSize) +{ + if (AsciiStriCmp(Key, "OsTypeString") == 0) { + AsciiStrCpyS(Value, *ValBuffSize, "WP"); + return EFI_SUCCESS; + } + + return EFI_NOT_FOUND; +} + +STATIC +EFI_STATUS +CfgGetCfgInfoVal(CHAR8 *Key, UINT32 *Value) +{ + PCONFIGURATION_DESCRIPTOR_EX ConfigurationDescriptorEx = + gDeviceConfigurationDescriptorEx; + + // Run through each configuration descriptor + while (ConfigurationDescriptorEx->Value != 0xFFFFFFFF) { + if (AsciiStriCmp(Key, ConfigurationDescriptorEx->Name) == 0) { + *Value = (UINT32)(ConfigurationDescriptorEx->Value & 0xFFFFFFFF); + return EFI_SUCCESS; + } + ConfigurationDescriptorEx++; + } + + return EFI_NOT_FOUND; +} + +STATIC +EFI_STATUS +CfgGetCfgInfoVal64(CHAR8 *Key, UINT64 *Value) +{ + PCONFIGURATION_DESCRIPTOR_EX ConfigurationDescriptorEx = + gDeviceConfigurationDescriptorEx; + + // Run through each configuration descriptor + while (ConfigurationDescriptorEx->Value != 0xFFFFFFFF) { + if (AsciiStriCmp(Key, ConfigurationDescriptorEx->Name) == 0) { + *Value = ConfigurationDescriptorEx->Value; + return EFI_SUCCESS; + } + ConfigurationDescriptorEx++; + } + + return EFI_NOT_FOUND; +} + +STATIC +UINTN +SFlush(VOID) { return EFI_SUCCESS; } + +STATIC +UINTN +SControl(IN UINTN Arg, IN UINTN Param) { return EFI_SUCCESS; } + +STATIC +BOOLEAN +SPoll(VOID) { return TRUE; } + +STATIC +UINTN +SDrain(VOID) { return EFI_SUCCESS; } + +STATIC +EFI_STATUS +ShInstallLib(IN CHAR8 *LibName, IN UINT32 LibVersion, IN VOID *LibIntf) +{ + return EFI_SUCCESS; +} + +UefiCfgLibType ConfigLib = {0x00010002, CfgGetMemInfoByName, + CfgGetCfgInfoString, CfgGetCfgInfoVal, + CfgGetCfgInfoVal64, CfgGetMemInfoByAddress}; + +SioPortLibType SioLib = { + 0x00010001, SerialPortRead, SerialPortWrite, SPoll, + SDrain, SFlush, SControl, SerialPortSetAttributes, +}; + +STATIC +EFI_STATUS +ShLoadLib(CHAR8 *LibName, UINT32 LibVersion, VOID **LibIntf) +{ + if (LibIntf == NULL) + return EFI_NOT_FOUND; + + if (AsciiStriCmp(LibName, "UEFI Config Lib") == 0) { + *LibIntf = &ConfigLib; + return EFI_SUCCESS; + } + + if (AsciiStriCmp(LibName, "SerialPort Lib") == 0) { + *LibIntf = &SioLib; + return EFI_SUCCESS; + } + + return EFI_NOT_FOUND; +} + +ShLibLoaderType ShLib = {0x00010001, ShInstallLib, ShLoadLib}; + +STATIC +VOID BuildMemHobForFv(IN UINT16 Type) +{ + EFI_PEI_HOB_POINTERS HobPtr; + EFI_HOB_FIRMWARE_VOLUME2 *Hob = NULL; + + HobPtr.Raw = GetHobList(); + while ((HobPtr.Raw = GetNextHob(Type, HobPtr.Raw)) != NULL) { + if (Type == EFI_HOB_TYPE_FV2) { + Hob = HobPtr.FirmwareVolume2; + /* Build memory allocation HOB to mark it as BootServicesData */ + BuildMemoryAllocationHob( + Hob->BaseAddress, EFI_SIZE_TO_PAGES(Hob->Length) * EFI_PAGE_SIZE, + EfiBootServicesData); + } + HobPtr.Raw = GET_NEXT_HOB(HobPtr); + } +} + +STATIC GUID gEfiInfoBlkHobGuid = EFI_INFORMATION_BLOCK_GUID; +STATIC GUID gFvDecompressHobGuid = EFI_FV_DECOMPRESS_GUID; +STATIC GUID gEfiShLibHobGuid = EFI_SHIM_LIBRARY_GUID; +STATIC GUID gEfiSchedIntfGuid = EFI_SCHED_INTF_GUID; +STATIC GUID gEfiSecDtbGuid = EFI_SEC_DTB_GUID; + +VOID InstallPlatformHob() +{ + static int initialized = 0; + + if (!initialized) { + ARM_MEMORY_REGION_DESCRIPTOR_EX InfoBlk; + LocateMemoryMapAreaByName("Info Blk", &InfoBlk); + UINTN Data3 = 0xC5F27000; // FV2 Address + UINTN InfoBlkAddress = InfoBlk.Address; + UINTN ShLibAddress = (UINTN)&ShLib; + EFI_KERNEL_PROTOCOL *SchedIntf = (VOID *)PcdGet64(KernelProtocolAddress); + EFI_DTB_EXTN_PROTOCOL *DTBExtnProtocol = (VOID *)PcdGet64(XBLDTProtocolAddress); + + BuildMemHobForFv(EFI_HOB_TYPE_FV2); + BuildGuidDataHob( + &gEfiInfoBlkHobGuid, &InfoBlkAddress, sizeof(InfoBlkAddress)); + BuildGuidDataHob(&gEfiShLibHobGuid, &ShLibAddress, sizeof(ShLibAddress)); + BuildGuidDataHob(&gFvDecompressHobGuid, &Data3, sizeof(Data3)); + BuildGuidDataHob(&gEfiSchedIntfGuid, &SchedIntf, sizeof(SchedIntf)); // Schedule Interface + BuildGuidDataHob(&gEfiSecDtbGuid, &DTBExtnProtocol, sizeof(DTBExtnProtocol)); // XBL DT + + initialized = 1; + } +} + +EFI_STATUS +EFIAPI +PlatformPeim(VOID) +{ + + BuildFvHob(PcdGet64(PcdFvBaseAddress), PcdGet32(PcdFvSize)); + + InstallPlatformHob(); + + return EFI_SUCCESS; +} + diff --git a/Silicon/QC/Sm8350/QcomPkg/PlatformPei/PlatformPeiLib.inf b/Silicon/QC/Sm8350/QcomPkg/PlatformPei/PlatformPeiLib.inf new file mode 100644 index 000000000..c4934fce7 --- /dev/null +++ b/Silicon/QC/Sm8350/QcomPkg/PlatformPei/PlatformPeiLib.inf @@ -0,0 +1,50 @@ +#/** @file +# +# Copyright (c) 2011-2015, ARM Limited. All rights reserved. +# Copyright (c) 2014, Linaro Limited. All rights reserved. +# +# SPDX-License-Identifier: BSD-2-Clause-Patent +# +#**/ + +[Defines] + INF_VERSION = 0x00010005 + BASE_NAME = PlatformPeiLib + FILE_GUID = 59C11815-F8DA-4F49-B4FB-EC1E41ED1F06 + MODULE_TYPE = SEC + VERSION_STRING = 1.0 + LIBRARY_CLASS = PlatformPeiLib + +[Sources] + PlatformPeiLib.c + +[Packages] + ArmPkg/ArmPkg.dec + MdePkg/MdePkg.dec + MdeModulePkg/MdeModulePkg.dec + EmbeddedPkg/EmbeddedPkg.dec + KailuaPkg/KailuaPkg.dec + SurfaceDuoFamilyPkg/SurfaceDuoFamilyPkg.dec + QcomPkg/QcomPkg.dec + +[LibraryClasses] + ArmLib + ArmMmuLib + BaseLib + DebugLib + HobLib + IoLib + MemoryAllocationLib + SerialPortLib + MemoryMapHelperLib + +[FixedPcd] + gArmTokenSpaceGuid.PcdFvSize + gKailuaPkgTokenSpaceGuid.KernelProtocolAddress + gKailuaPkgTokenSpaceGuid.XBLDTProtocolAddress + +[Pcd] + gArmTokenSpaceGuid.PcdFvBaseAddress + +[Depex] + gEfiPeiMemoryDiscoveredPpiGuid diff --git a/Silicon/QC/Sm8350/QcomPkg/PlatformPei/PlatformPeiLibInternal.h b/Silicon/QC/Sm8350/QcomPkg/PlatformPei/PlatformPeiLibInternal.h new file mode 100644 index 000000000..da1573f77 --- /dev/null +++ b/Silicon/QC/Sm8350/QcomPkg/PlatformPei/PlatformPeiLibInternal.h @@ -0,0 +1,111 @@ +#ifndef __PLATFORM_HOB_INTERNAL_H +#define __PLATFORM_HOB_INTERNAL_H + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +// This varies by device +#include + +typedef EFI_STATUS (*GET_CONFIG_STRING)( + CHAR8 *Key, CHAR8 *Value, UINTN *ValBuffSize); +typedef EFI_STATUS (*GET_CONFIG_VAL)(CHAR8 *Key, UINT32 *Value); +typedef EFI_STATUS (*GET_CONFIG_VAL64)(CHAR8 *Key, UINT64 *Value); + +typedef EFI_STATUS (*GET_MEM_INFO_BY_NAME)( + CHAR8 *RegionName, ARM_MEMORY_REGION_DESCRIPTOR_EX *MemRegions); + +typedef EFI_STATUS (*GET_MEM_INFO_BY_ADDRESS)( + UINT64 RegionBaseAddress, ARM_MEMORY_REGION_DESCRIPTOR_EX *MemRegions); + +typedef struct { + UINT32 LibVersion; + GET_MEM_INFO_BY_NAME GetMemInfoByName; + GET_CONFIG_STRING GetCfgInfoString; + GET_CONFIG_VAL GetCfgInfoVal; + GET_CONFIG_VAL64 GetCfgInfoVal64; + GET_MEM_INFO_BY_ADDRESS GetMemInfoByAddress; +} UefiCfgLibType; + +typedef UINTN (*SIO_READ)(OUT UINT8 *Buffer, IN UINTN NumberOfBytes); +typedef UINTN (*SIO_WRITE)(IN UINT8 *Buffer, IN UINTN NumberOfBytes); +typedef BOOLEAN (*SIO_POLL)(VOID); +typedef UINTN (*SIO_DRAIN)(VOID); +typedef UINTN (*SIO_FLUSH)(VOID); +typedef UINTN (*SIO_CONTROL)(IN UINTN Arg, IN UINTN Param); +typedef EFI_STATUS (*SIO_SETATTRIBUTES)( + IN OUT UINT64 *BaudRate, IN OUT UINT32 *ReceiveFifoDepth, + IN OUT UINT32 *Timeout, IN OUT EFI_PARITY_TYPE *Parity, + IN OUT UINT8 *DataBits, IN OUT EFI_STOP_BITS_TYPE *StopBits); + +typedef struct { + UINT32 LibVersion; + SIO_READ Read; + SIO_WRITE Write; + SIO_POLL Poll; + SIO_DRAIN Drain; + SIO_FLUSH Flush; + SIO_CONTROL Control; + SIO_SETATTRIBUTES SetAttributes; +} SioPortLibType; + +typedef EFI_STATUS (*INSTALL_LIB)( + IN CHAR8 *LibName, IN UINT32 LibVersion, IN VOID *LibIntf); + +typedef EFI_STATUS (*LOAD_LIB)( + IN CHAR8 *LibName, IN UINT32 LibVersion, OUT VOID **LibIntfPtr); + +typedef struct { + UINT32 LoaderVersion; + INSTALL_LIB InstallLib; + LOAD_LIB LoadLib; +} ShLibLoaderType; + +#define EFI_SHIM_LIBRARY_GUID \ + { \ + 0xbedaeabc, 0x5e70, 0x4d66, \ + { \ + 0x97, 0x33, 0x21, 0x3d, 0x07, 0x2b, 0x9d, 0x04 \ + } \ + } + +#define EFI_INFORMATION_BLOCK_GUID \ + { \ + 0x90a49afd, 0x422f, 0x08ae, \ + { \ + 0x96, 0x11, 0xe7, 0x88, 0xd3, 0x80, 0x48, 0x45 \ + } \ + } + +#define EFI_FV_DECOMPRESS_GUID \ + { \ + 0x12dbd93d, 0x402a, 0x416e, \ + { \ + 0xec, 0x20, 0x5f, 0x80, 0xcf, 0x5f, 0x7f, 0xe7 \ + } \ + } + +#define EFI_SCHED_INTF_GUID \ + { \ + 0x8ec2bd8d, 0x56d7, 0x49ef, \ + { \ + 0x87, 0x96, 0x63, 0x17, 0x78, 0xf8, 0xeb, 0xf8 \ + } \ + } + +#define EFI_SEC_DTB_GUID \ + { \ + 0x3A06E1E8, 0x61F6, 0x11EB, \ + { \ + 0xBB, 0xED, 0x4B, 0x47, 0x6E, 0x2F, 0xF6, 0xA7 \ + } \ + } + +#endif // __PLATFORM_HOB_INTERNAL_H diff --git a/Silicon/QC/Sm8350/QcomPkg/QcomPkg.dec b/Silicon/QC/Sm8350/QcomPkg/QcomPkg.dec new file mode 100644 index 000000000..0d09fae7c --- /dev/null +++ b/Silicon/QC/Sm8350/QcomPkg/QcomPkg.dec @@ -0,0 +1,15 @@ +[Defines] + DEC_SPECIFICATION = 0x00010005 + PACKAGE_NAME = QcomPkg + PACKAGE_GUID = 5fd522a5-b671-429f-957f-75113dd02430 + PACKAGE_VERSION = 0.1 + +[Includes.common] + Include # Root include for the package + +[Guids.common] + gQcomPkgTokenSpaceGuid = { 0x59f58449, 0x99e1, 0x4a19, { 0x86, 0x65, 0x12, 0xd6, 0x37, 0xed, 0xbe, 0x5e } } + +[PcdsDynamic, PcdsDynamicEx] + gQcomPkgTokenSpaceGuid.PcdStr3|{ 0x31, 0x2E, 0x33, 0x2E, 0x36, 0x2E, 0x31, 0x2E, 0x34, 0x2E, 0x31, 0x2E, 0x33, 0x31, 0x31, 0x2E, 0x37, 0x36, 0x2E, 0x39, 0x2E, 0x31, 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }|VOID*|0x40000147 + gQcomPkgTokenSpaceGuid.PcdStr4|{ 0x31, 0x2E, 0x33, 0x2E, 0x36, 0x2E, 0x31, 0x2E, 0x34, 0x2E, 0x31, 0x2E, 0x33, 0x31, 0x31, 0x2E, 0x37, 0x36, 0x2E, 0x39, 0x2E, 0x31, 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }|VOID*|0x40000148 diff --git a/Silicon/QC/Sm8350/QcomPkg/QcomPkg.dsc.inc b/Silicon/QC/Sm8350/QcomPkg/QcomPkg.dsc.inc new file mode 100644 index 000000000..1bda2f42a --- /dev/null +++ b/Silicon/QC/Sm8350/QcomPkg/QcomPkg.dsc.inc @@ -0,0 +1,52 @@ +## @file +# +# Copyright (c) 2011-2015, ARM Limited. All rights reserved. +# Copyright (c) 2014, Linaro Limited. All rights reserved. +# Copyright (c) 2015 - 2016, Intel Corporation. All rights reserved. +# Copyright (c) 2018 - 2019, Bingxing Wang. All rights reserved. +# +# SPDX-License-Identifier: BSD-2-Clause-Patent +# +## + +[PcdsFixedAtBuild.common] + gArmTokenSpaceGuid.PcdSystemMemoryBase|0x80000000 # Starting address + gArmTokenSpaceGuid.PcdCpuVectorBaseAddress|0xA7600000 + gArmTokenSpaceGuid.PcdArmArchTimerFreqInHz|19200000 + gArmTokenSpaceGuid.PcdArmArchTimerSecIntrNum|29 + gArmTokenSpaceGuid.PcdArmArchTimerIntrNum|30 + gArmTokenSpaceGuid.PcdGicDistributorBase|0x17100000 + gArmTokenSpaceGuid.PcdGicRedistributorsBase|0x17180000 +# gArmTokenSpaceGuid.PcdGicInterruptInterfaceBase|0x17140000 + + gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultOemRevision|0x00008550 + gEmbeddedTokenSpaceGuid.PcdPrePiStackBase|0xA760D000 + gEmbeddedTokenSpaceGuid.PcdPrePiStackSize|0x00040000 # 256K stack + # TODO: Find the PcdInterruptBaseAddress + gEmbeddedTokenSpaceGuid.PcdInterruptBaseAddress|0x09BC0000 + gEmbeddedTokenSpaceGuid.PcdPrePiCpuIoSize|44 + + gSurfaceDuoFamilyPkgTokenSpaceGuid.PcdSmbiosProcessorModel|"Snapdragon (TM) 8 Gen2 @ 3.19 GHz" + gSurfaceDuoFamilyPkgTokenSpaceGuid.PcdSmbiosProcessorRetailModel|"SM8550" + + gArmTokenSpaceGuid.PcdSystemMemoryBase|0x80000000 # 2GB Base + gArmPlatformTokenSpaceGuid.PcdCoreCount|8 + gArmPlatformTokenSpaceGuid.PcdClusterCount|3 + + # UART + gSurfaceDuoFamilyPkgTokenSpaceGuid.PcdUartSerialBase|0xA9C000 + +[LibraryClasses.common] + # Different Device has different Memory Map. + # So the define of this Lib is moved to LahainaPkg/Lahaina.dsc + #PlatformMemoryMapLib|QcomPkg/Library/PlatformMemoryMapLib/PlatformMemoryMapLib.inf + PlatformPeiLib|QcomPkg/PlatformPei/PlatformPeiLib.inf + PlatformPrePiLib|QcomPkg/Library/PlatformPrePiLib/PlatformPrePiLib.inf + AslUpdateLib|SurfaceDuoFamilyPkg/Library/DxeAslUpdateLib/DxeAslUpdateLib.inf + RFSProtectionLib|QcomPkg/Library/RFSProtectionLib/RFSProtectionLib.inf + + AcpiPlatformUpdateLib|QcomPkg/Library/AcpiPlatformUpdateLib/AcpiPlatformUpdateLib.inf + PlatformThemeLib|QcomPkg/Library/PlatformThemeLib/PlatformThemeLib.inf + +#[Components.common] +# SurfaceDuoFamilyPkg/Driver/RamPartitionDxe/RamPartitionDxe.inf