gEfiMdePkgTokenSpaceGuid.PcdUartDefaultReceiveFifoDepth|32
[PcdsDynamicHii.common.DEFAULT]
- gEfiMdePkgTokenSpaceGuid.PcdPlatformBootTimeOut|L"Timeout"|gEfiGlobalVariableGuid|0x0|0 # Variable: L"Timeout"
+ gEfiMdePkgTokenSpaceGuid.PcdPlatformBootTimeOut|L"Timeout"|gEfiGlobalVariableGuid|0x0|3 # Variable: L"Timeout"
SECTION UI = "UFSDxe"
}
- #
- # Virtual Keyboard
- #
- INF EmbeddedPkg/Drivers/VirtualKeyboardDxe/VirtualKeyboardDxe.inf
+ FILE DRIVER = 5AF77F10-90DF-4E7E-8325-A17EC09D5443 {
+ SECTION DXE_DEPEX = sdm845Pkg/Binary/845/UsbMsdDxe/UsbMsdDxe.depex
+ SECTION PE32 = sdm845Pkg/Binary/845/UsbMsdDxe/UsbMsdDxe.efi
+ SECTION UI = "UsbMsdDxe"
+ }
+
INF sdm845Pkg/Drivers/sdm845Dxe/sdm845Dxe.inf
INF sdm845Pkg/Drivers/SimpleFbDxe/SimpleFbDxe.inf
- #
- # USB Host Support
- #
- INF MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBusDxe.inf
-
- #
- # USB Mass Storage Support
- #
- INF MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassStorageDxe.inf
-
- #
- # USB Peripheral Support
- #
- INF EmbeddedPkg/Drivers/AndroidFastbootTransportUsbDxe/FastbootTransportUsbDxe.inf
-
- #
- # Fastboot
- #
- INF EmbeddedPkg/Application/AndroidFastboot/AndroidFastbootApp.inf
#
# FAT filesystem + GPT/MBR partitioning
INF ShellPkg/DynamicCommand/TftpDynamicCommand/TftpDynamicCommand.inf
!endif #$(INCLUDE_TFTP_COMMAND)
+ INF sdm845Pkg/Binary/845/UsbfnMsdApp/UsbfnMsdApp.inf
+
#
# Bds
#
SECTION UI = "UFSDxe"
}
- #
- # Virtual Keyboard
- #
- INF EmbeddedPkg/Drivers/VirtualKeyboardDxe/VirtualKeyboardDxe.inf
+ FILE DRIVER = 5AF77F10-90DF-4E7E-8325-A17EC09D5443 {
+ SECTION DXE_DEPEX = sdm845Pkg/Binary/845/UsbMsdDxe/UsbMsdDxe.depex
+ SECTION PE32 = sdm845Pkg/Binary/845/UsbMsdDxe/UsbMsdDxe.efi
+ SECTION UI = "UsbMsdDxe"
+ }
+
INF sdm845Pkg/Drivers/sdm845Dxe/sdm845Dxe.inf
INF sdm845Pkg/Drivers/SimpleFbDxe/SimpleFbDxe.inf
- #
- # USB Host Support
- #
- INF MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBusDxe.inf
- #
- # USB Mass Storage Support
- #
- INF MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassStorageDxe.inf
-
- #
- # USB Peripheral Support
- #
- INF EmbeddedPkg/Drivers/AndroidFastbootTransportUsbDxe/FastbootTransportUsbDxe.inf
-
- #
- # Fastboot
- #
- INF EmbeddedPkg/Application/AndroidFastboot/AndroidFastbootApp.inf
#
# FAT filesystem + GPT/MBR partitioning
INF ShellPkg/DynamicCommand/TftpDynamicCommand/TftpDynamicCommand.inf
!endif #$(INCLUDE_TFTP_COMMAND)
+ INF sdm845Pkg/Drivers/UsbfnMsdApp/UsbfnMsdApp.inf
+
#
# Bds
#
SECTION UI = "UFSDxe"
}
- #
- # Virtual Keyboard
- #
- INF EmbeddedPkg/Drivers/VirtualKeyboardDxe/VirtualKeyboardDxe.inf
+ FILE DRIVER = 5AF77F10-90DF-4E7E-8325-A17EC09D5443 {
+ SECTION DXE_DEPEX = sdm845Pkg/Binary/845/UsbMsdDxe/UsbMsdDxe.depex
+ SECTION PE32 = sdm845Pkg/Binary/845/UsbMsdDxe/UsbMsdDxe.efi
+ SECTION UI = "UsbMsdDxe"
+ }
- INF sdm845Pkg/Drivers/sdm845Dxe/sdm845Dxe.inf
- INF sdm845Pkg/Drivers/SimpleFbDxe/SimpleFbDxe.inf
- #
- # USB Host Support
- #
- INF MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBusDxe.inf
- #
- # USB Mass Storage Support
- #
- INF MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassStorageDxe.inf
-
- #
- # USB Peripheral Support
- #
- INF EmbeddedPkg/Drivers/AndroidFastbootTransportUsbDxe/FastbootTransportUsbDxe.inf
+ INF sdm845Pkg/Drivers/sdm845Dxe/sdm845Dxe.inf
+ INF sdm845Pkg/Drivers/SimpleFbDxe/SimpleFbDxe.inf
- #
- # Fastboot
- #
- INF EmbeddedPkg/Application/AndroidFastboot/AndroidFastbootApp.inf
#
# FAT filesystem + GPT/MBR partitioning
INF ShellPkg/DynamicCommand/TftpDynamicCommand/TftpDynamicCommand.inf
!endif #$(INCLUDE_TFTP_COMMAND)
+ INF sdm845Pkg/Binary/845/UsbfnMsdApp/UsbfnMsdApp.inf
+
#
# Bds
#
SECTION PE32 = sdm845Pkg/Binary/845/Synaptics/SynapticsTouchDeviceDxe.efi
SECTION UI = "SynapticsTouchDeviceDxe"
}
+
+ FILE DRIVER = 5AF77F10-90DF-4E7E-8325-A17EC09D5443 {
+ SECTION DXE_DEPEX = sdm845Pkg/Binary/845/UsbMsdDxe/UsbMsdDxe.depex
+ SECTION PE32 = sdm845Pkg/Binary/845/UsbMsdDxe/UsbMsdDxe.efi
+ SECTION UI = "UsbMsdDxe"
+ }
- #
- # Virtual Keyboard
- #
- INF EmbeddedPkg/Drivers/VirtualKeyboardDxe/VirtualKeyboardDxe.inf
INF sdm845Pkg/Drivers/sdm845Dxe/sdm845Dxe.inf
INF sdm845Pkg/Drivers/SimpleFbDxe/SimpleFbDxe.inf
- #
- # USB Host Support
- #
- INF MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBusDxe.inf
-
- #
- # USB Mass Storage Support
- #
- INF MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassStorageDxe.inf
-
- #
- # USB Peripheral Support
- #
- INF EmbeddedPkg/Drivers/AndroidFastbootTransportUsbDxe/FastbootTransportUsbDxe.inf
-
- #
- # Fastboot
- #
- INF EmbeddedPkg/Application/AndroidFastboot/AndroidFastbootApp.inf
#
# FAT filesystem + GPT/MBR partitioning
INF ShellPkg/DynamicCommand/TftpDynamicCommand/TftpDynamicCommand.inf
!endif #$(INCLUDE_TFTP_COMMAND)
+
+ INF sdm845Pkg/Binary/845/UsbfnMsdApp/UsbfnMsdApp.inf
+
+
#
# Bds
#
SECTION UI = "SynapticsTouchDeviceDxe"
}
+ FILE DRIVER = 5AF77F10-90DF-4E7E-8325-A17EC09D5443 {
+ SECTION DXE_DEPEX = sdm845Pkg/Binary/845/UsbMsdDxe/UsbMsdDxe.depex
+ SECTION PE32 = sdm845Pkg/Binary/845/UsbMsdDxe/UsbMsdDxe.efi
+ SECTION UI = "UsbMsdDxe"
+ }
- #
- # Virtual Keyboard
- #
- INF EmbeddedPkg/Drivers/VirtualKeyboardDxe/VirtualKeyboardDxe.inf
INF sdm845Pkg/Drivers/sdm845Dxe/sdm845Dxe.inf
INF sdm845Pkg/Drivers/SimpleFbDxe/SimpleFbDxe.inf
- #
- # USB Host Support
- #
- INF MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBusDxe.inf
-
- #
- # USB Mass Storage Support
- #
- INF MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassStorageDxe.inf
-
- #
- # USB Peripheral Support
- #
- INF EmbeddedPkg/Drivers/AndroidFastbootTransportUsbDxe/FastbootTransportUsbDxe.inf
- #
- # Fastboot
- #
- INF EmbeddedPkg/Application/AndroidFastboot/AndroidFastbootApp.inf
#
# FAT filesystem + GPT/MBR partitioning
INF ShellPkg/DynamicCommand/TftpDynamicCommand/TftpDynamicCommand.inf
!endif #$(INCLUDE_TFTP_COMMAND)
+ INF sdm845Pkg/Binary/845/UsbfnMsdApp/UsbfnMsdApp.inf
+
#
# Bds
#
SECTION UI = "UFSDxe"
}
- #
- # Virtual Keyboard
- #
- INF EmbeddedPkg/Drivers/VirtualKeyboardDxe/VirtualKeyboardDxe.inf
+ FILE DRIVER = 5AF77F10-90DF-4E7E-8325-A17EC09D5443 {
+ SECTION DXE_DEPEX = sdm845Pkg/Binary/845/UsbMsdDxe/UsbMsdDxe.depex
+ SECTION PE32 = sdm845Pkg/Binary/845/UsbMsdDxe/UsbMsdDxe.efi
+ SECTION UI = "UsbMsdDxe"
+ }
+
INF sdm845Pkg/Drivers/sdm845Dxe/sdm845Dxe.inf
INF sdm845Pkg/Drivers/SimpleFbDxe/SimpleFbDxe.inf
- #
- # USB Host Support
- #
- INF MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBusDxe.inf
-
- #
- # USB Mass Storage Support
- #
- INF MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassStorageDxe.inf
-
- #
- # USB Peripheral Support
- #
- INF EmbeddedPkg/Drivers/AndroidFastbootTransportUsbDxe/FastbootTransportUsbDxe.inf
-
- #
- # Fastboot
- #
- INF EmbeddedPkg/Application/AndroidFastboot/AndroidFastbootApp.inf
#
# FAT filesystem + GPT/MBR partitioning
INF ShellPkg/DynamicCommand/TftpDynamicCommand/TftpDynamicCommand.inf
!endif #$(INCLUDE_TFTP_COMMAND)
+ INF sdm845Pkg/Drivers/UsbfnMsdApp/UsbfnMsdApp.inf
+
#
# Bds
#
SECTION UI = "UFSDxe"\r
}\r
\r
- #\r
- # Virtual Keyboard\r
- #\r
- INF EmbeddedPkg/Drivers/VirtualKeyboardDxe/VirtualKeyboardDxe.inf\r
+ FILE DRIVER = 5AF77F10-90DF-4E7E-8325-A17EC09D5443 {\r
+ SECTION DXE_DEPEX = sdm845Pkg/Binary/845/UsbMsdDxe/UsbMsdDxe.depex\r
+ SECTION PE32 = sdm845Pkg/Binary/845/UsbMsdDxe/UsbMsdDxe.efi\r
+ SECTION UI = "UsbMsdDxe"\r
+ }\r
\r
- INF sdm845Pkg/Drivers/sdm845Dxe/sdm845Dxe.inf\r
- INF sdm845Pkg/Drivers/SimpleFbDxe/SimpleFbDxe.inf\r
\r
- #\r
- # USB Host Support\r
- #\r
- INF MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBusDxe.inf\r
\r
- #\r
- # USB Mass Storage Support\r
- #\r
- INF MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassStorageDxe.inf\r
\r
- #\r
- # USB Peripheral Support\r
- #\r
- INF EmbeddedPkg/Drivers/AndroidFastbootTransportUsbDxe/FastbootTransportUsbDxe.inf\r
+ INF sdm845Pkg/Drivers/sdm845Dxe/sdm845Dxe.inf\r
+ INF sdm845Pkg/Drivers/SimpleFbDxe/SimpleFbDxe.inf\r
+\r
\r
- #\r
- # Fastboot\r
- #\r
- INF EmbeddedPkg/Application/AndroidFastboot/AndroidFastbootApp.inf\r
\r
#\r
# FAT filesystem + GPT/MBR partitioning\r
INF ShellPkg/DynamicCommand/TftpDynamicCommand/TftpDynamicCommand.inf\r
!endif #$(INCLUDE_TFTP_COMMAND)\r
\r
+ INF sdm845Pkg/Binary/845/UsbfnMsdApp/UsbfnMsdApp.inf\r
+\r
#\r
# Bds\r
#\r
#include "PlatformBm.h"
+
+
#define DP_NODE_LEN(Type) { (UINT8)sizeof (Type), (UINT8)(sizeof (Type) >> 8) }
#pragma pack (1)
Print (VERSION_STRING_PREFIX L"%s\n",
PcdGetPtr (PcdFirmwareVersionString));
}
- Print (L"Press ESCAPE for boot options ");
+ Print (L"Press a any side button for for boot options");
} else if (FirmwareVerLength > 0) {
Status = gBS->HandleProtocol (gST->ConsoleOutHandle,
&gEfiGraphicsOutputProtocolGuid, (VOID **)&GraphicsOutput);
//
// Register UEFI Shell
//
+ PlatformRegisterFvBootOption (
+ &gUefiShellFileGuid, L"UEFI Shell", LOAD_OPTION_ACTIVE
+ );
-
- /*PlatformRegisterFvBootOption (
- &gEfiAblFvNameGuid, L"Android Fastboot App", LOAD_OPTION_ACTIVE
- );*/
- PlatformRegisterFvBootOption (
- &gUefiShellFileGuid, L"UEFI Shell", LOAD_OPTION_ACTIVE
- );
-
+ //
+ // Register Mass Storage App
+ //
+ PlatformRegisterFvBootOption (
+ &gUsbfnMsdAppFileGuid, L"Mass Storage", LOAD_OPTION_ACTIVE
+ );
}
/**
Status = BootLogoUpdateProgress (
White.Pixel,
Black.Pixel,
- L"Press ESCAPE for boot options",
+ L"Press a any side button for for boot options",
White.Pixel,
(Timeout - TimeoutRemain) * 100 / Timeout,
0
MdeModulePkg/MdeModulePkg.dec
MdePkg/MdePkg.dec
ShellPkg/ShellPkg.dec
+ sdm845Pkg/sdm845Pkg.dec
[LibraryClasses]
BaseLib
gEfiEndOfDxeEventGroupGuid
gEfiTtyTermGuid
gUefiShellFileGuid
+ gUsbfnMsdAppFileGuid
[Protocols]
gEdkiiNonDiscoverableDeviceProtocolGuid
[Protocols]
gEFIDroidKeypadDeviceProtocolGuid = { 0xb27625b5, 0x0b6c, 0x4614, { 0xaa, 0x3c, 0x33, 0x13, 0xb5, 0x1d, 0x36, 0x46 } }
+[Guids]
+gUsbfnMsdAppFileGuid = { 0x1C207232, 0x4086, 0x9BE7, { 0xDB, 0x16, 0x15, 0x9D, 0x66, 0xAB, 0x46, 0x6A } }
[PcdsFixedAtBuild.common]
# Simple FrameBuffer
!ifdef $(INCLUDE_TFTP_COMMAND)
ShellPkg/DynamicCommand/TftpDynamicCommand/TftpDynamicCommand.inf
!endif #$(INCLUDE_TFTP_COMMAND)
+
+
+ sdm845Pkg/Binary/845/UsbfnMsdApp/UsbfnMsdApp.inf