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