高通MSM8953平台有一个需求:需要在modem侧读取和设置GPIO状态,这样就可以识别不同的硬件版本,从而加载不同的射频NV文件。
使用GPIO134和GPIO62来检测不同硬件的上下拉来识别,如下图:
代码修改
modem代码侧GPIO相关的头文件在modem_proc/core/api/systemdrivers/目录下。首先包括这些使用的头文件:
//begin: stone added for gpio-in
/* DAL APIs */
#include "DDITlmm.h"
#include "DalDevice.h"
#include "DALDeviceId.h"
//end: stone added for gpio-in
再定义使用的GPIO:
//begin: stone added for gpio-in
#define RF_GPIO_NUM1 134
#define RF_GPIO_NUM2 62
#define RF_CONFIG_GPIO1 \
DAL_GPIO_CFG(RF_GPIO_NUM1, 0, (uint32)DAL_GPIO_INPUT, (uint32)DAL_GPIO_PULL_UP, (uint32)DAL_GPIO_2MA)
#define RF_CONFIG_GPIO2 \
DAL_GPIO_CFG(RF_GPIO_NUM2, 0, (uint32)DAL_GPIO_INPUT, (uint32)DAL_GPIO_PULL_UP, (uint32