well I had my head wrapped around several problems with Reicast and controllers for the past few days. I had configured the controllers many, many times with joyconfig, editing emu.cfg, controller files for DC, etc, and I finally found the source of my problems.
The so called 'automatic configuration' is broken. No matter what you put into the config files, it gets overwritten when you run Reicast. The script tries to identify the devices configured in the OS and assign them automatically. In my case, always assigning them wrong, so anything seemed to work (keyboard or gamepad).
The only thing that worked was to comment out the line in the script (.sh) where it gets the result of the "automatic" detection and put it into the command line for Reicast call. I dont have my PI here to see exactly the script name and exact line, will try to update this post later with more details. But you get my point.
Just commenting this single line and voila, my pad started to work and I was able to get past the date/time screen, and play a game.