The chip ID's for the ATSAM4SD16 seem to be incorrect. They are defined in Device.cpp as:
case 0x29870c30: // A
case 0x29970c30: // B
case 0x29a70c30: // C
when they should be defined as:
case 0x29870ce0: // A
case 0x29970ce0: // B
case 0x29a70ce0: // C
The ATSAM4SD16A isn't defined in the datasheet so I'm inferring the chip ID based on the pattern.