yihuan1984 发表于 2017-6-28 15:12:49

关于LVDS驱动背光部分

我的板子是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_ENIMX_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屏需要配置成高电平输出,我想问一下该如何处理。

飞凌-seventeen 发表于 2017-7-1 09:56:26

您好,这个需要您先电话或者邮件联系硬件技术支持,确认您的LVDS屏可以用在我们的开发板上。

yihuan1984 发表于 2017-7-2 09:43:58

飞凌-seventeen 发表于 2017-7-1 09:56
您好,这个需要您先电话或者邮件联系硬件技术支持,确认您的LVDS屏可以用在我们的开发板上。

谢谢回复 我主要想问的是这个gps_power_on的意义,因为我查看了这个函数配置的两个引脚觉得跟gps没有关系
页: [1]
查看完整版本: 关于LVDS驱动背光部分