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()
497 struct i2c_client *client = chip->client; in max732x_irq_setup() local
498 struct max732x_platform_data *pdata = dev_get_platdata(&client->dev); in max732x_irq_setup()
503 if (((pdata && pdata->irq_base) || client->irq) in max732x_irq_setup()
510 ret = devm_request_threaded_irq(&client->dev, in max732x_irq_setup()
511 client->irq, in max732x_irq_setup()
515 dev_name(&client->dev), chip); in max732x_irq_setup()
517 dev_err(&client->dev, "failed to request irq %d\n", in max732x_irq_setup()
518 client->irq); in max732x_irq_setup()
527 dev_err(&client->dev, in max732x_irq_setup()
533 client->irq, in max732x_irq_setup()
544 struct i2c_client *client = chip->client; in max732x_irq_setup() local
545 struct max732x_platform_data *pdata = dev_get_platdata(&client->dev); in max732x_irq_setup()
548 if (((pdata && pdata->irq_base) || client->irq) && has_irq != INT_NONE) in max732x_irq_setup()
549 dev_warn(&client->dev, "interrupt support not compiled in\n"); in max732x_irq_setup()
598 gc->label = chip->client->name; in max732x_setup_gpio()
617 static int max732x_probe(struct i2c_client *client, in max732x_probe() argument
627 pdata = dev_get_platdata(&client->dev); in max732x_probe()
628 node = client->dev.of_node; in max732x_probe()
631 pdata = of_gpio_max732x(&client->dev); in max732x_probe()
634 dev_dbg(&client->dev, "no platform data\n"); in max732x_probe()
638 chip = devm_kzalloc(&client->dev, sizeof(*chip), GFP_KERNEL); in max732x_probe()
641 chip->client = client; in max732x_probe()
644 chip->gpio_chip.dev = &client->dev; in max732x_probe()
646 addr_a = (client->addr & 0x0f) | 0x60; in max732x_probe()
647 addr_b = (client->addr & 0x0f) | 0x50; in max732x_probe()
649 switch (client->addr & 0x70) { in max732x_probe()
651 chip->client_group_a = client; in max732x_probe()
653 c = i2c_new_dummy(client->adapter, addr_b); in max732x_probe()
658 chip->client_group_b = client; in max732x_probe()
660 c = i2c_new_dummy(client->adapter, addr_a); in max732x_probe()
665 dev_err(&client->dev, "invalid I2C address specified %02x\n", in max732x_probe()
666 client->addr); in max732x_probe()
672 dev_err(&client->dev, in max732x_probe()
695 ret = pdata->setup(client, chip->gpio_chip.base, in max732x_probe()
698 dev_warn(&client->dev, "setup failed, %d\n", ret); in max732x_probe()
701 i2c_set_clientdata(client, chip); in max732x_probe()
710 static int max732x_remove(struct i2c_client *client) in max732x_remove() argument
712 struct max732x_platform_data *pdata = dev_get_platdata(&client->dev); in max732x_remove()
713 struct max732x_chip *chip = i2c_get_clientdata(client); in max732x_remove()
718 ret = pdata->teardown(client, chip->gpio_chip.base, in max732x_remove()
721 dev_err(&client->dev, "%s failed, %d\n", in max732x_remove()