void armadillo9iic_bb_set_bits(void *cookie, uint32_t bits) { struct armadillo9iic_softc *sc = cookie; if (bits & (1 << sc->sc_sda)) epgpio_set(sc->sc_gpio, sc->sc_port, sc->sc_sda); else epgpio_clear(sc->sc_gpio, sc->sc_port, sc->sc_sda); if (bits & (1 << sc->sc_scl)) epgpio_set(sc->sc_gpio, sc->sc_port, sc->sc_scl); else epgpio_clear(sc->sc_gpio, sc->sc_port, sc->sc_scl); }
int epled_red_off(void) { struct epled_softc *sc = the_epled_sc; #ifdef DIAGNOSTIC if (!sc) { printf("epled not configured\n"); return (ENXIO); } #endif epgpio_clear(sc->sc_gpio, sc->sc_port, sc->sc_red); return 0; }