57#define _PROTECTED_WRITE(reg, value)
75#define _PROTECTED_WRITE_SPM(reg, value)
79#define _PROTECTED_WRITE(reg, value) \
80 __asm__ __volatile__("out %[ccp], %[ccp_ioreg]" "\n\t" \
81 "sts %[ioreg], %[val]" \
83 : [ccp] "I" (_SFR_IO_ADDR(CCP)), \
84 [ccp_ioreg] "d" ((uint8_t)CCP_IOREG_gc), \
85 [ioreg] "n" (_SFR_MEM_ADDR(reg)), \
86 [val] "r" ((uint8_t)value))
88#define _PROTECTED_WRITE_SPM(reg, value) \
89 __asm__ __volatile__("out %[ccp], %[ccp_spm_mask]" "\n\t" \
90 "sts %[ioreg], %[val]" \
92 : [ccp] "I" (_SFR_IO_ADDR(CCP)), \
93 [ccp_spm_mask] "d" ((uint8_t)CCP_SPM_gc), \
94 [ioreg] "n" (_SFR_MEM_ADDR(reg)), \
95 [val] "r" ((uint8_t)value))