Lines Matching refs:sc
37 struct com_softc sc;
96 struct com_acpi_softc *sc = (struct com_acpi_softc *)self;
100 sc->sc_acpi = (struct acpi_softc *)parent;
101 sc->sc_node = aaa->aaa_node;
102 printf(" %s", sc->sc_node->name);
107 sc->sc.sc_frequency = COM_FREQ;
109 sc->sc.sc_frequency = 48000000;
111 sc->sc.sc_iot = aaa->aaa_bst[0];
112 sc->sc.sc_iobase = aaa->aaa_addr[0];
113 sc->sc.sc_frequency = acpi_getpropint(sc->sc_node, "clock-frequency",
114 sc->sc.sc_frequency);
118 sc->sc.sc_uarttype = COM_UART_16550;
119 sc->sc.sc_reg_width = acpi_getpropint(sc->sc_node,
121 sc->sc.sc_reg_shift = acpi_getpropint(sc->sc_node,
124 if (com_acpi_is_console(sc)) {
125 SET(sc->sc.sc_hwflags, COM_HW_CONSOLE);
126 SET(sc->sc.sc_swflags, COM_SW_SOFTCAR);
127 comconsfreq = sc->sc.sc_frequency;
132 if (sc->sc.sc_iobase == comconsaddr) {
133 sc->sc.sc_ioh = comconsioh;
135 if (bus_space_map(sc->sc.sc_iot,
136 aaa->aaa_addr[0], aaa->aaa_size[0], 0, &sc->sc.sc_ioh)) {
142 sc->sc_ih = acpi_intr_establish(aaa->aaa_irq[0], aaa->aaa_irq_flags[0],
143 IPL_TTY, intr, sc, sc->sc.sc_dev.dv_xname);
144 if (sc->sc_ih == NULL) {
149 com_attach_subr(&sc->sc);
153 com_acpi_is_console(struct com_acpi_softc *sc)
160 SIMPLEQ_FOREACH(entry, &sc->sc_acpi->sc_tables, q_next) {
167 base->address == sc->sc.sc_iobase)
185 struct com_acpi_softc *sc = cookie;
187 com_read_reg(&sc->sc, com_usr);
189 return comintr(&sc->sc);