GPIO节点大多定义在kernel\msm-4.9\arch\arm64\boot\dts\qcom\msm8953-pinctrl.dtsi这个设备树下。
1、pins是管脚
2、function是管脚功能,这里默认为gpio
3、drive-strength是驱动电流,从2到16
4、bias-pull-down是设置为下拉电阻,bias-pull-down是上拉,bias-disable是悬空
5、output-low是输出低电平,output-high是输出高电平,input-enable是输入
例子:
usb_config_default: usb_config_default {
mux {
pins = "gpio23";
function = "gpio";
};
config {
pins = "gpio23";
drive-strength = <2>;
bias-pull-down;
input-disable;
};
};