Hi, I was wondering if there was an example of a dts that used external interrupts with the sun6i or sun8i chips? I've been trying to configure an external interrupt on PA23 with no luck so far. I looked through all of the sun6i and sun8i dts files for an example but did not find anything that appeared to be using an external interrupt.
I did find this documentation on external interrupts on the wiki http://linux-sunxi.org/External_interrupts but it appears to be for sun7i which does not use a banked interrupt architecture. I also found this patch set which contains functionality for external interrupts on the sun6i A31, but I think I am misunderstanding how to setup the interrupt in the dts. http://lists.infradead.org/pipermail/linux-arm-kernel/2014-May/260377.html For background, I am trying to get a gsl3675 touchscreen to generate an IRQ inside the sun6i A31s when the interrupt line toggles. I can confirm that some signal line toggles when touches are present with a logic analyzer, but it's unclear if it is PA3 or PA23 and I have been trying both. The fex file says PA3 but the A31 schematics say PA23. A snippet of the relevant portions of my dts are below, if it helps. (my dts could be totally wrong) &i2c1 { pinctrl-names = "default"; pinctrl-0 = <&i2c1_pins_a>; status = "okay"; gsl3675: touchscreen@40 { compatible = "silead,gsl3675"; reg = <0x40>; interrupt-parent = <&pio>; interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; pinctrl-names = "default"; pinctrl-0 = <&ts_irq_pin>; }; }; &pio { ts_irq_pin: tspin@0 { allwinner,pins = "PA23"; allwinner,function = "irq"; allwinner,drive = <0>; allwinner,pull = <1>; }; }; When I load my test module I get the following error which may or may not be relevant. (I don't see where the irq 55 is coming from) [ 10.826782] genirq: Setting trigger mode 11 for irq 55 failed (sunxi_pinctrl_irq_set_type+0x0/0x144) If anyone has any suggestions on things I could try to set things up properly so that the the IRQ will fire, I would appreciate them. Thanks! Lawrence -- You received this message because you are subscribed to the Google Groups "linux-sunxi" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
