Lines Matching defs:sc
41 #define HREAD4(sc, reg) \
42 (bus_space_read_4((sc)->sc_iot, (sc)->sc_ioh, (reg)))
43 #define HWRITE4(sc, reg, val) \
44 bus_space_write_4((sc)->sc_iot, (sc)->sc_ioh, (reg), (val))
78 struct exrtc_softc *sc = (struct exrtc_softc *)self;
81 sc->sc_iot = faa->fa_iot;
83 if (bus_space_map(sc->sc_iot, faa->fa_reg[0].addr,
84 faa->fa_reg[0].size, 0, &sc->sc_ioh))
89 sc->sc_todr.cookie = sc;
90 sc->sc_todr.todr_gettime = exrtc_gettime;
91 sc->sc_todr.todr_settime = exrtc_settime;
92 sc->sc_todr.todr_quality = 0;
93 todr_attach(&sc->sc_todr);
99 struct exrtc_softc *sc = handle->cookie;
104 dt.dt_sec = FROMBCD(HREAD4(sc, RTCSEC));
105 dt.dt_min = FROMBCD(HREAD4(sc, RTCMIN));
106 dt.dt_hour = FROMBCD(HREAD4(sc, RTCHOUR));
107 dt.dt_day = FROMBCD(HREAD4(sc, RTCDAY));
108 dt.dt_mon = FROMBCD(HREAD4(sc, RTCMON));
109 dt.dt_year = FROMBCD(HREAD4(sc, RTCYEAR)) + 1900;
112 if (dt.dt_sec > FROMBCD(HREAD4(sc, RTCSEC)) && !retried) {
131 struct exrtc_softc *sc = handle->cookie;
137 HWRITE4(sc, RTCSEC, TOBCD(dt.dt_sec));
138 HWRITE4(sc, RTCMIN, TOBCD(dt.dt_min));
139 HWRITE4(sc, RTCHOUR, TOBCD(dt.dt_hour));
140 HWRITE4(sc, RTCDAY, TOBCD(dt.dt_day));
141 HWRITE4(sc, RTCMON, TOBCD(dt.dt_mon));
142 HWRITE4(sc, RTCYEAR, TOBCD(dt.dt_year - 1900));
144 val = HREAD4(sc, RTCCTRL);
145 HWRITE4(sc, RTCCTRL, val | RTCCTRL_RTCEN);