如何在UEFI中使用GPIO:
1.bootable/bootloader/edk2/QcomModulePkg/Application/LinuxLoader/LinuxLoader.inf
@@ -108,6 +108,7 @@
gEfiPartitionRecordGuid
gEfiResetReasonProtocolGuid
gQcomRngProtocolGuid
+ gEfiTLMMProtocolGuid
[FixedPcd]
gQcomTokenSpaceGuid.EnableMdtpSupport
2.从XBL中将该文件拷贝过来bootable/bootloader/edk2/QcomModulePkg/Include/Protocol/EFITlmm.h
3.bootable/bootloader/edk2/QcomModulePkg/Library/BootLib/UpdateCmdLine.c
@@ -48,6 +48,12 @@
#include "UpdateCmdLine.h"
#include "Recovery.h"
#include "LECmdLine.h"
+#include <Protocol/EFITlmm.h>
+
+//added by @20201012 for srm900 gpio control during lk stage
+#define RS232_ENABLE_GPIO 93
+#define RS232_SHUTDOWN_GPIO 91
+#define SRM900_3V3_ENABLE_GPIO 108
STATIC CONST CHAR8 *DynamicBootDeviceCmdLine =
" andr