在龙芯uefi固件中添加nca9555的驱动代码

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拉低

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值