Lines Matching defs:ia
128 struct i2c_attach_args *ia = aux;
132 ia->ia_name ? ia->ia_name : "(unknown)",
133 ia->ia_ncompat ? " (" : "",
134 ia->ia_ncompat ? ia->ia_compat[0] : "",
135 ia->ia_ncompat ? ")" : "",
136 pnp, ia->ia_addr);
138 aprint_normal(" addr 0x%02x", ia->ia_addr);
146 struct i2c_attach_args *ia = aux;
148 if (ia->ia_addr != (i2c_addr_t)IICCF_ADDR_DEFAULT)
149 aprint_normal(" addr 0x%x", ia->ia_addr);
195 const struct i2c_attach_args *ia, int flags)
203 const struct i2c_attach_args *ia, int flags)
207 if ((error = iic_acquire_bus(ia->ia_tag, flags)) == 0) {
208 error = iic_smbus_quick_write(ia->ia_tag, ia->ia_addr, flags);
210 (void) iic_release_bus(ia->ia_tag, flags);
217 const struct i2c_attach_args *ia, int flags)
221 if ((error = iic_acquire_bus(ia->ia_tag, flags)) == 0) {
224 error = iic_smbus_receive_byte(ia->ia_tag, ia->ia_addr,
227 (void) iic_release_bus(ia->ia_tag, flags);
272 struct i2c_attach_args ia;
310 ia.ia_tag = sc->sc_tag;
312 ia.ia_name = NULL;
313 ia.ia_ncompat = 0;
314 ia.ia_compat = NULL;
315 ia.ia_prop = NULL;
340 for (ia.ia_addr = first_addr; ia.ia_addr <= last_addr; ia.ia_addr++) {
347 if (iic_is_special_address(ia.ia_addr))
353 if (sc->sc_devices[ia.ia_addr] != NULL)
369 match_result = config_probe(parent, cf, &ia);/*XXX*/
380 (error = (*probe_func)(sc, &ia, 0)) != 0)
383 sc->sc_devices[ia.ia_addr] =
384 config_attach(parent, cf, &ia, iic_print, CFARGS_NONE);
458 struct i2c_attach_args ia;
481 memset(&ia, 0, sizeof ia);
482 ia.ia_addr = addr;
483 ia.ia_tag = ic;
484 ia.ia_name = name;
485 ia.ia_cookie = cookie;
486 ia.ia_cookietype = cookietype;
487 ia.ia_prop = dev;
507 iic_fill_compat(&ia,
522 config_found(self, &ia,
529 if (ia.ia_compat)
530 free(ia.ia_compat, M_TEMP);
558 iic_fill_compat(struct i2c_attach_args *ia, const char *compat, size_t len,
588 ia->ia_compat = ptr;
589 ia->ia_ncompat = count;
598 iic_compatible_match(const struct i2c_attach_args *ia,
603 match_result = device_compatible_match(ia->ia_compat, ia->ia_ncompat,
620 iic_compatible_lookup(const struct i2c_attach_args *ia,
623 return device_compatible_lookup(ia->ia_compat, ia->ia_ncompat,
635 iic_use_direct_match(const struct i2c_attach_args *ia, const cfdata_t cf,
641 if (ia->ia_name != NULL &&
642 strcmp(ia->ia_name, cf->cf_name) == 0) {
647 if (ia->ia_ncompat > 0 && ia->ia_compat != NULL) {
648 *match_resultp = iic_compatible_match(ia, compats);