RD4
WR4(sc, off, RD4(sc, off) & val);
WR4(sc, off, RD4(sc, off) | val);
crb_sc->rsp_off = RD4(sc, TPM_CRB_CTRL_RSP_ADDR);
crb_sc->rsp_off |= ((uint64_t) RD4(sc, TPM_CRB_CTRL_RSP_HADDR) << 32);
crb_sc->cmd_off = RD4(sc, TPM_CRB_CTRL_CMD_LADDR);
crb_sc->cmd_off |= ((uint64_t) RD4(sc, TPM_CRB_CTRL_CMD_HADDR) << 32);
crb_sc->cmd_buf_size = RD4(sc, TPM_CRB_CTRL_CMD_SIZE);
crb_sc->rsp_buf_size = RD4(sc, TPM_CRB_CTRL_RSP_SIZE);
if ((RD4(sc, off) & mask) == val)
if ((RD4(sc, off) & mask) == val)
if (RD4(sc, TPM_CRB_CTRL_STS) & TPM_CRB_CTRL_STS_ERR_BIT) {
if (!(RD4(sc, TPM_CRB_CTRL_STS) & TPM_CRB_CTRL_STS_IDLE_BIT)) {
irq_mask = RD4(sc, TPM_INT_ENABLE);
status = RD4(sc, TPM_INT_STS);
if ((RD4(sc, off) & mask) == val)
return ((RD4(sc, off) & mask) == val);
if ((RD4(sc, off) & mask) == val)
burst_count = (RD4(sc, TPM_STS) & TPM_STS_BURST_MASK) >>
AND4(sc, TPM_INT_STS, RD4(sc, TPM_INT_STS));
if (RD4(sc, TPM_STS) & TPM_STS_DATA_EXPECTED) {
while (mask & RD4(slot, SDHCI_PRESENT_STATE)) {
uint32_t val = RD4(slot, SDHCI_RESPONSE + i * 4);
slot->curcmd->resp[0] = RD4(slot, SDHCI_RESPONSE);
RD4(slot, SDHCI_SDMA_ADDRESS), RD2(slot, SDHCI_HOST_VERSION));
RD4(slot, SDHCI_ARGUMENT), RD2(slot, SDHCI_TRANSFER_MODE));
RD4(slot, SDHCI_PRESENT_STATE), RD1(slot, SDHCI_HOST_CONTROL));
val = RD4(slot, SDHCI_PRESENT_STATE);
RD1(slot, SDHCI_TIMEOUT_CONTROL), RD4(slot, SDHCI_INT_STATUS));
RD4(slot, SDHCI_INT_ENABLE), RD4(slot, SDHCI_SIGNAL_ENABLE));
RD4(slot, SDHCI_CAPABILITIES), RD4(slot, SDHCI_CAPABILITIES2));
RD4(slot, SDHCI_MAX_CURRENT), RD1(slot, SDHCI_ADMA_ERR));
RD4(slot, SDHCI_ADMA_ADDRESS_LOW), RD2(slot, SDHCI_SLOT_INT_STATUS));
err = RD4(slot, SDHCI_ACMD12_ERR);
addr = RD4(slot, SDHCI_ADMA_ADDRESS_LOW);
addr = RD4(slot, SDHCI_ADMA_ADDRESS_LOW);
addr = RD4(slot, SDHCI_ADMA_ADDRESS_LOW);
intmask = RD4(slot, SDHCI_INT_STATUS);
data = RD4(slot, SDHCI_BUFFER);
data = RD4(slot, SDHCI_BUFFER);
while (RD4(slot, SDHCI_PRESENT_STATE) &
while (RD4(slot, SDHCI_PRESENT_STATE) &
caps = RD4(slot, SDHCI_CAPABILITIES);
caps2 = RD4(slot, SDHCI_CAPABILITIES2);
return (RD4(slot, SDHCI_PRESENT_STATE) & SDHCI_CARD_PRESENT);