bcmsdhost_write
bcmsdhost_write(sc, SDHCFG, SDHCFG_BUSY_EN);
bcmsdhost_write(sc, SDVDD, 0);
bcmsdhost_write(sc, SDCMD, 0);
bcmsdhost_write(sc, SDARG, 0);
bcmsdhost_write(sc, SDTOUT, SDTOUT_DEFAULT);
bcmsdhost_write(sc, SDCDIV, 0);
bcmsdhost_write(sc, SDHSTS, bcmsdhost_read(sc, SDHSTS));
bcmsdhost_write(sc, SDHCFG, 0);
bcmsdhost_write(sc, SDHBCT, 0);
bcmsdhost_write(sc, SDHBLC, 0);
bcmsdhost_write(sc, SDEDM, edm);
bcmsdhost_write(sc, SDVDD, SDVDD_POWER);
bcmsdhost_write(sc, SDHCFG, bcmsdhost_read(sc, SDHCFG));
bcmsdhost_write(sc, SDCDIV, bcmsdhost_read(sc, SDCDIV));
bcmsdhost_write(sc, SDCDIV, div);
bcmsdhost_write(sc, SDHCFG, hcfg);
bcmsdhost_write(sc, SDHCFG, hcfg | SDHCFG_BUSY_EN);
bcmsdhost_write(sc, SDHBCT, cmd->c_blklen);
bcmsdhost_write(sc, SDHBLC, nblks);
bcmsdhost_write(sc, SDARG, cmd->c_arg);
bcmsdhost_write(sc, SDCMD, cmdval | cmd->c_opcode);
bcmsdhost_write(sc, SDHCFG, hcfg);
bcmsdhost_write(sc, SDHSTS, bcmsdhost_read(sc, SDHSTS));
bcmsdhost_write(sc, SDDATA, *(datap++));
bcmsdhost_write(sc, SDHSTS, hsts);