msm8953芯片 Android 9.0 在设备树中定义GPIO 输出 和pinctrl节点 的代码
时间: 2024-03-20 15:43:08 浏览: 64
4412利用设备树控制GPIO之夜空中最亮的灯
以下是在设备树中定义GPIO输出和pinctrl节点的示例代码:
在设备树中定义GPIO节点:
```
gpio {
compatible = "gpio-leds";
pinctrl-names = "default";
pinctrl-0 = <&gpio_leds>;
#address-cells = <1>;
#size-cells = <0>;
status = "okay";
led1 {
label = "LED 1";
gpios = <&gpio1 0 GPIO_ACTIVE_LOW>;
default-state = "off";
};
led2 {
label = "LED 2";
gpios = <&gpio2 1 GPIO_ACTIVE_LOW>;
default-state = "off";
};
};
```
在设备树中定义pinctrl节点:
```
pinctrl {
compatible = "qcom,pinctrl-msm8953";
#address-cells = <1>;
#size-cells = <0>;
gpio_leds: gpio-leds {
pins1 {
pins = "gpio1";
function = "gpio_out";
};
pins2 {
pins = "gpio2";
function = "gpio_out";
};
};
};
```
在这个示例中,我们定义了两个LED,分别连接到GPIO1和GPIO2引脚。同时,我们还定义了一个名为gpio_leds的pinctrl节点,该节点定义了GPIO1和GPIO2引脚的输出功能。请注意,这只是示例代码,具体的GPIO和pinctrl节点定义可能会因设备而异。
阅读全文