Lines Matching refs:sc
96 struct i80312_softc *sc = device_private(self);
101 sc->sc_dev = self;
109 i80312_bs_init(&i80312_bs_tag, sc);
110 sc->sc_st = &i80312_bs_tag;
111 sc->sc_sh = IQ80310_80312_VBASE;
117 if (bus_space_subregion(sc->sc_st, sc->sc_sh, I80312_MEM_BASE,
118 I80312_MEM_SIZE, &sc->sc_mem_sh))
125 sc->sc_piow_vaddr = IQ80310_PIOW_VBASE;
126 sc->sc_siow_vaddr = IQ80310_SIOW_VBASE;
130 sc->sc_is_host = 1;
132 sc->sc_is_host = CPLD_READ(IQ80310_BACKPLANE_DET) & 1;
138 bus_space_write_4(sc->sc_st, sc->sc_sh,
144 sc->sc_is_host ? "host" : "slave");
146 i80312_sdram_bounds(sc->sc_st, sc->sc_mem_sh, &memstart, &memsize);
160 if (sc->sc_is_host) {
161 sc->sc_pin_base = memstart;
162 sc->sc_pin_xlate = memstart;
163 sc->sc_pin_size = memsize;
165 sc->sc_pin_xlate = memstart;
166 sc->sc_pin_size = 4096;
172 sc->sc_sin_base = memstart;
173 sc->sc_sin_xlate = memstart;
174 sc->sc_sin_size = memsize;
179 sc->sc_pmemout_size = 0;
180 sc->sc_pioout_size = 0;
186 sc->sc_smemout_base = I80312_PCI_XLATE_SMW_BASE;
187 sc->sc_smemout_size = I80312_PCI_XLATE_MSIZE;
193 sc->sc_sioout_base = 0;
194 sc->sc_sioout_size = I80312_PCI_XLATE_IOSIZE;
200 sc->sc_sisr = 0x3ff;
206 sc->sc_privio_base = sc->sc_sioout_base;
207 sc->sc_privio_size = sc->sc_sioout_size;
208 sc->sc_privmem_base = sc->sc_smemout_base;
209 sc->sc_privmem_size = sc->sc_smemout_size;
214 iq80310_pci_init(&sc->sc_pci_chipset, sc);
216 i80312_attach(sc);