Lines Matching refs:sc
43 struct octasx_softc *sc;
46 sc = kmem_zalloc(sizeof(*sc), KM_SLEEP);
47 if (sc == NULL)
50 sc->sc_port = aa->aa_port;
51 sc->sc_regt = aa->aa_regt;
53 status = bus_space_map(sc->sc_regt, ASX0_BASE, ASX0_SIZE, 0,
54 &sc->sc_regh);
58 *rsc = sc;
61 #define _ASX_RD8(sc, off) \
62 bus_space_read_8((sc)->sc_regt, (sc)->sc_regh, (off))
63 #define _ASX_WR8(sc, off, v) \
64 bus_space_write_8((sc)->sc_regt, (sc)->sc_regh, (off), (v))
70 octasx_enable(struct octasx_softc *sc, int enable)
73 octasx_enable_tx(sc, enable);
74 octasx_enable_rx(sc, enable);
79 octasx_enable_tx(struct octasx_softc *sc, int enable)
83 asx_tx_port = _ASX_RD8(sc, ASX0_TX_PRT_EN_OFFSET);
85 SET(asx_tx_port, __BIT(sc->sc_port));
87 CLR(asx_tx_port, __BIT(sc->sc_port));
88 _ASX_WR8(sc, ASX0_TX_PRT_EN_OFFSET, asx_tx_port);
93 octasx_enable_rx(struct octasx_softc *sc, int enable)
97 asx_rx_port = _ASX_RD8(sc, ASX0_RX_PRT_EN_OFFSET);
99 SET(asx_rx_port, __BIT(sc->sc_port));
101 CLR(asx_rx_port, __BIT(sc->sc_port));
102 _ASX_WR8(sc, ASX0_RX_PRT_EN_OFFSET, asx_rx_port);
107 octasx_clk_set(struct octasx_softc *sc, int tx_setting, int rx_setting)
110 _ASX_WR8(sc, ASX0_TX_CLK_SET0_OFFSET + 8 * sc->sc_port, tx_setting);
111 _ASX_WR8(sc, ASX0_RX_CLK_SET0_OFFSET + 8 * sc->sc_port, rx_setting);