Timer Interrupts on the Omega2



  • Hi All,

    I was looking to see if anyone has experimented with timer interrupts and/or GPIO interrupts on the Omega2? I've seen some posts getting GPIO interrupts working on the Omega1 by @Kit-Bishop, but I was having trouble verifying that the kernel module for GPIO interrupts was available for the Omega2. It doesn't seem that via opkg the module is available. Additionally, I was wondering if access to the timers on the MT7688 was possible or if anyone has even tried it.



  • @Christian-Freitas The GPIO interrupts should be capable of being made workable for the Omega2 in the same way as I did for the Omega1
    This will however require that I make some minor changes to the source code and rebuild for the Omega2 since they use different CPUs.
    Unfortunately, I have not had time to do this yet for a few reasons:

    1. Just started a new job and its taking up a lot of my time
    2. Haven't had my Omega2's for very long and haven't had much time to play with them
    3. Am currently a little concerned about some issues relating to the current Omega2 images - kind of to be expected and went through similar experience over 1 year ago with the Omega1 - would like this to settle down a bit before proceeding
    4. Have actually been spending more time with my Raspberry Pi 3 and Raspberry Pi Zero :-)

    However, as and when I have chance/time to I will be updating my GPIO code for the Omega2 and will post it here



  • @Kit-Bishop
    Have you made your code open source ? Maybe someone else is able to make the changes necessary to make it work on the omega2. I am willing to try even if my knowledge in this field is quite limited.
    Was it necessary to rebuild the full system to get interrupts on the Omega 1 ?



  • @Pierre-Rossinès I just tried and succeeded to get gpio-irq and gpio-test working on the Omega2 :-)

    gpio-test works as-is, while the kernel module kmod-gpio-irq needs a few changes to remove (unneeded) AR9331 platform dependencies.

    I will prepare a pull request for kmod-gpio-irq on github, so hopefully @onion will include it in next FW build and those who build their own LEDE images can just use it.



  • @luz Nice !
    Let's hope they read this thread soon.



  • Here's the pull request: https://github.com/OnionIoT/gpio-irq/pull/1 - @administrators I assume you get notified automatically when a PR is created on github…

    BTW: could you please also enable the "devmem" busybox command (CONFIG_BUSYBOX_CONFIG_DEVMEM=yes) for the next FW? That would help us low-level HW hackers a lot!



  • @Pierre-Rossinès said in Timer Interrupts on the Omega2:

    @Kit-Bishop
    Have you made your code open source ? Maybe someone else is able to make the changes necessary to make it work on the omega2. I am willing to try even if my knowledge in this field is quite limited.
    Was it necessary to rebuild the full system to get interrupts on the Omega 1 ?

    The code is freely available and reasonably well documented at https://github.com/KitBishop/Omega-GPIO-I2C-Arduino For what its worth, I have licensed it under GPL v3 - feel free to use it :-)


Log in to reply
 

Looks like your connection to Onion Community was lost, please wait while we try to reconnect.