I think I see the problem with the new 'kamal3' kernel... The change I introduced in 'kamal3' actually does make it work intermittently on 32-bit (but unfortunately also now breaks it intermittently on 64-bit!). By "intermittently" I mean that it sometimes does and sometimes does not properly recognize the device on any given cold boot or resume from suspend.
I think I see the problem with the new 'kamal3' kernel... The change I introduced in 'kamal3' actually does make it work intermittently on 32-bit (but unfortunately also now breaks it intermittently on 64-bit!). By "intermittently" I mean that it sometimes does and sometimes does not properly recognize the device on any given cold boot or resume from suspend.
I'm working on a revised fix now.