atmel_sha_write
atmel_sha_write(dd, SHA_CR, SHA_CR_SWRST);
atmel_sha_write(sha_dd, SHA_IDR, reg);
atmel_sha_write(dd, SHA_REG_DIN(din), words[i]);
atmel_sha_write(dd, SHA_IER, SHA_INT_DATARDY);
atmel_sha_write(dd, SHA_MR, mr);
atmel_sha_write(dd, SHA_MSR, msglen);
atmel_sha_write(dd, SHA_BCR, msglen);
atmel_sha_write(dd, SHA_CR, SHA_CR_FIRST);
atmel_sha_write(dd, SHA_CR, SHA_CR_WUIHV);
atmel_sha_write(dd, SHA_REG_DIN(i), hmac->opad[i]);
atmel_sha_write(dd, SHA_MR, mr);
atmel_sha_write(dd, SHA_MSR, bs + ds);
atmel_sha_write(dd, SHA_BCR, ds);
atmel_sha_write(dd, SHA_CR, SHA_CR_FIRST);
atmel_sha_write(dd, SHA_CR, SHA_CR_WUIHV);
atmel_sha_write(dd, SHA_REG_DIN(i), hmac->ipad[i]);
atmel_sha_write(dd, SHA_CR, SHA_CR_WUIEHV);
atmel_sha_write(dd, SHA_REG_DIN(i), hmac->opad[i]);
atmel_sha_write(dd, SHA_MR, mr);
atmel_sha_write(dd, SHA_MSR, req->nbytes);
atmel_sha_write(dd, SHA_BCR, req->nbytes);
atmel_sha_write(dd, SHA_CR, SHA_CR_FIRST);
atmel_sha_write(dd, SHA_CR, SHA_CR_WUIHV);
atmel_sha_write(dd, SHA_REG_DIN(i), hmac->ipad[i]);
atmel_sha_write(dd, SHA_CR, SHA_CR_WUIEHV);
atmel_sha_write(dd, SHA_REG_DIN(i), hmac->opad[i]);
atmel_sha_write(dd, SHA_MR, mr);
atmel_sha_write(dd, SHA_MSR, msg_size);
atmel_sha_write(dd, SHA_BCR, msg_size);
atmel_sha_write(dd, SHA_CR, SHA_CR_FIRST);
atmel_sha_write(dd, SHA_IER, SHA_INT_TXBUFE);
atmel_sha_write(dd, SHA_IER, SHA_INT_DATARDY);
atmel_sha_write(dd, SHA_CR, SHA_CR_FIRST);
atmel_sha_write(dd, SHA_CR, SHA_CR_WUIHV);
atmel_sha_write(dd, SHA_REG_DIN(i), hash[i]);
atmel_sha_write(dd, SHA_CR, SHA_CR_FIRST);
atmel_sha_write(dd, SHA_MR, valmr);
atmel_sha_write(dd, SHA_IER, SHA_INT_DATARDY);
atmel_sha_write(dd, SHA_REG_DIN(count), buffer[count]);
atmel_sha_write(dd, SHA_PTCR, SHA_PTCR_TXTDIS);
atmel_sha_write(dd, SHA_TPR, dma_addr1);
atmel_sha_write(dd, SHA_TCR, len32);
atmel_sha_write(dd, SHA_TNPR, dma_addr2);
atmel_sha_write(dd, SHA_TNCR, len32);
atmel_sha_write(dd, SHA_PTCR, SHA_PTCR_TXTEN);
atmel_sha_write(dd, SHA_IER, SHA_INT_DATARDY);