Lines Matching refs:client
139 struct i2c_client *client; /* "main" client */ member
168 struct i2c_client *client; in max732x_writeb() local
171 client = group_a ? chip->client_group_a : chip->client_group_b; in max732x_writeb()
172 ret = i2c_smbus_write_byte(client, val); in max732x_writeb()
174 dev_err(&client->dev, "failed writing\n"); in max732x_writeb()
183 struct i2c_client *client; in max732x_readb() local
186 client = group_a ? chip->client_group_a : chip->client_group_b; in max732x_readb()
187 ret = i2c_smbus_read_byte(client); in max732x_readb()
189 dev_err(&client->dev, "failed reading\n"); in max732x_readb()
266 dev_dbg(&chip->client->dev, "%s port %d is output only\n", in max732x_gpio_direction_input()
267 chip->client->name, off); in max732x_gpio_direction_input()
288 dev_dbg(&chip->client->dev, "%s port %d is input only\n", in max732x_gpio_direction_output()
289 chip->client->name, off); in max732x_gpio_direction_output()
408 dev_dbg(&chip->client->dev, "%s port %d is output only\n", in max732x_irq_set_type()
409 chip->client->name, off); in max732x_irq_set_type()
414 dev_err(&chip->client->dev, "irq %d: unsupported type %d\n", in max732x_irq_set_type()
436 irq_set_irq_wake(chip->client->irq, on); in max732x_irq_set_wake()
506 struct i2c_client *client = chip->client; in max732x_irq_setup() local
507 struct max732x_platform_data *pdata = dev_get_platdata(&client->dev); in max732x_irq_setup()
512 if (((pdata && pdata->irq_base) || client->irq) in max732x_irq_setup()
519 ret = devm_request_threaded_irq(&client->dev, client->irq, in max732x_irq_setup()
522 dev_name(&client->dev), chip); in max732x_irq_setup()
524 dev_err(&client->dev, "failed to request irq %d\n", in max732x_irq_setup()
525 client->irq); in max732x_irq_setup()
534 dev_err(&client->dev, in max732x_irq_setup()
540 client->irq, in max732x_irq_setup()
551 struct i2c_client *client = chip->client; in max732x_irq_setup() local
552 struct max732x_platform_data *pdata = dev_get_platdata(&client->dev); in max732x_irq_setup()
555 if (((pdata && pdata->irq_base) || client->irq) && has_irq != INT_NONE) in max732x_irq_setup()
556 dev_warn(&client->dev, "interrupt support not compiled in\n"); in max732x_irq_setup()
605 gc->label = chip->client->name; in max732x_setup_gpio()
606 gc->dev = &chip->client->dev; in max732x_setup_gpio()
625 static int max732x_probe(struct i2c_client *client, in max732x_probe() argument
635 pdata = dev_get_platdata(&client->dev); in max732x_probe()
636 node = client->dev.of_node; in max732x_probe()
639 pdata = of_gpio_max732x(&client->dev); in max732x_probe()
642 dev_dbg(&client->dev, "no platform data\n"); in max732x_probe()
646 chip = devm_kzalloc(&client->dev, sizeof(*chip), GFP_KERNEL); in max732x_probe()
649 chip->client = client; in max732x_probe()
652 chip->gpio_chip.dev = &client->dev; in max732x_probe()
654 addr_a = (client->addr & 0x0f) | 0x60; in max732x_probe()
655 addr_b = (client->addr & 0x0f) | 0x50; in max732x_probe()
657 switch (client->addr & 0x70) { in max732x_probe()
659 chip->client_group_a = client; in max732x_probe()
661 c = i2c_new_dummy(client->adapter, addr_b); in max732x_probe()
666 chip->client_group_b = client; in max732x_probe()
668 c = i2c_new_dummy(client->adapter, addr_a); in max732x_probe()
673 dev_err(&client->dev, "invalid I2C address specified %02x\n", in max732x_probe()
674 client->addr); in max732x_probe()
680 dev_err(&client->dev, in max732x_probe()
708 ret = pdata->setup(client, chip->gpio_chip.base, in max732x_probe()
711 dev_warn(&client->dev, "setup failed, %d\n", ret); in max732x_probe()
714 i2c_set_clientdata(client, chip); in max732x_probe()
723 static int max732x_remove(struct i2c_client *client) in max732x_remove() argument
725 struct max732x_platform_data *pdata = dev_get_platdata(&client->dev); in max732x_remove()
726 struct max732x_chip *chip = i2c_get_clientdata(client); in max732x_remove()
731 ret = pdata->teardown(client, chip->gpio_chip.base, in max732x_remove()
734 dev_err(&client->dev, "%s failed, %d\n", in max732x_remove()