Lines Matching refs:port_id
78 static void fpc202_fill_alias_table(struct i2c_client *client, u16 *aliases, int port_id) in fpc202_fill_alias_table() argument
89 first_alias = 0x10 + 4 * port_id + 8 * ((u16)client->addr - 2); in fpc202_fill_alias_table()
205 static int fpc202_write_dev_addr(struct fpc202_priv *priv, u32 port_id, int dev_num, u16 addr) in fpc202_write_dev_addr() argument
212 reg_mod = FPC202_REG_MOD_DEV(port_id, dev_num); in fpc202_write_dev_addr()
213 reg_aux = FPC202_REG_AUX_DEV(port_id, dev_num); in fpc202_write_dev_addr()
227 priv->addr_caches[port_id][dev_num] = val; in fpc202_write_dev_addr()
275 static int fpc202_probe_port(struct fpc202_priv *priv, struct device_node *i2c_handle, int port_id) in fpc202_probe_port() argument
282 desc.chan_id = port_id; in fpc202_probe_port()
287 fpc202_fill_alias_table(priv->client, aliases, port_id); in fpc202_probe_port()
294 set_bit(port_id, priv->probed_ports); in fpc202_probe_port()
296 ret = fpc202_write_dev_addr(priv, port_id, 0, FPC202_REG_DEV_INVALID); in fpc202_probe_port()
300 return fpc202_write_dev_addr(priv, port_id, 1, FPC202_REG_DEV_INVALID); in fpc202_probe_port()
303 static void fpc202_remove_port(struct fpc202_priv *priv, int port_id) in fpc202_remove_port() argument
305 i2c_atr_del_adapter(priv->atr, port_id); in fpc202_remove_port()
306 clear_bit(port_id, priv->probed_ports); in fpc202_remove_port()
314 int ret, port_id; in fpc202_probe() local
361 ret = of_property_read_u32(i2c_handle, "reg", &port_id); in fpc202_probe()
370 if (port_id > FPC202_NUM_PORTS) { in fpc202_probe()
371 dev_err(dev, "port ID %d is out of range!\n", port_id); in fpc202_probe()
376 ret = fpc202_probe_port(priv, i2c_handle, port_id); in fpc202_probe()
378 dev_err(dev, "Failed to probe port %d, err %d\n", port_id, ret); in fpc202_probe()
386 for_each_set_bit(port_id, priv->probed_ports, FPC202_NUM_PORTS) in fpc202_probe()
387 fpc202_remove_port(priv, port_id); in fpc202_probe()
402 int port_id; in fpc202_remove() local
404 for_each_set_bit(port_id, priv->probed_ports, FPC202_NUM_PORTS) in fpc202_remove()
405 fpc202_remove_port(priv, port_id); in fpc202_remove()