高通UEFI研究[九]

1、TLMM gpio控制

/* Access the TLMM protocol. */
  status = gBS->LocateProtocol( &gEfiTLMMProtocolGuid, NULL, (void**)&TLMMProtocol);

  /* Test EFI wrapper interface. */
  if(TLMMProtocol)
  {
    status = TLMMProtocol->ConfigGpio(
     (UINT32)EFI_GPIO_CFG(pinNumber, 0, GPIO_OUTPUT, GPIO_NO_PULL, GPIO_2MA),
     TLMM_GPIO_ENABLE);
    if(!EFI_ERROR(status))
    {
      TLMMProtocol->GpioOut(
       (UINT32)EFI_GPIO_CFG(pinNumber, 0, GPIO_OUTPUT, GPIO_NO_PULL, GPIO_2MA),
     GPIO_HIGH_VALUE);

      TLMMProtocol->GpioOut(
       (UINT32)EFI_GPIO_CFG(pinNumber, 0, GPIO_OUTPUT, GPIO_NO_PULL, GPIO_2MA),
     GPIO_LOW_VALUE);
  }

2、pwm输出

gBS->LocateProtocol(&gQcomPmicPwmProtocolGuid, NULL, (void **)&PMIC_PWM_Protocol)

PMIC_PWM_Protocol->PwmConfig

PMIC_PWM_Protocol->SetPwmValue  // 占空比value/2^pwm_size

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值