pinctrl_gpio
功能对比
| gpio | pinctrl |
|---|---|
| 输入输出高低电平 | 引脚功能MUX |
| 接收外部中断 | 配置上下拉及驱动能力 |
内核api
pinctrl
1 | //获取一个pinctrl句柄 |
gpio
of api
1 | //获取设备树某个属性里面定义了几个 GPIO 信息,要注意的是空的 GPIO 信息也会被统计到 |
控制api
1 | int devm_gpio_request(struct device *dev, unsigned gpio, const char *label); |
| gpio | pinctrl |
|---|---|
| 输入输出高低电平 | 引脚功能MUX |
| 接收外部中断 | 配置上下拉及驱动能力 |
1 | //获取一个pinctrl句柄 |
1 | //获取设备树某个属性里面定义了几个 GPIO 信息,要注意的是空的 GPIO 信息也会被统计到 |
1 | int devm_gpio_request(struct device *dev, unsigned gpio, const char *label); |