sdifdv
struct sdifdv *sdifdv;
error = sc->sdifdv->bus_width(sc->sdifdv->priv, width);
static struct sdifdv vnifdv[] = {
struct sdifdv *dv;
sc->sdifdv->priv = (*dv->init)(tag, &sc->caps);
if (sc->sdifdv->priv == NULL) {
sc->sdifdv = dv;
sc->busclk = sc->sdifdv->get_max_bus_clock(sc->sdifdv->priv);
sc->sdifdv->bus_clock(sc->sdifdv->priv, sc->busclk);
sc->sdifdv->bus_clock(sc->sdifdv->priv, 400);
host_ocr = sc->sdifdv->host_ocr(sc->sdifdv->priv);
sc->sdifdv->bus_power(sc->sdifdv->priv, host_ocr) != 0)
sc->sdifdv->exec_cmd(sc->sdifdv->priv, cmd);
return sc->sdifdv->bus_clock(sc->sdifdv->priv, sc->busclk);