GPIO接口函数

Chinese, Simplified

简介

控制及访问GPIO是产品开发的常见需求,linux 提供了标准的gpio接口,在此基础上,AmLink平台做了进一步包装,方便用户使用。


(源码暂不开放,请忽略本文)

代码路径

Kernel/driver/misc/mediatek/gpio/

 

常用接口函数说明

1. int mt_set_gpio_mode(pin, mode)

说明:设置gpio的模式,大部分gpio引脚都是跟其它功能复用的,具体工作于哪种模式可通过该函数设定。

举例:mt_set_gpio_mode(GPIO_CTP_EINT_PIN, GPIO_CTP_EINT_PIN_M_EINT);

设置触摸屏中断引脚工作于外部中断模式,里面两个参数是在配置dct后生成的。

 

2. int mt_set_gpio_dir( pin, dir)

 

说明: 设置gpio引脚的为输入或输出,dir取值GPIO_DIR_IN或 GPIO_DIR_OUT,前者(即0)是输入, 后者(即1)是输出

举例:mt_set_gpio_dir(GPIO_CTP_RST_PIN, GPIO_DIR_OUT);

设置触摸屏复位引脚工作于工作于gpio 输出模式。注意,调用该函数前一般要先设置该引脚的模式为gpio模式,如mt_set_gpio_mode(GPIO_CTP_RST_PIN,GPIO_CTP_RST_PIN_M_GPIO);

 

3. int mt_set_gpio_out( pin, output)

说明: 设置gpio引脚的输出电平,output取值GPIO_OUT_ONE或GPIO_OUT_ZERO,对应的高电平和低电平。

举例:mt_set_gpio_out(GPIO_CTP_RST_PIN, GPIO_OUT_ONE);

设置触摸屏复位引脚输出高电平。注意,调用该函数前一般要先设置该引脚的模式为gpio 输出模式。如上述2.

 

4. int mt_get_gpio_in(pin)

说明: 读取gpio引脚的输入状态,返回0或1.

举例:lcd_id0 = mt_get_gpio_in(GPIO_DISP_ID0_PIN);

读取lcd 模组id pin的输入电平。

 

类似的还有设置gpio上下拉悬空等状态的函数,请仔细阅读源码了解其用法,不再赘述。

 

The end.

文档中心

以上内容是否对您有帮助?