msm8953芯片 Android 9.0 在设备树中定义GPIO和pinctrl节点 的代码
时间: 2024-03-20 21:43:06 浏览: 14
以下是在设备树中定义GPIO和pinctrl节点的示例代码:
在设备树中定义GPIO节点:
```
gpio {
compatible = "gpio-keys";
pinctrl-names = "default";
pinctrl-0 = <&gpio_keys>;
#address-cells = <1>;
#size-cells = <0>;
status = "okay";
button1 {
label = "Button 1";
linux,code = <BTN_0>;
gpios = <&gpio1 0 GPIO_ACTIVE_LOW>;
};
button2 {
label = "Button 2";
linux,code = <BTN_1>;
gpios = <&gpio2 1 GPIO_ACTIVE_LOW>;
};
};
```
在设备树中定义pinctrl节点:
```
pinctrl {
compatible = "qcom,pinctrl-msm8953";
#address-cells = <1>;
#size-cells = <0>;
gpio_keys: gpio-keys {
pins1 {
pins = "gpio1";
function = "gpio_in";
};
pins2 {
pins = "gpio2";
function = "gpio_in";
};
};
};
```
在这个示例中,我们定义了两个按键,分别连接到GPIO1和GPIO2引脚。同时,我们还定义了一个名为gpio_keys的pinctrl节点,该节点定义了GPIO1和GPIO2引脚的输入功能。请注意,这只是示例代码,具体的GPIO和pinctrl节点定义可能会因设备而异。