MICROCHIP写一个spi的compatible="vc_spi"和GPIOC20的compatible = "vc_spi_irq"中断分开的设备树
时间: 2023-07-21 15:09:09 浏览: 130
spi.rar_LPC dma GPIO_spi
以下是一个示例设备树,用于将MICROCHIP SPI和GPIOC20中断分开配置,并使用了`compatible="vc_spi"`和`compatible="vc_spi_irq"`的节点定义:
```
/dts-v1/;
/ {
compatible = "microchip,sama5d27";
model = "Microchip SAMA5D27";
spi0: spi@f8008000 {
compatible = "vc_spi";
reg = <0xf8008000 0x100>;
interrupts = <16 IRQ_TYPE_EDGE_FALLING>;
#address-cells = <1>;
#size-cells = <0>;
status = "disabled";
};
gpio: gpio@f801c000 {
compatible = "microchip,sam9g45-gpio";
reg = <0xf801c000 0x100>;
#gpio-cells = <2>;
interrupt-controller;
#interrupt-cells = <2>;
gpioC: gpio-controller@4c {
compatible = "vc_spi_irq";
gpio-controller;
#gpio-cells = <2>;
gpioC20: pin@20 {
compatible = "vc_spi_irq";
gpio-input;
interrupt-parent = <&gpio>;
interrupts = <20 IRQ_TYPE_LEVEL_HIGH>;
gpios = <&gpio 20 GPIO_ACTIVE_LOW>;
debounce-interval = <50>;
};
};
};
};
```
上述示例设备树中,`spi0`节点定义了SPI控制器,使用了`compatible="vc_spi"`的兼容性。同时,`gpio`节点定义了GPIO控制器,使用了`microchip,sam9g45-gpio`的兼容性。
在`gpio`节点内部,定义了一个名为`gpioC`的GPIO控制器子节点,并在其中声明了中断引脚`gpioC20`。该引脚使用了`compatible="vc_spi_irq"`的兼容性,并指定了中断为高电平触发。
请注意,以上示例代码仅供参考,实际配置可能因具体的硬件和设备而有所不同。您需要根据您的具体情况进行相应的修改和调整。同时,还需确保设备树文件被正确加载和解析,以便系统可以正确识别和配置SPI和中断管脚。
阅读全文