1 在uefi中添加nca9555的相关操作,nca9555为i2c设备驱动。
2 在uefi中发现i2c的总线的读写接口位置位于
/home/loongson/firmware/uefi-loongarch/LsRefCodePkg/Core/LsServiceDxe/LsServiceDxe.c
3 新建nca9555的驱动模块InitNca9555Dxe.inf
[Defines]
INF_VERSION = 0x00010005
BASE_NAME = Nca9555
FILE_GUID = fa73bec1-b970-411f-ac77-d3456c2ca0b7
MODULE_TYPE = DXE_DRIVER
VERSION_STRING = 1.0
ENTRY_POINT = InitNca9555DriverEntryPoint
[Sources]
Nca9555.c
[Packages]
MdePkg/MdePkg.dec
MdeModulePkg/MdeModulePkg.dec
LsRefCodePkg/Loongson.dec
[LibraryClasses]
UefiBootServicesTableLib
MemoryAllocationLib
BaseMemoryLib
BaseLib
UefiLib
UefiDriverEntryPoint
DebugLib
SysPowerLib
HobLib
DxeServicesLib
[Pcd]
gEfiLoongsonFrameworkModulePkgTokenSpaceGuid.PcdVbiosFile
[Guids]
gEfiLoongsonBootparamsTableGuid ## SOMETIMES_PRODUCES ## SystemTable
gLsMemInfoHobGuid
[Protocols]
gEfiLsServiceProtocolGuid
[Depex]
TRUE
4在驱动模块中调用i2c服务的读写接口,将相应的gpio拉低