Home | History | Annotate | Download | only in tx

Lines Matching refs:ca

159 	struct cs_attach_args *ca = aux;
161 if (ca->ca_csreg.cs != TXCSBUSCF_REGCS_DEFAULT) {
163 __csmap[ca->ca_csreg.cs].cs_name,
164 ca->ca_csreg.cswidth,
165 ca->ca_csreg.csbase,
166 ca->ca_csreg.cssize);
169 if (ca->ca_csio.cs != TXCSBUSCF_IOCS_DEFAULT) {
171 __csmap[ca->ca_csio.cs].cs_name,
172 ca->ca_csio.cswidth,
173 ca->ca_csio.csbase,
174 ca->ca_csio.cssize);
177 if (ca->ca_csmem.cs != TXCSBUSCF_MEMCS_DEFAULT) {
179 __csmap[ca->ca_csmem.cs].cs_name,
180 ca->ca_csmem.cswidth,
181 ca->ca_csmem.csbase,
182 ca->ca_csmem.cssize);
185 if (ca->ca_irq1 != TXCSBUSCF_IRQ1_DEFAULT) {
186 aprint_normal(" irq1 %d(%d:%d)", PRINTIRQ(ca->ca_irq1));
189 if (ca->ca_irq2 != TXCSBUSCF_IRQ2_DEFAULT) {
190 aprint_normal(" irq2 %d(%d:%d)", PRINTIRQ(ca->ca_irq2));
193 if (ca->ca_irq3 != TXCSBUSCF_IRQ3_DEFAULT) {
194 aprint_normal(" irq3 %d(%d:%d)", PRINTIRQ(ca->ca_irq3));
204 struct cs_attach_args ca;
206 ca.ca_tc = sc->sc_tc;
208 ca.ca_csreg.cs = cf->cf_loc[TXCSBUSCF_REGCS];
209 ca.ca_csreg.csbase = cf->cf_loc[TXCSBUSCF_REGCSBASE];
210 ca.ca_csreg.cssize = cf->cf_loc[TXCSBUSCF_REGCSSIZE];
211 ca.ca_csreg.cswidth = cf->cf_loc[TXCSBUSCF_REGCSWIDTH];
213 if (ca.ca_csreg.cs != TXCSBUSCF_REGCS_DEFAULT) {
214 ca.ca_csreg.cstag = __txcsbus_alloc_cstag(sc, &ca.ca_csreg);
217 ca.ca_csio.cs = cf->cf_loc[TXCSBUSCF_IOCS];
218 ca.ca_csio.csbase = cf->cf_loc[TXCSBUSCF_IOCSBASE];
219 ca.ca_csio.cssize = cf->cf_loc[TXCSBUSCF_IOCSSIZE];
220 ca.ca_csio.cswidth = cf->cf_loc[TXCSBUSCF_IOCSWIDTH];
222 if (ca.ca_csio.cs != TXCSBUSCF_IOCS_DEFAULT) {
223 ca.ca_csio.cstag = __txcsbus_alloc_cstag(sc, &ca.ca_csio);
226 ca.ca_csmem.cs = cf->cf_loc[TXCSBUSCF_MEMCS];
227 ca.ca_csmem.csbase = cf->cf_loc[TXCSBUSCF_MEMCSBASE];
228 ca.ca_csmem.cssize = cf->cf_loc[TXCSBUSCF_MEMCSSIZE];
229 ca.ca_csmem.cswidth = cf->cf_loc[TXCSBUSCF_MEMCSWIDTH];
231 if (ca.ca_csmem.cs != TXCSBUSCF_MEMCS_DEFAULT) {
232 ca.ca_csmem.cstag = __txcsbus_alloc_cstag(sc, &ca.ca_csmem);
235 ca.ca_irq1 = cf->cf_loc[TXCSBUSCF_IRQ1];
236 ca.ca_irq2 = cf->cf_loc[TXCSBUSCF_IRQ2];
237 ca.ca_irq3 = cf->cf_loc[TXCSBUSCF_IRQ3];
239 if (/*XXX*/config_probe(parent, cf, &ca) == sc->sc_pri) {
240 config_attach(parent, cf, &ca, txcsbus_print, CFARGS_NONE);