Если Вы работаете в IAR, то там регистры определены не через define, а через sfrb/sfrw.
Стандартный способ для IAR это делать выбор по имени МК, как это делается в ioavr.h
Код
#include <ioavr.h>
#if defined(__ATmega88__)
#define SPM_CONTROL_REG SPMCSR
#elif defined(что-то другое)
#define SPM_CONTROL_REG SPMCR
#else
#error "SPM control register not defined"
#endif
В эти ветки можно добавить и другие определения.