mznd520 发表于 2013-02-25 15:19

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是通过那些接口知道这些信息的?

求大神们解说一二,小弟不胜感激!

mznd520 发表于 2013-02-26 10:04

自己顶一个先
页: [1]
查看完整版本: powerpc中断问题 mcp251x驱动 dts