I was able to apply the kernel update and that indeed fixed my auto-fire issue.
I am still not able to use the joystick and buttons in any emulator. I can run jstest js0 and everything works. I can even run retroarch-joyconfig and everything works. it even saves a file like Xin-Mo.cfg.
The only place the joystick and buttons work is in emulation station.
Any ideas?