+#define TYPE_SD16CCTL0 uint16_t
+#define TYPE_SD16CCTL1 uint16_t
+#define TYPE_SD16CCTL2 uint16_t
+#define TYPE_SD16CTL uint16_t
+#define TYPE_SD16INCTL0 uint8_t
+#define TYPE_SD16INCTL1 uint8_t
+#define TYPE_SD16INCTL2 uint8_t
+#define TYPE_SD16IV uint16_t
+#define TYPE_SD16MEM0 uint16_t
+#define TYPE_SD16MEM1 uint16_t
+#define TYPE_SD16MEM2 uint16_t
+#define TYPE_SD16PRE0 uint8_t
+#define TYPE_SD16PRE1 uint8_t
+#define TYPE_SD16PRE2 uint8_t
+#define TYPE_SIFCNT uint16_t
+#define TYPE_SIFCTL0 uint16_t
+#define TYPE_SIFCTL1 uint16_t
+#define TYPE_SIFCTL2 uint16_t
+#define TYPE_SIFCTL3 uint16_t
+#define TYPE_SIFCTL4 uint16_t
+#define TYPE_SIFDACR0 uint16_t
+#define TYPE_SIFDACR1 uint16_t
+#define TYPE_SIFDACR2 uint16_t
+#define TYPE_SIFDACR3 uint16_t
+#define TYPE_SIFDACR4 uint16_t
+#define TYPE_SIFDACR5 uint16_t
+#define TYPE_SIFDACR6 uint16_t
+#define TYPE_SIFDACR7 uint16_t
+#define TYPE_SIFDEBUG uint16_t
+#define TYPE_SIFTPSMV uint16_t
+#define TYPE_SIFTSM0 uint16_t
+#define TYPE_SIFTSM1 uint16_t
+#define TYPE_SIFTSM10 uint16_t
+#define TYPE_SIFTSM11 uint16_t
+#define TYPE_SIFTSM12 uint16_t
+#define TYPE_SIFTSM13 uint16_t
+#define TYPE_SIFTSM14 uint16_t
+#define TYPE_SIFTSM15 uint16_t
+#define TYPE_SIFTSM16 uint16_t
+#define TYPE_SIFTSM17 uint16_t
+#define TYPE_SIFTSM18 uint16_t
+#define TYPE_SIFTSM19 uint16_t
+#define TYPE_SIFTSM2 uint16_t
+#define TYPE_SIFTSM20 uint16_t
+#define TYPE_SIFTSM21 uint16_t
+#define TYPE_SIFTSM22 uint16_t
+#define TYPE_SIFTSM23 uint16_t
+#define TYPE_SIFTSM3 uint16_t
+#define TYPE_SIFTSM4 uint16_t
+#define TYPE_SIFTSM5 uint16_t
+#define TYPE_SIFTSM6 uint16_t
+#define TYPE_SIFTSM7 uint16_t
+#define TYPE_SIFTSM8 uint16_t
+#define TYPE_SIFTSM9 uint16_t