Lines Matching refs:client

132 	struct i2c_client *client;	/* "main" client */  member
156 struct i2c_client *client; in max732x_writeb() local
159 client = group_a ? chip->client_group_a : chip->client_group_b; in max732x_writeb()
160 ret = i2c_smbus_write_byte(client, val); in max732x_writeb()
162 dev_err(&client->dev, "failed writing\n"); in max732x_writeb()
171 struct i2c_client *client; in max732x_readb() local
174 client = group_a ? chip->client_group_a : chip->client_group_b; in max732x_readb()
175 ret = i2c_smbus_read_byte(client); in max732x_readb()
177 dev_err(&client->dev, "failed reading\n"); in max732x_readb()
254 dev_dbg(&chip->client->dev, "%s port %d is output only\n", in max732x_gpio_direction_input()
255 chip->client->name, off); in max732x_gpio_direction_input()
276 dev_dbg(&chip->client->dev, "%s port %d is input only\n", in max732x_gpio_direction_output()
277 chip->client->name, off); in max732x_gpio_direction_output()
398 dev_dbg(&chip->client->dev, "%s port %d is output only\n", in max732x_irq_set_type()
399 chip->client->name, off); in max732x_irq_set_type()
404 dev_err(&chip->client->dev, "irq %d: unsupported type %d\n", in max732x_irq_set_type()
426 irq_set_irq_wake(chip->client->irq, on); in max732x_irq_set_wake()
498 struct i2c_client *client = chip->client; in max732x_irq_setup() local
503 if (client->irq && has_irq != INT_NONE) { in max732x_irq_setup()
509 ret = devm_request_threaded_irq(&client->dev, client->irq, in max732x_irq_setup()
512 dev_name(&client->dev), chip); in max732x_irq_setup()
514 dev_err(&client->dev, "failed to request irq %d\n", in max732x_irq_setup()
515 client->irq); in max732x_irq_setup()
538 struct i2c_client *client = chip->client; in max732x_irq_setup() local
541 if (client->irq && has_irq != INT_NONE) in max732x_irq_setup()
542 dev_warn(&client->dev, "interrupt support not compiled in\n"); in max732x_irq_setup()
591 gc->label = chip->client->name; in max732x_setup_gpio()
592 gc->parent = &chip->client->dev; in max732x_setup_gpio()
611 static int max732x_probe(struct i2c_client *client) in max732x_probe() argument
613 const struct i2c_device_id *id = i2c_client_get_device_id(client); in max732x_probe()
621 pdata = dev_get_platdata(&client->dev); in max732x_probe()
622 node = client->dev.of_node; in max732x_probe()
625 pdata = of_gpio_max732x(&client->dev); in max732x_probe()
628 dev_dbg(&client->dev, "no platform data\n"); in max732x_probe()
632 chip = devm_kzalloc(&client->dev, sizeof(*chip), GFP_KERNEL); in max732x_probe()
635 chip->client = client; in max732x_probe()
638 chip->gpio_chip.parent = &client->dev; in max732x_probe()
640 addr_a = (client->addr & 0x0f) | 0x60; in max732x_probe()
641 addr_b = (client->addr & 0x0f) | 0x50; in max732x_probe()
643 switch (client->addr & 0x70) { in max732x_probe()
645 chip->client_group_a = client; in max732x_probe()
647 c = devm_i2c_new_dummy_device(&client->dev, in max732x_probe()
648 client->adapter, addr_b); in max732x_probe()
650 dev_err(&client->dev, in max732x_probe()
658 chip->client_group_b = client; in max732x_probe()
660 c = devm_i2c_new_dummy_device(&client->dev, in max732x_probe()
661 client->adapter, addr_a); in max732x_probe()
663 dev_err(&client->dev, in max732x_probe()
671 dev_err(&client->dev, "invalid I2C address specified %02x\n", in max732x_probe()
672 client->addr); in max732x_probe()
677 dev_err(&client->dev, in max732x_probe()
697 ret = devm_gpiochip_add_data(&client->dev, &chip->gpio_chip, chip); in max732x_probe()
701 i2c_set_clientdata(client, chip); in max732x_probe()