CSR_GPP
TULIP_WRITE(sc, CSR_GPP, GPP_GPC | 0xc0); /* read */
TULIP_WRITE(sc, CSR_GPP, 0x40); /* dipsw port on */
i = TULIP_READ(sc, CSR_GPP) & GPP_MD; /* dipsw contents */
TULIP_WRITE(sc, CSR_GPP, 0xc0); /* dipsw port off */
TULIP_WRITE(sc, CSR_GPP, GPP_GPC | 0xcf); /* read write */
TULIP_WRITE(sc, CSR_GPP, 0x8f); /* 16word burst */
TULIP_WRITE(sc, CSR_GPP, 0xcf);
TULIP_WRITE(sc, CSR_GPP, 0x8e); /* 8word burst */
TULIP_WRITE(sc, CSR_GPP, 0xce);
TULIP_WRITE(sc, CSR_GPP, GPP_GPC | 0xcf); /* read write */
TULIP_WRITE(sc, CSR_GPP, 0xc3); /* mask abort/DMA err */
TULIP_WRITE(sc, CSR_GPP, 0xcf); /* mask abort/DMA err */
TULIP_WRITE(sc, CSR_GPP, GPP_GPC | sc->sc_gp_dir);
TULIP_WRITE(sc, CSR_GPP, sc->sc_srom[tm->tm_reset_offset + i]);
TULIP_WRITE(sc, CSR_GPP, sc->sc_srom[tm->tm_gp_offset + i]);
TULIP_WRITE(sc, CSR_GPP, 0);
if (TULIP_ISSET(sc, CSR_GPP, tm->tm_actmask) ==
TULIP_WRITE(sc, CSR_GPP, GPP_GPC | sc->sc_gp_dir);
TULIP_WRITE(sc, CSR_GPP, tm->tm_gpdata);
TULIP_WRITE(sc, CSR_GPP, GPP_GPC | sc->sc_gp_dir);
TULIP_WRITE(sc, CSR_GPP,
TULIP_WRITE(sc, CSR_GPP,
TULIP_WRITE(sc, CSR_GPP, 0);
TULIP_WRITE(sc, CSR_GPP,
TULIP_WRITE(sc, CSR_GPP,
TULIP_WRITE(sc, CSR_GPP, GPP_GPC | sc->sc_gp_dir);
TULIP_WRITE(sc, CSR_GPP, 0x8);
TULIP_WRITE(sc, CSR_GPP, 0);
TULIP_WRITE(sc, CSR_GPP, GPP_GPC | 0xfd);
TULIP_WRITE(sc, CSR_GPP, 0xfd);
TULIP_WRITE(sc, CSR_GPP, 0);
TULIP_WRITE(sc, CSR_GPP, GPP_GPC | sc->sc_gp_dir);
TULIP_WRITE(sc, CSR_GPP, GPP_SMC9332DST_INIT);
reg = TULIP_READ(sc, CSR_GPP);