SCSSR2_TDFE
while ((_reg_read_2(SH3_SCSSR2) & SCSSR2_TDFE) == 0)
_reg_read_1(SH3_SCSSR2) & ~(SCSSR2_TDFE | SCSSR2_TEND)); \
scif_ssr_write(scif_ssr_read() & SCSSR2_TDFE); /* Clear Status */
scif_ssr_write(scif_ssr_read() & ~(SCSSR2_TDFE | SCSSR2_TEND));
SHREG_SCSSR2 = (SHREG_SCSSR2 & SCSSR2_TDFE); /* Clear Status */
SHREG_SCSSR2 = (SHREG_SCSSR2 & ~(SCSSR2_TDFE | SCSSR2_TEND));
scif_ssr_write(scif_ssr_read() & SCSSR2_TDFE); /* Clear Status */
scif_ssr_write(scif_ssr_read() & ~(SCSSR2_TDFE | SCSSR2_TEND));
scif_ssr_write(scif_ssr_read() & ~SCSSR2_TDFE);
scif_ssr_write(scif_ssr_read() | SCSSR2_TDFE);