Lines Matching defs:sc
78 struct lcd_softc *sc = (struct lcd_softc *)self;
83 sc->sc_iot = ca->ca_iot;
84 if (bus_space_map(sc->sc_iot, pdc_lcd->cmd_addr,
85 1, 0, &sc->sc_cmdh)) {
90 if (bus_space_map(sc->sc_iot, pdc_lcd->data_addr,
91 1, 0, &sc->sc_datah)) {
93 bus_space_unmap(sc->sc_iot, sc->sc_cmdh, 1);
99 sc->sc_delay = pdc_lcd->delay;
101 sc->sc_heartbeat[i] = pdc_lcd->heartbeat[i];
103 timeout_set(&sc->sc_to, lcd_blink_finish, sc);
105 sc->sc_blink.bl_func = lcd_blink;
106 sc->sc_blink.bl_arg = sc;
107 blink_led_register(&sc->sc_blink);
115 struct lcd_softc *sc = (struct lcd_softc *)self;
117 bus_space_write_1(sc->sc_iot, sc->sc_cmdh, 0, LCD_CLS);
118 delay(100 * sc->sc_delay);
120 bus_space_write_1(sc->sc_iot, sc->sc_cmdh, 0, LCD_LOCATE(0, 0));
121 delay(sc->sc_delay);
122 lcd_write(sc, "OpenBSD/" MACHINE);
126 lcd_write(struct lcd_softc *sc, const char *str)
129 bus_space_write_1(sc->sc_iot, sc->sc_datah, 0, *str++);
130 delay(sc->sc_delay);
137 struct lcd_softc *sc = v;
139 sc->sc_on = on;
140 bus_space_write_1(sc->sc_iot, sc->sc_cmdh, 0, sc->sc_heartbeat[0]);
141 timeout_add_usec(&sc->sc_to, sc->sc_delay);
147 struct lcd_softc *sc = v;
150 if (sc->sc_on)
151 data = sc->sc_heartbeat[1];
153 data = sc->sc_heartbeat[2];
155 bus_space_write_1(sc->sc_iot, sc->sc_datah, 0, data);