Lines Matching defs:sc
87 struct omdog_softc *sc = (struct omdog_softc *) self;
93 sc->sc_iot = faa->fa_iot;
94 if (bus_space_map(sc->sc_iot, faa->fa_reg[0].addr,
95 faa->fa_reg[0].size, 0, &sc->sc_ioh))
98 rev = bus_space_read_4(sc->sc_iot, sc->sc_ioh, WIDR);
102 omdog_stop(sc);
108 omdog_sc = sc;
111 wdog_register(omdog_cb, sc);
130 omdog_start(struct omdog_softc *sc)
133 bus_space_write_4(sc->sc_iot, sc->sc_ioh, WSPR, 0xbbbb);
134 omdog_sync(sc);
135 bus_space_write_4(sc->sc_iot, sc->sc_ioh, WSPR, 0x4444);
136 omdog_sync(sc);
140 omdog_stop(struct omdog_softc *sc)
143 bus_space_write_4(sc->sc_iot, sc->sc_ioh, WSPR, 0xaaaa);
144 omdog_sync(sc);
145 bus_space_write_4(sc->sc_iot, sc->sc_ioh, WSPR, 0x5555);
146 omdog_sync(sc);
150 omdog_sync(struct omdog_softc *sc)
152 while (bus_space_read_4(sc->sc_iot, sc->sc_ioh, WWPS) &
160 struct omdog_softc *sc = self;
162 if (sc->sc_period != 0 && sc->sc_period != period)
163 omdog_stop(sc);
166 if (sc->sc_period != period) {
168 bus_space_write_4(sc->sc_iot, sc->sc_ioh, WCLR,
172 bus_space_write_4(sc->sc_iot, sc->sc_ioh, WLDR,
176 omdog_sync(sc);
179 bus_space_write_4(sc->sc_iot, sc->sc_ioh, WTGR,
180 ~bus_space_read_4(sc->sc_iot, sc->sc_ioh, WTGR));
182 if (sc->sc_period != period)
183 omdog_start(sc);
186 sc->sc_period = period;