powerpc中断问题 mcp251x驱动 dts
小弟学习linux有半年多了,最近接触powerpc8315平台。我现在要移植spi转can总线驱动,使用的芯片是mcp2515,在mcp251x.h文件中有一个结构体需要自己填写,我看到在ARM平台下有人这样填写:
static struct spi_board_info s3c_spi_devs[] __initdata={
.modalias = "mcp2515",
.mode=SPI_MODE_0,
....
.irq=IRQ_EINT(1),
....
}
根据irqs.h匹配相应的中断号就ok了。powerpc外部硬件需要在设备树dts中描述,我已经在dts中做了如下修改:
spi@7000 {
cell-index = <0x0>;
compatible = "fsl,spi";
reg = <0x7000 0x1000>;
interrupts = <0x10 0x8>;
interrupt-parent = <0x1>;
mode = "cpu";
spi-can@0 {
compatible = "mcp2515";
reg = <0>;
interrupts = <0x13 0x8>;
interrupt-parent = <0x1>;
spi-max-frequency = <1000000>;
};
};
我的问题是:1、powerpc没有irqs.h这样的头文件,用户接口 .irq =xx怎么实现?
2、dts这样描述可不可行,powerpc是通过那些接口知道这些信息的?
求大神们解说一二,小弟不胜感激! 自己顶一个先
页:
[1]