interrupt number assignment dts file help
Ken Williams
ken at williamsclan.us
Thu Jan 15 16:15:52 EST 2009
I am trying to configure a dts file for the pci subsystem of a MPC8540 based
system.
I am expecting (hoping) that the value specified in the interrupts property
(98 in this example)
will be used as the virtual interrupt number and that I can later do a
request_irq using that number.
kernel: 2.6.26.3
The board level configuration is:
ADR29 connected to IDSEL
using INTA# only
The PCI interrupt is connected to external IRQ2
What I see is that inside irq_create_mapping, a call to irq_find_mapping
produces a null virq,
so irq_alloc_virt is called and comes back with x12. Can I assign the
number to 98 (x62)
using the dts? Any help would be greatly appreciated.
Thanks
Ken
pci0: pci at fdf08000 {
cell-index = <0>;
interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
interrupt-map = <
/* IDSEL 0x1d */
0xe800 0x0 0x0 0x1 &mpic 0x2 0x1
>;
interrupt-parent = <&mpic>;
interrupts = <98 2>;
bus-range = <0 0>;
ranges = <0x2000000 0x0 0x80000000 0x80000000 0x0 0x20000000
0x1000000 0x0 0x0 0xe2000000 0x0 0x100000>;
clock-frequency = <66666666>;
#interrupt-cells = <1>;
#size-cells = <2>;
#address-cells = <3>;
reg = <0xfdf08000 0x1000>;
compatible = "fsl,mpc8540-pcix", "fsl,mpc8540-pci";
device_type = "pci";
};
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.ozlabs.org/pipermail/linuxppc-dev/attachments/20090114/67405485/attachment.htm>
More information about the Linuxppc-dev
mailing list