- 积分
- 14
贡献81
飞刀20 FD
注册时间2016-4-17
在线时间2 小时
扫一扫,手机访问本帖
|
我的板子是mx6q-c,现在手里有一块10.1寸的lvds屏想试一下,我的问题如下。
(1)背光部分使用的是P13的外接电源,我的lvds屏背光使能是高电平有效,而P13的使能引脚3引脚LCD_BL_EN连接了处理器,因此我想在sabresd.c里添加驱动将该引脚配置为高电平,驱动部分如下,并在mx6_sabresd_board_init()函数的背光选择后面进行调用。我想问一下以下修改是否正确
SABRESD_LVDS_BL_EN定义为
#define SABRESD_LVDS_BL_EN IMX_GPIO_NR(3, 0)
static void lvds_bl_on()
{
gpio_request(SABRESD_LVDS_BL_EN, "lvds_bl_en");
gpio_direction_output(SABRESD_LVDS_BL_EN, 1);
gpio_set_value(SABRESD_LVDS_BL_EN, 1);
gpio_free(SABRESD_LVDS_BL_EN);
}
(2)上面定义了 IMX_GPIO_NR(3, 0),但是我发现mx6_sabresd_board_init()函数中的gps_power_on同样使用了这个引脚,代码如下
static void gps_power_on(bool on)
{
// Enable/disable aux_3v15
gpio_request(SABRESD_AUX_3V15_EN, "aux_3v15_en");
gpio_direction_output(SABRESD_AUX_3V15_EN, 1);
gpio_set_value(SABRESD_AUX_3V15_EN, on);
gpio_free(SABRESD_AUX_3V15_EN);
//Enable/disable gps_en
gpio_request(SABRESD_GPS_EN, "gps_en");
gpio_direction_output(SABRESD_GPS_EN, 1);
//gpio_set_value(SABRESD_GPS_EN, on);
gpio_set_value(SABRESD_GPS_EN, 0);
gpio_free(SABRESD_GPS_EN);
}
现在这个引脚在gps_power_on里被配置成低电平输出,而我的lvds屏需要配置成高电平输出,我想问一下该如何处理。
|
|