Lines Matching defs:sc
44 #define HREAD4(sc, reg) \
45 (bus_space_read_4((sc)->sc_iot, (sc)->sc_ioh, (reg)))
46 #define HWRITE4(sc, reg, val) \
47 bus_space_write_4((sc)->sc_iot, (sc)->sc_ioh, (reg), (val))
48 #define HSET4(sc, reg, bits) \
49 HWRITE4((sc), (reg), HREAD4((sc), (reg)) | (bits))
50 #define HCLR4(sc, reg, bits) \
51 HWRITE4((sc), (reg), HREAD4((sc), (reg)) & ~(bits))
87 struct bcmdog_softc *sc = (struct bcmdog_softc *)self;
90 sc->sc_iot = fa->fa_iot;
92 if (bus_space_map(sc->sc_iot, fa->fa_reg[0].addr,
93 fa->fa_reg[0].size, 0, &sc->sc_ioh))
98 bcmdog_sc = sc;
102 wdog_register(bcmdog_wdog_cb, sc);
121 bcmdog_wdog_set(struct bcmdog_softc *sc, uint32_t period)
126 HWRITE4(sc, PM_RSTC, PM_RSTC_RESET | PM_PASSWORD);
130 rstc = HREAD4(sc, PM_RSTC) & PM_RSTC_CONFIGMASK;
137 HWRITE4(sc, PM_WDOG, wdog);
138 HWRITE4(sc, PM_RSTC, rstc);
144 struct bcmdog_softc *sc = self;
146 bcmdog_wdog_set(sc, period << 16);
153 struct bcmdog_softc *sc = bcmdog_sc;
155 bcmdog_wdog_set(sc, 10);