static void musbotg_clocks_off(void *arg) { uint32_t c, reg = *(uint32_t *)arg; /* Disable power to PHY */ ti_scm_reg_read_4(reg, &c); ti_scm_reg_write_4(reg, c | 3); }
static void musbotg_clocks_on(void *arg) { uint32_t c, reg = *(uint32_t *)arg; ti_scm_reg_read_4(reg, &c); c &= ~3; /* Enable power */ c |= 1 << 19; /* VBUS detect enable */ c |= 1 << 20; /* Session end enable */ ti_scm_reg_write_4(reg, c); }
static void musbotg_clocks_off(void *arg) { struct musbotg_softc *sc; uint32_t c, reg; sc = arg; reg = USB_CTRL[sc->sc_id]; /* Disable power to PHY */ ti_scm_reg_read_4(reg, &c); ti_scm_reg_write_4(reg, c | 3); }
static void musbotg_clocks_on(void *arg) { struct musbotg_softc *sc; uint32_t c, reg; sc = arg; reg = USB_CTRL[sc->sc_id]; ti_scm_reg_read_4(reg, &c); c &= ~3; /* Enable power */ c |= 1 << 19; /* VBUS detect enable */ c |= 1 << 20; /* Session end enable */ ti_scm_reg_write_4(reg, c); }