举例一pinctrl控制器节点
时间: 2024-01-27 07:04:03 浏览: 76
以下是一个示例 pinctrl 控制器节点:
```
pinctrl@e000a000 {
compatible = "xlnx,zynq-7000-pinctrl";
reg = <0xe000a000 0x1000>;
#address-cells = <1>;
#size-cells = <0>;
led_pins: led_pins {
compatible = "xlnx,zynq-7000-led-pinctrl";
#gpio-cells = <2>;
gpio-controller;
interrupt-controller;
interrupt-parent = <&ps7_scugic_0>;
led_pin: led_pin@0 {
gpio = <&gpio0 54 1>;
interrupts = <0 27 1>;
xlnx,all-inputs = <0x0>;
xlnx,all-output-enable = <0x0>;
xlnx,dout-default = <0x0>;
};
};
};
```
这个示例控制器节点包含一个名为 "led_pins" 的节点,它控制 Zynq-7000 SoC 上的一个 LED。节点具有 "compatible" 属性,指定了控制器的适用性和 "reg" 属性,指定了控制器的物理地址和大小。
在 "led_pins" 节点下,有一个名为 "led_pin" 的子节点,它定义了 LED 的引脚配置和默认状态。该节点具有 "gpio" 属性,指定了对应的 GPIO 控制器和引脚号,以及 "interrupts" 属性,指定了中断号和触发方式。除此之外,该节点还包含了一些控制 LED 引脚状态的属性。
阅读全文