gpio

来源:互联网 发布:老安卓2.3软件 编辑:程序博客网 时间:2024/05/16 18:22

board_msm7227a.c 文件中

static unsigned bt_config_power_on[] = {
/*RFR*/
GPIO_CFG(43, 2, GPIO_CFG_OUTPUT, GPIO_CFG_NO_PULL, GPIO_CFG_2MA),
/*CTS*/
GPIO_CFG(44, 2, GPIO_CFG_INPUT,  GPIO_CFG_NO_PULL, GPIO_CFG_2MA),
/*RX*/
GPIO_CFG(45, 2, GPIO_CFG_INPUT,  GPIO_CFG_NO_PULL, GPIO_CFG_2MA),
/*TX*/
GPIO_CFG(46, 2, GPIO_CFG_OUTPUT, GPIO_CFG_NO_PULL, GPIO_CFG_2MA),
};


GPIO_CFG的定义是在arm/mach_msm/include/mach 中的 gpio.h 中定义的!  但board文件中并没有包含此头文件。


#ifdef CONFIG_HUAWEI_KERNEL
if (on) {
rc = gpio_direction_output(GPIO_BT_SYS_REST, 1);
msleep(100);
} else {
if (!marimba_get_fm_status(&config) &&
!marimba_get_bt_status(&config)) {
gpio_set_value_cansleep(GPIO_BT_SYS_REST, 0);
rc = gpio_direction_input(GPIO_BT_SYS_REST);
msleep(100);
}
}

此段中GPIO_BT_SYS_REST 也同样没有定义   此文件上面定义了一个  GPIO_BT_SYS_REST_N。



#ifdef CONFIG_WLAN
{ 0x81, 0x00, 0x7F },
{ 0x82, 0x00, 0xFF },
{ 0xE6, 0x38, 0x7F },
{ 0xE7, 0x06, 0xFF },
#endif


.config 文件中并没有定义WLAN

原创粉丝点击