Yes, the current setup is to have one workspace for each version. You could mix projects but then you could not rely on the workspace variable CHIBIOS in project virtual folders (board, os, test, etc).
Another question, I'm afraid. When running openOCD, do you run it as root? Or have you set up some udev rules?