Lines Matching full:alias
24 * struct i2c_atr_alias_pair - Holds the alias assigned to a client.
27 * @alias: I2C alias address assigned by the driver.
34 u16 alias; member
170 msgs[i].addr = c2a->alias; in i2c_atr_map_msgs()
234 return i2c_smbus_xfer(parent, c2a->alias, flags, read_write, command, in i2c_atr_smbus_xfer()
285 dev_err(atr->dev, "failed to find a free alias\n"); in i2c_atr_reserve_alias()
296 static void i2c_atr_release_alias(struct i2c_atr *atr, u16 alias) in i2c_atr_release_alias() argument
303 if (atr->aliases[idx] == alias) { in i2c_atr_release_alias()
313 dev_warn(atr->dev, "Unable to find mapped alias\n"); in i2c_atr_release_alias()
322 u16 alias; in i2c_atr_attach_client() local
329 alias = ret; in i2c_atr_attach_client()
337 ret = atr->ops->attach_client(atr, chan->chan_id, client, alias); in i2c_atr_attach_client()
341 dev_dbg(atr->dev, "chan%u: client 0x%02x mapped at alias 0x%02x (%s)\n", in i2c_atr_attach_client()
342 chan->chan_id, client->addr, alias, client->name); in i2c_atr_attach_client()
345 c2a->alias = alias; in i2c_atr_attach_client()
353 i2c_atr_release_alias(atr, alias); in i2c_atr_attach_client()
374 i2c_atr_release_alias(atr, c2a->alias); in i2c_atr_detach_client()
377 "chan%u: client 0x%02x unmapped from alias 0x%02x (%s)\n", in i2c_atr_detach_client()
378 chan->chan_id, client->addr, c2a->alias, client->name); in i2c_atr_detach_client()
436 ret = fwnode_property_count_u32(dev_fwnode(dev), "i2c-alias-pool"); in i2c_atr_parse_alias_pool()
438 dev_err(dev, "Failed to count 'i2c-alias-pool' property: %d\n", in i2c_atr_parse_alias_pool()
452 ret = fwnode_property_read_u32_array(dev_fwnode(dev), "i2c-alias-pool", in i2c_atr_parse_alias_pool()
455 dev_err(dev, "Failed to read 'i2c-alias-pool' property: %d\n", in i2c_atr_parse_alias_pool()
472 dev_err(dev, "Failed to parse 'i2c-alias-pool' property: I2C flags are not supported\n"); in i2c_atr_parse_alias_pool()
489 dev_dbg(dev, "i2c-alias-pool has %zu aliases", atr->num_aliases); in i2c_atr_parse_alias_pool()